18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Copyright (c) 2018 Theobroma Systems Design und Consulting GmbH 48c2ecf20Sopenharmony_ci */ 58c2ecf20Sopenharmony_ci 68c2ecf20Sopenharmony_ci/dts-v1/; 78c2ecf20Sopenharmony_ci#include "rk3368.dtsi" 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_ci/ { 108c2ecf20Sopenharmony_ci chosen { 118c2ecf20Sopenharmony_ci stdout-path = "serial0:115200n8"; 128c2ecf20Sopenharmony_ci }; 138c2ecf20Sopenharmony_ci 148c2ecf20Sopenharmony_ci ext_gmac: gmac-clk { 158c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 168c2ecf20Sopenharmony_ci clock-frequency = <125000000>; 178c2ecf20Sopenharmony_ci clock-output-names = "ext_gmac"; 188c2ecf20Sopenharmony_ci #clock-cells = <0>; 198c2ecf20Sopenharmony_ci }; 208c2ecf20Sopenharmony_ci 218c2ecf20Sopenharmony_ci i2cmux1 { 228c2ecf20Sopenharmony_ci compatible = "i2c-mux-gpio"; 238c2ecf20Sopenharmony_ci #address-cells = <1>; 248c2ecf20Sopenharmony_ci #size-cells = <0>; 258c2ecf20Sopenharmony_ci i2c-parent = <&i2c1>; 268c2ecf20Sopenharmony_ci mux-gpios = <&gpio1 RK_PA7 GPIO_ACTIVE_HIGH>; 278c2ecf20Sopenharmony_ci 288c2ecf20Sopenharmony_ci /* Q7_GPO_I2C */ 298c2ecf20Sopenharmony_ci i2c@0 { 308c2ecf20Sopenharmony_ci reg = <0>; 318c2ecf20Sopenharmony_ci #address-cells = <1>; 328c2ecf20Sopenharmony_ci #size-cells = <0>; 338c2ecf20Sopenharmony_ci }; 348c2ecf20Sopenharmony_ci 358c2ecf20Sopenharmony_ci /* Q7_SMB */ 368c2ecf20Sopenharmony_ci i2c@1 { 378c2ecf20Sopenharmony_ci reg = <1>; 388c2ecf20Sopenharmony_ci #address-cells = <1>; 398c2ecf20Sopenharmony_ci #size-cells = <0>; 408c2ecf20Sopenharmony_ci }; 418c2ecf20Sopenharmony_ci }; 428c2ecf20Sopenharmony_ci 438c2ecf20Sopenharmony_ci i2cmux2 { 448c2ecf20Sopenharmony_ci compatible = "i2c-mux-gpio"; 458c2ecf20Sopenharmony_ci #address-cells = <1>; 468c2ecf20Sopenharmony_ci #size-cells = <0>; 478c2ecf20Sopenharmony_ci i2c-parent = <&i2c2>; 488c2ecf20Sopenharmony_ci mux-gpios = <&gpio1 RK_PB4 GPIO_ACTIVE_HIGH>; 498c2ecf20Sopenharmony_ci 508c2ecf20Sopenharmony_ci /* Q7_LVDS_BLC_I2C */ 518c2ecf20Sopenharmony_ci i2c@0 { 528c2ecf20Sopenharmony_ci reg = <0>; 538c2ecf20Sopenharmony_ci #address-cells = <1>; 548c2ecf20Sopenharmony_ci #size-cells = <0>; 558c2ecf20Sopenharmony_ci 568c2ecf20Sopenharmony_ci fan: fan@18 { 578c2ecf20Sopenharmony_ci compatible = "ti,amc6821"; 588c2ecf20Sopenharmony_ci reg = <0x18>; 598c2ecf20Sopenharmony_ci #cooling-cells = <2>; 608c2ecf20Sopenharmony_ci }; 618c2ecf20Sopenharmony_ci 628c2ecf20Sopenharmony_ci rtc_twi: rtc@6f { 638c2ecf20Sopenharmony_ci compatible = "isil,isl1208"; 648c2ecf20Sopenharmony_ci reg = <0x6f>; 658c2ecf20Sopenharmony_ci }; 668c2ecf20Sopenharmony_ci }; 678c2ecf20Sopenharmony_ci 688c2ecf20Sopenharmony_ci /* Q7_GP2_I2C */ 698c2ecf20Sopenharmony_ci i2c@1 { 708c2ecf20Sopenharmony_ci reg = <1>; 718c2ecf20Sopenharmony_ci #address-cells = <1>; 728c2ecf20Sopenharmony_ci #size-cells = <0>; 738c2ecf20Sopenharmony_ci }; 748c2ecf20Sopenharmony_ci }; 758c2ecf20Sopenharmony_ci 768c2ecf20Sopenharmony_ci leds { 778c2ecf20Sopenharmony_ci compatible = "gpio-leds"; 788c2ecf20Sopenharmony_ci pinctrl-names = "default"; 798c2ecf20Sopenharmony_ci pinctrl-0 = <&module_led_pins>; 808c2ecf20Sopenharmony_ci 818c2ecf20Sopenharmony_ci module_led1: led-1 { 828c2ecf20Sopenharmony_ci label = "module_led1"; 838c2ecf20Sopenharmony_ci gpios = <&gpio2 RK_PB5 GPIO_ACTIVE_HIGH>; 848c2ecf20Sopenharmony_ci linux,default-trigger = "heartbeat"; 858c2ecf20Sopenharmony_ci panic-indicator; 868c2ecf20Sopenharmony_ci }; 878c2ecf20Sopenharmony_ci 888c2ecf20Sopenharmony_ci module_led2: led-2 { 898c2ecf20Sopenharmony_ci label = "module_led2"; 908c2ecf20Sopenharmony_ci gpios = <&gpio3 RK_PA3 GPIO_ACTIVE_HIGH>; 918c2ecf20Sopenharmony_ci default-state = "off"; 928c2ecf20Sopenharmony_ci }; 938c2ecf20Sopenharmony_ci }; 948c2ecf20Sopenharmony_ci 958c2ecf20Sopenharmony_ci vcc_sys: vcc-sys-regulator { 968c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 978c2ecf20Sopenharmony_ci regulator-name = "vcc_sys"; 988c2ecf20Sopenharmony_ci regulator-min-microvolt = <5000000>; 998c2ecf20Sopenharmony_ci regulator-max-microvolt = <5000000>; 1008c2ecf20Sopenharmony_ci regulator-always-on; 1018c2ecf20Sopenharmony_ci regulator-boot-on; 1028c2ecf20Sopenharmony_ci }; 1038c2ecf20Sopenharmony_ci}; 1048c2ecf20Sopenharmony_ci 1058c2ecf20Sopenharmony_ci&cpu_l0 { 1068c2ecf20Sopenharmony_ci cpu-supply = <&vdd_cpu>; 1078c2ecf20Sopenharmony_ci}; 1088c2ecf20Sopenharmony_ci 1098c2ecf20Sopenharmony_ci&cpu_l1 { 1108c2ecf20Sopenharmony_ci cpu-supply = <&vdd_cpu>; 1118c2ecf20Sopenharmony_ci}; 1128c2ecf20Sopenharmony_ci 1138c2ecf20Sopenharmony_ci&cpu_l2 { 1148c2ecf20Sopenharmony_ci cpu-supply = <&vdd_cpu>; 1158c2ecf20Sopenharmony_ci}; 1168c2ecf20Sopenharmony_ci 1178c2ecf20Sopenharmony_ci&cpu_l3 { 1188c2ecf20Sopenharmony_ci cpu-supply = <&vdd_cpu>; 1198c2ecf20Sopenharmony_ci}; 1208c2ecf20Sopenharmony_ci 1218c2ecf20Sopenharmony_ci&cpu_b0 { 1228c2ecf20Sopenharmony_ci cpu-supply = <&vdd_cpu>; 1238c2ecf20Sopenharmony_ci}; 1248c2ecf20Sopenharmony_ci 1258c2ecf20Sopenharmony_ci&cpu_b1 { 1268c2ecf20Sopenharmony_ci cpu-supply = <&vdd_cpu>; 1278c2ecf20Sopenharmony_ci}; 1288c2ecf20Sopenharmony_ci 1298c2ecf20Sopenharmony_ci&cpu_b2 { 1308c2ecf20Sopenharmony_ci cpu-supply = <&vdd_cpu>; 1318c2ecf20Sopenharmony_ci}; 1328c2ecf20Sopenharmony_ci 1338c2ecf20Sopenharmony_ci&cpu_b3 { 1348c2ecf20Sopenharmony_ci cpu-supply = <&vdd_cpu>; 1358c2ecf20Sopenharmony_ci}; 1368c2ecf20Sopenharmony_ci 1378c2ecf20Sopenharmony_ci&emmc { 1388c2ecf20Sopenharmony_ci bus-width = <8>; 1398c2ecf20Sopenharmony_ci clock-frequency = <150000000>; 1408c2ecf20Sopenharmony_ci mmc-hs200-1_8v; 1418c2ecf20Sopenharmony_ci non-removable; 1428c2ecf20Sopenharmony_ci vmmc-supply = <&vcc33_io>; 1438c2ecf20Sopenharmony_ci vqmmc-supply = <&vcc18_io>; 1448c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1458c2ecf20Sopenharmony_ci pinctrl-0 = <&emmc_clk>, <&emmc_cmd>, <&emmc_bus8>; 1468c2ecf20Sopenharmony_ci status = "okay"; 1478c2ecf20Sopenharmony_ci}; 1488c2ecf20Sopenharmony_ci 1498c2ecf20Sopenharmony_ci&gmac { 1508c2ecf20Sopenharmony_ci assigned-clocks = <&cru SCLK_MAC>; 1518c2ecf20Sopenharmony_ci assigned-clock-parents = <&ext_gmac>; 1528c2ecf20Sopenharmony_ci clock_in_out = "input"; 1538c2ecf20Sopenharmony_ci phy-supply = <&vcc33_io>; 1548c2ecf20Sopenharmony_ci phy-mode = "rgmii"; 1558c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1568c2ecf20Sopenharmony_ci pinctrl-0 = <&rgmii_pins>; 1578c2ecf20Sopenharmony_ci snps,reset-active-low; 1588c2ecf20Sopenharmony_ci snps,reset-delays-us = <0 10000 50000>; 1598c2ecf20Sopenharmony_ci snps,reset-gpio = <&gpio3 RK_PB3 GPIO_ACTIVE_LOW>; 1608c2ecf20Sopenharmony_ci tx_delay = <0x10>; 1618c2ecf20Sopenharmony_ci rx_delay = <0x10>; 1628c2ecf20Sopenharmony_ci status = "okay"; 1638c2ecf20Sopenharmony_ci}; 1648c2ecf20Sopenharmony_ci 1658c2ecf20Sopenharmony_ci&i2c0 { 1668c2ecf20Sopenharmony_ci status = "okay"; 1678c2ecf20Sopenharmony_ci 1688c2ecf20Sopenharmony_ci rk808: pmic@1b { 1698c2ecf20Sopenharmony_ci compatible = "rockchip,rk808"; 1708c2ecf20Sopenharmony_ci reg = <0x1b>; 1718c2ecf20Sopenharmony_ci interrupt-parent = <&gpio0>; 1728c2ecf20Sopenharmony_ci interrupts = <RK_PA5 IRQ_TYPE_LEVEL_LOW>; 1738c2ecf20Sopenharmony_ci clock-output-names = "xin32k", "rk808-clkout2"; 1748c2ecf20Sopenharmony_ci #clock-cells = <1>; 1758c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1768c2ecf20Sopenharmony_ci pinctrl-0 = <&pmic_int_l>, <&pmic_sleep>; 1778c2ecf20Sopenharmony_ci rockchip,system-power-controller; 1788c2ecf20Sopenharmony_ci vcc1-supply = <&vcc_sys>; 1798c2ecf20Sopenharmony_ci vcc2-supply = <&vcc_sys>; 1808c2ecf20Sopenharmony_ci vcc3-supply = <&vcc_sys>; 1818c2ecf20Sopenharmony_ci vcc4-supply = <&vcc_sys>; 1828c2ecf20Sopenharmony_ci vcc6-supply = <&vcc_sys>; 1838c2ecf20Sopenharmony_ci vcc7-supply = <&vcc_sys>; 1848c2ecf20Sopenharmony_ci vcc8-supply = <&vcc_sys>; 1858c2ecf20Sopenharmony_ci vcc9-supply = <&vcc_sys>; 1868c2ecf20Sopenharmony_ci vcc10-supply = <&vcc_sys>; 1878c2ecf20Sopenharmony_ci vcc11-supply = <&vcc_sys>; 1888c2ecf20Sopenharmony_ci vcc12-supply = <&vcc_sys>; 1898c2ecf20Sopenharmony_ci 1908c2ecf20Sopenharmony_ci regulators { 1918c2ecf20Sopenharmony_ci vdd_cpu: DCDC_REG1 { 1928c2ecf20Sopenharmony_ci regulator-name = "vdd_cpu"; 1938c2ecf20Sopenharmony_ci regulator-min-microvolt = <700000>; 1948c2ecf20Sopenharmony_ci regulator-max-microvolt = <1500000>; 1958c2ecf20Sopenharmony_ci regulator-always-on; 1968c2ecf20Sopenharmony_ci regulator-boot-on; 1978c2ecf20Sopenharmony_ci }; 1988c2ecf20Sopenharmony_ci 1998c2ecf20Sopenharmony_ci vdd_log: DCDC_REG2 { 2008c2ecf20Sopenharmony_ci regulator-name = "vdd_log"; 2018c2ecf20Sopenharmony_ci regulator-min-microvolt = <700000>; 2028c2ecf20Sopenharmony_ci regulator-max-microvolt = <1500000>; 2038c2ecf20Sopenharmony_ci regulator-always-on; 2048c2ecf20Sopenharmony_ci regulator-boot-on; 2058c2ecf20Sopenharmony_ci }; 2068c2ecf20Sopenharmony_ci 2078c2ecf20Sopenharmony_ci vcc_ddr: DCDC_REG3 { 2088c2ecf20Sopenharmony_ci regulator-name = "vcc_ddr"; 2098c2ecf20Sopenharmony_ci regulator-always-on; 2108c2ecf20Sopenharmony_ci regulator-boot-on; 2118c2ecf20Sopenharmony_ci }; 2128c2ecf20Sopenharmony_ci 2138c2ecf20Sopenharmony_ci vcc33_io: DCDC_REG4 { 2148c2ecf20Sopenharmony_ci regulator-name = "vcc33_io"; 2158c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 2168c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 2178c2ecf20Sopenharmony_ci regulator-always-on; 2188c2ecf20Sopenharmony_ci regulator-boot-on; 2198c2ecf20Sopenharmony_ci }; 2208c2ecf20Sopenharmony_ci 2218c2ecf20Sopenharmony_ci vcc33_video: LDO_REG2 { 2228c2ecf20Sopenharmony_ci regulator-name = "vcc33_video"; 2238c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 2248c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 2258c2ecf20Sopenharmony_ci regulator-always-on; 2268c2ecf20Sopenharmony_ci regulator-boot-on; 2278c2ecf20Sopenharmony_ci }; 2288c2ecf20Sopenharmony_ci 2298c2ecf20Sopenharmony_ci vdd10_pll: LDO_REG3 { 2308c2ecf20Sopenharmony_ci regulator-name = "vdd10_pll"; 2318c2ecf20Sopenharmony_ci regulator-min-microvolt = <1000000>; 2328c2ecf20Sopenharmony_ci regulator-max-microvolt = <1000000>; 2338c2ecf20Sopenharmony_ci regulator-always-on; 2348c2ecf20Sopenharmony_ci regulator-boot-on; 2358c2ecf20Sopenharmony_ci }; 2368c2ecf20Sopenharmony_ci 2378c2ecf20Sopenharmony_ci vcc18_io: LDO_REG4 { 2388c2ecf20Sopenharmony_ci regulator-name = "vcc18_io"; 2398c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 2408c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 2418c2ecf20Sopenharmony_ci regulator-boot-on; 2428c2ecf20Sopenharmony_ci }; 2438c2ecf20Sopenharmony_ci 2448c2ecf20Sopenharmony_ci vdd10_video: LDO_REG6 { 2458c2ecf20Sopenharmony_ci regulator-name = "vdd10_video"; 2468c2ecf20Sopenharmony_ci regulator-min-microvolt = <1000000>; 2478c2ecf20Sopenharmony_ci regulator-max-microvolt = <1000000>; 2488c2ecf20Sopenharmony_ci regulator-always-on; 2498c2ecf20Sopenharmony_ci regulator-boot-on; 2508c2ecf20Sopenharmony_ci }; 2518c2ecf20Sopenharmony_ci 2528c2ecf20Sopenharmony_ci vcc18_video: LDO_REG8 { 2538c2ecf20Sopenharmony_ci regulator-name = "vcc18_video"; 2548c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 2558c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 2568c2ecf20Sopenharmony_ci regulator-always-on; 2578c2ecf20Sopenharmony_ci regulator-boot-on; 2588c2ecf20Sopenharmony_ci }; 2598c2ecf20Sopenharmony_ci }; 2608c2ecf20Sopenharmony_ci }; 2618c2ecf20Sopenharmony_ci}; 2628c2ecf20Sopenharmony_ci 2638c2ecf20Sopenharmony_ci&i2c1 { 2648c2ecf20Sopenharmony_ci status = "okay"; 2658c2ecf20Sopenharmony_ci}; 2668c2ecf20Sopenharmony_ci 2678c2ecf20Sopenharmony_ci&i2c2 { 2688c2ecf20Sopenharmony_ci status = "okay"; 2698c2ecf20Sopenharmony_ci}; 2708c2ecf20Sopenharmony_ci 2718c2ecf20Sopenharmony_ci&pinctrl { 2728c2ecf20Sopenharmony_ci leds { 2738c2ecf20Sopenharmony_ci module_led_pins: module-led-pins { 2748c2ecf20Sopenharmony_ci rockchip,pins = 2758c2ecf20Sopenharmony_ci <2 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>, 2768c2ecf20Sopenharmony_ci <3 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>; 2778c2ecf20Sopenharmony_ci }; 2788c2ecf20Sopenharmony_ci }; 2798c2ecf20Sopenharmony_ci pmic { 2808c2ecf20Sopenharmony_ci pmic_int_l: pmic-int-l { 2818c2ecf20Sopenharmony_ci rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>; 2828c2ecf20Sopenharmony_ci }; 2838c2ecf20Sopenharmony_ci 2848c2ecf20Sopenharmony_ci pmic_sleep: pmic-sleep { 2858c2ecf20Sopenharmony_ci rockchip,pins = <0 RK_PA0 2 &pcfg_pull_none>; 2868c2ecf20Sopenharmony_ci }; 2878c2ecf20Sopenharmony_ci }; 2888c2ecf20Sopenharmony_ci}; 2898c2ecf20Sopenharmony_ci 2908c2ecf20Sopenharmony_ci&spi1 { 2918c2ecf20Sopenharmony_ci status = "okay"; 2928c2ecf20Sopenharmony_ci 2938c2ecf20Sopenharmony_ci norflash: flash@0 { 2948c2ecf20Sopenharmony_ci compatible = "jedec,spi-nor"; 2958c2ecf20Sopenharmony_ci reg = <0>; 2968c2ecf20Sopenharmony_ci spi-max-frequency = <50000000>; 2978c2ecf20Sopenharmony_ci }; 2988c2ecf20Sopenharmony_ci}; 2998c2ecf20Sopenharmony_ci 3008c2ecf20Sopenharmony_ci&uart1 { 3018c2ecf20Sopenharmony_ci status = "okay"; 3028c2ecf20Sopenharmony_ci}; 3038c2ecf20Sopenharmony_ci 3048c2ecf20Sopenharmony_ci&uart3 { 3058c2ecf20Sopenharmony_ci status = "okay"; 3068c2ecf20Sopenharmony_ci}; 3078c2ecf20Sopenharmony_ci 3088c2ecf20Sopenharmony_ci&usb_host0_ehci { 3098c2ecf20Sopenharmony_ci status = "okay"; 3108c2ecf20Sopenharmony_ci}; 3118c2ecf20Sopenharmony_ci 3128c2ecf20Sopenharmony_ci&wdt { 3138c2ecf20Sopenharmony_ci status = "okay"; 3148c2ecf20Sopenharmony_ci}; 315