]> git.ipfire.org Git - thirdparty/u-boot.git/blob - src/arm/allwinner/sun8i-a33-sinlinx-sina33.dts
Squashed 'dts/upstream/' content from commit aaba2d45dc2a
[thirdparty/u-boot.git] / src / arm / allwinner / sun8i-a33-sinlinx-sina33.dts
1 /*
2 * Copyright 2015 Chen-Yu Tsai
3 *
4 * Chen-Yu Tsai <wens@csie.org>
5 *
6 * This file is dual-licensed: you can use it either under the terms
7 * of the GPL or the X11 license, at your option. Note that this dual
8 * licensing only applies to this file, and not this project as a
9 * whole.
10 *
11 * a) This file is free software; you can redistribute it and/or
12 * modify it under the terms of the GNU General Public License as
13 * published by the Free Software Foundation; either version 2 of the
14 * License, or (at your option) any later version.
15 *
16 * This file is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 * GNU General Public License for more details.
20 *
21 * Or, alternatively,
22 *
23 * b) Permission is hereby granted, free of charge, to any person
24 * obtaining a copy of this software and associated documentation
25 * files (the "Software"), to deal in the Software without
26 * restriction, including without limitation the rights to use,
27 * copy, modify, merge, publish, distribute, sublicense, and/or
28 * sell copies of the Software, and to permit persons to whom the
29 * Software is furnished to do so, subject to the following
30 * conditions:
31 *
32 * The above copyright notice and this permission notice shall be
33 * included in all copies or substantial portions of the Software.
34 *
35 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
36 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
37 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
38 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
39 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
40 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
41 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
42 * OTHER DEALINGS IN THE SOFTWARE.
43 */
44
45 /dts-v1/;
46 #include "sun8i-a33.dtsi"
47 #include "sunxi-common-regulators.dtsi"
48
49 #include <dt-bindings/gpio/gpio.h>
50 #include <dt-bindings/input/input.h>
51
52 / {
53 model = "Sinlinx SinA33";
54 compatible = "sinlinx,sina33", "allwinner,sun8i-a33";
55
56 aliases {
57 serial0 = &uart0;
58 };
59
60 chosen {
61 stdout-path = "serial0:115200n8";
62 };
63
64 panel {
65 compatible = "netron-dy,e231732";
66 power-supply = <&reg_vcc3v3>;
67
68 port {
69 panel_input: endpoint {
70 remote-endpoint = <&tcon0_out_panel>;
71 };
72 };
73 };
74 };
75
76 &codec {
77 status = "okay";
78 };
79
80 &cpu0 {
81 cpu-supply = <&reg_dcdc3>;
82 };
83
84 &cpu0_opp_table {
85 opp-1104000000 {
86 opp-hz = /bits/ 64 <1104000000>;
87 opp-microvolt = <1320000>;
88 clock-latency-ns = <244144>; /* 8 32k periods */
89 };
90
91 opp-1200000000 {
92 opp-hz = /bits/ 64 <1200000000>;
93 opp-microvolt = <1320000>;
94 clock-latency-ns = <244144>; /* 8 32k periods */
95 };
96 };
97
98 &de {
99 status = "okay";
100 };
101
102 &dai {
103 status = "okay";
104 };
105
106 &ehci0 {
107 status = "okay";
108 };
109
110 &lradc {
111 vref-supply = <&reg_dcdc1>;
112 status = "okay";
113
114 button-200 {
115 label = "Volume Up";
116 linux,code = <KEY_VOLUMEUP>;
117 channel = <0>;
118 voltage = <191011>;
119 };
120
121 button-400 {
122 label = "Volume Down";
123 linux,code = <KEY_VOLUMEDOWN>;
124 channel = <0>;
125 voltage = <391304>;
126 };
127
128 button-600 {
129 label = "Home";
130 linux,code = <KEY_HOME>;
131 channel = <0>;
132 voltage = <600000>;
133 };
134 };
135
136 &mmc0 {
137 vmmc-supply = <&reg_dcdc1>;
138 bus-width = <4>;
139 cd-gpios = <&pio 1 4 GPIO_ACTIVE_LOW>; /* PB4 */
140 status = "okay";
141 };
142
143 &mmc2 {
144 pinctrl-names = "default";
145 pinctrl-0 = <&mmc2_8bit_pins>;
146 vmmc-supply = <&reg_dcdc1>;
147 bus-width = <8>;
148 non-removable;
149 cap-mmc-hw-reset;
150 status = "okay";
151 };
152
153 &mmc2_8bit_pins {
154 /* Increase drive strength for DDR modes */
155 drive-strength = <40>;
156 };
157
158 &ohci0 {
159 status = "okay";
160 };
161
162 &r_rsb {
163 status = "okay";
164
165 axp22x: pmic@3a3 {
166 compatible = "x-powers,axp223";
167 reg = <0x3a3>;
168 interrupt-parent = <&r_intc>;
169 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_LOW>;
170 eldoin-supply = <&reg_dcdc1>;
171 };
172 };
173
174 #include "axp223.dtsi"
175
176 &ac_power_supply {
177 status = "okay";
178 };
179
180 &battery_power_supply {
181 status = "okay";
182 };
183
184 &reg_aldo1 {
185 regulator-always-on;
186 regulator-min-microvolt = <3000000>;
187 regulator-max-microvolt = <3000000>;
188 regulator-name = "vcc-io";
189 };
190
191 &reg_aldo2 {
192 regulator-always-on;
193 regulator-min-microvolt = <2350000>;
194 regulator-max-microvolt = <2650000>;
195 regulator-name = "vdd-dll";
196 };
197
198 &reg_aldo3 {
199 regulator-always-on;
200 regulator-min-microvolt = <2700000>;
201 regulator-max-microvolt = <3300000>;
202 regulator-name = "vcc-pll-avcc";
203 };
204
205 &reg_dc5ldo {
206 regulator-always-on;
207 regulator-min-microvolt = <900000>;
208 regulator-max-microvolt = <1400000>;
209 regulator-name = "vdd-cpus";
210 };
211
212 &reg_dcdc1 {
213 regulator-always-on;
214 regulator-min-microvolt = <3000000>;
215 regulator-max-microvolt = <3000000>;
216 regulator-name = "vcc-3v0";
217 };
218
219 &reg_dcdc2 {
220 regulator-always-on;
221 regulator-min-microvolt = <900000>;
222 regulator-max-microvolt = <1400000>;
223 regulator-name = "vdd-sys";
224 };
225
226 &reg_dcdc3 {
227 regulator-always-on;
228 regulator-min-microvolt = <900000>;
229 regulator-max-microvolt = <1400000>;
230 regulator-name = "vdd-cpu";
231 };
232
233 &reg_dcdc5 {
234 regulator-always-on;
235 regulator-min-microvolt = <1500000>;
236 regulator-max-microvolt = <1500000>;
237 regulator-name = "vcc-dram";
238 };
239
240 &reg_rtc_ldo {
241 regulator-name = "vcc-rtc";
242 };
243
244 &sound {
245 status = "okay";
246 };
247
248 &tcon0 {
249 pinctrl-names = "default";
250 pinctrl-0 = <&lcd_rgb666_pins>;
251 status = "okay";
252 };
253
254 &tcon0_out {
255 tcon0_out_panel: endpoint@0 {
256 reg = <0>;
257 remote-endpoint = <&panel_input>;
258 };
259 };
260
261 &uart0 {
262 pinctrl-names = "default";
263 pinctrl-0 = <&uart0_pb_pins>;
264 status = "okay";
265 };
266
267 &usb_otg {
268 dr_mode = "peripheral";
269 status = "okay";
270 };
271
272 &usbphy {
273 status = "okay";
274 usb1_vbus-supply = <&reg_vcc5v0>; /* USB1 VBUS is always on */
275 };