diff options
Diffstat (limited to 'Documentation/devicetree/bindings/usb')
10 files changed, 196 insertions, 0 deletions
diff --git a/Documentation/devicetree/bindings/usb/am33xx-usb.txt b/Documentation/devicetree/bindings/usb/am33xx-usb.txt new file mode 100644 index 000000000000..ca8fa56e9f03 --- /dev/null +++ b/Documentation/devicetree/bindings/usb/am33xx-usb.txt | |||
@@ -0,0 +1,14 @@ | |||
1 | AM33XX MUSB GLUE | ||
2 | - compatible : Should be "ti,musb-am33xx" | ||
3 | - ti,hwmods : must be "usb_otg_hs" | ||
4 | - multipoint : Should be "1" indicating the musb controller supports | ||
5 | multipoint. This is a MUSB configuration-specific setting. | ||
6 | - num_eps : Specifies the number of endpoints. This is also a | ||
7 | MUSB configuration-specific setting. Should be set to "16" | ||
8 | - ram_bits : Specifies the ram address size. Should be set to "12" | ||
9 | - port0_mode : Should be "3" to represent OTG. "1" signifies HOST and "2" | ||
10 | represents PERIPHERAL. | ||
11 | - port1_mode : Should be "1" to represent HOST. "3" signifies OTG and "2" | ||
12 | represents PERIPHERAL. | ||
13 | - power : Should be "250". This signifies the controller can supply upto | ||
14 | 500mA when operating in host mode. | ||
diff --git a/Documentation/devicetree/bindings/usb/ci13xxx-imx.txt b/Documentation/devicetree/bindings/usb/ci13xxx-imx.txt index 2c290418bb2d..5778b9c83bd8 100644 --- a/Documentation/devicetree/bindings/usb/ci13xxx-imx.txt +++ b/Documentation/devicetree/bindings/usb/ci13xxx-imx.txt | |||
@@ -7,7 +7,10 @@ Required properties: | |||
7 | 7 | ||
8 | Optional properties: | 8 | Optional properties: |
9 | - fsl,usbphy: phandler of usb phy that connects to the only one port | 9 | - fsl,usbphy: phandler of usb phy that connects to the only one port |
10 | - fsl,usbmisc: phandler of non-core register device, with one argument | ||
11 | that indicate usb controller index | ||
10 | - vbus-supply: regulator for vbus | 12 | - vbus-supply: regulator for vbus |
13 | - disable-over-current: disable over current detect | ||
11 | 14 | ||
12 | Examples: | 15 | Examples: |
13 | usb@02184000 { /* USB OTG */ | 16 | usb@02184000 { /* USB OTG */ |
@@ -15,4 +18,6 @@ usb@02184000 { /* USB OTG */ | |||
15 | reg = <0x02184000 0x200>; | 18 | reg = <0x02184000 0x200>; |
16 | interrupts = <0 43 0x04>; | 19 | interrupts = <0 43 0x04>; |
17 | fsl,usbphy = <&usbphy1>; | 20 | fsl,usbphy = <&usbphy1>; |
21 | fsl,usbmisc = <&usbmisc 0>; | ||
22 | disable-over-current; | ||
18 | }; | 23 | }; |
diff --git a/Documentation/devicetree/bindings/usb/omap-usb.txt b/Documentation/devicetree/bindings/usb/omap-usb.txt new file mode 100644 index 000000000000..29a043ecda52 --- /dev/null +++ b/Documentation/devicetree/bindings/usb/omap-usb.txt | |||
@@ -0,0 +1,33 @@ | |||
1 | OMAP GLUE | ||
2 | |||
3 | OMAP MUSB GLUE | ||
4 | - compatible : Should be "ti,omap4-musb" or "ti,omap3-musb" | ||
5 | - ti,hwmods : must be "usb_otg_hs" | ||
6 | - multipoint : Should be "1" indicating the musb controller supports | ||
7 | multipoint. This is a MUSB configuration-specific setting. | ||
8 | - num_eps : Specifies the number of endpoints. This is also a | ||
9 | MUSB configuration-specific setting. Should be set to "16" | ||
10 | - ram_bits : Specifies the ram address size. Should be set to "12" | ||
11 | - interface_type : This is a board specific setting to describe the type of | ||
12 | interface between the controller and the phy. It should be "0" or "1" | ||
13 | specifying ULPI and UTMI respectively. | ||
14 | - mode : Should be "3" to represent OTG. "1" signifies HOST and "2" | ||
15 | represents PERIPHERAL. | ||
16 | - power : Should be "50". This signifies the controller can supply upto | ||
17 | 100mA when operating in host mode. | ||
18 | |||
19 | SOC specific device node entry | ||
20 | usb_otg_hs: usb_otg_hs@4a0ab000 { | ||
21 | compatible = "ti,omap4-musb"; | ||
22 | ti,hwmods = "usb_otg_hs"; | ||
23 | multipoint = <1>; | ||
24 | num_eps = <16>; | ||
25 | ram_bits = <12>; | ||
26 | }; | ||
27 | |||
28 | Board specific device node entry | ||
29 | &usb_otg_hs { | ||
30 | interface_type = <1>; | ||
31 | mode = <3>; | ||
32 | power = <50>; | ||
33 | }; | ||
diff --git a/Documentation/devicetree/bindings/usb/platform-uhci.txt b/Documentation/devicetree/bindings/usb/platform-uhci.txt new file mode 100644 index 000000000000..a4fb0719d157 --- /dev/null +++ b/Documentation/devicetree/bindings/usb/platform-uhci.txt | |||
@@ -0,0 +1,15 @@ | |||
1 | Generic Platform UHCI Controller | ||
2 | ----------------------------------------------------- | ||
3 | |||
4 | Required properties: | ||
5 | - compatible : "platform-uhci" | ||
6 | - reg : Should contain 1 register ranges(address and length) | ||
7 | - interrupts : UHCI controller interrupt | ||
8 | |||
9 | Example: | ||
10 | |||
11 | uhci@d8007b00 { | ||
12 | compatible = "platform-uhci"; | ||
13 | reg = <0xd8007b00 0x200>; | ||
14 | interrupts = <43>; | ||
15 | }; | ||
diff --git a/Documentation/devicetree/bindings/usb/pxa-usb.txt b/Documentation/devicetree/bindings/usb/pxa-usb.txt new file mode 100644 index 000000000000..79729a948d5a --- /dev/null +++ b/Documentation/devicetree/bindings/usb/pxa-usb.txt | |||
@@ -0,0 +1,31 @@ | |||
1 | PXA USB controllers | ||
2 | |||
3 | OHCI | ||
4 | |||
5 | Required properties: | ||
6 | - compatible: Should be "marvell,pxa-ohci" for USB controllers | ||
7 | used in host mode. | ||
8 | |||
9 | Optional properties: | ||
10 | - "marvell,enable-port1", "marvell,enable-port2", "marvell,enable-port3" | ||
11 | If present, enables the appropriate USB port of the controller. | ||
12 | - "marvell,port-mode" selects the mode of the ports: | ||
13 | 1 = PMM_NPS_MODE | ||
14 | 2 = PMM_GLOBAL_MODE | ||
15 | 3 = PMM_PERPORT_MODE | ||
16 | - "marvell,power-sense-low" - power sense pin is low-active. | ||
17 | - "marvell,power-control-low" - power control pin is low-active. | ||
18 | - "marvell,no-oc-protection" - disable over-current protection. | ||
19 | - "marvell,oc-mode-perport" - enable per-port over-current protection. | ||
20 | - "marvell,power_on_delay" Power On to Power Good time - in ms. | ||
21 | |||
22 | Example: | ||
23 | |||
24 | usb0: ohci@4c000000 { | ||
25 | compatible = "marvell,pxa-ohci", "usb-ohci"; | ||
26 | reg = <0x4c000000 0x100000>; | ||
27 | interrupts = <18>; | ||
28 | marvell,enable-port1; | ||
29 | marvell,port-mode = <2>; /* PMM_GLOBAL_MODE */ | ||
30 | }; | ||
31 | |||
diff --git a/Documentation/devicetree/bindings/usb/twlxxxx-usb.txt b/Documentation/devicetree/bindings/usb/twlxxxx-usb.txt new file mode 100644 index 000000000000..36b9aede3f40 --- /dev/null +++ b/Documentation/devicetree/bindings/usb/twlxxxx-usb.txt | |||
@@ -0,0 +1,40 @@ | |||
1 | USB COMPARATOR OF TWL CHIPS | ||
2 | |||
3 | TWL6030 USB COMPARATOR | ||
4 | - compatible : Should be "ti,twl6030-usb" | ||
5 | - interrupts : Two interrupt numbers to the cpu should be specified. First | ||
6 | interrupt number is the otg interrupt number that raises ID interrupts when | ||
7 | the controller has to act as host and the second interrupt number is the | ||
8 | usb interrupt number that raises VBUS interrupts when the controller has to | ||
9 | act as device | ||
10 | - usb-supply : phandle to the regulator device tree node. It should be vusb | ||
11 | if it is twl6030 or ldousb if it is twl6025 subclass. | ||
12 | |||
13 | twl6030-usb { | ||
14 | compatible = "ti,twl6030-usb"; | ||
15 | interrupts = < 4 10 >; | ||
16 | }; | ||
17 | |||
18 | Board specific device node entry | ||
19 | &twl6030-usb { | ||
20 | usb-supply = <&vusb>; | ||
21 | }; | ||
22 | |||
23 | TWL4030 USB PHY AND COMPARATOR | ||
24 | - compatible : Should be "ti,twl4030-usb" | ||
25 | - interrupts : The interrupt numbers to the cpu should be specified. First | ||
26 | interrupt number is the otg interrupt number that raises ID interrupts | ||
27 | and VBUS interrupts. The second interrupt number is optional. | ||
28 | - <supply-name>-supply : phandle to the regulator device tree node. | ||
29 | <supply-name> should be vusb1v5, vusb1v8 and vusb3v1 | ||
30 | - usb_mode : The mode used by the phy to connect to the controller. "1" | ||
31 | specifies "ULPI" mode and "2" specifies "CEA2011_3PIN" mode. | ||
32 | |||
33 | twl4030-usb { | ||
34 | compatible = "ti,twl4030-usb"; | ||
35 | interrupts = < 10 4 >; | ||
36 | usb1v5-supply = <&vusb1v5>; | ||
37 | usb1v8-supply = <&vusb1v8>; | ||
38 | usb3v1-supply = <&vusb3v1>; | ||
39 | usb_mode = <1>; | ||
40 | }; | ||
diff --git a/Documentation/devicetree/bindings/usb/usb-phy.txt b/Documentation/devicetree/bindings/usb/usb-phy.txt new file mode 100644 index 000000000000..80d4148cb661 --- /dev/null +++ b/Documentation/devicetree/bindings/usb/usb-phy.txt | |||
@@ -0,0 +1,17 @@ | |||
1 | USB PHY | ||
2 | |||
3 | OMAP USB2 PHY | ||
4 | |||
5 | Required properties: | ||
6 | - compatible: Should be "ti,omap-usb2" | ||
7 | - reg : Address and length of the register set for the device. Also | ||
8 | add the address of control module dev conf register until a driver for | ||
9 | control module is added | ||
10 | |||
11 | This is usually a subnode of ocp2scp to which it is connected. | ||
12 | |||
13 | usb2phy@4a0ad080 { | ||
14 | compatible = "ti,omap-usb2"; | ||
15 | reg = <0x4a0ad080 0x58>, | ||
16 | <0x4a002300 0x4>; | ||
17 | }; | ||
diff --git a/Documentation/devicetree/bindings/usb/usbmisc-imx.txt b/Documentation/devicetree/bindings/usb/usbmisc-imx.txt new file mode 100644 index 000000000000..97ce94e1a6cc --- /dev/null +++ b/Documentation/devicetree/bindings/usb/usbmisc-imx.txt | |||
@@ -0,0 +1,14 @@ | |||
1 | * Freescale i.MX non-core registers | ||
2 | |||
3 | Required properties: | ||
4 | - #index-cells: Cells used to descibe usb controller index. Should be <1> | ||
5 | - compatible: Should be one of below: | ||
6 | "fsl,imx6q-usbmisc" for imx6q | ||
7 | - reg: Should contain registers location and length | ||
8 | |||
9 | Examples: | ||
10 | usbmisc@02184800 { | ||
11 | #index-cells = <1>; | ||
12 | compatible = "fsl,imx6q-usbmisc"; | ||
13 | reg = <0x02184800 0x200>; | ||
14 | }; | ||
diff --git a/Documentation/devicetree/bindings/usb/via,vt8500-ehci.txt b/Documentation/devicetree/bindings/usb/via,vt8500-ehci.txt new file mode 100644 index 000000000000..17b3ad1d97e7 --- /dev/null +++ b/Documentation/devicetree/bindings/usb/via,vt8500-ehci.txt | |||
@@ -0,0 +1,15 @@ | |||
1 | VIA/Wondermedia VT8500 EHCI Controller | ||
2 | ----------------------------------------------------- | ||
3 | |||
4 | Required properties: | ||
5 | - compatible : "via,vt8500-ehci" | ||
6 | - reg : Should contain 1 register ranges(address and length) | ||
7 | - interrupts : ehci controller interrupt | ||
8 | |||
9 | Example: | ||
10 | |||
11 | ehci@d8007900 { | ||
12 | compatible = "via,vt8500-ehci"; | ||
13 | reg = <0xd8007900 0x200>; | ||
14 | interrupts = <43>; | ||
15 | }; | ||
diff --git a/Documentation/devicetree/bindings/usb/vt8500-ehci.txt b/Documentation/devicetree/bindings/usb/vt8500-ehci.txt new file mode 100644 index 000000000000..5fb8fd6e250c --- /dev/null +++ b/Documentation/devicetree/bindings/usb/vt8500-ehci.txt | |||
@@ -0,0 +1,12 @@ | |||
1 | VIA VT8500 and Wondermedia WM8xxx SoC USB controllers. | ||
2 | |||
3 | Required properties: | ||
4 | - compatible: Should be "via,vt8500-ehci" or "wm,prizm-ehci". | ||
5 | - reg: Address range of the ehci registers. size should be 0x200 | ||
6 | - interrupts: Should contain the ehci interrupt. | ||
7 | |||
8 | usb: ehci@D8007100 { | ||
9 | compatible = "wm,prizm-ehci", "usb-ehci"; | ||
10 | reg = <0xD8007100 0x200>; | ||
11 | interrupts = <1>; | ||
12 | }; | ||