2 * Copyright (c) 2014, 2015 FUKAUMI Naoki <naobsd@gmail.com>
4 * This file is dual-licensed: you can use it either under the terms
5 * of the GPL or the X11 license, at your option. Note that this dual
6 * licensing only applies to this file, and not this project as a
9 * a) This file is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU General Public License as
11 * published by the Free Software Foundation; either version 2 of the
12 * License, or (at your option) any later version.
14 * This file is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
21 * b) Permission is hereby granted, free of charge, to any person
22 * obtaining a copy of this software and associated documentation
23 * files (the "Software"), to deal in the Software without
24 * restriction, including without limitation the rights to use,
25 * copy, modify, merge, publish, distribute, sublicense, and/or
26 * sell copies of the Software, and to permit persons to whom the
27 * Software is furnished to do so, subject to the following
30 * The above copyright notice and this permission notice shall be
31 * included in all copies or substantial portions of the Software.
33 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
34 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
35 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
36 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
37 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
38 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
39 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
40 * OTHER DEALINGS IN THE SOFTWARE.
43 #include "rk3288.dtsi"
47 device_type = "memory";
51 dovdd_1v8: dovdd-1v8-regulator {
52 compatible = "regulator-fixed";
53 regulator-name = "dovdd_1v8";
54 regulator-min-microvolt = <1800000>;
55 regulator-max-microvolt = <1800000>;
56 vin-supply = <&vcc28_dvp>;
59 ext_gmac: external-gmac-clock {
60 compatible = "fixed-clock";
62 clock-frequency = <125000000>;
63 clock-output-names = "ext_gmac";
66 io_domains: io-domains {
67 compatible = "rockchip,rk3288-io-voltage-domain";
68 rockchip,grf = <&grf>;
70 audio-supply = <&vcca_33>;
71 bb-supply = <&vcc_io>;
72 dvp-supply = <&dovdd_1v8>;
73 flash0-supply = <&vcc_flash>;
74 flash1-supply = <&vcc_lan>;
75 gpio30-supply = <&vcc_io>;
76 gpio1830-supply = <&vcc_io>;
77 lcdc-supply = <&vcc_io>;
78 sdcard-supply = <&vccio_sd>;
79 wifi-supply = <&vccio_wl>;
83 compatible = "gpio-ir-receiver";
84 pinctrl-names = "default";
85 pinctrl-0 = <&ir_int>;
89 compatible = "gpio-keys";
94 gpio-key,wakeup = <1>;
95 gpios = <&gpio0 5 GPIO_ACTIVE_LOW>;
98 pinctrl-names = "default";
99 pinctrl-0 = <&pwr_key>;
104 compatible = "gpio-leds";
107 gpios = <&gpio8 1 GPIO_ACTIVE_LOW>;
108 label = "firefly:blue:user";
109 linux,default-trigger = "rc-feedback";
110 pinctrl-names = "default";
111 pinctrl-0 = <&work_led>;
115 gpios = <&gpio8 2 GPIO_ACTIVE_LOW>;
116 label = "firefly:green:power";
117 linux,default-trigger = "default-on";
118 pinctrl-names = "default";
119 pinctrl-0 = <&power_led>;
123 vbat_wl: vcc_sys: vsys-regulator {
124 compatible = "regulator-fixed";
125 regulator-name = "vcc_sys";
126 regulator-min-microvolt = <5000000>;
127 regulator-max-microvolt = <5000000>;
132 vcc_sd: sdmmc-regulator {
133 compatible = "regulator-fixed";
134 gpio = <&gpio7 11 GPIO_ACTIVE_LOW>;
135 pinctrl-names = "default";
136 pinctrl-0 = <&sdmmc_pwr>;
137 regulator-name = "vcc_sd";
138 regulator-min-microvolt = <3300000>;
139 regulator-max-microvolt = <3300000>;
140 startup-delay-us = <100000>;
141 vin-supply = <&vcc_io>;
144 vcc_flash: flash-regulator {
145 compatible = "regulator-fixed";
146 regulator-name = "vcc_flash";
147 regulator-min-microvolt = <1800000>;
148 regulator-max-microvolt = <1800000>;
149 vin-supply = <&vcc_io>;
152 vcc_5v: usb-regulator {
153 compatible = "regulator-fixed";
154 regulator-name = "vcc_5v";
155 regulator-min-microvolt = <5000000>;
156 regulator-max-microvolt = <5000000>;
159 vin-supply = <&vcc_sys>;
162 vcc_host_5v: usb-host-regulator {
163 compatible = "regulator-fixed";
165 gpio = <&gpio0 14 GPIO_ACTIVE_HIGH>;
166 pinctrl-names = "default";
167 pinctrl-0 = <&host_vbus_drv>;
168 regulator-name = "vcc_host_5v";
169 regulator-min-microvolt = <5000000>;
170 regulator-max-microvolt = <5000000>;
172 vin-supply = <&vcc_5v>;
175 vcc_otg_5v: usb-otg-regulator {
176 compatible = "regulator-fixed";
178 gpio = <&gpio0 12 GPIO_ACTIVE_HIGH>;
179 pinctrl-names = "default";
180 pinctrl-0 = <&otg_vbus_drv>;
181 regulator-name = "vcc_otg_5v";
182 regulator-min-microvolt = <5000000>;
183 regulator-max-microvolt = <5000000>;
185 vin-supply = <&vcc_5v>;
189 * A TT8142 creates both dovdd_1v8 and vcc28_dvp, controlled
190 * by the dvp_pwr pin.
192 vcc28_dvp: vcc28-dvp-regulator {
193 compatible = "regulator-fixed";
195 gpio = <&gpio0 11 GPIO_ACTIVE_HIGH>;
196 pinctrl-names = "default";
197 pinctrl-0 = <&dvp_pwr>;
198 regulator-name = "vcc28_dvp";
199 regulator-min-microvolt = <2800000>;
200 regulator-max-microvolt = <2800000>;
202 vin-supply = <&vcc_io>;
207 cpu0-supply = <&vdd_cpu>;
217 pinctrl-names = "default";
218 pinctrl-0 = <&emmc_clk>, <&emmc_cmd>, <&emmc_pwr>, <&emmc_bus8>;
219 vmmc-supply = <&vcc_io>;
220 vqmmc-supply = <&vcc_flash>;
225 assigned-clocks = <&cru SCLK_MAC>;
226 assigned-clock-parents = <&ext_gmac>;
227 clock_in_out = "input";
228 pinctrl-names = "default";
229 pinctrl-0 = <&rgmii_pins>, <&phy_rst>, <&phy_pmeb>, <&phy_int>;
230 phy-supply = <&vcc_lan>;
232 snps,reset-active-low;
233 snps,reset-delays-us = <0 10000 1000000>;
234 snps,reset-gpio = <&gpio4 8 GPIO_ACTIVE_LOW>;
241 ddc-i2c-bus = <&i2c5>;
246 clock-frequency = <400000>;
250 compatible = "silergy,syr827";
251 fcs,suspend-voltage-selector = <1>;
253 regulator-name = "vdd_cpu";
254 regulator-min-microvolt = <850000>;
255 regulator-max-microvolt = <1350000>;
258 regulator-enable-ramp-delay = <300>;
259 regulator-ramp-delay = <8000>;
260 vin-supply = <&vcc_sys>;
264 compatible = "silergy,syr828";
265 fcs,suspend-voltage-selector = <1>;
267 regulator-name = "vdd_gpu";
268 regulator-min-microvolt = <850000>;
269 regulator-max-microvolt = <1350000>;
271 vin-supply = <&vcc_sys>;
274 hym8563: hym8563@51 {
275 compatible = "haoyu,hym8563";
278 clock-frequency = <32768>;
279 clock-output-names = "xin32k";
280 interrupt-parent = <&gpio7>;
281 interrupts = <4 IRQ_TYPE_EDGE_FALLING>;
282 pinctrl-names = "default";
283 pinctrl-0 = <&rtc_int>;
286 act8846: act8846@5a {
287 compatible = "active-semi,act8846";
289 pinctrl-names = "default";
290 pinctrl-0 = <&pmic_vsel>, <&pwr_hold>;
291 system-power-controller;
293 vp1-supply = <&vcc_sys>;
294 vp2-supply = <&vcc_sys>;
295 vp3-supply = <&vcc_sys>;
296 vp4-supply = <&vcc_sys>;
297 inl1-supply = <&vcc_sys>;
298 inl2-supply = <&vcc_sys>;
299 inl3-supply = <&vcc_20>;
303 regulator-name = "vcc_ddr";
304 regulator-min-microvolt = <1200000>;
305 regulator-max-microvolt = <1200000>;
310 regulator-name = "vcc_io";
311 regulator-min-microvolt = <3300000>;
312 regulator-max-microvolt = <3300000>;
317 regulator-name = "vdd_log";
318 regulator-min-microvolt = <1100000>;
319 regulator-max-microvolt = <1100000>;
324 regulator-name = "vcc_20";
325 regulator-min-microvolt = <2000000>;
326 regulator-max-microvolt = <2000000>;
331 regulator-name = "vccio_sd";
332 regulator-min-microvolt = <3300000>;
333 regulator-max-microvolt = <3300000>;
338 regulator-name = "vdd10_lcd";
339 regulator-min-microvolt = <1000000>;
340 regulator-max-microvolt = <1000000>;
345 regulator-name = "vcca_18";
346 regulator-min-microvolt = <1800000>;
347 regulator-max-microvolt = <1800000>;
351 regulator-name = "vcca_33";
352 regulator-min-microvolt = <3300000>;
353 regulator-max-microvolt = <3300000>;
357 regulator-name = "vcc_lan";
358 regulator-min-microvolt = <3300000>;
359 regulator-max-microvolt = <3300000>;
363 regulator-name = "vdd_10";
364 regulator-min-microvolt = <1000000>;
365 regulator-max-microvolt = <1000000>;
369 vccio_wl: vcc_18: REG11 {
370 regulator-name = "vcc_18";
371 regulator-min-microvolt = <1800000>;
372 regulator-max-microvolt = <1800000>;
377 regulator-name = "vcc18_lcd";
378 regulator-min-microvolt = <1800000>;
379 regulator-max-microvolt = <1800000>;
403 pcfg_output_high: pcfg-output-high {
407 pcfg_output_low: pcfg-output-low {
413 rockchip,pins = <0 1 RK_FUNC_GPIO &pcfg_output_high>;
419 rockchip,pins = <0 11 RK_FUNC_GPIO &pcfg_pull_none>;
425 rockchip,pins = <0 9 RK_FUNC_GPIO &pcfg_pull_up>;
429 rockchip,pins = <0 8 RK_FUNC_GPIO &pcfg_pull_up>;
433 rockchip,pins = <4 8 RK_FUNC_GPIO &pcfg_output_high>;
439 rockchip,pins = <7 4 RK_FUNC_GPIO &pcfg_pull_up>;
445 rockchip,pins = <0 5 RK_FUNC_GPIO &pcfg_pull_up>;
450 power_led: power-led {
451 rockchip,pins = <8 2 RK_FUNC_GPIO &pcfg_pull_none>;
455 rockchip,pins = <8 1 RK_FUNC_GPIO &pcfg_pull_none>;
460 sdmmc_pwr: sdmmc-pwr {
461 rockchip,pins = <7 11 RK_FUNC_GPIO &pcfg_pull_none>;
466 host_vbus_drv: host-vbus-drv {
467 rockchip,pins = <0 14 RK_FUNC_GPIO &pcfg_pull_none>;
470 usbhub_rst: usbhub-rst {
471 rockchip,pins = <8 3 RK_FUNC_GPIO &pcfg_output_high>;
476 otg_vbus_drv: otg-vbus-drv {
477 rockchip,pins = <0 12 RK_FUNC_GPIO &pcfg_pull_none>;
483 vref-supply = <&vcc_18>;
493 pinctrl-names = "default";
494 pinctrl-0 = <&sdio0_bus4>, <&sdio0_cmd>, <&sdio0_clk>;
495 vmmc-supply = <&vbat_wl>;
496 vqmmc-supply = <&vccio_wl>;
504 card-detect-delay = <200>;
507 pinctrl-names = "default";
508 pinctrl-0 = <&sdmmc_clk>, <&sdmmc_cmd>, <&sdmmc_cd>, <&sdmmc_bus4>;
509 vmmc-supply = <&vcc_sd>;
510 vqmmc-supply = <&vccio_sd>;
515 pinctrl-names = "default";
516 pinctrl-0 = <&spi0_clk>, <&spi0_cs0>, <&spi0_tx>, <&spi0_rx>, <&spi0_cs1>;
521 rockchip,hw-tshut-mode = <0>;
522 rockchip,hw-tshut-polarity = <0>;
527 pinctrl-names = "default";
528 pinctrl-0 = <&uart0_xfer>, <&uart0_cts>, <&uart0_rts>;
549 pinctrl-names = "default";
550 pinctrl-0 = <&usbhub_rst>;