Commit | Line | Data |
---|---|---|
fce152a6 | 1 | // SPDX-License-Identifier: (GPL-2.0+ OR MIT) |
cbab8202 PJ |
2 | /* |
3 | * Copyright (c) 2016 Paweł Jarosz <paweljarosz3691@gmail.com> | |
cbab8202 PJ |
4 | */ |
5 | ||
6 | /dts-v1/; | |
d7197d56 | 7 | #include <dt-bindings/input/input.h> |
cbab8202 PJ |
8 | #include "rk3066a.dtsi" |
9 | ||
10 | / { | |
11 | model = "Rikomagic MK808"; | |
12 | compatible = "rikomagic,mk808", "rockchip,rk3066a"; | |
13 | ||
d67113c2 JJ |
14 | aliases { |
15 | mmc0 = &mmc0; | |
16 | mmc1 = &mmc1; | |
17 | }; | |
18 | ||
cbab8202 PJ |
19 | chosen { |
20 | stdout-path = "serial2:115200n8"; | |
21 | }; | |
22 | ||
23 | memory@60000000 { | |
24 | reg = <0x60000000 0x40000000>; | |
25 | device_type = "memory"; | |
26 | }; | |
27 | ||
d7197d56 JJ |
28 | adc-keys { |
29 | compatible = "adc-keys"; | |
30 | io-channels = <&saradc 1>; | |
31 | io-channel-names = "buttons"; | |
32 | keyup-threshold-microvolt = <2500000>; | |
33 | poll-interval = <100>; | |
34 | ||
35 | recovery { | |
36 | label = "recovery"; | |
37 | linux,code = <KEY_VENDOR>; | |
38 | press-threshold-microvolt = <0>; | |
39 | }; | |
40 | }; | |
41 | ||
cbab8202 PJ |
42 | gpio-leds { |
43 | compatible = "gpio-leds"; | |
44 | ||
f0344b33 | 45 | blue_led: led-0 { |
cbab8202 | 46 | label = "mk808:blue:power"; |
e9e79d53 | 47 | gpios = <&gpio0 RK_PA3 GPIO_ACTIVE_HIGH>; |
cbab8202 PJ |
48 | default-state = "off"; |
49 | linux,default-trigger = "default-on"; | |
50 | }; | |
51 | }; | |
52 | ||
4b028ebd JJ |
53 | hdmi_con { |
54 | compatible = "hdmi-connector"; | |
55 | type = "c"; | |
56 | ||
57 | port { | |
58 | hdmi_con_in: endpoint { | |
59 | remote-endpoint = <&hdmi_out_con>; | |
60 | }; | |
61 | }; | |
62 | }; | |
63 | ||
d7197d56 JJ |
64 | vcc_2v5: vcc-2v5 { |
65 | compatible = "regulator-fixed"; | |
66 | regulator-name = "vcc_2v5"; | |
67 | regulator-min-microvolt = <2500000>; | |
68 | regulator-max-microvolt = <2500000>; | |
69 | }; | |
70 | ||
cbab8202 PJ |
71 | vcc_io: vcc-io { |
72 | compatible = "regulator-fixed"; | |
73 | regulator-name = "vcc_io"; | |
74 | regulator-min-microvolt = <3300000>; | |
75 | regulator-max-microvolt = <3300000>; | |
76 | }; | |
77 | ||
78 | vcc_host: usb-host-regulator { | |
79 | compatible = "regulator-fixed"; | |
80 | enable-active-high; | |
e9e79d53 | 81 | gpio = <&gpio0 RK_PA6 GPIO_ACTIVE_HIGH>; |
cbab8202 PJ |
82 | pinctrl-0 = <&host_drv>; |
83 | pinctrl-names = "default"; | |
84 | regulator-always-on; | |
85 | regulator-name = "host-pwr"; | |
86 | regulator-min-microvolt = <5000000>; | |
87 | regulator-max-microvolt = <5000000>; | |
88 | startup-delay-us = <100000>; | |
89 | vin-supply = <&vcc_io>; | |
90 | }; | |
91 | ||
92 | vcc_otg: usb-otg-regulator { | |
93 | compatible = "regulator-fixed"; | |
94 | enable-active-high; | |
e9e79d53 | 95 | gpio = <&gpio0 RK_PA5 GPIO_ACTIVE_HIGH>; |
cbab8202 PJ |
96 | pinctrl-0 = <&otg_drv>; |
97 | pinctrl-names = "default"; | |
98 | regulator-always-on; | |
99 | regulator-name = "vcc_otg"; | |
100 | regulator-min-microvolt = <5000000>; | |
101 | regulator-max-microvolt = <5000000>; | |
102 | startup-delay-us = <100000>; | |
103 | vin-supply = <&vcc_io>; | |
104 | }; | |
105 | ||
106 | vcc_sd: sdmmc-regulator { | |
107 | compatible = "regulator-fixed"; | |
e9e79d53 | 108 | gpio = <&gpio3 RK_PA7 GPIO_ACTIVE_LOW>; |
cbab8202 PJ |
109 | pinctrl-0 = <&sdmmc_pwr>; |
110 | pinctrl-names = "default"; | |
111 | regulator-name = "vcc_sd"; | |
112 | regulator-min-microvolt = <3300000>; | |
113 | regulator-max-microvolt = <3300000>; | |
114 | startup-delay-us = <100000>; | |
115 | vin-supply = <&vcc_io>; | |
116 | }; | |
117 | ||
118 | vcc_wifi: sdio-regulator { | |
119 | compatible = "regulator-fixed"; | |
120 | enable-active-high; | |
e9e79d53 | 121 | gpio = <&gpio3 RK_PD0 GPIO_ACTIVE_HIGH>; |
cbab8202 PJ |
122 | pinctrl-0 = <&wifi_pwr>; |
123 | pinctrl-names = "default"; | |
124 | regulator-name = "vcc_wifi"; | |
125 | regulator-min-microvolt = <3300000>; | |
126 | regulator-max-microvolt = <3300000>; | |
127 | startup-delay-us = <100000>; | |
128 | vin-supply = <&vcc_io>; | |
129 | }; | |
130 | }; | |
131 | ||
4b028ebd JJ |
132 | &hdmi { |
133 | status = "okay"; | |
134 | }; | |
135 | ||
136 | &hdmi_in_vop1 { | |
137 | status = "disabled"; | |
138 | }; | |
139 | ||
140 | &hdmi_out { | |
141 | hdmi_out_con: endpoint { | |
142 | remote-endpoint = <&hdmi_con_in>; | |
143 | }; | |
144 | }; | |
145 | ||
cbab8202 PJ |
146 | &mmc0 { |
147 | bus-width = <4>; | |
148 | cap-mmc-highspeed; | |
149 | cap-sd-highspeed; | |
cbab8202 PJ |
150 | vmmc-supply = <&vcc_sd>; |
151 | status = "okay"; | |
152 | }; | |
153 | ||
154 | &mmc1 { | |
155 | bus-width = <4>; | |
cbab8202 | 156 | non-removable; |
cbab8202 PJ |
157 | pinctrl-0 = <&sd1_clk &sd1_cmd &sd1_bus4>; |
158 | pinctrl-names = "default"; | |
159 | vmmc-supply = <&vcc_wifi>; | |
160 | status = "okay"; | |
161 | }; | |
162 | ||
70e76f73 JJ |
163 | &nfc { |
164 | #address-cells = <1>; | |
165 | #size-cells = <0>; | |
166 | status = "okay"; | |
167 | ||
168 | nand@0 { | |
169 | reg = <0>; | |
170 | label = "rk-nand"; | |
171 | nand-bus-width = <8>; | |
172 | nand-ecc-mode = "hw"; | |
173 | nand-ecc-step-size = <1024>; | |
174 | nand-ecc-strength = <40>; | |
175 | nand-is-boot-medium; | |
176 | rockchip,boot-blks = <8>; | |
177 | rockchip,boot-ecc-strength = <24>; | |
178 | }; | |
179 | }; | |
180 | ||
cbab8202 PJ |
181 | &pinctrl { |
182 | usb-host { | |
183 | host_drv: host-drv { | |
07f08d9c | 184 | rockchip,pins = <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_default>; |
cbab8202 PJ |
185 | }; |
186 | }; | |
187 | ||
188 | usb-otg { | |
189 | otg_drv: otg-drv { | |
07f08d9c | 190 | rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_default>; |
cbab8202 PJ |
191 | }; |
192 | }; | |
193 | ||
194 | sdmmc { | |
195 | sdmmc_pwr: sdmmc-pwr { | |
07f08d9c | 196 | rockchip,pins = <3 RK_PA7 RK_FUNC_GPIO &pcfg_pull_default>; |
cbab8202 PJ |
197 | }; |
198 | }; | |
199 | ||
200 | sdio { | |
201 | wifi_pwr: wifi-pwr { | |
07f08d9c | 202 | rockchip,pins = <3 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>; |
cbab8202 PJ |
203 | }; |
204 | }; | |
205 | }; | |
206 | ||
d7197d56 JJ |
207 | &saradc { |
208 | vref-supply = <&vcc_2v5>; | |
209 | status = "okay"; | |
210 | }; | |
211 | ||
cbab8202 PJ |
212 | &uart2 { |
213 | status = "okay"; | |
214 | }; | |
215 | ||
216 | &usb_host { | |
217 | status = "okay"; | |
218 | }; | |
219 | ||
220 | &usb_otg { | |
221 | status = "okay"; | |
222 | }; | |
223 | ||
224 | &usbphy { | |
225 | status = "okay"; | |
226 | }; | |
227 | ||
4b028ebd JJ |
228 | &vop0 { |
229 | status = "okay"; | |
230 | }; | |
231 | ||
cbab8202 PJ |
232 | &wdt { |
233 | status = "okay"; | |
234 | }; |