From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-3.8 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, MIME_BASE64_TEXT,SPF_HELO_NONE,SPF_PASS,UNPARSEABLE_RELAY,USER_AGENT_GIT autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2E9B6C43603 for ; Wed, 11 Dec 2019 01:55:26 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id EF1702073B for ; Wed, 11 Dec 2019 01:55:25 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=mediatek.com header.i=@mediatek.com header.b="QWc+PiQ2" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727640AbfLKBzZ (ORCPT ); Tue, 10 Dec 2019 20:55:25 -0500 Received: from mailgw02.mediatek.com ([1.203.163.81]:56463 "EHLO mailgw02.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1726062AbfLKBzG (ORCPT ); Tue, 10 Dec 2019 20:55:06 -0500 X-UUID: 7d516bc1105e42bcb6573526910758b2-20191211 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Message-ID:Date:Subject:CC:To:From; bh=aX14XFV3v9enjNQQukse3rEThkp/4nt3pqUfFtZISK0=; b=QWc+PiQ2lsv3Iiw4sm5UWbhpF2+cc7E5zuY3fqc7AR2BifNmE+IWS23zN4P6R/LmxYORdq8gQfEDJ6++4DKc3X5euxw0gb52uXX4wkl0uCozwm/Yl6ogaahqGsI9eOxbrM5q0sGmc8Ehsz4m40I1WZL801GM4rx/1ml4APRSxCI=; X-UUID: 7d516bc1105e42bcb6573526910758b2-20191211 Received: from mtkcas34.mediatek.inc [(172.27.4.253)] by mailgw02.mediatek.com (envelope-from ) (mailgw01.mediatek.com ESMTP with TLS) with ESMTP id 1438635444; Wed, 11 Dec 2019 09:54:53 +0800 Received: from mtkcas09.mediatek.inc (172.21.101.178) by MTKMBS31N1.mediatek.inc (172.27.4.69) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Wed, 11 Dec 2019 09:54:40 +0800 Received: from localhost.localdomain (10.17.3.153) by mtkcas09.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1395.4 via Frontend Transport; Wed, 11 Dec 2019 09:54:45 +0800 From: To: Bin Liu , Rob Herring CC: Greg Kroah-Hartman , Mark Rutland , Matthias Brugger , Alan Stern , , , , , , , , , Min Guo Subject: [PATCH v9 0/6] Add MediaTek MUSB Controller Driver Date: Wed, 11 Dec 2019 09:54:40 +0800 Message-ID: <20191211015446.11477-1-min.guo@mediatek.com> X-Mailer: git-send-email 2.18.0 MIME-Version: 1.0 Content-Type: text/plain X-TM-SNTS-SMTP: B8A45FEE1BDC471EAE20714BD3FF23139CF6460935F71E7158ABA2C0EDD2E4BD2000:8 X-MTK: N Content-Transfer-Encoding: base64 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org RnJvbTogTWluIEd1byA8bWluLmd1b0BtZWRpYXRlay5jb20+DQoNClRoZXNlIHBhdGNoZXMgaW50 cm9kdWNlIHRoZSBNZWRpYVRlayBNVVNCIGNvbnRyb2xsZXIgZHJpdmVyLg0KDQpUaGUgZHJpdmVy IGNhbiBiZSBjb25maWd1cmVkIGFzIER1YWwtUm9sZSBEZXZpY2UgKERSRCksDQpQZXJpcGhlcmFs IE9ubHkgYW5kIEhvc3QgT25seSBtb2Rlcy4gVGhpcyBoYXMgYmVlZCB0ZXN0ZWQgb24NCk1UMjcw MSB3aXRoIGEgdmFyaWV0eSBvZiBkZXZpY2VzIGluIGhvc3QgbW9kZSBhbmQgd2l0aCB0aGUgDQpm X21hc3MgZ2FkZ2V0IGRyaXZlciBpbiBwZXJpcGhlcmFsIG1vZGUsIHBsdWdnaW5nIG90ZyBjYWJs ZXMNCmluL291dCBhIGxvdCBvZiB0aW1lcyBpbiBhbGwgcG9zc2libGUgaW1hZ2luYWJsZSBwbHVn IG9yZGVycy4NCg0KY2hhbmdlcyBpbiB2OToNCmNoYW5nZXMgb2YgZHQtYmluZGluZ3MgYW5kIERU UzoNCjEuIEFkZCB1c2Itcm9sZS1zd2l0Y2gNCjIuIFJlbW92ZSBsYWJlbCBvZiB1c2IgY29ubmVj dG9yIGNoaWxkIG5vZGUNCjMuIENoYW5nZSB1c2IgY29ubmVjdG9yIGNoaWxkIG5vZGUgY29tcGF0 aWJsZSBhcyAiZ3Bpby11c2ItYi1jb25uZWN0b3IiLCAidXNiLWItY29ubmVjdG9yIjsNCg0KY2hh bmdlcyBpbiB2ODoNCmNoYW5nZXMgb2YgZHQtYmluZGluZ3M6DQoxLkFkZCByZXZpZXdlZCBieSBS b2INCg0KY2hhbmdlcyBpbiB2NzoNCmNoYW5nZXMgb2YgZHQtYmluZGluZ3MgYW5kIERUUzoNCjEu IENoYW5nZSBjb21wYXRpYmxlIHN0cmluZw0KMi4gQ2hhbmdlIHVzYiBjb25uZWN0b3IgY2hpbGQg bm9kZSBjb21wYXRpYmxlIGFzICJncGlvLXVzYi1iLWNvbm5lY3RvciIgDQoNCmNoYW5nZXMgaW4g djY6DQpjaGFuZ2VzIG9mIGR0LWJpbmRpbmdzOg0KMS4gTW9kaWZ5IHVzYiBjb25uZWN0b3IgY2hp bGQgbm9kZQ0KY2hhbmdlcyBvZiBEVFM6DQoxLiBNb2RpZnkgdXNiIGNvbm5lY3RvciBjaGlsZCBu b2RlDQpjaGFuZ2VzIG9mIGRyaXZlcjoNCjEuIEFkZCBvZl9wbGF0Zm9ybV9wb3B1bGF0ZSBpbiBw cm9iZSB0byBwb3B1bGF0ZSBjb25uZWN0b3IgcGxhdGZvcm1fZGV2aWNlcw0KICAgZnJvbSBkZXZp Y2UgdHJlZSBkYXRhDQoyLiBSZXBsYWNlIGV4dGNvbiB3aXRoIHVzYiByb2xlIHN3aXRjaCBtZWNo YW5pc20gdG8gc3VwcG9ydCBkdWFsLXJvbGUgbW9kZSwNCiAgIGRlcGVuZHMgb24gWzFdDQozLiBS ZW1vdmUgc2V0IHZidXMgZnVuY3Rpb24NCg0KICAgIFsxXSBbdjYsMDkvMTBdIHVzYjogcm9sZXM6 IGFkZCBVU0IgVHlwZS1CIEdQSU8gY29ubmVjdG9yIGRyaXZlcg0KICAgICAgICBodHRwczovL3Bh dGNod29yay5rZXJuZWwub3JnL3BhdGNoLzEwOTY2MzYxLw0KDQpjaGFuZ2VzIGluIHY1Og0KY2hh bmdlcyBvZiBkdC1iaW5kaW5ncyBzdWdnZXN0ZWQgYnkgUm9iOg0KMS4gTW9kaWZ5IGNvbXBhdGli bGUgYXMgDQotIGNvbXBhdGlibGUgOiBzaG91bGQgYmUgb25lIG9mOg0KICAgICAgICAgICAgICAg Im1lZGlhdGVrLG10LTI3MDEiDQogICAgICAgICAgICAgICAuLi4NCiAgICAgICAgICAgICAgIGZv bGxvd2VkIGJ5ICJtZWRpYXRlayxtdGstbXVzYiINCjIuIEFkZCB1c2IgY29ubmVjdG9yIGNoaWxk IG5vZGUNCmNoYW5nZXMgb2YgRFRTOg0KMS4gQWRkIHVzYiBjb25uZWN0b3IgY2hpbGQgbm9kZQ0K Y2hhbmdlcyBvZiBkcml2ZXIgc3VnZ2VzdGVkIGJ5IEJpbjoNCjEuIFJlcGxhY2UgbXVzYl9yZWFk YigpIHdpdGggbXVzYl9jbGVhcmIoKSB0byBjbGVhciBkbWEgcGVuZGluZyBpbnRlcnJ1cHRzDQoy LiBSZXBsYWNlIG11c2JfcmVhZGIoKSB3aXRoIG11c2JfY2xlYXJiKCkgdG8gY2xlYXIgY29tbW9u L3R4L3J4IHBlbmRpbmcgaW50ZXJydXB0cw0KMy4gTWFrZSBtdXNiX2NsZWFyYi93KCkgcmV0dXJu IHRoZSB2YWx1ZSBvZiBtdXNiX3JlYWRiL3coKQ0KDQpjaGFuZ2VzIGluIHY0Og0KY2hhbmdlcyBv ZiBkdC1iaW5kaW5ncyBzdWdnZXN0ZWQgYnkgU2VyZ2VpOg0KMS4gU3RyaW5nIGFsaWdubWVudA0K Y2hhbmdlcyBvZiBkcml2ZXIgc3VnZ2VzdGVkIGJ5IFRvbnkgYW5kIEJpbjoNCjEuIEFkZCBhIG5l dyBwYXRjaCBmb3Igc2V0L2dldF90b2dnbGUoKQ0KMi4gQWRkIGEgbmV3IHBhdGNoIGZvciBub2ly cSB0eXBlIG9mIGRtYQ0KMy4gQWRkIGEgbmV3IHBhdGNoIG11c2JfY2xlYXJiL3coKQ0KNC4gQWJv bmRvbiBwYXRjaCAidXNiOiBtdXNiOiBEZWxldGUgdGhlIGNvbnN0IGF0dHJpYnV0ZSBvZiBhZGRy IHBhcmFtZXRlciBpbiByZWFkYi93L2wgaG9va3MiDQoNCmNoYW5nZXMgaW4gdjM6DQpjaGFuZ2Vz IG9mIGRyaXZlciBzdWdnZXN0ZWQgYnkgQmluOg0KMS4gQWRkIGEgbmV3IHBhdGNoIGZvciBtdXNi X3JlYWRiL3cvbCgpIHRvIHJlbW92ZSBjb25zdCBhdHRyaWJ1dGUgDQoyLiBVc2UgaXNfb3V0IGFz IGZ1bmN0aW9uIHBhcmFtZXRlciBpbiBzZXRfdG9nZ2xlL2dldF90b2dnbGUoKSBob29rcw0KMy4g UmVtb3ZlICd1OC91MTYgZGF0YScgcGFyYW1ldGVyIGluIGNsZWFyYi93KCkgaG9va3MNCjQuIFJl bW92ZSBtdXNiX2RlZmF1bHRfY2xlYXJiL3coKQ0KNS4gUmVwbGFjZSBtdXNiX3JlYWRiL3coKSB3 aXRoIG11c2JfY2xlYXJiL3coKSB0byBjbGVhciBwZW5kaW5nIGludGVycnVwdHMgDQo2LiBBZGQg Y29tbWVudHMgdG8gY2xlYXJiL3coKSBob29rcw0KNy4gUmVwbGFjZSBtdXNiX3NhdmVfdG9nZ2xl KCkgd2l0aCBtdXNiLT5pby5nZXRfdG9nZ2xlKCkNCjguIFJlcGxhY2UgbXVzYl9zZXRfdG9nZ2xl KCkgd2l0aCBtdXNiLT5pby5zZXRfdG9nZ2xlKCkNCg0KY2hhbmdlcyBpbiB2MjoNCmNoYW5nZXMg b2YgZHQtYmluZGluZ3Mgc3VnZ2VzdGVkIGJ5IFJvYiBhbmQgQmluOg0KMS4gTW9kaWZ5IERSQyB0 byBEUkQNCjIuIERyb3AgdGhlICI8c29jLW1vZGVsPi1tdXNiIiBpbiBjb21wYXRpYmxlDQozLiBS ZW1vdmUgcGh5LW5hbWVzDQo0LiBBZGQgc3BhY2UgYWZ0ZXIgY29tbWEgaW4gY2xvY2stbmFtZXMN CmR0c2k6DQoxLiBSZW1vdmUgcGh5LW5hbWVzDQpjaGFuZ2VzIG9mIGRyaXZlciBzdWdnZXN0ZWQg YnkgQmluOg0KMS4gQWRkIGEgbmV3IHBhdGNoIGZvciBtdXNiX3NldF90b2dnbGUNCjIuIEFkZCBz dW1tYXJpemUgb2YgTWVkaWFUZWsgbXVzYiBjb250cm9sbGVyIGRpZmZlcmVuY2VzIGluIHRoZSBj b21taXQgbG9nDQozLiBBYm9uZG9uIHBhdGNoICJ1c2I6IG11c2I6IE1vdmUgbXVzYmhzZG1hIG1h Y3JvIGRlZmluaXRpb24gdG8gbXVzYl9kbWEuaCINCjQuIEFkZCAifHwgQ09NUElMRV9URVNUIiBp biBLY29uZmlnDQo1LiBBZGQgbXVzYl9jbGVhcmIoKSBhbmQgbXVzYl9jbGVhcncoKSBob29rcw0K Ni4gQWRkIGdldF90b2dnbGUoKSBhbmQgc2V0X3RvZ2dsZSgpIGhvb2tzDQo3LiBSZXBsYWNlIG11 c2JfcmVhZGwoKSB3aXRoIG11c2JfcmVhZHcoKSB0byByZWFkIDE2Yml0IHRvZ2dsZSByZWdpc3Rl cg0KOC4gTW92ZSBNZWRpYVRlaydzIHByaXZhdGUgdG9nZ2xlIHJlZ2lzdGVycyBmcm9tIG11c2Jf cmVncy5oIHRvIG1lZGlhdGVrLmMNCjkuIENyZWF0ZSBtdXNiaHNfZG1hX2NvbnRyb2xsZXJfY3Jl YXRlX25vaXJxKCkNCg0KTWluIEd1byAoNik6DQogIGR0LWJpbmRpbmdzOiB1c2I6IG11c2I6IEFk ZCBzdXBwb3J0IGZvciBNZWRpYVRlayBtdXNiIGNvbnRyb2xsZXINCiAgYXJtOiBkdHM6IG10Mjcw MTogQWRkIHVzYjIgZGV2aWNlIG5vZGVzDQogIHVzYjogbXVzYjogQWRkIGdldC9zZXQgdG9nZ2xl IGhvb2tzDQogIHVzYjogbXVzYjogQWRkIG5vaXJxIHR5cGUgb2YgZG1hIGNyZWF0ZSBpbnRlcmZh Y2UNCiAgdXNiOiBtdXNiOiBBZGQgbXVzYl9jbGVhcmIvdygpIGludGVyZmFjZQ0KICB1c2I6IG11 c2I6IEFkZCBzdXBwb3J0IGZvciBNZWRpYVRlayBtdXNiIGNvbnRyb2xsZXINCg0KIC4uLi9kZXZp Y2V0cmVlL2JpbmRpbmdzL3VzYi9tZWRpYXRlayxtdXNiLnR4dCB8ICA1NyArKw0KIGFyY2gvYXJt L2Jvb3QvZHRzL210MjcwMS1ldmIuZHRzICAgICAgICAgICAgICB8ICAyMSArDQogYXJjaC9hcm0v Ym9vdC9kdHMvbXQyNzAxLmR0c2kgICAgICAgICAgICAgICAgIHwgIDMzICsNCiBkcml2ZXJzL3Vz Yi9tdXNiL0tjb25maWcgICAgICAgICAgICAgICAgICAgICAgfCAgIDkgKy0NCiBkcml2ZXJzL3Vz Yi9tdXNiL01ha2VmaWxlICAgICAgICAgICAgICAgICAgICAgfCAgIDEgKw0KIGRyaXZlcnMvdXNi L211c2IvbWVkaWF0ZWsuYyAgICAgICAgICAgICAgICAgICB8IDU4MiArKysrKysrKysrKysrKysr KysNCiBkcml2ZXJzL3VzYi9tdXNiL211c2JfY29yZS5jICAgICAgICAgICAgICAgICAgfCAgNzQg KystDQogZHJpdmVycy91c2IvbXVzYi9tdXNiX2NvcmUuaCAgICAgICAgICAgICAgICAgIHwgIDEz ICstDQogZHJpdmVycy91c2IvbXVzYi9tdXNiX2RtYS5oICAgICAgICAgICAgICAgICAgIHwgICA5 ICsNCiBkcml2ZXJzL3VzYi9tdXNiL211c2JfaG9zdC5jICAgICAgICAgICAgICAgICAgfCAgNDYg Ky0NCiBkcml2ZXJzL3VzYi9tdXNiL211c2JfaW8uaCAgICAgICAgICAgICAgICAgICAgfCAgMTIg Ky0NCiBkcml2ZXJzL3VzYi9tdXNiL211c2Joc2RtYS5jICAgICAgICAgICAgICAgICAgfCAgNTYg Ky0NCiBkcml2ZXJzL3VzYi9tdXNiL3N1bnhpLmMgICAgICAgICAgICAgICAgICAgICAgfCAgIDQg Ky0NCiBkcml2ZXJzL3VzYi9tdXNiL3R1c2I2MDEwLmMgICAgICAgICAgICAgICAgICAgfCAgIDIg Ky0NCiAxNCBmaWxlcyBjaGFuZ2VkLCA4NDcgaW5zZXJ0aW9ucygrKSwgNzIgZGVsZXRpb25zKC0p DQogY3JlYXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy91 c2IvbWVkaWF0ZWssbXVzYi50eHQNCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy91c2IvbXVz Yi9tZWRpYXRlay5jDQoNCi0tIA0KMi4yNC4wDQo= From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-3.8 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,UNPARSEABLE_RELAY,USER_AGENT_GIT autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id BB792C43603 for ; Wed, 11 Dec 2019 02:06:24 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 871A7206EC for ; Wed, 11 Dec 2019 02:06:24 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="J+zpLyr4"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=mediatek.com header.i=@mediatek.com header.b="QWc+PiQ2" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 871A7206EC Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=mediatek.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date:Subject:To :From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=Zqwf5eXYL2JLXesEx3uyHkMs6ImoRmlZgV6gHJ0qV48=; b=J+zpLyr4owhyAc 0o+NJZzPMUiMuqqejW+2rBlqAR9H4gsCz8XjHKOW3K2xFq0SDUI01qpAmTt4DOR7X/lO6wyFzANfn pWYDU9vk0iSUjLJ68lNjqKfdKruYkOxuCXSFAgiKxkwiU+j79JRlsdtD6BH98Ra1aCJLMheL1N8QT 4zw4GeytWLsOrKnJoMdk1ZrvfDvj+BKW+1npZ0tO24tCiU5pD2R1Omgu8uxex+MnDbtF2ygb4yIE1 iOD8ARMOzVaEkWv26GztO3or4XSEltYQirpnGYLhk6BVg0cfeITA6xDDisL9F4zXG5kxdVEF5QXnu k7ngOdicl7gz8W47wicw==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1ierOR-0003ge-O8; Wed, 11 Dec 2019 02:06:23 +0000 Received: from mailgw02.mediatek.com ([216.200.240.185]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1ierNA-000197-Gl; Wed, 11 Dec 2019 02:05:06 +0000 X-UUID: a332d64d51914a0f8689ca5cd863244c-20191210 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Message-ID:Date:Subject:CC:To:From; bh=aX14XFV3v9enjNQQukse3rEThkp/4nt3pqUfFtZISK0=; b=QWc+PiQ2lsv3Iiw4sm5UWbhpF2+cc7E5zuY3fqc7AR2BifNmE+IWS23zN4P6R/LmxYORdq8gQfEDJ6++4DKc3X5euxw0gb52uXX4wkl0uCozwm/Yl6ogaahqGsI9eOxbrM5q0sGmc8Ehsz4m40I1WZL801GM4rx/1ml4APRSxCI=; X-UUID: a332d64d51914a0f8689ca5cd863244c-20191210 Received: from mtkcas66.mediatek.inc [(172.29.193.44)] by mailgw02.mediatek.com (envelope-from ) (musrelay.mediatek.com ESMTP with TLS) with ESMTP id 646346349; Tue, 10 Dec 2019 18:04:58 -0800 Received: from MTKMBS31N1.mediatek.inc (172.27.4.69) by MTKMBS62N1.mediatek.inc (172.29.193.41) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Tue, 10 Dec 2019 17:55:59 -0800 Received: from mtkcas09.mediatek.inc (172.21.101.178) by MTKMBS31N1.mediatek.inc (172.27.4.69) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Wed, 11 Dec 2019 09:54:40 +0800 Received: from localhost.localdomain (10.17.3.153) by mtkcas09.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1395.4 via Frontend Transport; Wed, 11 Dec 2019 09:54:45 +0800 From: To: Bin Liu , Rob Herring Subject: [PATCH v9 0/6] Add MediaTek MUSB Controller Driver Date: Wed, 11 Dec 2019 09:54:40 +0800 Message-ID: <20191211015446.11477-1-min.guo@mediatek.com> X-Mailer: git-send-email 2.18.0 MIME-Version: 1.0 X-TM-SNTS-SMTP: B8A45FEE1BDC471EAE20714BD3FF23139CF6460935F71E7158ABA2C0EDD2E4BD2000:8 X-MTK: N X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20191210_180504_651764_BF0E326A X-CRM114-Status: GOOD ( 11.93 ) X-BeenThere: linux-mediatek@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Mark Rutland , devicetree@vger.kernel.org, hdegoede@redhat.com, tony@atomide.com, Greg Kroah-Hartman , linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, Matthias Brugger , Alan Stern , Min Guo , chunfeng.yun@mediatek.com, linux-mediatek@lists.infradead.org, linux-arm-kernel@lists.infradead.org Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "Linux-mediatek" Errors-To: linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org From: Min Guo These patches introduce the MediaTek MUSB controller driver. The driver can be configured as Dual-Role Device (DRD), Peripheral Only and Host Only modes. This has beed tested on MT2701 with a variety of devices in host mode and with the f_mass gadget driver in peripheral mode, plugging otg cables in/out a lot of times in all possible imaginable plug orders. changes in v9: changes of dt-bindings and DTS: 1. Add usb-role-switch 2. Remove label of usb connector child node 3. Change usb connector child node compatible as "gpio-usb-b-connector", "usb-b-connector"; changes in v8: changes of dt-bindings: 1.Add reviewed by Rob changes in v7: changes of dt-bindings and DTS: 1. Change compatible string 2. Change usb connector child node compatible as "gpio-usb-b-connector" changes in v6: changes of dt-bindings: 1. Modify usb connector child node changes of DTS: 1. Modify usb connector child node changes of driver: 1. Add of_platform_populate in probe to populate connector platform_devices from device tree data 2. Replace extcon with usb role switch mechanism to support dual-role mode, depends on [1] 3. Remove set vbus function [1] [v6,09/10] usb: roles: add USB Type-B GPIO connector driver https://patchwork.kernel.org/patch/10966361/ changes in v5: changes of dt-bindings suggested by Rob: 1. Modify compatible as - compatible : should be one of: "mediatek,mt-2701" ... followed by "mediatek,mtk-musb" 2. Add usb connector child node changes of DTS: 1. Add usb connector child node changes of driver suggested by Bin: 1. Replace musb_readb() with musb_clearb() to clear dma pending interrupts 2. Replace musb_readb() with musb_clearb() to clear common/tx/rx pending interrupts 3. Make musb_clearb/w() return the value of musb_readb/w() changes in v4: changes of dt-bindings suggested by Sergei: 1. String alignment changes of driver suggested by Tony and Bin: 1. Add a new patch for set/get_toggle() 2. Add a new patch for noirq type of dma 3. Add a new patch musb_clearb/w() 4. Abondon patch "usb: musb: Delete the const attribute of addr parameter in readb/w/l hooks" changes in v3: changes of driver suggested by Bin: 1. Add a new patch for musb_readb/w/l() to remove const attribute 2. Use is_out as function parameter in set_toggle/get_toggle() hooks 3. Remove 'u8/u16 data' parameter in clearb/w() hooks 4. Remove musb_default_clearb/w() 5. Replace musb_readb/w() with musb_clearb/w() to clear pending interrupts 6. Add comments to clearb/w() hooks 7. Replace musb_save_toggle() with musb->io.get_toggle() 8. Replace musb_set_toggle() with musb->io.set_toggle() changes in v2: changes of dt-bindings suggested by Rob and Bin: 1. Modify DRC to DRD 2. Drop the "-musb" in compatible 3. Remove phy-names 4. Add space after comma in clock-names dtsi: 1. Remove phy-names changes of driver suggested by Bin: 1. Add a new patch for musb_set_toggle 2. Add summarize of MediaTek musb controller differences in the commit log 3. Abondon patch "usb: musb: Move musbhsdma macro definition to musb_dma.h" 4. Add "|| COMPILE_TEST" in Kconfig 5. Add musb_clearb() and musb_clearw() hooks 6. Add get_toggle() and set_toggle() hooks 7. Replace musb_readl() with musb_readw() to read 16bit toggle register 8. Move MediaTek's private toggle registers from musb_regs.h to mediatek.c 9. Create musbhs_dma_controller_create_noirq() Min Guo (6): dt-bindings: usb: musb: Add support for MediaTek musb controller arm: dts: mt2701: Add usb2 device nodes usb: musb: Add get/set toggle hooks usb: musb: Add noirq type of dma create interface usb: musb: Add musb_clearb/w() interface usb: musb: Add support for MediaTek musb controller .../devicetree/bindings/usb/mediatek,musb.txt | 57 ++ arch/arm/boot/dts/mt2701-evb.dts | 21 + arch/arm/boot/dts/mt2701.dtsi | 33 + drivers/usb/musb/Kconfig | 9 +- drivers/usb/musb/Makefile | 1 + drivers/usb/musb/mediatek.c | 582 ++++++++++++++++++ drivers/usb/musb/musb_core.c | 74 ++- drivers/usb/musb/musb_core.h | 13 +- drivers/usb/musb/musb_dma.h | 9 + drivers/usb/musb/musb_host.c | 46 +- drivers/usb/musb/musb_io.h | 12 +- drivers/usb/musb/musbhsdma.c | 56 +- drivers/usb/musb/sunxi.c | 4 +- drivers/usb/musb/tusb6010.c | 2 +- 14 files changed, 847 insertions(+), 72 deletions(-) create mode 100644 Documentation/devicetree/bindings/usb/mediatek,musb.txt create mode 100644 drivers/usb/musb/mediatek.c -- 2.24.0 _______________________________________________ Linux-mediatek mailing list Linux-mediatek@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-mediatek From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-3.8 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,UNPARSEABLE_RELAY,USER_AGENT_GIT autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 66463C43603 for ; Wed, 11 Dec 2019 02:06:08 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 36DE3205ED for ; Wed, 11 Dec 2019 02:06:08 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="bp6tes2y"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=mediatek.com header.i=@mediatek.com header.b="QWc+PiQ2" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 36DE3205ED Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=mediatek.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date:Subject:To :From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=lPAEgU2BzFKhovURowgaNKbC4Ud2Q1KDZldkT3PRxaQ=; b=bp6tes2yHQ8RJQ dpfyKVX4nyXrjAUO4wq9z/48rEn0bnNwwwIa7EtzUO5mjCIyi2QgGvjckeGqO2LFTx1n9TsELIWVu 01oMtV8tSlAboLn+dfWmoiDX/eBveazqQ8GZ8nOKVuWYX0ag+xeIlv2T9ySWxLnKuuD12BFiu5Zfv Pr+NAOaNgCgJWb0sjVcwl1eQXLu+cD5y0FecLrEnck9tmy2VK7HXy5LpJ60Z7WKy13unVdU4zThiB 9K/0Pff5hFVwaEcScUt+3U8MAcH93uukXj2jdIodS1Tq5ULjtLzZepgIEIP1GdO2auZ2zWrBBw/dQ AMAkTwXu79WmV3CUhizA==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1ierOA-0003Ms-AU; Wed, 11 Dec 2019 02:06:06 +0000 Received: from mailgw02.mediatek.com ([216.200.240.185]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1ierNA-000197-Gl; Wed, 11 Dec 2019 02:05:06 +0000 X-UUID: a332d64d51914a0f8689ca5cd863244c-20191210 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Message-ID:Date:Subject:CC:To:From; bh=aX14XFV3v9enjNQQukse3rEThkp/4nt3pqUfFtZISK0=; b=QWc+PiQ2lsv3Iiw4sm5UWbhpF2+cc7E5zuY3fqc7AR2BifNmE+IWS23zN4P6R/LmxYORdq8gQfEDJ6++4DKc3X5euxw0gb52uXX4wkl0uCozwm/Yl6ogaahqGsI9eOxbrM5q0sGmc8Ehsz4m40I1WZL801GM4rx/1ml4APRSxCI=; X-UUID: a332d64d51914a0f8689ca5cd863244c-20191210 Received: from mtkcas66.mediatek.inc [(172.29.193.44)] by mailgw02.mediatek.com (envelope-from ) (musrelay.mediatek.com ESMTP with TLS) with ESMTP id 646346349; Tue, 10 Dec 2019 18:04:58 -0800 Received: from MTKMBS31N1.mediatek.inc (172.27.4.69) by MTKMBS62N1.mediatek.inc (172.29.193.41) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Tue, 10 Dec 2019 17:55:59 -0800 Received: from mtkcas09.mediatek.inc (172.21.101.178) by MTKMBS31N1.mediatek.inc (172.27.4.69) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Wed, 11 Dec 2019 09:54:40 +0800 Received: from localhost.localdomain (10.17.3.153) by mtkcas09.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1395.4 via Frontend Transport; Wed, 11 Dec 2019 09:54:45 +0800 From: To: Bin Liu , Rob Herring Subject: [PATCH v9 0/6] Add MediaTek MUSB Controller Driver Date: Wed, 11 Dec 2019 09:54:40 +0800 Message-ID: <20191211015446.11477-1-min.guo@mediatek.com> X-Mailer: git-send-email 2.18.0 MIME-Version: 1.0 X-TM-SNTS-SMTP: B8A45FEE1BDC471EAE20714BD3FF23139CF6460935F71E7158ABA2C0EDD2E4BD2000:8 X-MTK: N X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20191210_180504_651764_BF0E326A X-CRM114-Status: GOOD ( 11.93 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Mark Rutland , devicetree@vger.kernel.org, hdegoede@redhat.com, tony@atomide.com, Greg Kroah-Hartman , linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, Matthias Brugger , Alan Stern , Min Guo , chunfeng.yun@mediatek.com, linux-mediatek@lists.infradead.org, linux-arm-kernel@lists.infradead.org Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org From: Min Guo These patches introduce the MediaTek MUSB controller driver. The driver can be configured as Dual-Role Device (DRD), Peripheral Only and Host Only modes. This has beed tested on MT2701 with a variety of devices in host mode and with the f_mass gadget driver in peripheral mode, plugging otg cables in/out a lot of times in all possible imaginable plug orders. changes in v9: changes of dt-bindings and DTS: 1. Add usb-role-switch 2. Remove label of usb connector child node 3. Change usb connector child node compatible as "gpio-usb-b-connector", "usb-b-connector"; changes in v8: changes of dt-bindings: 1.Add reviewed by Rob changes in v7: changes of dt-bindings and DTS: 1. Change compatible string 2. Change usb connector child node compatible as "gpio-usb-b-connector" changes in v6: changes of dt-bindings: 1. Modify usb connector child node changes of DTS: 1. Modify usb connector child node changes of driver: 1. Add of_platform_populate in probe to populate connector platform_devices from device tree data 2. Replace extcon with usb role switch mechanism to support dual-role mode, depends on [1] 3. Remove set vbus function [1] [v6,09/10] usb: roles: add USB Type-B GPIO connector driver https://patchwork.kernel.org/patch/10966361/ changes in v5: changes of dt-bindings suggested by Rob: 1. Modify compatible as - compatible : should be one of: "mediatek,mt-2701" ... followed by "mediatek,mtk-musb" 2. Add usb connector child node changes of DTS: 1. Add usb connector child node changes of driver suggested by Bin: 1. Replace musb_readb() with musb_clearb() to clear dma pending interrupts 2. Replace musb_readb() with musb_clearb() to clear common/tx/rx pending interrupts 3. Make musb_clearb/w() return the value of musb_readb/w() changes in v4: changes of dt-bindings suggested by Sergei: 1. String alignment changes of driver suggested by Tony and Bin: 1. Add a new patch for set/get_toggle() 2. Add a new patch for noirq type of dma 3. Add a new patch musb_clearb/w() 4. Abondon patch "usb: musb: Delete the const attribute of addr parameter in readb/w/l hooks" changes in v3: changes of driver suggested by Bin: 1. Add a new patch for musb_readb/w/l() to remove const attribute 2. Use is_out as function parameter in set_toggle/get_toggle() hooks 3. Remove 'u8/u16 data' parameter in clearb/w() hooks 4. Remove musb_default_clearb/w() 5. Replace musb_readb/w() with musb_clearb/w() to clear pending interrupts 6. Add comments to clearb/w() hooks 7. Replace musb_save_toggle() with musb->io.get_toggle() 8. Replace musb_set_toggle() with musb->io.set_toggle() changes in v2: changes of dt-bindings suggested by Rob and Bin: 1. Modify DRC to DRD 2. Drop the "-musb" in compatible 3. Remove phy-names 4. Add space after comma in clock-names dtsi: 1. Remove phy-names changes of driver suggested by Bin: 1. Add a new patch for musb_set_toggle 2. Add summarize of MediaTek musb controller differences in the commit log 3. Abondon patch "usb: musb: Move musbhsdma macro definition to musb_dma.h" 4. Add "|| COMPILE_TEST" in Kconfig 5. Add musb_clearb() and musb_clearw() hooks 6. Add get_toggle() and set_toggle() hooks 7. Replace musb_readl() with musb_readw() to read 16bit toggle register 8. Move MediaTek's private toggle registers from musb_regs.h to mediatek.c 9. Create musbhs_dma_controller_create_noirq() Min Guo (6): dt-bindings: usb: musb: Add support for MediaTek musb controller arm: dts: mt2701: Add usb2 device nodes usb: musb: Add get/set toggle hooks usb: musb: Add noirq type of dma create interface usb: musb: Add musb_clearb/w() interface usb: musb: Add support for MediaTek musb controller .../devicetree/bindings/usb/mediatek,musb.txt | 57 ++ arch/arm/boot/dts/mt2701-evb.dts | 21 + arch/arm/boot/dts/mt2701.dtsi | 33 + drivers/usb/musb/Kconfig | 9 +- drivers/usb/musb/Makefile | 1 + drivers/usb/musb/mediatek.c | 582 ++++++++++++++++++ drivers/usb/musb/musb_core.c | 74 ++- drivers/usb/musb/musb_core.h | 13 +- drivers/usb/musb/musb_dma.h | 9 + drivers/usb/musb/musb_host.c | 46 +- drivers/usb/musb/musb_io.h | 12 +- drivers/usb/musb/musbhsdma.c | 56 +- drivers/usb/musb/sunxi.c | 4 +- drivers/usb/musb/tusb6010.c | 2 +- 14 files changed, 847 insertions(+), 72 deletions(-) create mode 100644 Documentation/devicetree/bindings/usb/mediatek,musb.txt create mode 100644 drivers/usb/musb/mediatek.c -- 2.24.0 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel