Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754881AbbHNJyT (ORCPT ); Fri, 14 Aug 2015 05:54:19 -0400 Received: from mail-by2on0113.outbound.protection.outlook.com ([207.46.100.113]:49580 "EHLO na01-by2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753742AbbHNJyL (ORCPT ); Fri, 14 Aug 2015 05:54:11 -0400 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=freescale.com; vger.kernel.org; dkim=none (message not signed) header.d=none; Date: Fri, 14 Aug 2015 16:43:19 +0800 From: Peter Chen To: Roger Quadros CC: , , , , , , , , , , Subject: Re: [PATCH v3 07/11] usb: otg: add OTG core Message-ID: <20150814084318.GF11072@shlinux2> References: <1436350777-28056-1-git-send-email-rogerq@ti.com> <1436350777-28056-8-git-send-email-rogerq@ti.com> <20150713021456.GE27710@shlinux2> <55A390FB.5080406@ti.com> <55CDB80E.2030403@ti.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <55CDB80E.2030403@ti.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1;BL2FFO11FD037;1:mXW7BYAhvRvp+D/sMErAi8EQc2l60IIIxoQUD6ARDGIhEJZ9b1GKrG6A0wkaWxhXqtwSboVVDSQgeI84Tk2C4Y/D4PyLhpr+zbVyrhPyNaLw086CUxLo6YZH1wts28naWriw/ePOXwOIqJQKIlq6NAPmy9H+iSY4+aFPfRxo4YEnGLjtsa6Uy3gk/ix+rfIOZWok/sPb6YBEOtlUjHP7cIJe8/R+9+pLhAWx37oh+b+m+DBvq8C93rDuSnDoUkTD/MKncKH+tW55NjxYS8Y8zfnaDkZUWJzFKszVXsviH2Va31lQ81TUh5oq93yZx7wv6gViPjhF1CjL+MSGBIMPFXisl0zL0fRrumdEAs/Gjcy9ZQq5GfAVjPnh41xjBsu1BO9qvDvy7MQTeOEeQw2vEw== X-Forefront-Antispam-Report: CIP:192.88.168.50;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10019020)(6009001)(2980300002)(3050300001)(339900001)(189002)(479174004)(24454002)(199003)(85426001)(83506001)(106466001)(46102003)(33656002)(64706001)(50466002)(105606002)(104016003)(47776003)(97756001)(5001830100001)(81156007)(19580395003)(189998001)(4001540100001)(93886004)(86362001)(87936001)(5001960100002)(6806004)(5001860100001)(62966003)(4001350100001)(92566002)(97736004)(19580405001)(46406003)(5001920100001)(77156002)(23726002)(2950100001)(68736005)(50986999)(77096005)(54356999)(33716001)(110136002)(76176999);DIR:OUT;SFP:1102;SCL:1;SRVR:CY1PR0301MB1227;H:tx30smr01.am.freescale.net;FPR:;SPF:Fail;PTR:InfoDomainNonexistent;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;CY1PR0301MB1227;2:vGOinM03P76A4dtEULBRmPcKyLddhD6E7O9WNdr3m0rp+OQ1dRvgzelOz2j2/1kPROhubSvTI6imJKVGxBNigDsCF2iOKWHu/iKcduNg3DLio6vf61Uiy181pN9Ir+F1BBUR0a8xzl0fXJn90La7ppbYDyDxXzVePiSYWwf5PJU=;3:nJOONSvcwGCW3aleBAE05ZqivO+ResZAZggm9YeV2vs0W6KNCtej3olAwETppbr/T2zjGInwAHcklubqYiSuCVCPd2Ct4q3FQMy3Rse2q4utLXsOV2HHYbjU/Nu3lXj1whJHbq9GntLrF7H7cn8+9WIbEHfXGvkn0GM4uu0/QUlhGJhY7oQ+9DDsps0Ta9gbuF3k0HbIZE8qqoMRt9S9cp+vzQqYVx1Rt6o+TGSWmeI=;25:2FtzxG+nz8kD9osDRJDcwP0/VauWkzfhJbP5cTjXfIGtbdvkbOabvoRr/w/8TcCUWUqUuVAi9PCL5ttqc67aJ/xn/SKso78p02WJJs2t14U+z7yE3qHecBtIDc4gFqR6ZqWHADrDdJUsposWX7c0S3kUSCPG5O1YqvDGcOTOG4l+Sr5eIqO0LnecT72t0mGk1acX4bnZCblvJYaJmdclQcnr0V+omR3v7Zgj6PJ1CxXSrCFWyM51UuXKwBXXkBlswjCPAnsxVoG63xwX/+7v8w== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR0301MB1227; X-Microsoft-Exchange-Diagnostics: 1;CY1PR0301MB1227;20:CmG85vd387+YoLDkWNK/VBkhNNpPDHnDlLtELe2yiX6JPXcSh1m/ibshc4PI6+qfFsdoiclEo4qbBAPJh1Y/7cw83gZXr8Ofxrzuf9IYjhHmwQG2ywBnSHCGiT2CH5pGAzvUxyjeSNHNpqWSqwAjGMvHOz2aX5LvbNA2wRkakA14uqy4P+KCQzMXMFoBUhOonZ33HgXcLeW9AGF4VlllrilDj21x8PG40HaJCNosuTo0T3Kv3QgKn7a94QOULqqFlCflaf1SHd6oJy+tVEbvoUJ0eBJk0OipqxpaAZbcgn4DnE33LUtZIp8XZI/nrGwAV6lC+7sXS0JWayRqdHsu80DSwmtl2NZwxxqXGcnoZYM=;4:RnvjMrpgcDpsajgAypaRjR220Lpj1ToXYv7GW4hWJPRhchn5m5/fm9oIT1c8xfNKClBsU98c03pFPoAbn7uI1OnTbNZ+zuSYDQ0tkBFqr0ch3XwOonY/r2ZSuBC+FVjFKV8bEI+0FM48P/5vuk0F4QAY9TxuOqcm6ASjJtIe8a3PqIYGekHAqrKDjs6s5yaensXxDnIYRYfI0QmAAyIlQoFgFIG42/nYmnlNlYDkj907QBTV9KvplEO05q/rTNq37xnlocJF5P7dkbysIX4fP0Kj3KsN8q/sH2D8bo1EWFE= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(5005006)(3002001);SRVR:CY1PR0301MB1227;BCL:0;PCL:0;RULEID:;SRVR:CY1PR0301MB1227; X-Forefront-PRVS: 066898046A X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;CY1PR0301MB1227;23:rJRx4GAJZ33sXafApAG2yyCsvAPYTR/C2tubVB2?= =?us-ascii?Q?Ns7phivO6h4hb873YPwh63B5E8Smiyygc/MxmOL/15t1Eh5f7ESWbjC9Qijv?= =?us-ascii?Q?D4fe1vKguAJdJ38Di9Mv8G5zH5uylCnx9idyJaVndgOyyfq2sNmAwO9GWbm9?= =?us-ascii?Q?/0VXp6z6kfAlrppN/4hotb8dJLTM4fiG/nNV6OF2Fd5MMNTunvi4WHWjoC/o?= =?us-ascii?Q?BWy21VEXe2wzZfz15ZjqfH9HVnMf0rLdZPPXTiVI9MZITyArMCAIp/ILg9rJ?= =?us-ascii?Q?fD6ONwGWxSYGoi5bhuWlSv4pbgZg2pC7I4ida/oZeMRHCZikfa6JreVwV87c?= =?us-ascii?Q?WEchBYhPP3uU+IXf5ftTOTtY6oW/5lyamNXXxqlAaPoemTOv19fv9gsyan8q?= =?us-ascii?Q?AgNiDYvX/mM1gFkPVGIC8Yw5d7EFdQOR0laRw8y8r9vQejW1+pZQaI5749wh?= =?us-ascii?Q?myQFHiGiU78c18s5fn5tIzxp9w7VuUW61w+7wJxL8eQwoYGsnqlj8yXxSPO0?= =?us-ascii?Q?xY2iuW/Ry972ebo1GjXxk8cE6tolq3QrIiT/CKXpe3USKbaQICU3NL2NXPFy?= =?us-ascii?Q?1K0USJHsBFQm72bQ83qcux13RW0BT4SpUhM2WdhRqSzWyd7Q9WWGd/9XP4cN?= =?us-ascii?Q?HEafn11XkWNgx4tcTFgvfRW0v/4rwliq73zcEygPmunmztFr+N9pnYpIhCWZ?= =?us-ascii?Q?jt1QOA/SPHwjc5+BNlcyQT/J4rSt+8fYtjmZ6K+XIIm4wJqH39Jm5Ct06Wbq?= =?us-ascii?Q?YwI66P01cTvhzammQeMDX+Nd4ZDy7I1l1IphoX2ov13ZhxCAzviwPOBevWHE?= =?us-ascii?Q?Sr/c82+PAXkHD4SVDQLQuBH8Ivt5JEF8mT8E/y310RfTEZd76eSUqvA6nP0T?= =?us-ascii?Q?a4i56Ox3DRCffGSa22cymm0AFDfhYDLFs6/6unBLGcBdGrE0OxbjBuosamF7?= =?us-ascii?Q?GW2jY2TZPrsVzos5vCQwAnF3N/dWx98V/PQpzSFWz0HfGuT/FbcMdwJkNQ0R?= =?us-ascii?Q?j74iV8UZIKpeDY4a2MNEkEz5GQ1Wl6z8/HmNn5fRavoxvcXgnSOhkoD7Kw/e?= =?us-ascii?Q?8VM9qOQkrCF2MKLIkWFLRPAePfLD9NyMOHOWCIntLRWWVncJvYwvSkamdbF5?= =?us-ascii?Q?9e72qW+/FT6DFV+6Hq8EA9JA3U7MLUM3ZYh7D8RL8bstYeWHKq27912Eh2MX?= =?us-ascii?Q?/t/oM0q7PRGb4Ej1nFqxk2QHObeYP3Xa1sQGV3BYCD4f9cSbePrlMJzGFuaM?= =?us-ascii?Q?e6GVlw+h/Sddmri1Z3BU=3D?= X-Microsoft-Exchange-Diagnostics: 1;CY1PR0301MB1227;5:2Br00PIp+YCCDiuNLB5kxqc5b2aJju9wFTXjeoqBDNhRsO8QDpF2b4r2KVleIQlPGcLSJkU5WZNXfMYr5Xtzi7i8UIVNwyoIxKR+KIWVYLQJ4VUqZNZrfwXKKV+RFJAAu5mpvqr5rcuUuqywv8NUhA==;24:Txvmr1qyBgW1yYebEbBNpzLHyCIWz+sEXtQl2/kgC1CbxaCbKjIwS9kt//VU39snfWpJbKFF/xRCQzqEaIGsFF05buIm23NwWf1BESPnoYo=;20:E3wMVH2UCBfA10AOrV6FoaLS2MkdwjL9jg+WQWVNcVOC50PUwhYC0gSvQpnEoGfRJCZoL0FP8o/QQ1/nhAsyxg== X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Aug 2015 09:54:09.2196 (UTC) X-MS-Exchange-CrossTenant-Id: 710a03f5-10f6-4d38-9ff4-a80b81da590d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=710a03f5-10f6-4d38-9ff4-a80b81da590d;Ip=[192.88.168.50];Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0301MB1227 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3422 Lines: 100 On Fri, Aug 14, 2015 at 12:42:38PM +0300, Roger Quadros wrote: > Hi Peter, > > On 13/07/15 13:20, Roger Quadros wrote: > > On 13/07/15 05:14, Peter Chen wrote: > >> On Wed, Jul 08, 2015 at 01:19:33PM +0300, Roger Quadros wrote: > >>> The OTG core instantiates the OTG Finite State Machine > >>> per OTG controller and manages starting/stopping the > >>> host and gadget controllers based on the bus state. > >>> > >>> It provides APIs for the following tasks > >>> > >>> - Registering an OTG capable controller > >>> - Registering Host and Gadget controllers to OTG core > >>> - Providing inputs to and kicking the OTG state machine > >>> > >>> Signed-off-by: Roger Quadros > >>> --- > >>> MAINTAINERS | 4 +- > >>> drivers/usb/Kconfig | 2 +- > >>> drivers/usb/Makefile | 1 + > >>> drivers/usb/common/Makefile | 3 +- > >>> drivers/usb/common/usb-otg.c | 768 +++++++++++++++++++++++++++++++++++++++++++ > >>> drivers/usb/common/usb-otg.h | 71 ++++ > >>> drivers/usb/core/Kconfig | 11 +- > >>> include/linux/usb/otg.h | 91 ++++- > >>> 8 files changed, 930 insertions(+), 21 deletions(-) > >>> create mode 100644 drivers/usb/common/usb-otg.c > >>> create mode 100644 drivers/usb/common/usb-otg.h > >>> > >>> diff --git a/MAINTAINERS b/MAINTAINERS > >>> index 8133cef..b21278e 100644 > >>> --- a/MAINTAINERS > >>> +++ b/MAINTAINERS > >>> @@ -10640,12 +10640,14 @@ S: Maintained > >>> F: Documentation/usb/ohci.txt > >>> F: drivers/usb/host/ohci* > >>> > >>> -USB OTG FSM (Finite State Machine) > >>> +USB OTG/DRD core and FSM (Finite State Machine) > >>> M: Peter Chen > >>> +M: Roger Quadros > >>> T: git git://git.kernel.org/pub/scm/linux/kernel/git/peter.chen/usb.git > >>> L: linux-usb@vger.kernel.org > >>> S: Maintained > >>> F: drivers/usb/common/usb-otg-fsm.c > >>> +F: drivers/usb/common/usb-otg.c > >>> > >>> USB OVER IP DRIVER > >>> M: Valentina Manea > >>> diff --git a/drivers/usb/Kconfig b/drivers/usb/Kconfig > >>> index 8ed451d..5b625e2 100644 > >>> --- a/drivers/usb/Kconfig > >>> +++ b/drivers/usb/Kconfig > >>> @@ -32,7 +32,7 @@ if USB_SUPPORT > >>> config USB_COMMON > >>> tristate > >>> default y > >>> - depends on USB || USB_GADGET > >>> + depends on USB || USB_GADGET || USB_OTG > >>> > >> > >> USB_OTG can depends on USB || UB_GADGET? > > > > I didn't understand. The above is for USB_COMMON. > > > >> > >>> config USB_ARCH_HAS_HCD > >>> def_bool y > >>> diff --git a/drivers/usb/Makefile b/drivers/usb/Makefile > >>> index d8926c6..769d13b 100644 > >>> --- a/drivers/usb/Makefile > >>> +++ b/drivers/usb/Makefile > >>> @@ -60,5 +60,6 @@ obj-$(CONFIG_USB_RENESAS_USBHS) += renesas_usbhs/ > >>> obj-$(CONFIG_USB_GADGET) += gadget/ > >>> > >>> obj-$(CONFIG_USB_COMMON) += common/ > >>> +obj-$(CONFIG_USB_OTG) += common/ > >>> > >> > >> The comment like above. > > > > What should it look like? > > > > Can you please clarify what you meant at the above two > comments? Thanks. > Forget them, I had thought the USB_OTG could be module. -- Best Regards, Peter Chen -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/