1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
3 * Copyright (c) 2014, 2015 Andy Yan <andy.yan@rock-chips.com>
7 #include <dt-bindings/input/input.h>
11 model = "PopMetal-RK3288";
12 compatible = "chipspark,popmetal-rk3288", "rockchip,rk3288";
15 device_type = "memory";
16 reg = <0x0 0x0 0x0 0x80000000>;
19 ext_gmac: external-gmac-clock {
20 compatible = "fixed-clock";
21 clock-frequency = <125000000>;
22 clock-output-names = "ext_gmac";
27 compatible = "gpio-keys";
30 pinctrl-names = "default";
31 pinctrl-0 = <&pwrbtn>;
34 gpios = <&gpio0 RK_PA5 GPIO_ACTIVE_LOW>;
35 linux,code = <KEY_POWER>;
36 label = "GPIO Key Power";
37 linux,input-type = <1>;
39 debounce-interval = <100>;
44 compatible = "gpio-ir-receiver";
45 gpios = <&gpio0 RK_PA6 GPIO_ACTIVE_LOW>;
46 pinctrl-names = "default";
47 pinctrl-0 = <&ir_int>;
50 vcc_flash: flash-regulator {
51 compatible = "regulator-fixed";
52 regulator-name = "vcc_flash";
53 regulator-min-microvolt = <1800000>;
54 regulator-max-microvolt = <1800000>;
55 vin-supply = <&vcc_io>;
58 vcc_sd: sdmmc-regulator {
59 compatible = "regulator-fixed";
60 gpio = <&gpio7 RK_PB3 GPIO_ACTIVE_LOW>;
61 pinctrl-names = "default";
62 pinctrl-0 = <&sdmmc_pwr>;
63 regulator-name = "vcc_sd";
64 regulator-min-microvolt = <3300000>;
65 regulator-max-microvolt = <3300000>;
66 startup-delay-us = <100000>;
67 vin-supply = <&vcc_io>;
70 vcc_sys: vsys-regulator {
71 compatible = "regulator-fixed";
72 regulator-name = "vcc_sys";
73 regulator-min-microvolt = <5000000>;
74 regulator-max-microvolt = <5000000>;
80 * A PT5128 creates both dovdd_1v8 and vcc28_dvp, controlled
83 vcc18_dvp: vcc18-dvp-regulator {
84 compatible = "regulator-fixed";
85 regulator-name = "vcc18-dvp";
86 regulator-min-microvolt = <1800000>;
87 regulator-max-microvolt = <1800000>;
88 vin-supply = <&vcc28_dvp>;
91 vcc28_dvp: vcc28-dvp-regulator {
92 compatible = "regulator-fixed";
94 gpio = <&gpio0 RK_PC1 GPIO_ACTIVE_HIGH>;
95 pinctrl-names = "default";
96 pinctrl-0 = <&dvp_pwr>;
97 regulator-name = "vcc28_dvp";
98 regulator-min-microvolt = <2800000>;
99 regulator-max-microvolt = <2800000>;
101 vin-supply = <&vcc_io>;
106 cpu0-supply = <&vdd_cpu>;
116 pinctrl-names = "default";
117 pinctrl-0 = <&emmc_clk &emmc_cmd &emmc_pwr &emmc_bus8>;
118 vmmc-supply = <&vcc_io>;
119 vqmmc-supply = <&vcc_flash>;
127 card-detect-delay = <200>;
128 disable-wp; /* wp not hooked up */
129 pinctrl-names = "default";
130 pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>;
135 vmmc-supply = <&vcc_sd>;
136 vqmmc-supply = <&vccio_sd>;
141 phy-supply = <&vcc_lan>;
143 clock_in_out = "input";
144 snps,reset-gpio = <&gpio4 RK_PB0 GPIO_ACTIVE_HIGH>;
145 snps,reset-active-low;
146 snps,reset-delays-us = <0 10000 1000000>;
147 assigned-clocks = <&cru SCLK_MAC>;
148 assigned-clock-parents = <&ext_gmac>;
149 pinctrl-names = "default";
150 pinctrl-0 = <&rgmii_pins>;
157 ddc-i2c-bus = <&i2c5>;
163 clock-frequency = <400000>;
166 compatible = "rockchip,rk808";
168 interrupt-parent = <&gpio0>;
169 interrupts = <RK_PA4 IRQ_TYPE_LEVEL_LOW>;
170 pinctrl-names = "default";
171 pinctrl-0 = <&pmic_int &global_pwroff>;
172 rockchip,system-power-controller;
175 clock-output-names = "xin32k", "rk808-clkout2";
177 vcc1-supply = <&vcc_sys>;
178 vcc2-supply = <&vcc_sys>;
179 vcc3-supply = <&vcc_sys>;
180 vcc4-supply = <&vcc_sys>;
181 vcc6-supply = <&vcc_sys>;
182 vcc7-supply = <&vcc_sys>;
183 vcc8-supply = <&vcc_18>;
184 vcc9-supply = <&vcc_io>;
185 vcc10-supply = <&vcc_io>;
186 vcc11-supply = <&vcc_sys>;
187 vcc12-supply = <&vcc_io>;
188 vddio-supply = <&vcc_io>;
194 regulator-min-microvolt = <750000>;
195 regulator-max-microvolt = <1350000>;
196 regulator-name = "vdd_arm";
197 regulator-state-mem {
198 regulator-off-in-suspend;
205 regulator-min-microvolt = <850000>;
206 regulator-max-microvolt = <1250000>;
207 regulator-name = "vdd_gpu";
208 regulator-state-mem {
209 regulator-on-in-suspend;
210 regulator-suspend-microvolt = <1000000>;
217 regulator-name = "vcc_ddr";
218 regulator-state-mem {
219 regulator-on-in-suspend;
226 regulator-min-microvolt = <3300000>;
227 regulator-max-microvolt = <3300000>;
228 regulator-name = "vcc_io";
229 regulator-state-mem {
230 regulator-on-in-suspend;
231 regulator-suspend-microvolt = <3300000>;
238 regulator-min-microvolt = <3300000>;
239 regulator-max-microvolt = <3300000>;
240 regulator-name = "vcc_lan";
241 regulator-state-mem {
242 regulator-on-in-suspend;
243 regulator-suspend-microvolt = <3300000>;
250 regulator-min-microvolt = <1800000>;
251 regulator-max-microvolt = <3300000>;
252 regulator-name = "vccio_sd";
253 regulator-state-mem {
254 regulator-off-in-suspend;
261 regulator-min-microvolt = <1000000>;
262 regulator-max-microvolt = <1000000>;
263 regulator-name = "vdd_10";
264 regulator-state-mem {
265 regulator-on-in-suspend;
266 regulator-suspend-microvolt = <1000000>;
270 vcc18_lcd: LDO_REG4 {
273 regulator-min-microvolt = <1800000>;
274 regulator-max-microvolt = <1800000>;
275 regulator-name = "vcc18_lcd";
276 regulator-state-mem {
277 regulator-on-in-suspend;
278 regulator-suspend-microvolt = <1800000>;
284 regulator-min-microvolt = <1800000>;
285 regulator-max-microvolt = <3300000>;
286 regulator-name = "ldo5";
289 vdd10_lcd: LDO_REG6 {
292 regulator-min-microvolt = <1000000>;
293 regulator-max-microvolt = <1000000>;
294 regulator-name = "vdd10_lcd";
295 regulator-state-mem {
296 regulator-on-in-suspend;
297 regulator-suspend-microvolt = <1000000>;
304 regulator-min-microvolt = <1800000>;
305 regulator-max-microvolt = <1800000>;
306 regulator-name = "vcc_18";
307 regulator-state-mem {
308 regulator-on-in-suspend;
309 regulator-suspend-microvolt = <1800000>;
316 regulator-min-microvolt = <3300000>;
317 regulator-max-microvolt = <3300000>;
318 regulator-name = "vcca_33";
319 regulator-state-mem {
320 regulator-on-in-suspend;
321 regulator-suspend-microvolt = <3300000>;
325 vccio_wl: SWITCH_REG1 {
328 regulator-name = "vccio_wl";
329 regulator-state-mem {
330 regulator-on-in-suspend;
334 vcc_lcd: SWITCH_REG2 {
337 regulator-name = "vcc_lcd";
338 regulator-state-mem {
339 regulator-on-in-suspend;
348 clock-frequency = <400000>;
351 compatible = "asahi-kasei,ak8975";
353 interrupt-parent = <&gpio8>;
354 interrupts = <RK_PA1 IRQ_TYPE_EDGE_RISING>;
355 pinctrl-names = "default";
356 pinctrl-0 = <&comp_int>;
357 vdd-supply = <&vcc_io>;
358 vid-supply = <&vcc_io>;
361 l3g4200d: l3g4200d@69 {
362 compatible = "st,l3g4200d-gyro";
363 st,drdy-int-pin = <2>;
365 vdd-supply = <&vcc_io>;
366 vddio-supply = <&vcc_io>;
369 mma8452: mma8452@1d {
370 compatible = "fsl,mma8452";
372 interrupt-parent = <&gpio8>;
373 interrupts = <RK_PA0 IRQ_TYPE_EDGE_RISING>;
374 pinctrl-names = "default";
375 pinctrl-0 = <&gsensor_int>;
398 audio-supply = <&vcca_33>;
399 bb-supply = <&vcc_io>;
400 dvp-supply = <&vcc18_dvp>;
401 flash0-supply = <&vcc_flash>;
402 flash1-supply = <&vcc_lan>;
403 gpio30-supply = <&vcc_io>;
404 gpio1830-supply = <&vcc_io>;
405 lcdc-supply = <&vcc_io>;
406 sdcard-supply = <&vccio_sd>;
407 wifi-supply = <&vccio_wl>;
413 rockchip,pins = <8 RK_PA1 RK_FUNC_GPIO &pcfg_pull_up>;
419 rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>;
425 rockchip,pins = <0 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>;
431 rockchip,pins = <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_up>;
436 gsensor_int: gsensor-int {
437 rockchip,pins = <8 RK_PA0 RK_FUNC_GPIO &pcfg_pull_up>;
443 rockchip,pins = <0 RK_PA4 RK_FUNC_GPIO &pcfg_pull_up>;
448 sdmmc_pwr: sdmmc-pwr {
449 rockchip,pins = <7 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>;
455 rockchip,hw-tshut-mode = <0>;
456 rockchip,hw-tshut-polarity = <0>;