From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dinh Nguyen Subject: Re: [RFC PATCHv1] usb: dwc2: Combine the dwc2 and s3c_hsotg into a single USB DRD driver. Date: Wed, 12 Feb 2014 00:17:38 -0600 Message-ID: <52FB1202.8040506@gmail.com> References: <1391550341-32509-1-git-send-email-dinguyen@altera.com> <1391550341-32509-2-git-send-email-dinguyen@altera.com> <52FB07CE.6060601@wwwdotorg.org> <000401cf27b7$25114160$6f33c420$%han@samsung.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Return-path: Received: from mail-ob0-f170.google.com ([209.85.214.170]:51145 "EHLO mail-ob0-f170.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750726AbaBLGRn (ORCPT ); Wed, 12 Feb 2014 01:17:43 -0500 In-Reply-To: <000401cf27b7$25114160$6f33c420$%han@samsung.com> Sender: linux-samsung-soc-owner@vger.kernel.org List-Id: linux-samsung-soc@vger.kernel.org To: Jingoo Han , 'Stephen Warren' , dinguyen@altera.com, linux-usb@vger.kernel.org Cc: linux-samsung-soc@vger.kernel.org, 'Greg Kroah-Hartman' , 'Paul Zimmerman' , 'Felipe Balbi' , 'Ben Dooks' , 'Matt Porter' , 'Kukjin Kim' , 'Matthijs Kooijman' , 'Fengguang Wu' , 'Dan Carpenter' , 'Wei Yongjun' , 'Wolfram Sang' , 'Yijing Wang' , 'Ray Jui' , 'Julien Delacou' , 'Dom Cobley' , 'Rashika Kheria' , 'Sachin Kamat' , 'Robert Baldyga' , 'Kishon Vijay Abraham I' On 2/11/14 11:56 PM, Jingoo Han wrote: > On Wednesday, February 12, 2014 2:34 PM, Stephen Warren wrote: >> On 02/04/2014 02:45 PM, dinguyen@altera.com wrote: >>> From: Dinh Nguyen >>> >>> This means that the driver can be in host or peripheral mode when the appropriate >>> connector is used. When an A-cable is plugged in, the driver behaves in host >>> mode, and when a B-cable is used, the driver will be in peripheral mode. >> Sorry for the slow response. When building ARCH=arm bcm2835_defconfig, I >> get build errors: Thanks for testing. >> >>> drivers/built-in.o: In function `dwc2_gadget_init': >>> drivers/usb/dwc2/s3c-hsotg.c:3335: undefined reference to `usb_add_gadget_udc' >>> drivers/built-in.o: In function `s3c_hsotg_remove': >>> drivers/usb/dwc2/s3c-hsotg.c:3358: undefined reference to `usb_del_gadget_udc' >>> drivers/usb/dwc2/s3c-hsotg.c:3364: undefined reference to `usb_gadget_unregister_driver' > These errors happen when CONFIG_USB_GADGET=n. 's3c-hsotg.c' > supports only gadget mode. In the case of USB_DWC2_HOST mode, > CONFIG_USB_GADGET is NOT enabled. I don't know how to solve it. I'm working on v2 of this patch. I think I can make the Kconfig more flexible by selecting USB_GADGET for dual-role or gadget. Or I can make the new driver more independent for the various modes, meaning if the driver is built for HOST mode, it shouldn't be dependent on gadget functions. Dinh > > Best regards, > Jingoo Han >