1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2 /* 3 * Copyright (c) 2016 Matthias Brugger <mbrugger@suse.com> 4 */ 5 6 /dts-v1/; 7 #include <dt-bindings/input/input.h> 8 #include "rk3368.dtsi" 9 10 / { 11 model = "Rockchip Orion R68"; 12 compatible = "tronsmart,orion-r68-meta", "rockchip,rk3368"; 13 14 aliases { 15 ethernet0 = &gmac; 16 mmc0 = &sdmmc; 17 mmc1 = &emmc; 18 }; 19 20 chosen { 21 stdout-path = "serial2:115200n8"; 22 }; 23 24 memory@0 { 25 device_type = "memory"; 26 reg = <0x0 0x0 0x0 0x80000000>; 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 GPIO_ACTIVE_HIGH>; 34 }; 35 36 ext_gmac: external-gmac-clock { 37 compatible = "fixed-clock"; 38 #clock-cells = <0>; 39 clock-frequency = <125000000>; 40 clock-output-names = "ext_gmac"; 41 }; 42 43 keys: gpio-keys { 44 compatible = "gpio-keys"; 45 pinctrl-names = "default"; 46 pinctrl-0 = <&pwr_key>; 47 48 key-power { 49 wakeup-source; 50 gpios = <&gpio0 RK_PA5 GPIO_ACTIVE_HIGH>; 51 label = "GPIO Power"; 52 linux,code = <KEY_POWER>; 53 }; 54 }; 55 56 leds: gpio-leds { 57 compatible = "gpio-leds"; 58 59 red_led: led-0 { 60 gpios = <&gpio3 RK_PD5 GPIO_ACTIVE_HIGH>; 61 label = "orion:red:led"; 62 pinctrl-names = "default"; 63 pinctrl-0 = <&led_ctl>; 64 default-state = "on"; 65 }; 66 67 blue_led: led-1 { 68 gpios = <&gpio0 RK_PB4 GPIO_ACTIVE_HIGH>; 69 label = "orion:blue:led"; 70 pinctrl-names = "default"; 71 pinctrl-0 = <&stby_pwren>; 72 default-state = "off"; 73 }; 74 }; 75 76 vcc_18: vcc18-regulator { 77 compatible = "regulator-fixed"; 78 regulator-name = "vcc_18"; 79 regulator-min-microvolt = <1800000>; 80 regulator-max-microvolt = <1800000>; 81 regulator-always-on; 82 regulator-boot-on; 83 vin-supply = <&vcc_sys>; 84 }; 85 86 /* supplies both host and otg */ 87 vcc_host: vcc-host-regulator { 88 compatible = "regulator-fixed"; 89 gpio = <&gpio0 RK_PA4 GPIO_ACTIVE_LOW>; 90 pinctrl-names = "default"; 91 pinctrl-0 = <&host_vbus_drv>; 92 regulator-name = "vcc_host"; 93 regulator-always-on; 94 regulator-boot-on; 95 vin-supply = <&vcc_sys>; 96 }; 97 98 vcc_io: vcc-io-regulator { 99 compatible = "regulator-fixed"; 100 regulator-name = "vcc_io"; 101 regulator-min-microvolt = <3300000>; 102 regulator-max-microvolt = <3300000>; 103 regulator-always-on; 104 regulator-boot-on; 105 vin-supply = <&vcc_sys>; 106 }; 107 108 vcc_lan: vcc-lan-regulator { 109 compatible = "regulator-fixed"; 110 regulator-name = "vcc_lan"; 111 regulator-min-microvolt = <3300000>; 112 regulator-max-microvolt = <3300000>; 113 regulator-always-on; 114 regulator-boot-on; 115 vin-supply = <&vcc_io>; 116 }; 117 118 vcc_sd: vcc-sd-regulator { 119 compatible = "regulator-fixed"; 120 regulator-name = "vcc_sd"; 121 gpio = <&gpio3 RK_PB3 GPIO_ACTIVE_LOW>; 122 regulator-min-microvolt = <1800000>; 123 regulator-max-microvolt = <3300000>; 124 vin-supply = <&vcc_io>; 125 }; 126 127 vcc_sys: vcc-sys-regulator { 128 compatible = "regulator-fixed"; 129 regulator-name = "vcc_sys"; 130 regulator-min-microvolt = <5000000>; 131 regulator-max-microvolt = <5000000>; 132 regulator-always-on; 133 regulator-boot-on; 134 }; 135 136 vccio_sd: vcc-io-sd-regulator { 137 compatible = "regulator-fixed"; 138 regulator-name = "vccio_sd"; 139 regulator-min-microvolt = <1800000>; 140 regulator-max-microvolt = <3300000>; 141 regulator-always-on; 142 regulator-boot-on; 143 vin-supply = <&vcc_io>; 144 }; 145 146 vccio_wl: vccio-wl-regulator { 147 compatible = "regulator-fixed"; 148 regulator-name = "vccio_wl"; 149 regulator-min-microvolt = <3300000>; 150 regulator-max-microvolt = <3300000>; 151 regulator-always-on; 152 regulator-boot-on; 153 vin-supply = <&vcc_io>; 154 }; 155 156 vdd_10: vdd-10-regulator { 157 compatible = "regulator-fixed"; 158 regulator-name = "vdd_10"; 159 regulator-min-microvolt = <1000000>; 160 regulator-max-microvolt = <1000000>; 161 regulator-always-on; 162 regulator-boot-on; 163 vin-supply = <&vcc_sys>; 164 }; 165 }; 166 167 &emmc { 168 bus-width = <8>; 169 cap-mmc-highspeed; 170 mmc-pwrseq = <&emmc_pwrseq>; 171 mmc-hs200-1_2v; 172 mmc-hs200-1_8v; 173 non-removable; 174 pinctrl-names = "default"; 175 pinctrl-0 = <&emmc_clk &emmc_cmd &emmc_bus8>; 176 status = "okay"; 177 }; 178 179 &gmac { 180 assigned-clocks = <&cru SCLK_MAC>; 181 assigned-clock-parents = <&ext_gmac>; 182 clock_in_out = "input"; 183 phy-supply = <&vcc_lan>; 184 phy-mode = "rgmii"; 185 pinctrl-names = "default"; 186 pinctrl-0 = <&rgmii_pins>; 187 snps,reset-gpio = <&gpio3 RK_PB4 GPIO_ACTIVE_HIGH>; 188 snps,reset-active-low; 189 snps,reset-delays-us = <0 10000 1000000>; 190 tx_delay = <0x30>; 191 rx_delay = <0x10>; 192 status = "okay"; 193 }; 194 195 &i2c0 { 196 status = "okay"; 197 198 vdd_cpu: syr827@40 { 199 compatible = "silergy,syr827"; 200 reg = <0x40>; 201 fcs,suspend-voltage-selector = <1>; 202 regulator-name = "vdd_cpu"; 203 regulator-enable-ramp-delay = <300>; 204 regulator-min-microvolt = <712500>; 205 regulator-max-microvolt = <1500000>; 206 regulator-ramp-delay = <8000>; 207 regulator-always-on; 208 regulator-boot-on; 209 vin-supply = <&vcc_sys>; 210 }; 211 212 hym8563: rtc@51 { 213 compatible = "haoyu,hym8563"; 214 reg = <0x51>; 215 #clock-cells = <0>; 216 clock-output-names = "xin32k"; 217 /* rtc_int is not connected */ 218 }; 219 }; 220 221 &pinctrl { 222 pcfg_pull_none_drv_8ma: pcfg-pull-none-drv-8ma { 223 bias-disable; 224 drive-strength = <8>; 225 }; 226 227 pcfg_pull_up_drv_8ma: pcfg-pull-up-drv-8ma { 228 bias-pull-up; 229 drive-strength = <8>; 230 }; 231 232 emmc { 233 emmc_bus8: emmc-bus8 { 234 rockchip,pins = <1 RK_PC2 2 &pcfg_pull_up_drv_8ma>, 235 <1 RK_PC3 2 &pcfg_pull_up_drv_8ma>, 236 <1 RK_PC4 2 &pcfg_pull_up_drv_8ma>, 237 <1 RK_PC5 2 &pcfg_pull_up_drv_8ma>, 238 <1 RK_PC6 2 &pcfg_pull_up_drv_8ma>, 239 <1 RK_PC7 2 &pcfg_pull_up_drv_8ma>, 240 <1 RK_PD0 2 &pcfg_pull_up_drv_8ma>, 241 <1 RK_PD1 2 &pcfg_pull_up_drv_8ma>; 242 }; 243 244 emmc-clk { 245 rockchip,pins = <2 RK_PA4 2 &pcfg_pull_none_drv_8ma>; 246 }; 247 248 emmc-cmd { 249 rockchip,pins = <1 RK_PD2 2 &pcfg_pull_up_drv_8ma>; 250 }; 251 252 emmc_reset: emmc-reset { 253 rockchip,pins = <2 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>; 254 }; 255 }; 256 257 keys { 258 pwr_key: pwr-key { 259 rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_down>; 260 }; 261 }; 262 263 leds { 264 stby_pwren: stby-pwren { 265 rockchip,pins = <0 RK_PB4 RK_FUNC_GPIO &pcfg_pull_none>; 266 }; 267 268 led_ctl: led-ctl { 269 rockchip,pins = <3 RK_PD5 RK_FUNC_GPIO &pcfg_pull_none>; 270 }; 271 }; 272 273 sdmmc { 274 sdmmc_clk: sdmmc-clk { 275 rockchip,pins = <2 RK_PB1 1 &pcfg_pull_none_drv_8ma>; 276 }; 277 278 sdmmc_cmd: sdmmc-cmd { 279 rockchip,pins = <2 RK_PB2 1 &pcfg_pull_up_drv_8ma>; 280 }; 281 282 sdmmc_cd: sdmmc-cd { 283 rockchip,pins = <2 RK_PB3 1 &pcfg_pull_up_drv_8ma>; 284 }; 285 286 sdmmc_bus1: sdmmc-bus1 { 287 rockchip,pins = <2 RK_PA5 1 &pcfg_pull_up_drv_8ma>; 288 }; 289 290 sdmmc_bus4: sdmmc-bus4 { 291 rockchip,pins = <2 RK_PA5 1 &pcfg_pull_up_drv_8ma>, 292 <2 RK_PA6 1 &pcfg_pull_up_drv_8ma>, 293 <2 RK_PA7 1 &pcfg_pull_up_drv_8ma>, 294 <2 RK_PB0 1 &pcfg_pull_up_drv_8ma>; 295 }; 296 }; 297 298 usb { 299 host_vbus_drv: host-vbus-drv { 300 rockchip,pins = <0 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>; 301 }; 302 }; 303 }; 304 305 &saradc { 306 vref-supply = <&vcc_18>; 307 status = "okay"; 308 }; 309 310 &sdmmc { 311 bus-width = <4>; 312 clock-frequency = <50000000>; 313 max-frequency = <50000000>; 314 cap-sd-highspeed; 315 card-detect-delay = <200>; 316 pinctrl-names = "default"; 317 pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>; 318 vmmc-supply = <&vcc_sd>; 319 vqmmc-supply = <&vccio_sd>; 320 status = "okay"; 321 }; 322 323 &uart2 { 324 status = "okay"; 325 }; 326 327 &uart4 { 328 pinctrl-names = "default"; 329 pinctrl-0 = <&uart4_xfer>; 330 status = "okay"; 331 }; 332 333 &usb_host0_ehci { 334 status = "okay"; 335 }; 336 337 &usb_otg { 338 status = "okay"; 339 }; 340 341 &wdt { 342 status = "okay"; 343 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.