00d28e7e5daaf211be311ce3acff400ccbfe8d57
[openwrt/openwrt.git] / target / linux / sunxi / patches-3.14 / 165-dt-sun7i-add-usb-host-to-boards.patch
1 From 56de1b69bf6782338193e373cee06fff252b31da Mon Sep 17 00:00:00 2001
2 From: Hans de Goede <hdegoede@redhat.com>
3 Date: Tue, 17 Dec 2013 23:04:57 +0100
4 Subject: [PATCH] ARM: sun7i: dt: Add USB host nodes to cubietruck dts
5
6 Add nodes for the usb-phy and ehci- and ohci-usb-host controllers.
7
8 Signed-off-by: Hans de Goede <hdegoede@redhat.com>
9 ---
10 arch/arm/boot/dts/sun7i-a20-cubietruck.dts | 30 ++++++++++++++++++++++++++++++
11 1 file changed, 30 insertions(+)
12
13 --- a/arch/arm/boot/dts/sun7i-a20-cubietruck.dts
14 +++ b/arch/arm/boot/dts/sun7i-a20-cubietruck.dts
15 @@ -20,11 +20,33 @@
16 compatible = "cubietech,cubietruck", "allwinner,sun7i-a20";
17
18 soc@01c00000 {
19 + usbphy: phy@01c13400 {
20 + usb1_vbus-supply = <&reg_usb1_vbus>;
21 + usb2_vbus-supply = <&reg_usb2_vbus>;
22 + status = "okay";
23 + };
24 +
25 + ehci0: usb@01c14000 {
26 + status = "okay";
27 + };
28 +
29 + ohci0: usb@01c14400 {
30 + status = "okay";
31 + };
32 +
33 ahci: sata@01c18000 {
34 target-supply = <&reg_ahci_5v>;
35 status = "okay";
36 };
37
38 + ehci1: usb@01c1c000 {
39 + status = "okay";
40 + };
41 +
42 + ohci1: usb@01c1c400 {
43 + status = "okay";
44 + };
45 +
46 pinctrl@01c20800 {
47 ahci_pwr_pin_cubietruck: ahci_pwr_pin@1 {
48 allwinner,pins = "PH12";
49 @@ -105,4 +127,12 @@
50 gpio = <&pio 7 12 0>;
51 status = "okay";
52 };
53 +
54 + reg_usb1_vbus: usb1-vbus {
55 + status = "okay";
56 + };
57 +
58 + reg_usb2_vbus: usb2-vbus {
59 + status = "okay";
60 + };
61 };
62 --- a/arch/arm/boot/dts/sun7i-a20-cubieboard2.dts
63 +++ b/arch/arm/boot/dts/sun7i-a20-cubieboard2.dts
64 @@ -20,11 +20,33 @@
65 compatible = "cubietech,cubieboard2", "allwinner,sun7i-a20";
66
67 soc@01c00000 {
68 + usbphy: phy@01c13400 {
69 + usb1_vbus-supply = <&reg_usb1_vbus>;
70 + usb2_vbus-supply = <&reg_usb2_vbus>;
71 + status = "okay";
72 + };
73 +
74 + ehci0: usb@01c14000 {
75 + status = "okay";
76 + };
77 +
78 + ohci0: usb@01c14400 {
79 + status = "okay";
80 + };
81 +
82 ahci: sata@01c18000 {
83 target-supply = <&reg_ahci_5v>;
84 status = "okay";
85 };
86
87 + ehci1: usb@01c1c000 {
88 + status = "okay";
89 + };
90 +
91 + ohci1: usb@01c1c400 {
92 + status = "okay";
93 + };
94 +
95 pinctrl@01c20800 {
96 led_pins_cubieboard2: led_pins@0 {
97 allwinner,pins = "PH20", "PH21";
98 @@ -84,4 +106,12 @@
99 reg_ahci_5v: ahci-5v {
100 status = "okay";
101 };
102 +
103 + reg_usb1_vbus: usb1-vbus {
104 + status = "okay";
105 + };
106 +
107 + reg_usb2_vbus: usb2-vbus {
108 + status = "okay";
109 + };
110 };
111 --- a/arch/arm/boot/dts/sun7i-a20-olinuxino-micro.dts
112 +++ b/arch/arm/boot/dts/sun7i-a20-olinuxino-micro.dts
113 @@ -31,6 +31,20 @@
114 status = "okay";
115 };
116
117 + usbphy: phy@01c13400 {
118 + usb1_vbus-supply = <&reg_usb1_vbus>;
119 + usb2_vbus-supply = <&reg_usb2_vbus>;
120 + status = "okay";
121 + };
122 +
123 + ehci0: usb@01c14000 {
124 + status = "okay";
125 + };
126 +
127 + ohci0: usb@01c14400 {
128 + status = "okay";
129 + };
130 +
131 spi2: spi@01c17000 {
132 pinctrl-names = "default";
133 pinctrl-0 = <&spi2_pins_a>;
134 @@ -42,6 +56,14 @@
135 status = "okay";
136 };
137
138 + ehci1: usb@01c1c000 {
139 + status = "okay";
140 + };
141 +
142 + ohci1: usb@01c1c400 {
143 + status = "okay";
144 + };
145 +
146 pinctrl@01c20800 {
147 led_pins_olinuxino: led_pins@0 {
148 allwinner,pins = "PH2";
149 @@ -115,4 +137,12 @@
150 reg_ahci_5v: ahci-5v {
151 status = "okay";
152 };
153 +
154 + reg_usb1_vbus: usb1-vbus {
155 + status = "okay";
156 + };
157 +
158 + reg_usb2_vbus: usb2-vbus {
159 + status = "okay";
160 + };
161 };