mirror of
https://github.com/torvalds/linux.git
synced 2024-12-20 18:11:47 +00:00
f5e4edb8c8
twl4030_charger currently finds the associated phy using usb_get_phy() which will return the first USB2 phy. If your platform has multiple such phys (as mine does), this is not reliable (and reliably fails on the GTA04). Change to use devm_usb_get_phy_by_node(), having found the node by looking for an appropriately named sibling in device-tree. This makes usb-charging dependent on correct device-tree configuration. Acked-By: Sebastian Reichel <sre@kernel.org> Acked-by: Pavel Machek <pavel@ucw.cz> Signed-off-by: NeilBrown <neilb@suse.de> Signed-off-by: Felipe Balbi <balbi@ti.com>
44 lines
1.5 KiB
Plaintext
44 lines
1.5 KiB
Plaintext
USB COMPARATOR OF TWL CHIPS
|
|
|
|
TWL6030 USB COMPARATOR
|
|
- compatible : Should be "ti,twl6030-usb"
|
|
- interrupts : Two interrupt numbers to the cpu should be specified. First
|
|
interrupt number is the otg interrupt number that raises ID interrupts when
|
|
the controller has to act as host and the second interrupt number is the
|
|
usb interrupt number that raises VBUS interrupts when the controller has to
|
|
act as device
|
|
- usb-supply : phandle to the regulator device tree node. It should be vusb
|
|
if it is twl6030 or ldousb if it is twl6032 subclass.
|
|
|
|
twl6030-usb {
|
|
compatible = "ti,twl6030-usb";
|
|
interrupts = < 4 10 >;
|
|
};
|
|
|
|
Board specific device node entry
|
|
&twl6030-usb {
|
|
usb-supply = <&vusb>;
|
|
};
|
|
|
|
TWL4030 USB PHY AND COMPARATOR
|
|
- compatible : Should be "ti,twl4030-usb"
|
|
- interrupts : The interrupt numbers to the cpu should be specified. First
|
|
interrupt number is the otg interrupt number that raises ID interrupts
|
|
and VBUS interrupts. The second interrupt number is optional.
|
|
- <supply-name>-supply : phandle to the regulator device tree node.
|
|
<supply-name> should be vusb1v5, vusb1v8 and vusb3v1
|
|
- usb_mode : The mode used by the phy to connect to the controller. "1"
|
|
specifies "ULPI" mode and "2" specifies "CEA2011_3PIN" mode.
|
|
|
|
If a sibling node is compatible "ti,twl4030-bci", then it will find
|
|
this device and query it for USB power status.
|
|
|
|
twl4030-usb {
|
|
compatible = "ti,twl4030-usb";
|
|
interrupts = < 10 4 >;
|
|
usb1v5-supply = <&vusb1v5>;
|
|
usb1v8-supply = <&vusb1v8>;
|
|
usb3v1-supply = <&vusb3v1>;
|
|
usb_mode = <1>;
|
|
};
|