Hi, On Wed, Jun 12, 2013 at 01:17:42PM -0700, Greg KH wrote: > On Wed, Jun 12, 2013 at 07:12:23PM +0300, Felipe Balbi wrote: > > Hi Greg, > > > > Here's my pull request for v3.11 merge window. It's rather > > large. Let me know if you want any changes. > > > > cheers > > > > The following changes since commit e4aa937ec75df0eea0bee03bffa3303ad36c986b: > > > > Linux 3.10-rc3 (2013-05-26 16:00:47 -0700) > > > > are available in the git repository at: > > > > git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb.git tags/usb-for-v3.11 > > > > for you to fetch changes up to b4b1ceec0c3e87065787e7da4c8c3fd7549660b8: > > > > usb: dwc3: omap: Adds dwc3_omap_readl/writel wrappers (2013-06-12 18:11:51 +0300) > > > > ---------------------------------------------------------------- > > usb: patches for v3.11 merge window > > > > All function drivers are now converted to our new configfs-based > > binding. Eventually this will help us getting rid of in-kernel > > gadget drivers and only keep function drivers in the kernel. > > > > MUSB was taught that it needs to be built for host-only and > > device-only modes too. We had this support long ago but it > > involved a ridiculous amount of ifdefs. Now we have a much > > cleaner approach. > > > > Samsung Exynos4 platform now implements HSIC support. > > > > We're introducing support for AB8540 and AB9540 PHYs. > > > > MUSB module reinsertion now works as expected, before we were > > getting -EBUSY being returned by the resource checks done on > > driver core. > > > > DWC3 now has minimum support for TI's AM437x series of SoCs. > > > > OMAP5 USB3 PHY learned one extra DPLL configuration values because > > that PHY is reused in TI's DRA7xx devices. > > > > Users can now select a PHY without enabling the PHY layer first. > > > > We're introducing support for Faraday fotg210 UDCs. > > > > Last, but not least, the usual set of non-critical fixes and cleanups > > ranging from usage of platform_{get,set}_drvdata to lock improvements. > > > > Signed-of-by: Felipe Balbi <balbi@xxxxxx> > > > > ---------------------------------------------------------------- > > Alexey Khoroshilov (1): > > usb: gadget: r8a66597-udc: do not unlock unheld spinlock in r8a66597_sudmac_irq() > > > > Andrzej Pietrasiewicz (40): > > usb: gadget: u_ether: convert into module > > usb: gadget: rndis: convert into module > > usb: gadget: u_ether: construct with default values and add setters/getters > > usb: gadget: f_ncm: convert to new function interface with backward compatibility > > usb: gadget: ncm: convert to new function interface > > usb: gadget: f_ncm: remove compatibility layer > > usb: gadget: f_ncm: use usb_gstrings_attach > > usb: gadget: f_ncm: add configfs support > > usb: gadget: add helpers for configfs support for USB Ethernet > > usb: gadget: f_ecm: convert to new function interface with backward compatibility > > usb: gadget: cdc2: convert to new interface of f_ecm > > usb: gadget: f_ecm: use usb_gstrings_attach > > usb: gadget: f_ecm: add configfs support > > usb: gadget: f_obex: use usb_gstrings_attach > > usb: gadget: nokia: convert to new interface of f_obex > > usb: gadget: f_obex: remove compatibility layer > > usb: gadget: phonet: move global dev variable to its user > > usb: gadget: f_phonet: convert to new function interface with backward compatibility > > usb: gadget: nokia: convert to new interface of f_phonet > > usb: gadget: f_phonet: remove compatibility layer > > usb: gadget: nokia: convert to new interface of f_ecm > > usb: gadget: f_phonet: add configfs support > > usb: gadget: u_ether: allow getting binary-form host address > > usb: gadget: ether: convert to new interface of f_ecm > > usb: gadget: f_eem: convert to new function interface with backward compatibility > > usb: gadget: ether: convert to new interface of f_eem > > usb: gadget: f_eem: remove compatibility layer > > usb: gadget: f_eem: use usb_gstrings_attach > > usb: gadget: f_eem: add configfs support > > usb: gadget: multi: Remove unused include > > usb: gadget: f_subset: convert to new function interface with backward compatibility > > usb: gadget: ether: convert to new interface of f_subset > > usb: gadget: f_subset: use usb_gstrings_attach > > usb: gadget: f_subset: add configfs support > > usb: gadget: f_rndis: convert to new function interface with backward compatibility > > usb: gadget: ether: convert to new interface of f_rndis > > usb: gadget: rndis: init & exit rndis at module load/unload > > usb: gadget: f_rndis: use usb_gstrings_attach > > usb: gadget: f_rndis: add configfs support > > usb: gadget: f_mass_storage: fix default product name > > > > Daniel Mack (11): > > usb: gadget: drop unused USB_GADGET_MUSB_HDRC > > usb: musb: move function declarations to musb_{host,gadget}.h > > usb: musb: factor some host-specific functions > > usb: musb: gadget: remove hcd initialization > > usb: musb: move musb_start to musb_virthub.c > > usb: musb: factor out hcd initalization > > usb: musb: add Kconfig options for HOST, GAGDET or DUAL_ROLE modes > > usb: musb: add musb_host_setup() and musb_host_cleanup() > > usb: musb: re-introduce musb->port_mode > > usb: musb: use musb->port_mode > > usb: musb: eliminate musb_to_hcd > > > > Dongjin Kim (1): > > usb: phy: samsung: Add support HSIC on Exynos4X12 > > > > Emil Goode (1): > > usb: musb: use the new %pa format specifier for dma_addr_t > > > > Fabio Baltieri (7): > > usb: musb: various cosmetic fixes on ux500 files > > usb: phy: ab8500-usb: fix phy tuning value select logic > > usb: phy: ab8500-usb: add platform_device_id table > > usb: phy: ab8500-usb: move phy tuning values on separate functions > > usb: phy: ab8500-usb: add flag bits to control driver features > > usb: phy: ab8500-usb: add ab8540 support > > usb: phy: ab8500-usb: add ab9540 support > > > > Felipe Balbi (4): > > usb: musb: fix incorrect usage of resource pointer > > usb: musb: remove 'ignore_disconnect' flag > > Merge tag 'tegra-for-3.11-deps-for-usb' into next > > usb: musb: host: fix build warning > > > > George Cherian (3): > > usb: dwc3: omap: Adding am437x specific register map changes > > usb: dwc3: omap: initialize the register offset values for omap5 and AM437x > > usb: dwc3: omap: Adds dwc3_omap_readl/writel wrappers > > > > Jassi Brar (1): > > USB: gadget: f_uac2: Fix broken prm to uac2 mapping > > > > Jingoo Han (1): > > usb: gadget: use platform_{get,set}_drvdata() > > > > Kishon Vijay Abraham I (1): > > usb: dwc3: omap: improve error handling of dwc3_omap_probe > > > > Laurent Pinchart (1): > > usb: gadget: uvc: Remove unneeded endpoint descriptor fields initialization > > > > Mian Yousaf Kaukab (2): > > usb: musb: enable ux500 host side dma support > > usb: phy: ab8500-usb: add transceiver clock control > > > > Michael Grzeschik (1): > > usb: gadget: uvc: Implement videobuf2 .wait_prepare and .wait_finish operations > > > > Roger Quadros (2): > > usb: phy: make phy driver selection possible by controller drivers > > usb: ehci-omap: select nop_usb_xceiv phy driver > > > > Ruchika Kharwar (1): > > usb: phy: omap-usb3: updated dpll M,N values to support DRA7xx devices > > > > Sachin Kamat (3): > > usb: gadget: mv_u3d_core: Remove redundant platform_set_drvdata() > > usb: gadget: pxa27x_udc: Remove redundant platform_set_drvdata() > > usb: phy: phy-nop: Remove redundant use of of_match_ptr > > > > Sakethram Bommisetti (1): > > usb: phy: ab8500-usb: restart phy during probe > > > > Tomasz Figa (6): > > usb: phy: samsung: Select common driver part implicitly > > usb: phy: samsung: Use clk_get to get reference clock > > usb: phy: samsung: Consolidate reference clock rate handling > > usb: phy: samsung: Pass set_isolation callback through driver data > > usb: phy: samsung: Pass enable/disable callbacks through driver data > > usb: phy: samsung: Add support for USB 2.0 PHY on Exynos 4x12 > > > > UCHINO Satoshi (1): > > usb: gadget: f_mass_storage: add missing memory barrier for thread_wakeup_needed > > > > Venu Byravarasu (8): > > ARM: tegra: finalize USB EHCI and PHY bindings > > ARM: tegra: modify ULPI reset GPIO properties > > ARM: tegra: update device trees for USB binding rework > > usb: phy: tegra: Return correct error value provided by clk_get_sys > > usb: phy: tegra: Get PHY mode using DT > > usb: phy: tegra: get ULPI reset GPIO info using DT. > > usb: phy: tegra: Add error handling & clean up. > > usb: phy: registering Tegra USB PHY as platform driver > > > > Yijing Wang (1): > > usb: dwc3: remove redundant D0 power state set > > > > Yuan-Hsin Chen (1): > > usb: gadget: add Faraday fotg210_udc driver > > > > Documentation/ABI/testing/configfs-usb-gadget-eem | 14 + > > .../ABI/testing/configfs-usb-gadget-phonet | 8 + > > .../ABI/testing/configfs-usb-gadget-rndis | 14 + > > .../ABI/testing/configfs-usb-gadget-subset | 14 + > > .../bindings/usb/nvidia,tegra20-ehci.txt | 27 +- > > .../bindings/usb/nvidia,tegra20-usb-phy.txt | 41 +- > > arch/arm/boot/dts/tegra20-colibri-512.dtsi | 6 +- > > arch/arm/boot/dts/tegra20-harmony.dts | 15 +- > > arch/arm/boot/dts/tegra20-iris-512.dts | 9 +- > > arch/arm/boot/dts/tegra20-paz00.dts | 15 +- > > arch/arm/boot/dts/tegra20-seaboard.dts | 26 +- > > arch/arm/boot/dts/tegra20-tamonten.dtsi | 4 + > > arch/arm/boot/dts/tegra20-trimslice.dts | 25 +- > > arch/arm/boot/dts/tegra20-ventana.dts | 15 +- > > arch/arm/boot/dts/tegra20-whistler.dts | 28 + > > arch/arm/boot/dts/tegra20.dtsi | 49 +- > > drivers/usb/Makefile | 3 +- > > drivers/usb/dwc3/dwc3-omap.c | 251 +++- > > drivers/usb/dwc3/dwc3-pci.c | 1 - > > drivers/usb/gadget/Kconfig | 114 +- > > drivers/usb/gadget/Makefile | 16 + > > drivers/usb/gadget/cdc2.c | 85 +- > > drivers/usb/gadget/ether.c | 180 ++- > > drivers/usb/gadget/f_ecm.c | 196 +++- > > drivers/usb/gadget/f_eem.c | 195 +++- > > drivers/usb/gadget/f_mass_storage.c | 6 +- > > drivers/usb/gadget/f_ncm.c | 219 ++-- > > drivers/usb/gadget/f_obex.c | 75 +- > > drivers/usb/gadget/f_phonet.c | 177 ++- > > drivers/usb/gadget/f_rndis.c | 245 +++- > > drivers/usb/gadget/f_subset.c | 180 ++- > > drivers/usb/gadget/f_uac2.c | 20 +- > > drivers/usb/gadget/f_uvc.c | 13 +- > > drivers/usb/gadget/fotg210-udc.c | 1219 ++++++++++++++++++++ > > drivers/usb/gadget/fotg210.h | 253 ++++ > > drivers/usb/gadget/fsl_qe_udc.c | 4 +- > > drivers/usb/gadget/fusb300_udc.c | 4 +- > > drivers/usb/gadget/g_ffs.c | 18 +- > > drivers/usb/gadget/m66592-udc.c | 4 +- > > drivers/usb/gadget/multi.c | 18 +- > > drivers/usb/gadget/mv_u3d_core.c | 5 +- > > drivers/usb/gadget/ncm.c | 58 +- > > drivers/usb/gadget/nokia.c | 235 ++-- > > drivers/usb/gadget/pxa27x_udc.c | 1 - > > drivers/usb/gadget/r8a66597-udc.c | 8 +- > > drivers/usb/gadget/rndis.c | 18 + > > drivers/usb/gadget/rndis.h | 4 +- > > drivers/usb/gadget/u_ecm.h | 36 + > > drivers/usb/gadget/u_eem.h | 36 + > > drivers/usb/gadget/u_ether.c | 232 +++- > > drivers/usb/gadget/u_ether.h | 166 ++- > > drivers/usb/gadget/u_ether_configfs.h | 164 +++ > > drivers/usb/gadget/u_gether.h | 36 + > > drivers/usb/gadget/u_ncm.h | 36 + > > drivers/usb/gadget/u_phonet.h | 14 +- > > drivers/usb/gadget/u_rndis.h | 41 + > > drivers/usb/gadget/uvc_queue.c | 16 + > > drivers/usb/host/Kconfig | 5 +- > > drivers/usb/host/ehci-tegra.c | 105 +- > > drivers/usb/musb/Kconfig | 29 + > > drivers/usb/musb/Makefile | 4 +- > > drivers/usb/musb/blackfin.c | 18 +- > > drivers/usb/musb/da8xx.c | 18 +- > > drivers/usb/musb/davinci.c | 18 +- > > drivers/usb/musb/musb_core.c | 137 +-- > > drivers/usb/musb/musb_core.h | 27 +- > > drivers/usb/musb/musb_gadget.c | 10 - > > drivers/usb/musb/musb_gadget.h | 38 +- > > drivers/usb/musb/musb_host.c | 102 +- > > drivers/usb/musb/musb_host.h | 57 +- > > drivers/usb/musb/musb_virthub.c | 54 +- > > drivers/usb/musb/omap2430.c | 20 +- > > drivers/usb/musb/tusb6010.c | 18 +- > > drivers/usb/musb/ux500.c | 18 +- > > drivers/usb/musb/ux500_dma.c | 6 +- > > drivers/usb/phy/Kconfig | 33 +- > > drivers/usb/phy/phy-ab8500-usb.c | 846 ++++++++++++-- > > drivers/usb/phy/phy-nop.c | 2 +- > > drivers/usb/phy/phy-omap-usb3.c | 7 +- > > drivers/usb/phy/phy-samsung-usb.c | 159 +-- > > drivers/usb/phy/phy-samsung-usb.h | 24 +- > > drivers/usb/phy/phy-samsung-usb2.c | 62 +- > > drivers/usb/phy/phy-samsung-usb3.c | 23 +- > > drivers/usb/phy/phy-tegra-usb.c | 318 +++-- > > include/linux/usb/tegra_usb_phy.h | 13 +- > > 85 files changed, 5828 insertions(+), 1255 deletions(-) > > create mode 100644 Documentation/ABI/testing/configfs-usb-gadget-eem > > create mode 100644 Documentation/ABI/testing/configfs-usb-gadget-phonet > > create mode 100644 Documentation/ABI/testing/configfs-usb-gadget-rndis > > create mode 100644 Documentation/ABI/testing/configfs-usb-gadget-subset > > create mode 100644 drivers/usb/gadget/fotg210-udc.c > > create mode 100644 drivers/usb/gadget/fotg210.h > > create mode 100644 drivers/usb/gadget/u_ecm.h > > create mode 100644 drivers/usb/gadget/u_eem.h > > create mode 100644 drivers/usb/gadget/u_ether_configfs.h > > create mode 100644 drivers/usb/gadget/u_gether.h > > create mode 100644 drivers/usb/gadget/u_ncm.h > > create mode 100644 drivers/usb/gadget/u_rndis.h > > My diffstat looks a little bit different, but that's probably because of > the merge point. > > But, I get a build error with your tree pulled in, at the link point in > time: > > ERROR: "usb_add_phy" [drivers/usb/phy/phy-samsung-usb3.ko] undefined! > ERROR: "usb_remove_phy" [drivers/usb/phy/phy-samsung-usb3.ko] undefined! > ERROR: "usb_add_phy" [drivers/usb/phy/phy-samsung-usb2.ko] undefined! > ERROR: "usb_remove_phy" [drivers/usb/phy/phy-samsung-usb2.ko] undefined! > ERROR: "usb_add_phy" [drivers/usb/phy/phy-rcar-usb.ko] undefined! > ERROR: "usb_remove_phy" [drivers/usb/phy/phy-rcar-usb.ko] undefined! > ERROR: "usb_remove_phy" [drivers/usb/phy/phy-omap-usb3.ko] undefined! > ERROR: "usb_add_phy_dev" [drivers/usb/phy/phy-omap-usb3.ko] undefined! > ERROR: "usb_add_phy_dev" [drivers/usb/phy/phy-nop.ko] undefined! > ERROR: "usb_remove_phy" [drivers/usb/phy/phy-nop.ko] undefined! > ERROR: "usb_add_phy_dev" [drivers/usb/phy/phy-isp1301.ko] undefined! > ERROR: "usb_remove_phy" [drivers/usb/phy/phy-isp1301.ko] undefined! > ERROR: "usb_add_phy" [drivers/usb/phy/phy-gpio-vbus-usb.ko] undefined! > ERROR: "usb_remove_phy" [drivers/usb/phy/phy-gpio-vbus-usb.ko] undefined! > ERROR: "usb_get_phy" [drivers/usb/musb/ux500.ko] undefined! > ERROR: "usb_put_phy" [drivers/usb/musb/ux500.ko] undefined! > ERROR: "usb_put_phy" [drivers/usb/gadget/pxa27x_udc.ko] undefined! > ERROR: "usb_get_phy" [drivers/usb/gadget/pxa27x_udc.ko] undefined! > ERROR: "devm_usb_get_phy" [drivers/usb/gadget/mv_udc.ko] undefined! > ERROR: "devm_usb_get_phy" [drivers/usb/dwc3/dwc3.ko] undefined! > ERROR: "devm_usb_get_phy_by_phandle" [drivers/usb/dwc3/dwc3.ko] undefined! > ERROR: "usb_get_phy" [drivers/usb/chipidea/ci_hdrc.ko] undefined! > ERROR: "usb_put_phy" [drivers/usb/chipidea/ci_hdrc.ko] undefined! > ERROR: "usb_get_phy" [drivers/power/isp1704_charger.ko] undefined! > ERROR: "usb_put_phy" [drivers/power/isp1704_charger.ko] undefined! > > Any ideas? hmm... I think it was Roger's patches changing the way PHY layer is enabled, do you mind if I drop that for now ? I would have to rebase, but I guess it's a necessary evil at this point. -- balbi
Attachment:
signature.asc
Description: Digital signature