1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2 /* 3 * Copyright (c) 2015 Heiko Stuebner <heiko@snt 4 */ 5 6 /dts-v1/; 7 #include "rk3368.dtsi" 8 #include <dt-bindings/input/input.h> 9 10 / { 11 model = "Rockchip R88"; 12 compatible = "rockchip,r88", "rockchip 13 14 aliases { 15 ethernet0 = &gmac; 16 mmc0 = &sdio0; 17 mmc1 = &emmc; 18 }; 19 20 chosen { 21 stdout-path = "serial2:115200n 22 }; 23 24 memory@0 { 25 device_type = "memory"; 26 reg = <0x0 0x0 0x0 0x40000000> 27 }; 28 29 emmc_pwrseq: emmc-pwrseq { 30 compatible = "mmc-pwrseq-emmc" 31 pinctrl-0 = <&emmc_reset>; 32 pinctrl-names = "default"; 33 reset-gpios = <&gpio2 RK_PA3 G 34 }; 35 36 keys: gpio-keys { 37 compatible = "gpio-keys"; 38 pinctrl-names = "default"; 39 pinctrl-0 = <&pwr_key>; 40 41 key-power { 42 wakeup-source; 43 gpios = <&gpio0 RK_PA2 44 label = "GPIO Power"; 45 linux,code = <KEY_POWE 46 }; 47 }; 48 49 leds: gpio-leds { 50 compatible = "gpio-leds"; 51 52 work_led: led-0 { 53 gpios = <&gpio3 RK_PD5 54 label = "r88:green:led 55 pinctrl-names = "defau 56 pinctrl-0 = <&led_ctl> 57 }; 58 }; 59 60 ir: ir-receiver { 61 compatible = "gpio-ir-receiver 62 gpios = <&gpio3 RK_PD6 GPIO_AC 63 pinctrl-names = "default"; 64 pinctrl-0 = <&ir_int>; 65 }; 66 67 sdio_pwrseq: sdio-pwrseq { 68 compatible = "mmc-pwrseq-simpl 69 clocks = <&hym8563>; 70 clock-names = "ext_clock"; 71 pinctrl-names = "default"; 72 pinctrl-0 = <&bt_rst>, <&wifi_ 73 74 reset-gpios = 75 /* BT_RST_N */ 76 <&gpio3 RK_PA5 GPIO_AC 77 78 /* WL_REG_ON */ 79 <&gpio3 RK_PA4 GPIO_AC 80 }; 81 82 vcc_18: vcc18-regulator { 83 compatible = "regulator-fixed" 84 regulator-name = "vcc_18"; 85 regulator-min-microvolt = <180 86 regulator-max-microvolt = <180 87 regulator-always-on; 88 regulator-boot-on; 89 vin-supply = <&vcc_sys>; 90 }; 91 92 /* supplies both host and otg */ 93 vcc_host: vcc-host-regulator { 94 compatible = "regulator-fixed" 95 enable-active-high; 96 gpio = <&gpio0 RK_PA4 GPIO_ACT 97 pinctrl-names = "default"; 98 pinctrl-0 = <&host_vbus_drv>; 99 regulator-name = "vcc_host"; 100 regulator-always-on; 101 regulator-boot-on; 102 vin-supply = <&vcc_sys>; 103 }; 104 105 vcc_io: vcc-io-regulator { 106 compatible = "regulator-fixed" 107 regulator-name = "vcc_io"; 108 regulator-min-microvolt = <330 109 regulator-max-microvolt = <330 110 regulator-always-on; 111 regulator-boot-on; 112 vin-supply = <&vcc_sys>; 113 }; 114 115 vcc_lan: vcc-lan-regulator { 116 compatible = "regulator-fixed" 117 regulator-name = "vcc_lan"; 118 regulator-min-microvolt = <330 119 regulator-max-microvolt = <330 120 regulator-always-on; 121 regulator-boot-on; 122 vin-supply = <&vcc_io>; 123 }; 124 125 vcc_sys: vcc-sys-regulator { 126 compatible = "regulator-fixed" 127 regulator-name = "vcc_sys"; 128 regulator-min-microvolt = <500 129 regulator-max-microvolt = <500 130 regulator-always-on; 131 regulator-boot-on; 132 }; 133 134 vccio_wl: vccio-wl-regulator { 135 compatible = "regulator-fixed" 136 regulator-name = "vccio_wl"; 137 regulator-min-microvolt = <330 138 regulator-max-microvolt = <330 139 regulator-always-on; 140 regulator-boot-on; 141 vin-supply = <&vcc_io>; 142 }; 143 144 vdd_10: vdd-10-regulator { 145 compatible = "regulator-fixed" 146 regulator-name = "vdd_10"; 147 regulator-min-microvolt = <100 148 regulator-max-microvolt = <100 149 regulator-always-on; 150 regulator-boot-on; 151 vin-supply = <&vcc_sys>; 152 }; 153 }; 154 155 &emmc { 156 bus-width = <8>; 157 cap-mmc-highspeed; 158 mmc-pwrseq = <&emmc_pwrseq>; 159 non-removable; 160 pinctrl-names = "default"; 161 pinctrl-0 = <&emmc_clk &emmc_cmd &emmc 162 status = "okay"; 163 }; 164 165 &gmac { 166 phy-supply = <&vcc_lan>; 167 phy-mode = "rmii"; 168 clock_in_out = "output"; 169 snps,reset-gpio = <&gpio3 RK_PB4 GPIO_ 170 snps,reset-active-low; 171 snps,reset-delays-us = <0 10000 100000 172 pinctrl-names = "default"; 173 pinctrl-0 = <&rmii_pins>; 174 tx_delay = <0x30>; 175 rx_delay = <0x10>; 176 status = "okay"; 177 }; 178 179 &i2c0 { 180 status = "okay"; 181 182 vdd_cpu: syr827@40 { 183 compatible = "silergy,syr827"; 184 reg = <0x40>; 185 fcs,suspend-voltage-selector = 186 regulator-name = "vdd_cpu"; 187 regulator-enable-ramp-delay = 188 regulator-min-microvolt = <712 189 regulator-max-microvolt = <150 190 regulator-ramp-delay = <8000>; 191 regulator-always-on; 192 regulator-boot-on; 193 vin-supply = <&vcc_sys>; 194 }; 195 196 hym8563: rtc@51 { 197 compatible = "haoyu,hym8563"; 198 reg = <0x51>; 199 #clock-cells = <0>; 200 clock-output-names = "xin32k"; 201 /* rtc_int is not connected */ 202 }; 203 }; 204 205 &io_domains { 206 status = "okay"; 207 208 audio-supply = <&vcc_io>; 209 gpio30-supply = <&vcc_io>; 210 gpio1830-supply = <&vcc_io>; 211 wifi-supply = <&vccio_wl>; 212 }; 213 214 &sdio0 { 215 assigned-clocks = <&cru SCLK_SDIO0>; 216 assigned-clock-parents = <&cru PLL_CPL 217 bus-width = <4>; 218 cap-sd-highspeed; 219 cap-sdio-irq; 220 keep-power-in-suspend; 221 mmc-pwrseq = <&sdio_pwrseq>; 222 non-removable; 223 pinctrl-names = "default"; 224 pinctrl-0 = <&sdio0_clk &sdio0_cmd &sd 225 vmmc-supply = <&vcc_io>; 226 vqmmc-supply = <&vccio_wl>; 227 status = "okay"; 228 }; 229 230 &pinctrl { 231 pcfg_pull_none_drv_8ma: pcfg-pull-none 232 bias-disable; 233 drive-strength = <8>; 234 }; 235 236 pcfg_pull_up_drv_8ma: pcfg-pull-up-drv 237 bias-pull-up; 238 drive-strength = <8>; 239 }; 240 241 emmc { 242 emmc_bus8: emmc-bus8 { 243 rockchip,pins = <1 RK_ 244 <1 RK_ 245 <1 RK_ 246 <1 RK_ 247 <1 RK_ 248 <1 RK_ 249 <1 RK_ 250 <1 RK_ 251 }; 252 253 emmc-clk { 254 rockchip,pins = <2 RK_ 255 }; 256 257 emmc-cmd { 258 rockchip,pins = <1 RK_ 259 }; 260 261 emmc_reset: emmc-reset { 262 rockchip,pins = <2 RK_ 263 }; 264 }; 265 266 ir { 267 ir_int: ir-int { 268 rockchip,pins = <3 RK_ 269 }; 270 }; 271 272 keys { 273 pwr_key: pwr-key { 274 rockchip,pins = <0 RK_ 275 }; 276 }; 277 278 leds { 279 stby_pwren: stby-pwren { 280 rockchip,pins = <0 RK_ 281 }; 282 283 led_ctl: led-ctl { 284 rockchip,pins = <3 RK_ 285 }; 286 }; 287 288 sdio { 289 wifi_reg_on: wifi-reg-on { 290 rockchip,pins = <3 RK_ 291 }; 292 293 bt_rst: bt-rst { 294 rockchip,pins = <3 RK_ 295 }; 296 }; 297 298 usb { 299 host_vbus_drv: host-vbus-drv { 300 rockchip,pins = <0 RK_ 301 }; 302 }; 303 }; 304 305 &pmu_io_domains { 306 status = "okay"; 307 308 pmu-supply = <&vcc_io>; 309 vop-supply = <&vcc_io>; 310 }; 311 312 &saradc { 313 vref-supply = <&vcc_18>; 314 status = "okay"; 315 }; 316 317 &tsadc { 318 rockchip,hw-tshut-mode = <0>; /* tshut 319 rockchip,hw-tshut-polarity = <0>; /* t 320 status = "okay"; 321 }; 322 323 &uart2 { 324 status = "okay"; 325 }; 326 327 &usb_host0_ehci { 328 status = "okay"; 329 }; 330 331 &usb_otg { 332 dr_mode = "host"; 333 status = "okay"; 334 }; 335 336 &wdt { 337 status = "okay"; 338 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.