Re: [GIT PULL] USB patches for v3.11 merge window

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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


[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux