]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/blame - arch/arm/boot/dts/sun8i-a33-sinlinx-sina33.dts
Merge tag 'mips_fixes_5.1_1' into mips-next
[mirror_ubuntu-eoan-kernel.git] / arch / arm / boot / dts / sun8i-a33-sinlinx-sina33.dts
CommitLineData
4eb0f25f
CYT
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>
4eb0f25f
CYT
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 };
7ac91832
MR
63
64 panel {
65 compatible = "netron-dy,e231732";
66 #address-cells = <1>;
67 #size-cells = <0>;
68
69 port@0 {
70 reg = <0>;
71 #address-cells = <1>;
72 #size-cells = <0>;
73
74 panel_input: endpoint@0 {
75 reg = <0>;
76 remote-endpoint = <&tcon0_out_panel>;
77 };
78 };
79 };
80};
81
da2ee973
MJ
82&codec {
83 status = "okay";
84};
85
bc57e37e
QS
86&cpu0 {
87 cpu-supply = <&reg_dcdc3>;
88};
89
367d2b0c 90&cpu0_opp_table {
84f1738a 91 opp-1104000000 {
367d2b0c
QS
92 opp-hz = /bits/ 64 <1104000000>;
93 opp-microvolt = <1320000>;
94 clock-latency-ns = <244144>; /* 8 32k periods */
95 };
96
84f1738a 97 opp-1200000000 {
367d2b0c
QS
98 opp-hz = /bits/ 64 <1200000000>;
99 opp-microvolt = <1320000>;
100 clock-latency-ns = <244144>; /* 8 32k periods */
101 };
102};
103
7ac91832
MR
104&de {
105 status = "okay";
4eb0f25f
CYT
106};
107
da2ee973
MJ
108&dai {
109 status = "okay";
110};
111
c077132b
CYT
112&ehci0 {
113 status = "okay";
114};
115
4eb0f25f 116&lradc {
5c61f02c 117 vref-supply = <&reg_dcdc1>;
4eb0f25f
CYT
118 status = "okay";
119
f2a5e425 120 button-200 {
4eb0f25f
CYT
121 label = "Volume Up";
122 linux,code = <KEY_VOLUMEUP>;
123 channel = <0>;
124 voltage = <191011>;
125 };
126
f2a5e425 127 button-400 {
4eb0f25f
CYT
128 label = "Volume Down";
129 linux,code = <KEY_VOLUMEDOWN>;
130 channel = <0>;
131 voltage = <391304>;
132 };
133
f2a5e425 134 button-600 {
4eb0f25f
CYT
135 label = "Home";
136 linux,code = <KEY_HOME>;
137 channel = <0>;
138 voltage = <600000>;
139 };
140};
141
142&mmc0 {
5c61f02c 143 vmmc-supply = <&reg_dcdc1>;
4eb0f25f 144 bus-width = <4>;
45e01f40 145 cd-gpios = <&pio 1 4 GPIO_ACTIVE_LOW>; /* PB4 */
4eb0f25f
CYT
146 status = "okay";
147};
148
149&mmc2 {
150 pinctrl-names = "default";
151 pinctrl-0 = <&mmc2_8bit_pins>;
5c61f02c 152 vmmc-supply = <&reg_dcdc1>;
4eb0f25f
CYT
153 bus-width = <8>;
154 non-removable;
74124439 155 cap-mmc-hw-reset;
4eb0f25f
CYT
156 status = "okay";
157};
158
159&mmc2_8bit_pins {
74124439 160 /* Increase drive strength for DDR modes */
1edcd36f 161 drive-strength = <40>;
4eb0f25f
CYT
162};
163
c077132b
CYT
164&ohci0 {
165 status = "okay";
166};
167
b2ec7029
CYT
168&r_rsb {
169 status = "okay";
5c61f02c
CYT
170
171 axp22x: pmic@3a3 {
172 compatible = "x-powers,axp223";
173 reg = <0x3a3>;
174 interrupt-parent = <&nmi_intc>;
175 interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
176 eldoin-supply = <&reg_dcdc1>;
177 };
178};
179
a13792cf 180#include "axp223.dtsi"
5c61f02c 181
bd69ad59
QS
182&ac_power_supply {
183 status = "okay";
184};
185
e7c42f32
QS
186&battery_power_supply {
187 status = "okay";
188};
189
5c61f02c
CYT
190&reg_aldo1 {
191 regulator-always-on;
192 regulator-min-microvolt = <3000000>;
193 regulator-max-microvolt = <3000000>;
194 regulator-name = "vcc-io";
195};
196
197&reg_aldo2 {
198 regulator-always-on;
199 regulator-min-microvolt = <2350000>;
200 regulator-max-microvolt = <2650000>;
201 regulator-name = "vdd-dll";
202};
203
204&reg_aldo3 {
205 regulator-always-on;
206 regulator-min-microvolt = <2700000>;
207 regulator-max-microvolt = <3300000>;
208 regulator-name = "vcc-pll-avcc";
209};
210
211&reg_dc5ldo {
212 regulator-always-on;
213 regulator-min-microvolt = <900000>;
214 regulator-max-microvolt = <1400000>;
215 regulator-name = "vdd-cpus";
216};
217
218&reg_dcdc1 {
219 regulator-always-on;
220 regulator-min-microvolt = <3000000>;
221 regulator-max-microvolt = <3000000>;
222 regulator-name = "vcc-3v0";
223};
224
225&reg_dcdc2 {
226 regulator-always-on;
227 regulator-min-microvolt = <900000>;
228 regulator-max-microvolt = <1400000>;
229 regulator-name = "vdd-sys";
230};
231
232&reg_dcdc3 {
233 regulator-always-on;
234 regulator-min-microvolt = <900000>;
235 regulator-max-microvolt = <1400000>;
236 regulator-name = "vdd-cpu";
237};
238
239&reg_dcdc5 {
240 regulator-always-on;
241 regulator-min-microvolt = <1500000>;
242 regulator-max-microvolt = <1500000>;
243 regulator-name = "vcc-dram";
244};
245
246&reg_rtc_ldo {
247 regulator-name = "vcc-rtc";
b2ec7029
CYT
248};
249
da2ee973
MJ
250&sound {
251 status = "okay";
252};
253
7ac91832
MR
254&tcon0 {
255 pinctrl-names = "default";
256 pinctrl-0 = <&lcd_rgb666_pins>;
257 status = "okay";
258};
259
260&tcon0_out {
261 tcon0_out_panel: endpoint@0 {
262 reg = <0>;
263 remote-endpoint = <&panel_input>;
264 };
265};
266
4eb0f25f
CYT
267&uart0 {
268 pinctrl-names = "default";
090e563c 269 pinctrl-0 = <&uart0_pb_pins>;
4eb0f25f
CYT
270 status = "okay";
271};
c077132b 272
daa4c260
MR
273&usb_otg {
274 dr_mode = "peripheral";
275 status = "okay";
276};
277
c077132b
CYT
278&usbphy {
279 status = "okay";
280 usb1_vbus-supply = <&reg_vcc5v0>; /* USB1 VBUS is always on */
281};