kernel: refresh patches
[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 @@ -123,4 +145,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  };