diff options
author | WingMan Kwok <w-kwok2@ti.com> | 2013-12-09 17:25:12 -0500 |
---|---|---|
committer | Santosh Shilimkar <santosh.shilimkar@ti.com> | 2013-12-12 20:29:17 -0500 |
commit | 732079567da4942b7b4929deff8f236926d0b3eb (patch) | |
tree | 023c4d6e45bee4c191a3f995c655e4678fef42cd | |
parent | 08c36762db9a0223a5477441bd93650b474aa9c8 (diff) |
ARM: dts: keystone: Add usb devicetree bindings
Added device tree support for TI's Keystone USB driver and updated the
Documentation with device tree binding information.
Signed-off-by: WingMan Kwok <w-kwok2@ti.com>
Signed-off-by: Santosh Shilimkar <santosh.shilimkar@ti.com>
-rw-r--r-- | Documentation/devicetree/bindings/usb/keystone-usb.txt | 42 | ||||
-rw-r--r-- | arch/arm/boot/dts/k2hk-evm.dts | 8 | ||||
-rw-r--r-- | arch/arm/boot/dts/keystone.dtsi | 19 |
3 files changed, 69 insertions, 0 deletions
diff --git a/Documentation/devicetree/bindings/usb/keystone-usb.txt b/Documentation/devicetree/bindings/usb/keystone-usb.txt new file mode 100644 index 000000000000..60527d335b58 --- /dev/null +++ b/Documentation/devicetree/bindings/usb/keystone-usb.txt | |||
@@ -0,0 +1,42 @@ | |||
1 | TI Keystone Soc USB Controller | ||
2 | |||
3 | DWC3 GLUE | ||
4 | |||
5 | Required properties: | ||
6 | - compatible: should be "ti,keystone-dwc3". | ||
7 | - #address-cells, #size-cells : should be '1' if the device has sub-nodes | ||
8 | with 'reg' property. | ||
9 | - reg : Address and length of the register set for the USB subsystem on | ||
10 | the SOC. | ||
11 | - interrupts : The irq number of this device that is used to interrupt the | ||
12 | MPU. | ||
13 | - ranges: allows valid 1:1 translation between child's address space and | ||
14 | parent's address space. | ||
15 | - clocks: Clock IDs array as required by the controller. | ||
16 | - clock-names: names of clocks correseponding to IDs in the clock property. | ||
17 | |||
18 | Sub-nodes: | ||
19 | The dwc3 core should be added as subnode to Keystone DWC3 glue. | ||
20 | - dwc3 : | ||
21 | The binding details of dwc3 can be found in: | ||
22 | Documentation/devicetree/bindings/usb/dwc3.txt | ||
23 | |||
24 | Example: | ||
25 | usb: usb@2680000 { | ||
26 | compatible = "ti,keystone-dwc3"; | ||
27 | #address-cells = <1>; | ||
28 | #size-cells = <1>; | ||
29 | reg = <0x2680000 0x10000>; | ||
30 | clocks = <&clkusb>; | ||
31 | clock-names = "usb"; | ||
32 | interrupts = <GIC_SPI 393 IRQ_TYPE_EDGE_RISING>; | ||
33 | ranges; | ||
34 | status = "disabled"; | ||
35 | |||
36 | dwc3@2690000 { | ||
37 | compatible = "synopsys,dwc3"; | ||
38 | reg = <0x2690000 0x70000>; | ||
39 | interrupts = <GIC_SPI 393 IRQ_TYPE_EDGE_RISING>; | ||
40 | usb-phy = <&usb_phy>, <&usb_phy>; | ||
41 | }; | ||
42 | }; | ||
diff --git a/arch/arm/boot/dts/k2hk-evm.dts b/arch/arm/boot/dts/k2hk-evm.dts index 15b3a95f5e3a..eaefdfef65c3 100644 --- a/arch/arm/boot/dts/k2hk-evm.dts +++ b/arch/arm/boot/dts/k2hk-evm.dts | |||
@@ -53,3 +53,11 @@ | |||
53 | }; | 53 | }; |
54 | }; | 54 | }; |
55 | }; | 55 | }; |
56 | |||
57 | &usb_phy { | ||
58 | status = "okay"; | ||
59 | }; | ||
60 | |||
61 | &usb { | ||
62 | status = "okay"; | ||
63 | }; | ||
diff --git a/arch/arm/boot/dts/keystone.dtsi b/arch/arm/boot/dts/keystone.dtsi index 276bea999ef4..b4202907a27b 100644 --- a/arch/arm/boot/dts/keystone.dtsi +++ b/arch/arm/boot/dts/keystone.dtsi | |||
@@ -189,5 +189,24 @@ | |||
189 | reg = <0x2620738 32>; | 189 | reg = <0x2620738 32>; |
190 | status = "disabled"; | 190 | status = "disabled"; |
191 | }; | 191 | }; |
192 | |||
193 | usb: usb@2680000 { | ||
194 | compatible = "ti,keystone-dwc3"; | ||
195 | #address-cells = <1>; | ||
196 | #size-cells = <1>; | ||
197 | reg = <0x2680000 0x10000>; | ||
198 | clocks = <&clkusb>; | ||
199 | clock-names = "usb"; | ||
200 | interrupts = <GIC_SPI 393 IRQ_TYPE_EDGE_RISING>; | ||
201 | ranges; | ||
202 | status = "disabled"; | ||
203 | |||
204 | dwc3@2690000 { | ||
205 | compatible = "synopsys,dwc3"; | ||
206 | reg = <0x2690000 0x70000>; | ||
207 | interrupts = <GIC_SPI 393 IRQ_TYPE_EDGE_RISING>; | ||
208 | usb-phy = <&usb_phy>, <&usb_phy>; | ||
209 | }; | ||
210 | }; | ||
192 | }; | 211 | }; |
193 | }; | 212 | }; |