18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Copyright (c) 2019 Fuzhou Rockchip Electronics Co., Ltd 48c2ecf20Sopenharmony_ci */ 58c2ecf20Sopenharmony_ci 68c2ecf20Sopenharmony_ci/dts-v1/; 78c2ecf20Sopenharmony_ci#include "rk3308.dtsi" 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_ci/ { 108c2ecf20Sopenharmony_ci model = "Firefly ROC-RK3308-CC board"; 118c2ecf20Sopenharmony_ci compatible = "firefly,roc-rk3308-cc", "rockchip,rk3308"; 128c2ecf20Sopenharmony_ci chosen { 138c2ecf20Sopenharmony_ci stdout-path = "serial2:1500000n8"; 148c2ecf20Sopenharmony_ci }; 158c2ecf20Sopenharmony_ci 168c2ecf20Sopenharmony_ci ir-receiver { 178c2ecf20Sopenharmony_ci compatible = "gpio-ir-receiver"; 188c2ecf20Sopenharmony_ci gpios = <&gpio0 RK_PC0 GPIO_ACTIVE_HIGH>; 198c2ecf20Sopenharmony_ci pinctrl-names = "default"; 208c2ecf20Sopenharmony_ci pinctrl-0 = <&ir_recv_pin>; 218c2ecf20Sopenharmony_ci }; 228c2ecf20Sopenharmony_ci 238c2ecf20Sopenharmony_ci ir_tx { 248c2ecf20Sopenharmony_ci compatible = "pwm-ir-tx"; 258c2ecf20Sopenharmony_ci pwms = <&pwm5 0 25000 0>; 268c2ecf20Sopenharmony_ci }; 278c2ecf20Sopenharmony_ci 288c2ecf20Sopenharmony_ci leds { 298c2ecf20Sopenharmony_ci compatible = "gpio-leds"; 308c2ecf20Sopenharmony_ci 318c2ecf20Sopenharmony_ci power_led: led-0 { 328c2ecf20Sopenharmony_ci label = "firefly:red:power"; 338c2ecf20Sopenharmony_ci linux,default-trigger = "ir-power-click"; 348c2ecf20Sopenharmony_ci default-state = "on"; 358c2ecf20Sopenharmony_ci gpios = <&gpio0 RK_PA6 GPIO_ACTIVE_HIGH>; 368c2ecf20Sopenharmony_ci }; 378c2ecf20Sopenharmony_ci 388c2ecf20Sopenharmony_ci user_led: led-1 { 398c2ecf20Sopenharmony_ci label = "firefly:blue:user"; 408c2ecf20Sopenharmony_ci linux,default-trigger = "ir-user-click"; 418c2ecf20Sopenharmony_ci default-state = "off"; 428c2ecf20Sopenharmony_ci gpios = <&gpio0 RK_PB2 GPIO_ACTIVE_HIGH>; 438c2ecf20Sopenharmony_ci }; 448c2ecf20Sopenharmony_ci }; 458c2ecf20Sopenharmony_ci 468c2ecf20Sopenharmony_ci typec_vcc5v: typec-vcc5v { 478c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 488c2ecf20Sopenharmony_ci regulator-name = "typec_vcc5v"; 498c2ecf20Sopenharmony_ci regulator-min-microvolt = <5000000>; 508c2ecf20Sopenharmony_ci regulator-max-microvolt = <5000000>; 518c2ecf20Sopenharmony_ci regulator-always-on; 528c2ecf20Sopenharmony_ci regulator-boot-on; 538c2ecf20Sopenharmony_ci }; 548c2ecf20Sopenharmony_ci 558c2ecf20Sopenharmony_ci vcc5v0_sys: vcc5v0-sys { 568c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 578c2ecf20Sopenharmony_ci regulator-name = "vcc5v0_sys"; 588c2ecf20Sopenharmony_ci regulator-min-microvolt = <5000000>; 598c2ecf20Sopenharmony_ci regulator-max-microvolt = <5000000>; 608c2ecf20Sopenharmony_ci regulator-always-on; 618c2ecf20Sopenharmony_ci regulator-boot-on; 628c2ecf20Sopenharmony_ci vin-supply = <&typec_vcc5v>; 638c2ecf20Sopenharmony_ci }; 648c2ecf20Sopenharmony_ci 658c2ecf20Sopenharmony_ci vcc_io: vcc-io { 668c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 678c2ecf20Sopenharmony_ci regulator-name = "vcc_io"; 688c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 698c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 708c2ecf20Sopenharmony_ci regulator-always-on; 718c2ecf20Sopenharmony_ci regulator-boot-on; 728c2ecf20Sopenharmony_ci vin-supply = <&vcc5v0_sys>; 738c2ecf20Sopenharmony_ci }; 748c2ecf20Sopenharmony_ci 758c2ecf20Sopenharmony_ci vcc_sdmmc: vcc-sdmmc { 768c2ecf20Sopenharmony_ci compatible = "regulator-gpio"; 778c2ecf20Sopenharmony_ci regulator-name = "vcc_sdmmc"; 788c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 798c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 808c2ecf20Sopenharmony_ci gpios = <&gpio0 RK_PA7 GPIO_ACTIVE_HIGH>; 818c2ecf20Sopenharmony_ci states = <1800000 0x0>, 828c2ecf20Sopenharmony_ci <3300000 0x1>; 838c2ecf20Sopenharmony_ci vin-supply = <&vcc5v0_sys>; 848c2ecf20Sopenharmony_ci }; 858c2ecf20Sopenharmony_ci 868c2ecf20Sopenharmony_ci vcc_sd: vcc-sd { 878c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 888c2ecf20Sopenharmony_ci gpio = <&gpio4 RK_PD6 GPIO_ACTIVE_LOW>; 898c2ecf20Sopenharmony_ci regulator-name = "vcc_sd"; 908c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 918c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 928c2ecf20Sopenharmony_ci regulator-always-on; 938c2ecf20Sopenharmony_ci regulator-boot-on; 948c2ecf20Sopenharmony_ci vin-supply = <&vcc_io>; 958c2ecf20Sopenharmony_ci }; 968c2ecf20Sopenharmony_ci 978c2ecf20Sopenharmony_ci vdd_core: vdd-core { 988c2ecf20Sopenharmony_ci compatible = "pwm-regulator"; 998c2ecf20Sopenharmony_ci pwms = <&pwm0 0 5000 1>; 1008c2ecf20Sopenharmony_ci regulator-name = "vdd_core"; 1018c2ecf20Sopenharmony_ci regulator-min-microvolt = <827000>; 1028c2ecf20Sopenharmony_ci regulator-max-microvolt = <1340000>; 1038c2ecf20Sopenharmony_ci regulator-init-microvolt = <1015000>; 1048c2ecf20Sopenharmony_ci regulator-settling-time-up-us = <250>; 1058c2ecf20Sopenharmony_ci regulator-always-on; 1068c2ecf20Sopenharmony_ci regulator-boot-on; 1078c2ecf20Sopenharmony_ci pwm-supply = <&vcc5v0_sys>; 1088c2ecf20Sopenharmony_ci }; 1098c2ecf20Sopenharmony_ci 1108c2ecf20Sopenharmony_ci vdd_log: vdd-log { 1118c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 1128c2ecf20Sopenharmony_ci regulator-name = "vdd_log"; 1138c2ecf20Sopenharmony_ci regulator-min-microvolt = <1050000>; 1148c2ecf20Sopenharmony_ci regulator-max-microvolt = <1050000>; 1158c2ecf20Sopenharmony_ci regulator-always-on; 1168c2ecf20Sopenharmony_ci regulator-boot-on; 1178c2ecf20Sopenharmony_ci vin-supply = <&vcc5v0_sys>; 1188c2ecf20Sopenharmony_ci }; 1198c2ecf20Sopenharmony_ci}; 1208c2ecf20Sopenharmony_ci 1218c2ecf20Sopenharmony_ci&cpu0 { 1228c2ecf20Sopenharmony_ci cpu-supply = <&vdd_core>; 1238c2ecf20Sopenharmony_ci}; 1248c2ecf20Sopenharmony_ci 1258c2ecf20Sopenharmony_ci&emmc { 1268c2ecf20Sopenharmony_ci cap-mmc-highspeed; 1278c2ecf20Sopenharmony_ci mmc-hs200-1_8v; 1288c2ecf20Sopenharmony_ci non-removable; 1298c2ecf20Sopenharmony_ci status = "okay"; 1308c2ecf20Sopenharmony_ci}; 1318c2ecf20Sopenharmony_ci 1328c2ecf20Sopenharmony_ci&i2c1 { 1338c2ecf20Sopenharmony_ci clock-frequency = <400000>; 1348c2ecf20Sopenharmony_ci status = "okay"; 1358c2ecf20Sopenharmony_ci 1368c2ecf20Sopenharmony_ci rtc: rtc@51 { 1378c2ecf20Sopenharmony_ci compatible = "nxp,pcf8563"; 1388c2ecf20Sopenharmony_ci reg = <0x51>; 1398c2ecf20Sopenharmony_ci #clock-cells = <0>; 1408c2ecf20Sopenharmony_ci }; 1418c2ecf20Sopenharmony_ci}; 1428c2ecf20Sopenharmony_ci 1438c2ecf20Sopenharmony_ci&pwm5 { 1448c2ecf20Sopenharmony_ci status = "okay"; 1458c2ecf20Sopenharmony_ci pinctrl-names = "active"; 1468c2ecf20Sopenharmony_ci pinctrl-0 = <&pwm5_pin_pull_down>; 1478c2ecf20Sopenharmony_ci}; 1488c2ecf20Sopenharmony_ci 1498c2ecf20Sopenharmony_ci&pinctrl { 1508c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1518c2ecf20Sopenharmony_ci pinctrl-0 = <&rtc_32k>; 1528c2ecf20Sopenharmony_ci 1538c2ecf20Sopenharmony_ci ir-receiver { 1548c2ecf20Sopenharmony_ci ir_recv_pin: ir-recv-pin { 1558c2ecf20Sopenharmony_ci rockchip,pins = <0 RK_PC0 RK_FUNC_GPIO &pcfg_pull_none>; 1568c2ecf20Sopenharmony_ci }; 1578c2ecf20Sopenharmony_ci }; 1588c2ecf20Sopenharmony_ci 1598c2ecf20Sopenharmony_ci buttons { 1608c2ecf20Sopenharmony_ci pwr_key: pwr-key { 1618c2ecf20Sopenharmony_ci rockchip,pins = <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_up>; 1628c2ecf20Sopenharmony_ci }; 1638c2ecf20Sopenharmony_ci }; 1648c2ecf20Sopenharmony_ci}; 1658c2ecf20Sopenharmony_ci 1668c2ecf20Sopenharmony_ci&pwm0 { 1678c2ecf20Sopenharmony_ci status = "okay"; 1688c2ecf20Sopenharmony_ci pinctrl-0 = <&pwm0_pin_pull_down>; 1698c2ecf20Sopenharmony_ci}; 1708c2ecf20Sopenharmony_ci 1718c2ecf20Sopenharmony_ci&sdmmc { 1728c2ecf20Sopenharmony_ci cap-mmc-highspeed; 1738c2ecf20Sopenharmony_ci cap-sd-highspeed; 1748c2ecf20Sopenharmony_ci card-detect-delay = <300>; 1758c2ecf20Sopenharmony_ci sd-uhs-sdr25; 1768c2ecf20Sopenharmony_ci sd-uhs-sdr50; 1778c2ecf20Sopenharmony_ci sd-uhs-sdr104; 1788c2ecf20Sopenharmony_ci vmmc-supply = <&vcc_sd>; 1798c2ecf20Sopenharmony_ci vqmmc-supply = <&vcc_sdmmc>; 1808c2ecf20Sopenharmony_ci status = "okay"; 1818c2ecf20Sopenharmony_ci}; 1828c2ecf20Sopenharmony_ci 1838c2ecf20Sopenharmony_ci&uart2 { 1848c2ecf20Sopenharmony_ci status = "okay"; 1858c2ecf20Sopenharmony_ci}; 186