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? greg k-h -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html