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 ext_gmac: external-gmac-clock {
52 compatible = "fixed-clock";
54 clock-frequency = <125000000>;
55 clock-output-names = "ext_gmac";
59 compatible = "gpio-ir-receiver";
60 pinctrl-names = "default";
61 pinctrl-0 = <&ir_int>;
65 compatible = "gpio-keys";
70 gpio-key,wakeup = <1>;
71 gpios = <&gpio0 5 GPIO_ACTIVE_LOW>;
74 pinctrl-names = "default";
75 pinctrl-0 = <&pwr_key>;
80 compatible = "gpio-leds";
83 gpios = <&gpio8 1 GPIO_ACTIVE_LOW>;
84 label = "firefly:blue:user";
85 linux,default-trigger = "rc-feedback";
86 pinctrl-names = "default";
87 pinctrl-0 = <&work_led>;
91 gpios = <&gpio8 2 GPIO_ACTIVE_LOW>;
92 label = "firefly:green:power";
93 linux,default-trigger = "default-on";
94 pinctrl-names = "default";
95 pinctrl-0 = <&power_led>;
99 vcc_sys: vsys-regulator {
100 compatible = "regulator-fixed";
101 regulator-name = "vcc_sys";
102 regulator-min-microvolt = <5000000>;
103 regulator-max-microvolt = <5000000>;
108 vcc_sd: sdmmc-regulator {
109 compatible = "regulator-fixed";
110 gpio = <&gpio7 11 GPIO_ACTIVE_LOW>;
111 pinctrl-names = "default";
112 pinctrl-0 = <&sdmmc_pwr>;
113 regulator-name = "vcc_sd";
114 regulator-min-microvolt = <3300000>;
115 regulator-max-microvolt = <3300000>;
116 startup-delay-us = <100000>;
117 vin-supply = <&vcc_io>;
120 vcc_flash: flash-regulator {
121 compatible = "regulator-fixed";
122 regulator-name = "vcc_flash";
123 regulator-min-microvolt = <1800000>;
124 regulator-max-microvolt = <1800000>;
125 vin-supply = <&vcc_io>;
128 vcc_5v: usb-regulator {
129 compatible = "regulator-fixed";
130 regulator-name = "vcc_5v";
131 regulator-min-microvolt = <5000000>;
132 regulator-max-microvolt = <5000000>;
135 vin-supply = <&vcc_sys>;
138 vcc_host_5v: usb-host-regulator {
139 compatible = "regulator-fixed";
141 gpio = <&gpio0 14 GPIO_ACTIVE_HIGH>;
142 pinctrl-names = "default";
143 pinctrl-0 = <&host_vbus_drv>;
144 regulator-name = "vcc_host_5v";
145 regulator-min-microvolt = <5000000>;
146 regulator-max-microvolt = <5000000>;
148 vin-supply = <&vcc_5v>;
151 vcc_otg_5v: usb-otg-regulator {
152 compatible = "regulator-fixed";
154 gpio = <&gpio0 12 GPIO_ACTIVE_HIGH>;
155 pinctrl-names = "default";
156 pinctrl-0 = <&otg_vbus_drv>;
157 regulator-name = "vcc_otg_5v";
158 regulator-min-microvolt = <5000000>;
159 regulator-max-microvolt = <5000000>;
161 vin-supply = <&vcc_5v>;
166 cpu0-supply = <&vdd_cpu>;
176 pinctrl-names = "default";
177 pinctrl-0 = <&emmc_clk>, <&emmc_cmd>, <&emmc_pwr>, <&emmc_bus8>;
178 vmmc-supply = <&vcc_io>;
179 vqmmc-supply = <&vcc_flash>;
184 assigned-clocks = <&cru SCLK_MAC>;
185 assigned-clock-parents = <&ext_gmac>;
186 clock_in_out = "input";
187 pinctrl-names = "default";
188 pinctrl-0 = <&rgmii_pins>, <&phy_rst>, <&phy_pmeb>, <&phy_int>;
189 phy-supply = <&vcc_lan>;
191 snps,reset-active-low;
192 snps,reset-delays-us = <0 10000 1000000>;
193 snps,reset-gpio = <&gpio4 8 GPIO_ACTIVE_LOW>;
200 ddc-i2c-bus = <&i2c5>;
205 clock-frequency = <400000>;
209 compatible = "silergy,syr827";
210 fcs,suspend-voltage-selector = <1>;
212 regulator-name = "vdd_cpu";
213 regulator-min-microvolt = <850000>;
214 regulator-max-microvolt = <1350000>;
217 regulator-enable-ramp-delay = <300>;
218 regulator-ramp-delay = <8000>;
219 vin-supply = <&vcc_sys>;
223 compatible = "silergy,syr828";
224 fcs,suspend-voltage-selector = <1>;
226 regulator-name = "vdd_gpu";
227 regulator-min-microvolt = <850000>;
228 regulator-max-microvolt = <1350000>;
230 vin-supply = <&vcc_sys>;
233 hym8563: hym8563@51 {
234 compatible = "haoyu,hym8563";
237 clock-frequency = <32768>;
238 clock-output-names = "xin32k";
239 interrupt-parent = <&gpio7>;
240 interrupts = <4 IRQ_TYPE_EDGE_FALLING>;
241 pinctrl-names = "default";
242 pinctrl-0 = <&rtc_int>;
245 act8846: act8846@5a {
246 compatible = "active-semi,act8846";
248 pinctrl-names = "default";
249 pinctrl-0 = <&pmic_vsel>, <&pwr_hold>;
250 system-power-controller;
252 vp1-supply = <&vcc_sys>;
253 vp2-supply = <&vcc_sys>;
254 vp3-supply = <&vcc_sys>;
255 vp4-supply = <&vcc_sys>;
256 inl1-supply = <&vcc_sys>;
257 inl2-supply = <&vcc_sys>;
258 inl3-supply = <&vcc_20>;
262 regulator-name = "vcc_ddr";
263 regulator-min-microvolt = <1200000>;
264 regulator-max-microvolt = <1200000>;
269 regulator-name = "vcc_io";
270 regulator-min-microvolt = <3300000>;
271 regulator-max-microvolt = <3300000>;
276 regulator-name = "vdd_log";
277 regulator-min-microvolt = <1100000>;
278 regulator-max-microvolt = <1100000>;
283 regulator-name = "vcc_20";
284 regulator-min-microvolt = <2000000>;
285 regulator-max-microvolt = <2000000>;
290 regulator-name = "vccio_sd";
291 regulator-min-microvolt = <3300000>;
292 regulator-max-microvolt = <3300000>;
297 regulator-name = "vdd10_lcd";
298 regulator-min-microvolt = <1000000>;
299 regulator-max-microvolt = <1000000>;
304 regulator-name = "vcca_18";
305 regulator-min-microvolt = <1800000>;
306 regulator-max-microvolt = <1800000>;
310 regulator-name = "vcca_33";
311 regulator-min-microvolt = <3300000>;
312 regulator-max-microvolt = <3300000>;
316 regulator-name = "vcc_lan";
317 regulator-min-microvolt = <3300000>;
318 regulator-max-microvolt = <3300000>;
322 regulator-name = "vdd_10";
323 regulator-min-microvolt = <1000000>;
324 regulator-max-microvolt = <1000000>;
329 regulator-name = "vcc_18";
330 regulator-min-microvolt = <1800000>;
331 regulator-max-microvolt = <1800000>;
336 regulator-name = "vcc18_lcd";
337 regulator-min-microvolt = <1800000>;
338 regulator-max-microvolt = <1800000>;
362 pcfg_output_high: pcfg-output-high {
366 pcfg_output_low: pcfg-output-low {
372 rockchip,pins = <0 1 RK_FUNC_GPIO &pcfg_output_high>;
378 rockchip,pins = <0 9 RK_FUNC_GPIO &pcfg_pull_up>;
382 rockchip,pins = <0 8 RK_FUNC_GPIO &pcfg_pull_up>;
386 rockchip,pins = <4 8 RK_FUNC_GPIO &pcfg_output_high>;
392 rockchip,pins = <7 4 RK_FUNC_GPIO &pcfg_pull_up>;
398 rockchip,pins = <0 5 RK_FUNC_GPIO &pcfg_pull_up>;
403 power_led: power-led {
404 rockchip,pins = <8 2 RK_FUNC_GPIO &pcfg_pull_none>;
408 rockchip,pins = <8 1 RK_FUNC_GPIO &pcfg_pull_none>;
413 sdmmc_pwr: sdmmc-pwr {
414 rockchip,pins = <7 11 RK_FUNC_GPIO &pcfg_pull_none>;
419 host_vbus_drv: host-vbus-drv {
420 rockchip,pins = <0 14 RK_FUNC_GPIO &pcfg_pull_none>;
423 usbhub_rst: usbhub-rst {
424 rockchip,pins = <8 3 RK_FUNC_GPIO &pcfg_output_high>;
429 otg_vbus_drv: otg-vbus-drv {
430 rockchip,pins = <0 12 RK_FUNC_GPIO &pcfg_pull_none>;
436 vref-supply = <&vcc_18>;
446 pinctrl-names = "default";
447 pinctrl-0 = <&sdio0_bus4>, <&sdio0_cmd>, <&sdio0_clk>;
448 vmmc-supply = <&vcc_18>;
456 card-detect-delay = <200>;
459 pinctrl-names = "default";
460 pinctrl-0 = <&sdmmc_clk>, <&sdmmc_cmd>, <&sdmmc_cd>, <&sdmmc_bus4>;
461 vmmc-supply = <&vcc_sd>;
466 pinctrl-names = "default";
467 pinctrl-0 = <&spi0_clk>, <&spi0_cs0>, <&spi0_tx>, <&spi0_rx>, <&spi0_cs1>;
472 rockchip,hw-tshut-mode = <0>;
473 rockchip,hw-tshut-polarity = <0>;
478 pinctrl-names = "default";
479 pinctrl-0 = <&uart0_xfer>, <&uart0_cts>, <&uart0_rts>;
500 pinctrl-names = "default";
501 pinctrl-0 = <&usbhub_rst>;