Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 976f8bef authored by Greg Kroah-Hartman's avatar Greg Kroah-Hartman
Browse files

Merge tag 'usb-for-v3.11' of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb into usb-next



Felipe writes:

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.

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: default avatarFelipe Balbi <balbi@ti.com>
parents 1143832e b1fd6cb5
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
What:		/config/usb-gadget/gadget/functions/eem.name
Date:		May 2013
KenelVersion:	3.11
Description:
		The attributes:

		ifname		- network device interface name associated with
				this function instance
		qmult		- queue length multiplier for high and
				super speed
		host_addr	- MAC address of host's end of this
				Ethernet over USB link
		dev_addr	- MAC address of device's end of this
				Ethernet over USB link
+8 −0
Original line number Diff line number Diff line
What:		/config/usb-gadget/gadget/functions/phonet.name
Date:		May 2013
KenelVersion:	3.11
Description:

		This item contains just one readonly attribute: ifname.
		It contains the network interface name assigned during
		network device registration.
+14 −0
Original line number Diff line number Diff line
What:		/config/usb-gadget/gadget/functions/rndis.name
Date:		May 2013
KenelVersion:	3.11
Description:
		The attributes:

		ifname		- network device interface name associated with
				this function instance
		qmult		- queue length multiplier for high and
				super speed
		host_addr	- MAC address of host's end of this
				Ethernet over USB link
		dev_addr	- MAC address of device's end of this
				Ethernet over USB link
+14 −0
Original line number Diff line number Diff line
What:		/config/usb-gadget/gadget/functions/geth.name
Date:		May 2013
KenelVersion:	3.11
Description:
		The attributes:

		ifname		- network device interface name associated with
				this function instance
		qmult		- queue length multiplier for high and
				super speed
		host_addr	- MAC address of host's end of this
				Ethernet over USB link
		dev_addr	- MAC address of device's end of this
				Ethernet over USB link
+5 −22
Original line number Diff line number Diff line
@@ -6,27 +6,10 @@ Practice : Universal Serial Bus" with the following modifications
and additions :

Required properties :
 - compatible : Should be "nvidia,tegra20-ehci" for USB controllers
   used in host mode.
 - phy_type : Should be one of "ulpi" or "utmi".
 - nvidia,vbus-gpio : If present, specifies a gpio that needs to be
   activated for the bus to be powered.
 - nvidia,phy : phandle of the PHY instance, the controller is connected to.

Required properties for phy_type == ulpi:
  - nvidia,phy-reset-gpio : The GPIO used to reset the PHY.
 - compatible : Should be "nvidia,tegra20-ehci".
 - nvidia,phy : phandle of the PHY that the controller is connected to.
 - clocks : Contains a single entry which defines the USB controller's clock.

Optional properties:
  - dr_mode : dual role mode. Indicates the working mode for
   nvidia,tegra20-ehci compatible controllers.  Can be "host", "peripheral",
   or "otg".  Default to "host" if not defined for backward compatibility.
      host means this is a host controller
      peripheral means it is device controller
      otg means it can operate as either ("on the go")
  - nvidia,has-legacy-mode : boolean indicates whether this controller can
    operate in legacy mode (as APX 2500 / 2600). In legacy mode some
    registers are accessed through the APB_MISC base address instead of
    the USB controller. Since this is a legacy issue it probably does not
    warrant a compatible string of its own.
  - nvidia,needs-double-reset : boolean is to be set for some of the Tegra2
 - nvidia,needs-double-reset : boolean is to be set for some of the Tegra20
   USB ports, which need reset twice due to hardware issues.
Loading