1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
3 * Copyright (c) 2015 Heiko Stuebner <heiko@sntech.de>
8 #include <dt-bindings/input/input.h>
11 model = "Rockchip R88";
12 compatible = "rockchip,r88", "rockchip,rk3368";
20 stdout-path = "serial2:115200n8";
24 device_type = "memory";
25 reg = <0x0 0x0 0x0 0x40000000>;
28 emmc_pwrseq: emmc-pwrseq {
29 compatible = "mmc-pwrseq-emmc";
30 pinctrl-0 = <&emmc_reset>;
31 pinctrl-names = "default";
32 reset-gpios = <&gpio2 RK_PA3 GPIO_ACTIVE_HIGH>;
36 compatible = "gpio-keys";
37 pinctrl-names = "default";
38 pinctrl-0 = <&pwr_key>;
42 gpios = <&gpio0 RK_PA2 GPIO_ACTIVE_LOW>;
44 linux,code = <KEY_POWER>;
49 compatible = "gpio-leds";
52 gpios = <&gpio3 RK_PD5 GPIO_ACTIVE_HIGH>;
53 label = "r88:green:led";
54 pinctrl-names = "default";
55 pinctrl-0 = <&led_ctl>;
60 compatible = "gpio-ir-receiver";
61 gpios = <&gpio3 RK_PD6 GPIO_ACTIVE_LOW>;
62 pinctrl-names = "default";
63 pinctrl-0 = <&ir_int>;
66 sdio_pwrseq: sdio-pwrseq {
67 compatible = "mmc-pwrseq-simple";
69 clock-names = "ext_clock";
70 pinctrl-names = "default";
71 pinctrl-0 = <&bt_rst>, <&wifi_reg_on>;
75 <&gpio3 RK_PA5 GPIO_ACTIVE_LOW>,
78 <&gpio3 RK_PA4 GPIO_ACTIVE_LOW>;
81 vcc_18: vcc18-regulator {
82 compatible = "regulator-fixed";
83 regulator-name = "vcc_18";
84 regulator-min-microvolt = <1800000>;
85 regulator-max-microvolt = <1800000>;
88 vin-supply = <&vcc_sys>;
91 /* supplies both host and otg */
92 vcc_host: vcc-host-regulator {
93 compatible = "regulator-fixed";
95 gpio = <&gpio0 RK_PA4 GPIO_ACTIVE_HIGH>;
96 pinctrl-names = "default";
97 pinctrl-0 = <&host_vbus_drv>;
98 regulator-name = "vcc_host";
101 vin-supply = <&vcc_sys>;
104 vcc_io: vcc-io-regulator {
105 compatible = "regulator-fixed";
106 regulator-name = "vcc_io";
107 regulator-min-microvolt = <3300000>;
108 regulator-max-microvolt = <3300000>;
111 vin-supply = <&vcc_sys>;
114 vcc_lan: vcc-lan-regulator {
115 compatible = "regulator-fixed";
116 regulator-name = "vcc_lan";
117 regulator-min-microvolt = <3300000>;
118 regulator-max-microvolt = <3300000>;
121 vin-supply = <&vcc_io>;
124 vcc_sys: vcc-sys-regulator {
125 compatible = "regulator-fixed";
126 regulator-name = "vcc_sys";
127 regulator-min-microvolt = <5000000>;
128 regulator-max-microvolt = <5000000>;
133 vccio_wl: vccio-wl-regulator {
134 compatible = "regulator-fixed";
135 regulator-name = "vccio_wl";
136 regulator-min-microvolt = <3300000>;
137 regulator-max-microvolt = <3300000>;
140 vin-supply = <&vcc_io>;
143 vdd_10: vdd-10-regulator {
144 compatible = "regulator-fixed";
145 regulator-name = "vdd_10";
146 regulator-min-microvolt = <1000000>;
147 regulator-max-microvolt = <1000000>;
150 vin-supply = <&vcc_sys>;
157 mmc-pwrseq = <&emmc_pwrseq>;
159 pinctrl-names = "default";
160 pinctrl-0 = <&emmc_clk &emmc_cmd &emmc_bus8>;
165 phy-supply = <&vcc_lan>;
167 clock_in_out = "output";
168 snps,reset-gpio = <&gpio3 RK_PB4 GPIO_ACTIVE_HIGH>;
169 snps,reset-active-low;
170 snps,reset-delays-us = <0 10000 1000000>;
171 pinctrl-names = "default";
172 pinctrl-0 = <&rmii_pins>;
182 compatible = "silergy,syr827";
184 fcs,suspend-voltage-selector = <1>;
185 regulator-name = "vdd_cpu";
186 regulator-enable-ramp-delay = <300>;
187 regulator-min-microvolt = <712500>;
188 regulator-max-microvolt = <1500000>;
189 regulator-ramp-delay = <8000>;
192 vin-supply = <&vcc_sys>;
196 compatible = "haoyu,hym8563";
199 clock-output-names = "xin32k";
200 /* rtc_int is not connected */
207 audio-supply = <&vcc_io>;
208 gpio30-supply = <&vcc_io>;
209 gpio1830-supply = <&vcc_io>;
210 wifi-supply = <&vccio_wl>;
214 assigned-clocks = <&cru SCLK_SDIO0>;
215 assigned-clock-parents = <&cru PLL_CPLL>;
219 keep-power-in-suspend;
220 mmc-pwrseq = <&sdio_pwrseq>;
222 pinctrl-names = "default";
223 pinctrl-0 = <&sdio0_clk &sdio0_cmd &sdio0_bus4>;
224 vmmc-supply = <&vcc_io>;
225 vqmmc-supply = <&vccio_wl>;
230 pcfg_pull_none_drv_8ma: pcfg-pull-none-drv-8ma {
232 drive-strength = <8>;
235 pcfg_pull_up_drv_8ma: pcfg-pull-up-drv-8ma {
237 drive-strength = <8>;
241 emmc_bus8: emmc-bus8 {
242 rockchip,pins = <1 RK_PC2 2 &pcfg_pull_up_drv_8ma>,
243 <1 RK_PC3 2 &pcfg_pull_up_drv_8ma>,
244 <1 RK_PC4 2 &pcfg_pull_up_drv_8ma>,
245 <1 RK_PC5 2 &pcfg_pull_up_drv_8ma>,
246 <1 RK_PC6 2 &pcfg_pull_up_drv_8ma>,
247 <1 RK_PC7 2 &pcfg_pull_up_drv_8ma>,
248 <1 RK_PD0 2 &pcfg_pull_up_drv_8ma>,
249 <1 RK_PD1 2 &pcfg_pull_up_drv_8ma>;
253 rockchip,pins = <2 RK_PA4 2 &pcfg_pull_none_drv_8ma>;
257 rockchip,pins = <1 RK_PD2 2 &pcfg_pull_up_drv_8ma>;
260 emmc_reset: emmc-reset {
261 rockchip,pins = <2 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>;
267 rockchip,pins = <3 RK_PD6 RK_FUNC_GPIO &pcfg_pull_up>;
273 rockchip,pins = <0 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up>;
278 stby_pwren: stby-pwren {
279 rockchip,pins = <0 RK_PB4 RK_FUNC_GPIO &pcfg_pull_none>;
283 rockchip,pins = <3 RK_PD5 RK_FUNC_GPIO &pcfg_pull_none>;
288 wifi_reg_on: wifi-reg-on {
289 rockchip,pins = <3 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>;
293 rockchip,pins = <3 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>;
298 host_vbus_drv: host-vbus-drv {
299 rockchip,pins = <0 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>;
307 pmu-supply = <&vcc_io>;
308 vop-supply = <&vcc_io>;
312 vref-supply = <&vcc_18>;
317 rockchip,hw-tshut-mode = <0>; /* tshut mode 0:CRU 1:GPIO */
318 rockchip,hw-tshut-polarity = <0>; /* tshut polarity 0:LOW 1:HIGH */