16913c452SAndy Yan// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 26913c452SAndy Yan/* 36913c452SAndy Yan * Copyright (c) 2019 Fuzhou Rockchip Electronics Co., Ltd 46913c452SAndy Yan * 56913c452SAndy Yan */ 66913c452SAndy Yan 76913c452SAndy Yan#include <dt-bindings/clock/rk3308-cru.h> 86913c452SAndy Yan#include <dt-bindings/gpio/gpio.h> 96913c452SAndy Yan#include <dt-bindings/interrupt-controller/arm-gic.h> 106913c452SAndy Yan#include <dt-bindings/interrupt-controller/irq.h> 116913c452SAndy Yan#include <dt-bindings/pinctrl/rockchip.h> 126913c452SAndy Yan#include <dt-bindings/soc/rockchip,boot-mode.h> 136913c452SAndy Yan#include <dt-bindings/thermal/thermal.h> 146913c452SAndy Yan 156913c452SAndy Yan/ { 166913c452SAndy Yan compatible = "rockchip,rk3308"; 176913c452SAndy Yan 186913c452SAndy Yan interrupt-parent = <&gic>; 196913c452SAndy Yan #address-cells = <2>; 206913c452SAndy Yan #size-cells = <2>; 216913c452SAndy Yan 226913c452SAndy Yan aliases { 2399851344SJohan Jonker gpio0 = &gpio0; 2499851344SJohan Jonker gpio1 = &gpio1; 2599851344SJohan Jonker gpio2 = &gpio2; 2699851344SJohan Jonker gpio3 = &gpio3; 2799851344SJohan Jonker gpio4 = &gpio4; 286913c452SAndy Yan i2c0 = &i2c0; 296913c452SAndy Yan i2c1 = &i2c1; 306913c452SAndy Yan i2c2 = &i2c2; 316913c452SAndy Yan i2c3 = &i2c3; 326913c452SAndy Yan serial0 = &uart0; 336913c452SAndy Yan serial1 = &uart1; 346913c452SAndy Yan serial2 = &uart2; 356913c452SAndy Yan serial3 = &uart3; 366913c452SAndy Yan serial4 = &uart4; 376913c452SAndy Yan spi0 = &spi0; 386913c452SAndy Yan spi1 = &spi1; 396913c452SAndy Yan spi2 = &spi2; 406913c452SAndy Yan }; 416913c452SAndy Yan 426913c452SAndy Yan cpus { 436913c452SAndy Yan #address-cells = <2>; 446913c452SAndy Yan #size-cells = <0>; 456913c452SAndy Yan 466913c452SAndy Yan cpu0: cpu@0 { 476913c452SAndy Yan device_type = "cpu"; 4898faae2bSJohan Jonker compatible = "arm,cortex-a35"; 496913c452SAndy Yan reg = <0x0 0x0>; 506913c452SAndy Yan enable-method = "psci"; 516913c452SAndy Yan clocks = <&cru ARMCLK>; 526913c452SAndy Yan #cooling-cells = <2>; 536913c452SAndy Yan dynamic-power-coefficient = <90>; 546913c452SAndy Yan operating-points-v2 = <&cpu0_opp_table>; 556913c452SAndy Yan cpu-idle-states = <&CPU_SLEEP>; 566913c452SAndy Yan next-level-cache = <&l2>; 576913c452SAndy Yan }; 586913c452SAndy Yan 596913c452SAndy Yan cpu1: cpu@1 { 606913c452SAndy Yan device_type = "cpu"; 6198faae2bSJohan Jonker compatible = "arm,cortex-a35"; 626913c452SAndy Yan reg = <0x0 0x1>; 636913c452SAndy Yan enable-method = "psci"; 646913c452SAndy Yan operating-points-v2 = <&cpu0_opp_table>; 656913c452SAndy Yan cpu-idle-states = <&CPU_SLEEP>; 666913c452SAndy Yan next-level-cache = <&l2>; 676913c452SAndy Yan }; 686913c452SAndy Yan 696913c452SAndy Yan cpu2: cpu@2 { 706913c452SAndy Yan device_type = "cpu"; 7198faae2bSJohan Jonker compatible = "arm,cortex-a35"; 726913c452SAndy Yan reg = <0x0 0x2>; 736913c452SAndy Yan enable-method = "psci"; 746913c452SAndy Yan operating-points-v2 = <&cpu0_opp_table>; 756913c452SAndy Yan cpu-idle-states = <&CPU_SLEEP>; 766913c452SAndy Yan next-level-cache = <&l2>; 776913c452SAndy Yan }; 786913c452SAndy Yan 796913c452SAndy Yan cpu3: cpu@3 { 806913c452SAndy Yan device_type = "cpu"; 8198faae2bSJohan Jonker compatible = "arm,cortex-a35"; 826913c452SAndy Yan reg = <0x0 0x3>; 836913c452SAndy Yan enable-method = "psci"; 846913c452SAndy Yan operating-points-v2 = <&cpu0_opp_table>; 856913c452SAndy Yan cpu-idle-states = <&CPU_SLEEP>; 866913c452SAndy Yan next-level-cache = <&l2>; 876913c452SAndy Yan }; 886913c452SAndy Yan 896913c452SAndy Yan idle-states { 906913c452SAndy Yan entry-method = "psci"; 916913c452SAndy Yan 926913c452SAndy Yan CPU_SLEEP: cpu-sleep { 936913c452SAndy Yan compatible = "arm,idle-state"; 946913c452SAndy Yan local-timer-stop; 956913c452SAndy Yan arm,psci-suspend-param = <0x0010000>; 966913c452SAndy Yan entry-latency-us = <120>; 976913c452SAndy Yan exit-latency-us = <250>; 986913c452SAndy Yan min-residency-us = <900>; 996913c452SAndy Yan }; 1006913c452SAndy Yan }; 1016913c452SAndy Yan 1026913c452SAndy Yan l2: l2-cache { 1036913c452SAndy Yan compatible = "cache"; 104848343c0SPierre Gondois cache-level = <2>; 10542dcd054SKrzysztof Kozlowski cache-unified; 1066913c452SAndy Yan }; 1076913c452SAndy Yan }; 1086913c452SAndy Yan 109a30f3d90SKrzysztof Kozlowski cpu0_opp_table: opp-table-0 { 1106913c452SAndy Yan compatible = "operating-points-v2"; 1116913c452SAndy Yan opp-shared; 1126913c452SAndy Yan 1136913c452SAndy Yan opp-408000000 { 1146913c452SAndy Yan opp-hz = /bits/ 64 <408000000>; 1156913c452SAndy Yan opp-microvolt = <950000 950000 1340000>; 1166913c452SAndy Yan clock-latency-ns = <40000>; 1176913c452SAndy Yan opp-suspend; 1186913c452SAndy Yan }; 1196913c452SAndy Yan opp-600000000 { 1206913c452SAndy Yan opp-hz = /bits/ 64 <600000000>; 1216913c452SAndy Yan opp-microvolt = <950000 950000 1340000>; 1226913c452SAndy Yan clock-latency-ns = <40000>; 1236913c452SAndy Yan }; 1246913c452SAndy Yan opp-816000000 { 1256913c452SAndy Yan opp-hz = /bits/ 64 <816000000>; 1266913c452SAndy Yan opp-microvolt = <1025000 1025000 1340000>; 1276913c452SAndy Yan clock-latency-ns = <40000>; 1286913c452SAndy Yan }; 1296913c452SAndy Yan opp-1008000000 { 1306913c452SAndy Yan opp-hz = /bits/ 64 <1008000000>; 1316913c452SAndy Yan opp-microvolt = <1125000 1125000 1340000>; 1326913c452SAndy Yan clock-latency-ns = <40000>; 1336913c452SAndy Yan }; 1346913c452SAndy Yan }; 1356913c452SAndy Yan 1366913c452SAndy Yan arm-pmu { 1375944eb7aSRobin Murphy compatible = "arm,cortex-a35-pmu"; 1386913c452SAndy Yan interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>, 1396913c452SAndy Yan <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>, 1406913c452SAndy Yan <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>, 1416913c452SAndy Yan <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 1426913c452SAndy Yan interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>; 1436913c452SAndy Yan }; 1446913c452SAndy Yan 1456913c452SAndy Yan mac_clkin: external-mac-clock { 1466913c452SAndy Yan compatible = "fixed-clock"; 1476913c452SAndy Yan clock-frequency = <50000000>; 1486913c452SAndy Yan clock-output-names = "mac_clkin"; 1496913c452SAndy Yan #clock-cells = <0>; 1506913c452SAndy Yan }; 1516913c452SAndy Yan 1526913c452SAndy Yan psci { 1536913c452SAndy Yan compatible = "arm,psci-1.0"; 1546913c452SAndy Yan method = "smc"; 1556913c452SAndy Yan }; 1566913c452SAndy Yan 1576913c452SAndy Yan timer { 1586913c452SAndy Yan compatible = "arm,armv8-timer"; 1596913c452SAndy Yan interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>, 1606913c452SAndy Yan <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>, 1616913c452SAndy Yan <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>, 1626913c452SAndy Yan <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 1636913c452SAndy Yan }; 1646913c452SAndy Yan 1656913c452SAndy Yan xin24m: xin24m { 1666913c452SAndy Yan compatible = "fixed-clock"; 1676913c452SAndy Yan #clock-cells = <0>; 1686913c452SAndy Yan clock-frequency = <24000000>; 1696913c452SAndy Yan clock-output-names = "xin24m"; 1706913c452SAndy Yan }; 1716913c452SAndy Yan 1726913c452SAndy Yan grf: grf@ff000000 { 1736913c452SAndy Yan compatible = "rockchip,rk3308-grf", "syscon", "simple-mfd"; 1749fcf74b2STobias Schramm reg = <0x0 0xff000000 0x0 0x08000>; 1756913c452SAndy Yan 176d1829ba4SJonas Karlman io_domains: io-domains { 177d1829ba4SJonas Karlman compatible = "rockchip,rk3308-io-voltage-domain"; 178d1829ba4SJonas Karlman status = "disabled"; 179d1829ba4SJonas Karlman }; 180d1829ba4SJonas Karlman 1816913c452SAndy Yan reboot-mode { 1826913c452SAndy Yan compatible = "syscon-reboot-mode"; 1836913c452SAndy Yan offset = <0x500>; 1846913c452SAndy Yan mode-bootloader = <BOOT_BL_DOWNLOAD>; 1856913c452SAndy Yan mode-loader = <BOOT_BL_DOWNLOAD>; 1866913c452SAndy Yan mode-normal = <BOOT_NORMAL>; 1876913c452SAndy Yan mode-recovery = <BOOT_RECOVERY>; 1886913c452SAndy Yan mode-fastboot = <BOOT_FASTBOOT>; 1896913c452SAndy Yan }; 1906913c452SAndy Yan }; 1916913c452SAndy Yan 1929fcf74b2STobias Schramm usb2phy_grf: syscon@ff008000 { 1939fcf74b2STobias Schramm compatible = "rockchip,rk3308-usb2phy-grf", "syscon", "simple-mfd"; 1949fcf74b2STobias Schramm reg = <0x0 0xff008000 0x0 0x4000>; 1959fcf74b2STobias Schramm #address-cells = <1>; 1969fcf74b2STobias Schramm #size-cells = <1>; 1979fcf74b2STobias Schramm 1989fcf74b2STobias Schramm u2phy: usb2phy@100 { 1999fcf74b2STobias Schramm compatible = "rockchip,rk3308-usb2phy"; 2009fcf74b2STobias Schramm reg = <0x100 0x10>; 2019fcf74b2STobias Schramm assigned-clocks = <&cru USB480M>; 2029fcf74b2STobias Schramm assigned-clock-parents = <&u2phy>; 2039fcf74b2STobias Schramm clocks = <&cru SCLK_USBPHY_REF>; 2049fcf74b2STobias Schramm clock-names = "phyclk"; 2059fcf74b2STobias Schramm clock-output-names = "usb480m_phy"; 2069fcf74b2STobias Schramm #clock-cells = <0>; 2079fcf74b2STobias Schramm status = "disabled"; 2089fcf74b2STobias Schramm 2099fcf74b2STobias Schramm u2phy_otg: otg-port { 2109fcf74b2STobias Schramm interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>, 2119fcf74b2STobias Schramm <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>, 2129fcf74b2STobias Schramm <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 2139fcf74b2STobias Schramm interrupt-names = "otg-bvalid", "otg-id", 2149fcf74b2STobias Schramm "linestate"; 2159fcf74b2STobias Schramm #phy-cells = <0>; 2169fcf74b2STobias Schramm status = "disabled"; 2179fcf74b2STobias Schramm }; 2189fcf74b2STobias Schramm 2199fcf74b2STobias Schramm u2phy_host: host-port { 2209fcf74b2STobias Schramm interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 2219fcf74b2STobias Schramm interrupt-names = "linestate"; 2229fcf74b2STobias Schramm #phy-cells = <0>; 2239fcf74b2STobias Schramm status = "disabled"; 2249fcf74b2STobias Schramm }; 2259fcf74b2STobias Schramm }; 2269fcf74b2STobias Schramm }; 2279fcf74b2STobias Schramm 2286913c452SAndy Yan detect_grf: syscon@ff00b000 { 2296913c452SAndy Yan compatible = "rockchip,rk3308-detect-grf", "syscon", "simple-mfd"; 2306913c452SAndy Yan reg = <0x0 0xff00b000 0x0 0x1000>; 2316913c452SAndy Yan #address-cells = <1>; 2326913c452SAndy Yan #size-cells = <1>; 2336913c452SAndy Yan }; 2346913c452SAndy Yan 2356913c452SAndy Yan core_grf: syscon@ff00c000 { 2366913c452SAndy Yan compatible = "rockchip,rk3308-core-grf", "syscon", "simple-mfd"; 2376913c452SAndy Yan reg = <0x0 0xff00c000 0x0 0x1000>; 2386913c452SAndy Yan #address-cells = <1>; 2396913c452SAndy Yan #size-cells = <1>; 2406913c452SAndy Yan }; 2416913c452SAndy Yan 2426913c452SAndy Yan i2c0: i2c@ff040000 { 2436913c452SAndy Yan compatible = "rockchip,rk3308-i2c", "rockchip,rk3399-i2c"; 2446913c452SAndy Yan reg = <0x0 0xff040000 0x0 0x1000>; 2456913c452SAndy Yan clocks = <&cru SCLK_I2C0>, <&cru PCLK_I2C0>; 2466913c452SAndy Yan clock-names = "i2c", "pclk"; 2476913c452SAndy Yan interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 2486913c452SAndy Yan pinctrl-names = "default"; 2496913c452SAndy Yan pinctrl-0 = <&i2c0_xfer>; 2506913c452SAndy Yan #address-cells = <1>; 2516913c452SAndy Yan #size-cells = <0>; 2526913c452SAndy Yan status = "disabled"; 2536913c452SAndy Yan }; 2546913c452SAndy Yan 2556913c452SAndy Yan i2c1: i2c@ff050000 { 2566913c452SAndy Yan compatible = "rockchip,rk3308-i2c", "rockchip,rk3399-i2c"; 2576913c452SAndy Yan reg = <0x0 0xff050000 0x0 0x1000>; 2586913c452SAndy Yan clocks = <&cru SCLK_I2C1>, <&cru PCLK_I2C1>; 2596913c452SAndy Yan clock-names = "i2c", "pclk"; 2606913c452SAndy Yan interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 2616913c452SAndy Yan pinctrl-names = "default"; 2626913c452SAndy Yan pinctrl-0 = <&i2c1_xfer>; 2636913c452SAndy Yan #address-cells = <1>; 2646913c452SAndy Yan #size-cells = <0>; 2656913c452SAndy Yan status = "disabled"; 2666913c452SAndy Yan }; 2676913c452SAndy Yan 2686913c452SAndy Yan i2c2: i2c@ff060000 { 2696913c452SAndy Yan compatible = "rockchip,rk3308-i2c", "rockchip,rk3399-i2c"; 2706913c452SAndy Yan reg = <0x0 0xff060000 0x0 0x1000>; 2716913c452SAndy Yan clocks = <&cru SCLK_I2C2>, <&cru PCLK_I2C2>; 2726913c452SAndy Yan clock-names = "i2c", "pclk"; 2736913c452SAndy Yan interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 2746913c452SAndy Yan pinctrl-names = "default"; 2756913c452SAndy Yan pinctrl-0 = <&i2c2_xfer>; 2766913c452SAndy Yan #address-cells = <1>; 2776913c452SAndy Yan #size-cells = <0>; 2786913c452SAndy Yan status = "disabled"; 2796913c452SAndy Yan }; 2806913c452SAndy Yan 2816913c452SAndy Yan i2c3: i2c@ff070000 { 2826913c452SAndy Yan compatible = "rockchip,rk3308-i2c", "rockchip,rk3399-i2c"; 2836913c452SAndy Yan reg = <0x0 0xff070000 0x0 0x1000>; 2846913c452SAndy Yan clocks = <&cru SCLK_I2C3>, <&cru PCLK_I2C3>; 2856913c452SAndy Yan clock-names = "i2c", "pclk"; 2866913c452SAndy Yan interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 2876913c452SAndy Yan pinctrl-names = "default"; 2886913c452SAndy Yan pinctrl-0 = <&i2c3m0_xfer>; 2896913c452SAndy Yan #address-cells = <1>; 2906913c452SAndy Yan #size-cells = <0>; 2916913c452SAndy Yan status = "disabled"; 2926913c452SAndy Yan }; 2936913c452SAndy Yan 2946913c452SAndy Yan wdt: watchdog@ff080000 { 29558ead0c6SJohan Jonker compatible = "rockchip,rk3308-wdt", "snps,dw-wdt"; 2966913c452SAndy Yan reg = <0x0 0xff080000 0x0 0x100>; 2976913c452SAndy Yan clocks = <&cru PCLK_WDT>; 2986913c452SAndy Yan interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 2996913c452SAndy Yan status = "disabled"; 3006913c452SAndy Yan }; 3016913c452SAndy Yan 3026913c452SAndy Yan uart0: serial@ff0a0000 { 3036913c452SAndy Yan compatible = "rockchip,rk3308-uart", "snps,dw-apb-uart"; 3046913c452SAndy Yan reg = <0x0 0xff0a0000 0x0 0x100>; 3056913c452SAndy Yan interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>; 3066913c452SAndy Yan clocks = <&cru SCLK_UART0>, <&cru PCLK_UART0>; 3076913c452SAndy Yan clock-names = "baudclk", "apb_pclk"; 3086913c452SAndy Yan reg-shift = <2>; 3096913c452SAndy Yan reg-io-width = <4>; 3106913c452SAndy Yan pinctrl-names = "default"; 3116913c452SAndy Yan pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>; 3126913c452SAndy Yan status = "disabled"; 3136913c452SAndy Yan }; 3146913c452SAndy Yan 3156913c452SAndy Yan uart1: serial@ff0b0000 { 3166913c452SAndy Yan compatible = "rockchip,rk3308-uart", "snps,dw-apb-uart"; 3176913c452SAndy Yan reg = <0x0 0xff0b0000 0x0 0x100>; 3186913c452SAndy Yan interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 3196913c452SAndy Yan clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>; 3206913c452SAndy Yan clock-names = "baudclk", "apb_pclk"; 3216913c452SAndy Yan reg-shift = <2>; 3226913c452SAndy Yan reg-io-width = <4>; 3236913c452SAndy Yan pinctrl-names = "default"; 3246913c452SAndy Yan pinctrl-0 = <&uart1_xfer &uart1_cts &uart1_rts>; 3256913c452SAndy Yan status = "disabled"; 3266913c452SAndy Yan }; 3276913c452SAndy Yan 3286913c452SAndy Yan uart2: serial@ff0c0000 { 3296913c452SAndy Yan compatible = "rockchip,rk3308-uart", "snps,dw-apb-uart"; 3306913c452SAndy Yan reg = <0x0 0xff0c0000 0x0 0x100>; 3316913c452SAndy Yan interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 3326913c452SAndy Yan clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>; 3336913c452SAndy Yan clock-names = "baudclk", "apb_pclk"; 3346913c452SAndy Yan reg-shift = <2>; 3356913c452SAndy Yan reg-io-width = <4>; 3366913c452SAndy Yan pinctrl-names = "default"; 3376913c452SAndy Yan pinctrl-0 = <&uart2m0_xfer>; 3386913c452SAndy Yan status = "disabled"; 3396913c452SAndy Yan }; 3406913c452SAndy Yan 3416913c452SAndy Yan uart3: serial@ff0d0000 { 3426913c452SAndy Yan compatible = "rockchip,rk3308-uart", "snps,dw-apb-uart"; 3436913c452SAndy Yan reg = <0x0 0xff0d0000 0x0 0x100>; 3446913c452SAndy Yan interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 3456913c452SAndy Yan clocks = <&cru SCLK_UART3>, <&cru PCLK_UART3>; 3466913c452SAndy Yan clock-names = "baudclk", "apb_pclk"; 3476913c452SAndy Yan reg-shift = <2>; 3486913c452SAndy Yan reg-io-width = <4>; 3496913c452SAndy Yan pinctrl-names = "default"; 3506913c452SAndy Yan pinctrl-0 = <&uart3_xfer>; 3516913c452SAndy Yan status = "disabled"; 3526913c452SAndy Yan }; 3536913c452SAndy Yan 3546913c452SAndy Yan uart4: serial@ff0e0000 { 3556913c452SAndy Yan compatible = "rockchip,rk3308-uart", "snps,dw-apb-uart"; 3566913c452SAndy Yan reg = <0x0 0xff0e0000 0x0 0x100>; 3576913c452SAndy Yan interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>; 3586913c452SAndy Yan clocks = <&cru SCLK_UART4>, <&cru PCLK_UART4>; 3596913c452SAndy Yan clock-names = "baudclk", "apb_pclk"; 3606913c452SAndy Yan reg-shift = <2>; 3616913c452SAndy Yan reg-io-width = <4>; 3626913c452SAndy Yan pinctrl-names = "default"; 3636913c452SAndy Yan pinctrl-0 = <&uart4_xfer &uart4_cts &uart4_rts>; 3646913c452SAndy Yan status = "disabled"; 3656913c452SAndy Yan }; 3666913c452SAndy Yan 3676913c452SAndy Yan spi0: spi@ff120000 { 3686913c452SAndy Yan compatible = "rockchip,rk3308-spi", "rockchip,rk3066-spi"; 3696913c452SAndy Yan reg = <0x0 0xff120000 0x0 0x1000>; 3706913c452SAndy Yan interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 3716913c452SAndy Yan #address-cells = <1>; 3726913c452SAndy Yan #size-cells = <0>; 3736913c452SAndy Yan clocks = <&cru SCLK_SPI0>, <&cru PCLK_SPI0>; 3746913c452SAndy Yan clock-names = "spiclk", "apb_pclk"; 3756913c452SAndy Yan dmas = <&dmac0 0>, <&dmac0 1>; 3766913c452SAndy Yan dma-names = "tx", "rx"; 3776913c452SAndy Yan pinctrl-names = "default"; 3786913c452SAndy Yan pinctrl-0 = <&spi0_clk &spi0_csn0 &spi0_miso &spi0_mosi>; 3796913c452SAndy Yan status = "disabled"; 3806913c452SAndy Yan }; 3816913c452SAndy Yan 3826913c452SAndy Yan spi1: spi@ff130000 { 3836913c452SAndy Yan compatible = "rockchip,rk3308-spi", "rockchip,rk3066-spi"; 3846913c452SAndy Yan reg = <0x0 0xff130000 0x0 0x1000>; 3856913c452SAndy Yan interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 3866913c452SAndy Yan #address-cells = <1>; 3876913c452SAndy Yan #size-cells = <0>; 3886913c452SAndy Yan clocks = <&cru SCLK_SPI1>, <&cru PCLK_SPI1>; 3896913c452SAndy Yan clock-names = "spiclk", "apb_pclk"; 3906913c452SAndy Yan dmas = <&dmac0 2>, <&dmac0 3>; 3916913c452SAndy Yan dma-names = "tx", "rx"; 3926913c452SAndy Yan pinctrl-names = "default"; 3936913c452SAndy Yan pinctrl-0 = <&spi1_clk &spi1_csn0 &spi1_miso &spi1_mosi>; 3946913c452SAndy Yan status = "disabled"; 3956913c452SAndy Yan }; 3966913c452SAndy Yan 3976913c452SAndy Yan spi2: spi@ff140000 { 3986913c452SAndy Yan compatible = "rockchip,rk3308-spi", "rockchip,rk3066-spi"; 3996913c452SAndy Yan reg = <0x0 0xff140000 0x0 0x1000>; 4006913c452SAndy Yan interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 4016913c452SAndy Yan #address-cells = <1>; 4026913c452SAndy Yan #size-cells = <0>; 4036913c452SAndy Yan clocks = <&cru SCLK_SPI2>, <&cru PCLK_SPI2>; 4046913c452SAndy Yan clock-names = "spiclk", "apb_pclk"; 4056913c452SAndy Yan dmas = <&dmac1 16>, <&dmac1 17>; 4066913c452SAndy Yan dma-names = "tx", "rx"; 4076913c452SAndy Yan pinctrl-names = "default"; 4086913c452SAndy Yan pinctrl-0 = <&spi2_clk &spi2_csn0 &spi2_miso &spi2_mosi>; 4096913c452SAndy Yan status = "disabled"; 4106913c452SAndy Yan }; 4116913c452SAndy Yan 4126913c452SAndy Yan pwm8: pwm@ff160000 { 4136913c452SAndy Yan compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm"; 4146913c452SAndy Yan reg = <0x0 0xff160000 0x0 0x10>; 4156913c452SAndy Yan clocks = <&cru SCLK_PWM2>, <&cru PCLK_PWM2>; 4166913c452SAndy Yan clock-names = "pwm", "pclk"; 4176913c452SAndy Yan pinctrl-names = "default"; 4186913c452SAndy Yan pinctrl-0 = <&pwm8_pin>; 4196913c452SAndy Yan #pwm-cells = <3>; 4206913c452SAndy Yan status = "disabled"; 4216913c452SAndy Yan }; 4226913c452SAndy Yan 4236913c452SAndy Yan pwm9: pwm@ff160010 { 4246913c452SAndy Yan compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm"; 4256913c452SAndy Yan reg = <0x0 0xff160010 0x0 0x10>; 4266913c452SAndy Yan clocks = <&cru SCLK_PWM2>, <&cru PCLK_PWM2>; 4276913c452SAndy Yan clock-names = "pwm", "pclk"; 4286913c452SAndy Yan pinctrl-names = "default"; 4296913c452SAndy Yan pinctrl-0 = <&pwm9_pin>; 4306913c452SAndy Yan #pwm-cells = <3>; 4316913c452SAndy Yan status = "disabled"; 4326913c452SAndy Yan }; 4336913c452SAndy Yan 4346913c452SAndy Yan pwm10: pwm@ff160020 { 4356913c452SAndy Yan compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm"; 4366913c452SAndy Yan reg = <0x0 0xff160020 0x0 0x10>; 4376913c452SAndy Yan clocks = <&cru SCLK_PWM2>, <&cru PCLK_PWM2>; 4386913c452SAndy Yan clock-names = "pwm", "pclk"; 4396913c452SAndy Yan pinctrl-names = "default"; 4406913c452SAndy Yan pinctrl-0 = <&pwm10_pin>; 4416913c452SAndy Yan #pwm-cells = <3>; 4426913c452SAndy Yan status = "disabled"; 4436913c452SAndy Yan }; 4446913c452SAndy Yan 4456913c452SAndy Yan pwm11: pwm@ff160030 { 4466913c452SAndy Yan compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm"; 4476913c452SAndy Yan reg = <0x0 0xff160030 0x0 0x10>; 4486913c452SAndy Yan clocks = <&cru SCLK_PWM2>, <&cru PCLK_PWM2>; 4496913c452SAndy Yan clock-names = "pwm", "pclk"; 4506913c452SAndy Yan pinctrl-names = "default"; 4516913c452SAndy Yan pinctrl-0 = <&pwm11_pin>; 4526913c452SAndy Yan #pwm-cells = <3>; 4536913c452SAndy Yan status = "disabled"; 4546913c452SAndy Yan }; 4556913c452SAndy Yan 4566913c452SAndy Yan pwm4: pwm@ff170000 { 4576913c452SAndy Yan compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm"; 4586913c452SAndy Yan reg = <0x0 0xff170000 0x0 0x10>; 4596913c452SAndy Yan clocks = <&cru SCLK_PWM1>, <&cru PCLK_PWM1>; 4606913c452SAndy Yan clock-names = "pwm", "pclk"; 4616913c452SAndy Yan pinctrl-names = "default"; 4626913c452SAndy Yan pinctrl-0 = <&pwm4_pin>; 4636913c452SAndy Yan #pwm-cells = <3>; 4646913c452SAndy Yan status = "disabled"; 4656913c452SAndy Yan }; 4666913c452SAndy Yan 4676913c452SAndy Yan pwm5: pwm@ff170010 { 4686913c452SAndy Yan compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm"; 4696913c452SAndy Yan reg = <0x0 0xff170010 0x0 0x10>; 4706913c452SAndy Yan clocks = <&cru SCLK_PWM1>, <&cru PCLK_PWM1>; 4716913c452SAndy Yan clock-names = "pwm", "pclk"; 4726913c452SAndy Yan pinctrl-names = "default"; 4736913c452SAndy Yan pinctrl-0 = <&pwm5_pin>; 4746913c452SAndy Yan #pwm-cells = <3>; 4756913c452SAndy Yan status = "disabled"; 4766913c452SAndy Yan }; 4776913c452SAndy Yan 4786913c452SAndy Yan pwm6: pwm@ff170020 { 4796913c452SAndy Yan compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm"; 4806913c452SAndy Yan reg = <0x0 0xff170020 0x0 0x10>; 4816913c452SAndy Yan clocks = <&cru SCLK_PWM1>, <&cru PCLK_PWM1>; 4826913c452SAndy Yan clock-names = "pwm", "pclk"; 4836913c452SAndy Yan pinctrl-names = "default"; 4846913c452SAndy Yan pinctrl-0 = <&pwm6_pin>; 4856913c452SAndy Yan #pwm-cells = <3>; 4866913c452SAndy Yan status = "disabled"; 4876913c452SAndy Yan }; 4886913c452SAndy Yan 4896913c452SAndy Yan pwm7: pwm@ff170030 { 4906913c452SAndy Yan compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm"; 4916913c452SAndy Yan reg = <0x0 0xff170030 0x0 0x10>; 4926913c452SAndy Yan clocks = <&cru SCLK_PWM1>, <&cru PCLK_PWM1>; 4936913c452SAndy Yan clock-names = "pwm", "pclk"; 4946913c452SAndy Yan pinctrl-names = "default"; 4956913c452SAndy Yan pinctrl-0 = <&pwm7_pin>; 4966913c452SAndy Yan #pwm-cells = <3>; 4976913c452SAndy Yan status = "disabled"; 4986913c452SAndy Yan }; 4996913c452SAndy Yan 5006913c452SAndy Yan pwm0: pwm@ff180000 { 5016913c452SAndy Yan compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm"; 5026913c452SAndy Yan reg = <0x0 0xff180000 0x0 0x10>; 5036913c452SAndy Yan clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM0>; 5046913c452SAndy Yan clock-names = "pwm", "pclk"; 5056913c452SAndy Yan pinctrl-names = "default"; 5066913c452SAndy Yan pinctrl-0 = <&pwm0_pin>; 5076913c452SAndy Yan #pwm-cells = <3>; 5086913c452SAndy Yan status = "disabled"; 5096913c452SAndy Yan }; 5106913c452SAndy Yan 5116913c452SAndy Yan pwm1: pwm@ff180010 { 5126913c452SAndy Yan compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm"; 5136913c452SAndy Yan reg = <0x0 0xff180010 0x0 0x10>; 5146913c452SAndy Yan clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM0>; 5156913c452SAndy Yan clock-names = "pwm", "pclk"; 5166913c452SAndy Yan pinctrl-names = "default"; 5176913c452SAndy Yan pinctrl-0 = <&pwm1_pin>; 5186913c452SAndy Yan #pwm-cells = <3>; 5196913c452SAndy Yan status = "disabled"; 5206913c452SAndy Yan }; 5216913c452SAndy Yan 5226913c452SAndy Yan pwm2: pwm@ff180020 { 5236913c452SAndy Yan compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm"; 5246913c452SAndy Yan reg = <0x0 0xff180020 0x0 0x10>; 5256913c452SAndy Yan clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM0>; 5266913c452SAndy Yan clock-names = "pwm", "pclk"; 5276913c452SAndy Yan pinctrl-names = "default"; 5286913c452SAndy Yan pinctrl-0 = <&pwm2_pin>; 5296913c452SAndy Yan #pwm-cells = <3>; 5306913c452SAndy Yan status = "disabled"; 5316913c452SAndy Yan }; 5326913c452SAndy Yan 5336913c452SAndy Yan pwm3: pwm@ff180030 { 5346913c452SAndy Yan compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm"; 5356913c452SAndy Yan reg = <0x0 0xff180030 0x0 0x10>; 5366913c452SAndy Yan clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM0>; 5376913c452SAndy Yan clock-names = "pwm", "pclk"; 5386913c452SAndy Yan pinctrl-names = "default"; 5396913c452SAndy Yan pinctrl-0 = <&pwm3_pin>; 5406913c452SAndy Yan #pwm-cells = <3>; 5416913c452SAndy Yan status = "disabled"; 5426913c452SAndy Yan }; 5436913c452SAndy Yan 5446913c452SAndy Yan rktimer: rktimer@ff1a0000 { 5456913c452SAndy Yan compatible = "rockchip,rk3288-timer"; 5466913c452SAndy Yan reg = <0x0 0xff1a0000 0x0 0x20>; 5476913c452SAndy Yan interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>; 5486913c452SAndy Yan clocks = <&cru PCLK_TIMER>, <&cru SCLK_TIMER0>; 5496913c452SAndy Yan clock-names = "pclk", "timer"; 5506913c452SAndy Yan }; 5516913c452SAndy Yan 5526913c452SAndy Yan saradc: saradc@ff1e0000 { 5536913c452SAndy Yan compatible = "rockchip,rk3308-saradc", "rockchip,rk3399-saradc"; 5546913c452SAndy Yan reg = <0x0 0xff1e0000 0x0 0x100>; 5556913c452SAndy Yan interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 5566913c452SAndy Yan clocks = <&cru SCLK_SARADC>, <&cru PCLK_SARADC>; 5576913c452SAndy Yan clock-names = "saradc", "apb_pclk"; 5586913c452SAndy Yan #io-channel-cells = <1>; 5596913c452SAndy Yan resets = <&cru SRST_SARADC_P>; 5606913c452SAndy Yan reset-names = "saradc-apb"; 5616913c452SAndy Yan status = "disabled"; 5626913c452SAndy Yan }; 5636913c452SAndy Yan 56436d3bbc8SJonas Karlman otp: efuse@ff210000 { 56536d3bbc8SJonas Karlman compatible = "rockchip,rk3308-otp"; 56636d3bbc8SJonas Karlman reg = <0x0 0xff210000 0x0 0x4000>; 56736d3bbc8SJonas Karlman #address-cells = <1>; 56836d3bbc8SJonas Karlman #size-cells = <1>; 56936d3bbc8SJonas Karlman clocks = <&cru SCLK_OTP_USR>, <&cru PCLK_OTP_NS>, 57036d3bbc8SJonas Karlman <&cru PCLK_OTP_PHY>; 57136d3bbc8SJonas Karlman clock-names = "otp", "apb_pclk", "phy"; 57236d3bbc8SJonas Karlman resets = <&cru SRST_OTP_PHY>; 57336d3bbc8SJonas Karlman reset-names = "phy"; 57436d3bbc8SJonas Karlman 57536d3bbc8SJonas Karlman cpu_id: id@7 { 57636d3bbc8SJonas Karlman reg = <0x07 0x10>; 57736d3bbc8SJonas Karlman }; 57836d3bbc8SJonas Karlman 57936d3bbc8SJonas Karlman cpu_leakage: cpu-leakage@17 { 58036d3bbc8SJonas Karlman reg = <0x17 0x1>; 58136d3bbc8SJonas Karlman }; 58236d3bbc8SJonas Karlman 58336d3bbc8SJonas Karlman logic_leakage: logic-leakage@18 { 58436d3bbc8SJonas Karlman reg = <0x18 0x1>; 58536d3bbc8SJonas Karlman }; 58636d3bbc8SJonas Karlman }; 58736d3bbc8SJonas Karlman 5886913c452SAndy Yan dmac0: dma-controller@ff2c0000 { 5896913c452SAndy Yan compatible = "arm,pl330", "arm,primecell"; 5906913c452SAndy Yan reg = <0x0 0xff2c0000 0x0 0x4000>; 5916913c452SAndy Yan interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 5926913c452SAndy Yan <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>; 593505af918SSugar Zhang arm,pl330-periph-burst; 5946913c452SAndy Yan clocks = <&cru ACLK_DMAC0>; 5956913c452SAndy Yan clock-names = "apb_pclk"; 5966913c452SAndy Yan #dma-cells = <1>; 5976913c452SAndy Yan }; 5986913c452SAndy Yan 5996913c452SAndy Yan dmac1: dma-controller@ff2d0000 { 6006913c452SAndy Yan compatible = "arm,pl330", "arm,primecell"; 6016913c452SAndy Yan reg = <0x0 0xff2d0000 0x0 0x4000>; 6026913c452SAndy Yan interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 6036913c452SAndy Yan <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>; 604505af918SSugar Zhang arm,pl330-periph-burst; 6056913c452SAndy Yan clocks = <&cru ACLK_DMAC1>; 6066913c452SAndy Yan clock-names = "apb_pclk"; 6076913c452SAndy Yan #dma-cells = <1>; 6086913c452SAndy Yan }; 6096913c452SAndy Yan 610b5ffc424SLuca Ceresoli /* 611b5ffc424SLuca Ceresoli * - can be clock producer or consumer 612b5ffc424SLuca Ceresoli * - up to 8 capture channels and 2 playback channels 613b5ffc424SLuca Ceresoli * - connected internally to audio codec 614b5ffc424SLuca Ceresoli */ 615b5ffc424SLuca Ceresoli i2s_8ch_2: i2s@ff320000 { 616b5ffc424SLuca Ceresoli compatible = "rockchip,rk3308-i2s-tdm"; 617b5ffc424SLuca Ceresoli reg = <0x0 0xff320000 0x0 0x1000>; 618b5ffc424SLuca Ceresoli interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; 619b5ffc424SLuca Ceresoli clock-names = "mclk_tx", "mclk_rx", "hclk"; 620b5ffc424SLuca Ceresoli clocks = <&cru SCLK_I2S2_8CH_TX>, 621b5ffc424SLuca Ceresoli <&cru SCLK_I2S2_8CH_RX>, 622b5ffc424SLuca Ceresoli <&cru HCLK_I2S2_8CH>; 623b5ffc424SLuca Ceresoli dmas = <&dmac1 5>, <&dmac1 4>; 624b5ffc424SLuca Ceresoli dma-names = "rx", "tx"; 625b5ffc424SLuca Ceresoli resets = <&cru SRST_I2S2_8CH_TX_M>, <&cru SRST_I2S2_8CH_RX_M>; 626b5ffc424SLuca Ceresoli reset-names = "tx-m", "rx-m"; 627b5ffc424SLuca Ceresoli rockchip,grf = <&grf>; 628b5ffc424SLuca Ceresoli status = "disabled"; 629b5ffc424SLuca Ceresoli }; 630b5ffc424SLuca Ceresoli 631b5ffc424SLuca Ceresoli /* 632b5ffc424SLuca Ceresoli * - can be clock consumer only 633b5ffc424SLuca Ceresoli * - up to 4 capture channels, no playback 634b5ffc424SLuca Ceresoli * - connected internally to audio codec 635b5ffc424SLuca Ceresoli */ 636b5ffc424SLuca Ceresoli i2s_8ch_3: i2s@ff330000 { 637b5ffc424SLuca Ceresoli compatible = "rockchip,rk3308-i2s-tdm"; 638b5ffc424SLuca Ceresoli reg = <0x0 0xff330000 0x0 0x1000>; 639b5ffc424SLuca Ceresoli interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; 640b5ffc424SLuca Ceresoli clock-names = "mclk_tx", "mclk_rx", "hclk"; 641b5ffc424SLuca Ceresoli clocks = <&cru SCLK_I2S3_8CH_TX>, 642b5ffc424SLuca Ceresoli <&cru SCLK_I2S3_8CH_RX>, 643b5ffc424SLuca Ceresoli <&cru HCLK_I2S3_8CH>; 644b5ffc424SLuca Ceresoli dmas = <&dmac1 7>; 645b5ffc424SLuca Ceresoli dma-names = "rx"; 646b5ffc424SLuca Ceresoli resets = <&cru SRST_I2S3_8CH_TX_M>, <&cru SRST_I2S3_8CH_RX_M>; 647b5ffc424SLuca Ceresoli reset-names = "tx-m", "rx-m"; 648b5ffc424SLuca Ceresoli rockchip,grf = <&grf>; 649b5ffc424SLuca Ceresoli status = "disabled"; 650b5ffc424SLuca Ceresoli }; 651b5ffc424SLuca Ceresoli 6526913c452SAndy Yan i2s_2ch_0: i2s@ff350000 { 6536913c452SAndy Yan compatible = "rockchip,rk3308-i2s", "rockchip,rk3066-i2s"; 6546913c452SAndy Yan reg = <0x0 0xff350000 0x0 0x1000>; 6556913c452SAndy Yan interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; 6566913c452SAndy Yan clocks = <&cru SCLK_I2S0_2CH>, <&cru HCLK_I2S0_2CH>; 6576913c452SAndy Yan clock-names = "i2s_clk", "i2s_hclk"; 6586913c452SAndy Yan dmas = <&dmac1 8>, <&dmac1 9>; 6596913c452SAndy Yan dma-names = "tx", "rx"; 6606913c452SAndy Yan resets = <&cru SRST_I2S0_2CH_M>, <&cru SRST_I2S0_2CH_H>; 6616913c452SAndy Yan reset-names = "reset-m", "reset-h"; 6626913c452SAndy Yan pinctrl-names = "default"; 6636913c452SAndy Yan pinctrl-0 = <&i2s_2ch_0_sclk 6646913c452SAndy Yan &i2s_2ch_0_lrck 6656913c452SAndy Yan &i2s_2ch_0_sdi 6666913c452SAndy Yan &i2s_2ch_0_sdo>; 6676913c452SAndy Yan status = "disabled"; 6686913c452SAndy Yan }; 6696913c452SAndy Yan 6706913c452SAndy Yan i2s_2ch_1: i2s@ff360000 { 6716913c452SAndy Yan compatible = "rockchip,rk3308-i2s", "rockchip,rk3066-i2s"; 6726913c452SAndy Yan reg = <0x0 0xff360000 0x0 0x1000>; 6736913c452SAndy Yan interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; 6746913c452SAndy Yan clocks = <&cru SCLK_I2S1_2CH>, <&cru HCLK_I2S1_2CH>; 6756913c452SAndy Yan clock-names = "i2s_clk", "i2s_hclk"; 6766913c452SAndy Yan dmas = <&dmac1 11>; 6776913c452SAndy Yan dma-names = "rx"; 6786913c452SAndy Yan resets = <&cru SRST_I2S1_2CH_M>, <&cru SRST_I2S1_2CH_H>; 6796913c452SAndy Yan reset-names = "reset-m", "reset-h"; 6806913c452SAndy Yan status = "disabled"; 6816913c452SAndy Yan }; 6826913c452SAndy Yan 6836913c452SAndy Yan spdif_tx: spdif-tx@ff3a0000 { 684bc1f9bffSJohan Jonker compatible = "rockchip,rk3308-spdif", "rockchip,rk3066-spdif"; 6856913c452SAndy Yan reg = <0x0 0xff3a0000 0x0 0x1000>; 6866913c452SAndy Yan interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>; 6876913c452SAndy Yan clocks = <&cru SCLK_SPDIF_TX>, <&cru HCLK_SPDIFTX>; 6886913c452SAndy Yan clock-names = "mclk", "hclk"; 6896913c452SAndy Yan dmas = <&dmac1 13>; 6906913c452SAndy Yan dma-names = "tx"; 6916913c452SAndy Yan pinctrl-names = "default"; 6926913c452SAndy Yan pinctrl-0 = <&spdif_out>; 6936913c452SAndy Yan status = "disabled"; 6946913c452SAndy Yan }; 6956913c452SAndy Yan 6969fcf74b2STobias Schramm usb20_otg: usb@ff400000 { 6979fcf74b2STobias Schramm compatible = "rockchip,rk3308-usb", "rockchip,rk3066-usb", 6989fcf74b2STobias Schramm "snps,dwc2"; 6999fcf74b2STobias Schramm reg = <0x0 0xff400000 0x0 0x40000>; 7009fcf74b2STobias Schramm interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>; 7019fcf74b2STobias Schramm clocks = <&cru HCLK_OTG>; 7029fcf74b2STobias Schramm clock-names = "otg"; 7039fcf74b2STobias Schramm dr_mode = "otg"; 7049fcf74b2STobias Schramm g-np-tx-fifo-size = <16>; 7059fcf74b2STobias Schramm g-rx-fifo-size = <280>; 7069fcf74b2STobias Schramm g-tx-fifo-size = <256 128 128 64 32 16>; 7079fcf74b2STobias Schramm phys = <&u2phy_otg>; 7089fcf74b2STobias Schramm phy-names = "usb2-phy"; 7099fcf74b2STobias Schramm status = "disabled"; 7109fcf74b2STobias Schramm }; 7119fcf74b2STobias Schramm 7129fcf74b2STobias Schramm usb_host_ehci: usb@ff440000 { 7139fcf74b2STobias Schramm compatible = "generic-ehci"; 7149fcf74b2STobias Schramm reg = <0x0 0xff440000 0x0 0x10000>; 7159fcf74b2STobias Schramm interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 7169fcf74b2STobias Schramm clocks = <&cru HCLK_HOST>, <&cru HCLK_HOST_ARB>, <&u2phy>; 7179fcf74b2STobias Schramm phys = <&u2phy_host>; 7189fcf74b2STobias Schramm phy-names = "usb"; 7199fcf74b2STobias Schramm status = "disabled"; 7209fcf74b2STobias Schramm }; 7219fcf74b2STobias Schramm 7229fcf74b2STobias Schramm usb_host_ohci: usb@ff450000 { 7239fcf74b2STobias Schramm compatible = "generic-ohci"; 7249fcf74b2STobias Schramm reg = <0x0 0xff450000 0x0 0x10000>; 7259fcf74b2STobias Schramm interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; 7269fcf74b2STobias Schramm clocks = <&cru HCLK_HOST>, <&cru HCLK_HOST_ARB>, <&u2phy>; 7279fcf74b2STobias Schramm phys = <&u2phy_host>; 7289fcf74b2STobias Schramm phy-names = "usb"; 7299fcf74b2STobias Schramm status = "disabled"; 7309fcf74b2STobias Schramm }; 7319fcf74b2STobias Schramm 7323ef7c255SJohan Jonker sdmmc: mmc@ff480000 { 7336913c452SAndy Yan compatible = "rockchip,rk3308-dw-mshc", "rockchip,rk3288-dw-mshc"; 7346913c452SAndy Yan reg = <0x0 0xff480000 0x0 0x4000>; 7356913c452SAndy Yan interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; 7366913c452SAndy Yan bus-width = <4>; 7376913c452SAndy Yan clocks = <&cru HCLK_SDMMC>, <&cru SCLK_SDMMC>, 7386913c452SAndy Yan <&cru SCLK_SDMMC_DRV>, <&cru SCLK_SDMMC_SAMPLE>; 7392be6a280SJohan Jonker clock-names = "biu", "ciu", "ciu-drive", "ciu-sample"; 7406913c452SAndy Yan fifo-depth = <0x100>; 7416913c452SAndy Yan max-frequency = <150000000>; 7426913c452SAndy Yan pinctrl-names = "default"; 7436913c452SAndy Yan pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_det &sdmmc_bus4>; 7446913c452SAndy Yan status = "disabled"; 7456913c452SAndy Yan }; 7466913c452SAndy Yan 7473ef7c255SJohan Jonker emmc: mmc@ff490000 { 7486913c452SAndy Yan compatible = "rockchip,rk3308-dw-mshc", "rockchip,rk3288-dw-mshc"; 7496913c452SAndy Yan reg = <0x0 0xff490000 0x0 0x4000>; 7506913c452SAndy Yan interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 7516913c452SAndy Yan bus-width = <8>; 7526913c452SAndy Yan clocks = <&cru HCLK_EMMC>, <&cru SCLK_EMMC>, 7536913c452SAndy Yan <&cru SCLK_EMMC_DRV>, <&cru SCLK_EMMC_SAMPLE>; 7542be6a280SJohan Jonker clock-names = "biu", "ciu", "ciu-drive", "ciu-sample"; 7556913c452SAndy Yan fifo-depth = <0x100>; 7566913c452SAndy Yan max-frequency = <150000000>; 7576913c452SAndy Yan status = "disabled"; 7586913c452SAndy Yan }; 7596913c452SAndy Yan 7603ef7c255SJohan Jonker sdio: mmc@ff4a0000 { 7616913c452SAndy Yan compatible = "rockchip,rk3308-dw-mshc", "rockchip,rk3288-dw-mshc"; 7626913c452SAndy Yan reg = <0x0 0xff4a0000 0x0 0x4000>; 7636913c452SAndy Yan interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; 7646913c452SAndy Yan bus-width = <4>; 7656913c452SAndy Yan clocks = <&cru HCLK_SDIO>, <&cru SCLK_SDIO>, 7666913c452SAndy Yan <&cru SCLK_SDIO_DRV>, <&cru SCLK_SDIO_SAMPLE>; 7672be6a280SJohan Jonker clock-names = "biu", "ciu", "ciu-drive", "ciu-sample"; 7686913c452SAndy Yan fifo-depth = <0x100>; 7696913c452SAndy Yan max-frequency = <150000000>; 7706913c452SAndy Yan pinctrl-names = "default"; 7716913c452SAndy Yan pinctrl-0 = <&sdio_bus4 &sdio_cmd &sdio_clk>; 7726913c452SAndy Yan status = "disabled"; 7736913c452SAndy Yan }; 7746913c452SAndy Yan 775c56eeebcSYifeng Zhao nfc: nand-controller@ff4b0000 { 776c56eeebcSYifeng Zhao compatible = "rockchip,rk3308-nfc", 777c56eeebcSYifeng Zhao "rockchip,rv1108-nfc"; 778c56eeebcSYifeng Zhao reg = <0x0 0xff4b0000 0x0 0x4000>; 779c56eeebcSYifeng Zhao interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 780c56eeebcSYifeng Zhao clocks = <&cru HCLK_NANDC>, <&cru SCLK_NANDC>; 781c56eeebcSYifeng Zhao clock-names = "ahb", "nfc"; 782c56eeebcSYifeng Zhao assigned-clocks = <&cru SCLK_NANDC>; 783c56eeebcSYifeng Zhao assigned-clock-rates = <150000000>; 784c56eeebcSYifeng Zhao pinctrl-0 = <&flash_ale &flash_bus8 &flash_cle &flash_csn0 785c56eeebcSYifeng Zhao &flash_rdn &flash_rdy &flash_wrn>; 786c56eeebcSYifeng Zhao pinctrl-names = "default"; 787c56eeebcSYifeng Zhao status = "disabled"; 788c56eeebcSYifeng Zhao }; 789c56eeebcSYifeng Zhao 7908d1a81f2STobias Schramm gmac: ethernet@ff4e0000 { 7918d1a81f2STobias Schramm compatible = "rockchip,rk3308-gmac"; 7928d1a81f2STobias Schramm reg = <0x0 0xff4e0000 0x0 0x10000>; 7938d1a81f2STobias Schramm interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>; 7948d1a81f2STobias Schramm interrupt-names = "macirq"; 7958d1a81f2STobias Schramm clocks = <&cru SCLK_MAC>, <&cru SCLK_MAC_RX_TX>, 7968d1a81f2STobias Schramm <&cru SCLK_MAC_RX_TX>, <&cru SCLK_MAC_REF>, 7978d1a81f2STobias Schramm <&cru SCLK_MAC>, <&cru ACLK_MAC>, 7988d1a81f2STobias Schramm <&cru PCLK_MAC>, <&cru SCLK_MAC_RMII>; 7998d1a81f2STobias Schramm clock-names = "stmmaceth", "mac_clk_rx", 8008d1a81f2STobias Schramm "mac_clk_tx", "clk_mac_ref", 8018d1a81f2STobias Schramm "clk_mac_refout", "aclk_mac", 8028d1a81f2STobias Schramm "pclk_mac", "clk_mac_speed"; 8038d1a81f2STobias Schramm phy-mode = "rmii"; 8048d1a81f2STobias Schramm pinctrl-names = "default"; 8058d1a81f2STobias Schramm pinctrl-0 = <&rmii_pins &mac_refclk_12ma>; 8068d1a81f2STobias Schramm resets = <&cru SRST_MAC_A>; 8078d1a81f2STobias Schramm reset-names = "stmmaceth"; 8088d1a81f2STobias Schramm rockchip,grf = <&grf>; 8098d1a81f2STobias Schramm status = "disabled"; 8108d1a81f2STobias Schramm }; 8118d1a81f2STobias Schramm 812e2c58ea8SChris Morgan sfc: spi@ff4c0000 { 813e2c58ea8SChris Morgan compatible = "rockchip,sfc"; 814e2c58ea8SChris Morgan reg = <0x0 0xff4c0000 0x0 0x4000>; 815e2c58ea8SChris Morgan interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 816e2c58ea8SChris Morgan clocks = <&cru SCLK_SFC>, <&cru HCLK_SFC>; 817e2c58ea8SChris Morgan clock-names = "clk_sfc", "hclk_sfc"; 818e2c58ea8SChris Morgan pinctrl-0 = <&sfc_clk &sfc_cs0 &sfc_bus4>; 819e2c58ea8SChris Morgan pinctrl-names = "default"; 820e2c58ea8SChris Morgan status = "disabled"; 821e2c58ea8SChris Morgan }; 822e2c58ea8SChris Morgan 8236913c452SAndy Yan cru: clock-controller@ff500000 { 8246913c452SAndy Yan compatible = "rockchip,rk3308-cru"; 8256913c452SAndy Yan reg = <0x0 0xff500000 0x0 0x1000>; 8262d363912SJohan Jonker clocks = <&xin24m>; 8272d363912SJohan Jonker clock-names = "xin24m"; 8282d363912SJohan Jonker rockchip,grf = <&grf>; 8296913c452SAndy Yan #clock-cells = <1>; 8306913c452SAndy Yan #reset-cells = <1>; 8316913c452SAndy Yan assigned-clocks = <&cru SCLK_RTC32K>; 8326913c452SAndy Yan assigned-clock-rates = <32768>; 8336913c452SAndy Yan }; 8346913c452SAndy Yan 83530d72458SLuca Ceresoli codec: codec@ff560000 { 83630d72458SLuca Ceresoli compatible = "rockchip,rk3308-codec"; 83730d72458SLuca Ceresoli reg = <0x0 0xff560000 0x0 0x10000>; 83830d72458SLuca Ceresoli rockchip,grf = <&grf>; 83930d72458SLuca Ceresoli clock-names = "mclk_tx", "mclk_rx", "hclk"; 84030d72458SLuca Ceresoli clocks = <&cru SCLK_I2S2_8CH_TX_OUT>, 84130d72458SLuca Ceresoli <&cru SCLK_I2S2_8CH_RX_OUT>, 84230d72458SLuca Ceresoli <&cru PCLK_ACODEC>; 843cb1622dfSJonas Karlman reset-names = "codec"; 84430d72458SLuca Ceresoli resets = <&cru SRST_ACODEC_P>; 84530d72458SLuca Ceresoli #sound-dai-cells = <0>; 84630d72458SLuca Ceresoli status = "disabled"; 84730d72458SLuca Ceresoli }; 84830d72458SLuca Ceresoli 8496913c452SAndy Yan gic: interrupt-controller@ff580000 { 8506913c452SAndy Yan compatible = "arm,gic-400"; 8516913c452SAndy Yan reg = <0x0 0xff581000 0x0 0x1000>, 8526913c452SAndy Yan <0x0 0xff582000 0x0 0x2000>, 8536913c452SAndy Yan <0x0 0xff584000 0x0 0x2000>, 8546913c452SAndy Yan <0x0 0xff586000 0x0 0x2000>; 8556913c452SAndy Yan interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 8566913c452SAndy Yan #interrupt-cells = <3>; 8576913c452SAndy Yan interrupt-controller; 8586913c452SAndy Yan #address-cells = <0>; 8596913c452SAndy Yan }; 8606913c452SAndy Yan 8616913c452SAndy Yan sram: sram@fff80000 { 8626913c452SAndy Yan compatible = "mmio-sram"; 8636913c452SAndy Yan reg = <0x0 0xfff80000 0x0 0x40000>; 8646913c452SAndy Yan ranges = <0 0x0 0xfff80000 0x40000>; 8656913c452SAndy Yan #address-cells = <1>; 8666913c452SAndy Yan #size-cells = <1>; 8676913c452SAndy Yan 8686913c452SAndy Yan /* reserved for ddr dvfs and system suspend/resume */ 8696913c452SAndy Yan ddr-sram@0 { 8706913c452SAndy Yan reg = <0x0 0x8000>; 8716913c452SAndy Yan }; 8726913c452SAndy Yan 8736913c452SAndy Yan /* reserved for vad audio buffer */ 8746913c452SAndy Yan vad_sram: vad-sram@8000 { 8756913c452SAndy Yan reg = <0x8000 0x38000>; 8766913c452SAndy Yan }; 8776913c452SAndy Yan }; 8786913c452SAndy Yan 8796913c452SAndy Yan pinctrl: pinctrl { 8806913c452SAndy Yan compatible = "rockchip,rk3308-pinctrl"; 8816913c452SAndy Yan rockchip,grf = <&grf>; 8826913c452SAndy Yan #address-cells = <2>; 8836913c452SAndy Yan #size-cells = <2>; 8846913c452SAndy Yan ranges; 8856913c452SAndy Yan 886ec3028e7SJohan Jonker gpio0: gpio@ff220000 { 8876913c452SAndy Yan compatible = "rockchip,gpio-bank"; 8886913c452SAndy Yan reg = <0x0 0xff220000 0x0 0x100>; 8896913c452SAndy Yan interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>; 8906913c452SAndy Yan clocks = <&cru PCLK_GPIO0>; 8916913c452SAndy Yan gpio-controller; 8926913c452SAndy Yan #gpio-cells = <2>; 8936913c452SAndy Yan interrupt-controller; 8946913c452SAndy Yan #interrupt-cells = <2>; 8956913c452SAndy Yan }; 8966913c452SAndy Yan 897ec3028e7SJohan Jonker gpio1: gpio@ff230000 { 8986913c452SAndy Yan compatible = "rockchip,gpio-bank"; 8996913c452SAndy Yan reg = <0x0 0xff230000 0x0 0x100>; 9006913c452SAndy Yan interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>; 9016913c452SAndy Yan clocks = <&cru PCLK_GPIO1>; 9026913c452SAndy Yan gpio-controller; 9036913c452SAndy Yan #gpio-cells = <2>; 9046913c452SAndy Yan interrupt-controller; 9056913c452SAndy Yan #interrupt-cells = <2>; 9066913c452SAndy Yan }; 9076913c452SAndy Yan 908ec3028e7SJohan Jonker gpio2: gpio@ff240000 { 9096913c452SAndy Yan compatible = "rockchip,gpio-bank"; 9106913c452SAndy Yan reg = <0x0 0xff240000 0x0 0x100>; 9116913c452SAndy Yan interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>; 9126913c452SAndy Yan clocks = <&cru PCLK_GPIO2>; 9136913c452SAndy Yan gpio-controller; 9146913c452SAndy Yan #gpio-cells = <2>; 9156913c452SAndy Yan interrupt-controller; 9166913c452SAndy Yan #interrupt-cells = <2>; 9176913c452SAndy Yan }; 9186913c452SAndy Yan 919ec3028e7SJohan Jonker gpio3: gpio@ff250000 { 9206913c452SAndy Yan compatible = "rockchip,gpio-bank"; 9216913c452SAndy Yan reg = <0x0 0xff250000 0x0 0x100>; 9226913c452SAndy Yan interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>; 9236913c452SAndy Yan clocks = <&cru PCLK_GPIO3>; 9246913c452SAndy Yan gpio-controller; 9256913c452SAndy Yan #gpio-cells = <2>; 9266913c452SAndy Yan interrupt-controller; 9276913c452SAndy Yan #interrupt-cells = <2>; 9286913c452SAndy Yan }; 9296913c452SAndy Yan 930ec3028e7SJohan Jonker gpio4: gpio@ff260000 { 9316913c452SAndy Yan compatible = "rockchip,gpio-bank"; 9326913c452SAndy Yan reg = <0x0 0xff260000 0x0 0x100>; 9336913c452SAndy Yan interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>; 9346913c452SAndy Yan clocks = <&cru PCLK_GPIO4>; 9356913c452SAndy Yan gpio-controller; 9366913c452SAndy Yan #gpio-cells = <2>; 9376913c452SAndy Yan interrupt-controller; 9386913c452SAndy Yan #interrupt-cells = <2>; 9396913c452SAndy Yan }; 9406913c452SAndy Yan 9416913c452SAndy Yan pcfg_pull_up: pcfg-pull-up { 9426913c452SAndy Yan bias-pull-up; 9436913c452SAndy Yan }; 9446913c452SAndy Yan 9456913c452SAndy Yan pcfg_pull_down: pcfg-pull-down { 9466913c452SAndy Yan bias-pull-down; 9476913c452SAndy Yan }; 9486913c452SAndy Yan 9496913c452SAndy Yan pcfg_pull_none: pcfg-pull-none { 9506913c452SAndy Yan bias-disable; 9516913c452SAndy Yan }; 9526913c452SAndy Yan 9536913c452SAndy Yan pcfg_pull_none_2ma: pcfg-pull-none-2ma { 9546913c452SAndy Yan bias-disable; 9556913c452SAndy Yan drive-strength = <2>; 9566913c452SAndy Yan }; 9576913c452SAndy Yan 9586913c452SAndy Yan pcfg_pull_up_2ma: pcfg-pull-up-2ma { 9596913c452SAndy Yan bias-pull-up; 9606913c452SAndy Yan drive-strength = <2>; 9616913c452SAndy Yan }; 9626913c452SAndy Yan 9636913c452SAndy Yan pcfg_pull_up_4ma: pcfg-pull-up-4ma { 9646913c452SAndy Yan bias-pull-up; 9656913c452SAndy Yan drive-strength = <4>; 9666913c452SAndy Yan }; 9676913c452SAndy Yan 9686913c452SAndy Yan pcfg_pull_none_4ma: pcfg-pull-none-4ma { 9696913c452SAndy Yan bias-disable; 9706913c452SAndy Yan drive-strength = <4>; 9716913c452SAndy Yan }; 9726913c452SAndy Yan 9736913c452SAndy Yan pcfg_pull_down_4ma: pcfg-pull-down-4ma { 9746913c452SAndy Yan bias-pull-down; 9756913c452SAndy Yan drive-strength = <4>; 9766913c452SAndy Yan }; 9776913c452SAndy Yan 9786913c452SAndy Yan pcfg_pull_none_8ma: pcfg-pull-none-8ma { 9796913c452SAndy Yan bias-disable; 9806913c452SAndy Yan drive-strength = <8>; 9816913c452SAndy Yan }; 9826913c452SAndy Yan 9836913c452SAndy Yan pcfg_pull_up_8ma: pcfg-pull-up-8ma { 9846913c452SAndy Yan bias-pull-up; 9856913c452SAndy Yan drive-strength = <8>; 9866913c452SAndy Yan }; 9876913c452SAndy Yan 9886913c452SAndy Yan pcfg_pull_none_12ma: pcfg-pull-none-12ma { 9896913c452SAndy Yan bias-disable; 9906913c452SAndy Yan drive-strength = <12>; 9916913c452SAndy Yan }; 9926913c452SAndy Yan 9936913c452SAndy Yan pcfg_pull_up_12ma: pcfg-pull-up-12ma { 9946913c452SAndy Yan bias-pull-up; 9956913c452SAndy Yan drive-strength = <12>; 9966913c452SAndy Yan }; 9976913c452SAndy Yan 9986913c452SAndy Yan pcfg_pull_none_smt: pcfg-pull-none-smt { 9996913c452SAndy Yan bias-disable; 10006913c452SAndy Yan input-schmitt-enable; 10016913c452SAndy Yan }; 10026913c452SAndy Yan 10036913c452SAndy Yan pcfg_output_high: pcfg-output-high { 10046913c452SAndy Yan output-high; 10056913c452SAndy Yan }; 10066913c452SAndy Yan 10076913c452SAndy Yan pcfg_output_low: pcfg-output-low { 10086913c452SAndy Yan output-low; 10096913c452SAndy Yan }; 10106913c452SAndy Yan 10116913c452SAndy Yan pcfg_input_high: pcfg-input-high { 10126913c452SAndy Yan bias-pull-up; 10136913c452SAndy Yan input-enable; 10146913c452SAndy Yan }; 10156913c452SAndy Yan 10166913c452SAndy Yan pcfg_input: pcfg-input { 10176913c452SAndy Yan input-enable; 10186913c452SAndy Yan }; 10196913c452SAndy Yan 10206913c452SAndy Yan emmc { 10216913c452SAndy Yan emmc_clk: emmc-clk { 10226913c452SAndy Yan rockchip,pins = 10236913c452SAndy Yan <3 RK_PB1 2 &pcfg_pull_none_8ma>; 10246913c452SAndy Yan }; 10256913c452SAndy Yan 10266913c452SAndy Yan emmc_cmd: emmc-cmd { 10276913c452SAndy Yan rockchip,pins = 10286913c452SAndy Yan <3 RK_PB0 2 &pcfg_pull_up_8ma>; 10296913c452SAndy Yan }; 10306913c452SAndy Yan 10316913c452SAndy Yan emmc_pwren: emmc-pwren { 10326913c452SAndy Yan rockchip,pins = 10336913c452SAndy Yan <3 RK_PB3 2 &pcfg_pull_none>; 10346913c452SAndy Yan }; 10356913c452SAndy Yan 10366913c452SAndy Yan emmc_rstn: emmc-rstn { 10376913c452SAndy Yan rockchip,pins = 10386913c452SAndy Yan <3 RK_PB2 2 &pcfg_pull_none>; 10396913c452SAndy Yan }; 10406913c452SAndy Yan 10416913c452SAndy Yan emmc_bus1: emmc-bus1 { 10426913c452SAndy Yan rockchip,pins = 10436913c452SAndy Yan <3 RK_PA0 2 &pcfg_pull_up_8ma>; 10446913c452SAndy Yan }; 10456913c452SAndy Yan 10466913c452SAndy Yan emmc_bus4: emmc-bus4 { 10476913c452SAndy Yan rockchip,pins = 10486913c452SAndy Yan <3 RK_PA0 2 &pcfg_pull_up_8ma>, 10496913c452SAndy Yan <3 RK_PA1 2 &pcfg_pull_up_8ma>, 10506913c452SAndy Yan <3 RK_PA2 2 &pcfg_pull_up_8ma>, 10516913c452SAndy Yan <3 RK_PA3 2 &pcfg_pull_up_8ma>; 10526913c452SAndy Yan }; 10536913c452SAndy Yan 10546913c452SAndy Yan emmc_bus8: emmc-bus8 { 10556913c452SAndy Yan rockchip,pins = 10566913c452SAndy Yan <3 RK_PA0 2 &pcfg_pull_up_8ma>, 10576913c452SAndy Yan <3 RK_PA1 2 &pcfg_pull_up_8ma>, 10586913c452SAndy Yan <3 RK_PA2 2 &pcfg_pull_up_8ma>, 10596913c452SAndy Yan <3 RK_PA3 2 &pcfg_pull_up_8ma>, 10606913c452SAndy Yan <3 RK_PA4 2 &pcfg_pull_up_8ma>, 10616913c452SAndy Yan <3 RK_PA5 2 &pcfg_pull_up_8ma>, 10626913c452SAndy Yan <3 RK_PA6 2 &pcfg_pull_up_8ma>, 10636913c452SAndy Yan <3 RK_PA7 2 &pcfg_pull_up_8ma>; 10646913c452SAndy Yan }; 10656913c452SAndy Yan }; 10666913c452SAndy Yan 10676913c452SAndy Yan flash { 10686913c452SAndy Yan flash_csn0: flash-csn0 { 10696913c452SAndy Yan rockchip,pins = 10706913c452SAndy Yan <3 RK_PB5 1 &pcfg_pull_none>; 10716913c452SAndy Yan }; 10726913c452SAndy Yan 10736913c452SAndy Yan flash_rdy: flash-rdy { 10746913c452SAndy Yan rockchip,pins = 10756913c452SAndy Yan <3 RK_PB4 1 &pcfg_pull_none>; 10766913c452SAndy Yan }; 10776913c452SAndy Yan 10786913c452SAndy Yan flash_ale: flash-ale { 10796913c452SAndy Yan rockchip,pins = 10806913c452SAndy Yan <3 RK_PB3 1 &pcfg_pull_none>; 10816913c452SAndy Yan }; 10826913c452SAndy Yan 10836913c452SAndy Yan flash_cle: flash-cle { 10846913c452SAndy Yan rockchip,pins = 10856913c452SAndy Yan <3 RK_PB1 1 &pcfg_pull_none>; 10866913c452SAndy Yan }; 10876913c452SAndy Yan 10886913c452SAndy Yan flash_wrn: flash-wrn { 10896913c452SAndy Yan rockchip,pins = 10906913c452SAndy Yan <3 RK_PB0 1 &pcfg_pull_none>; 10916913c452SAndy Yan }; 10926913c452SAndy Yan 10936913c452SAndy Yan flash_rdn: flash-rdn { 10946913c452SAndy Yan rockchip,pins = 10956913c452SAndy Yan <3 RK_PB2 1 &pcfg_pull_none>; 10966913c452SAndy Yan }; 10976913c452SAndy Yan 10986913c452SAndy Yan flash_bus8: flash-bus8 { 10996913c452SAndy Yan rockchip,pins = 11006913c452SAndy Yan <3 RK_PA0 1 &pcfg_pull_up_12ma>, 11016913c452SAndy Yan <3 RK_PA1 1 &pcfg_pull_up_12ma>, 11026913c452SAndy Yan <3 RK_PA2 1 &pcfg_pull_up_12ma>, 11036913c452SAndy Yan <3 RK_PA3 1 &pcfg_pull_up_12ma>, 11046913c452SAndy Yan <3 RK_PA4 1 &pcfg_pull_up_12ma>, 11056913c452SAndy Yan <3 RK_PA5 1 &pcfg_pull_up_12ma>, 11066913c452SAndy Yan <3 RK_PA6 1 &pcfg_pull_up_12ma>, 11076913c452SAndy Yan <3 RK_PA7 1 &pcfg_pull_up_12ma>; 11086913c452SAndy Yan }; 11096913c452SAndy Yan }; 11106913c452SAndy Yan 1111e2c58ea8SChris Morgan sfc { 1112e2c58ea8SChris Morgan sfc_bus4: sfc-bus4 { 1113e2c58ea8SChris Morgan rockchip,pins = 1114e2c58ea8SChris Morgan <3 RK_PA0 3 &pcfg_pull_none>, 1115e2c58ea8SChris Morgan <3 RK_PA1 3 &pcfg_pull_none>, 1116e2c58ea8SChris Morgan <3 RK_PA2 3 &pcfg_pull_none>, 1117e2c58ea8SChris Morgan <3 RK_PA3 3 &pcfg_pull_none>; 1118e2c58ea8SChris Morgan }; 1119e2c58ea8SChris Morgan 1120e2c58ea8SChris Morgan sfc_bus2: sfc-bus2 { 1121e2c58ea8SChris Morgan rockchip,pins = 1122e2c58ea8SChris Morgan <3 RK_PA0 3 &pcfg_pull_none>, 1123e2c58ea8SChris Morgan <3 RK_PA1 3 &pcfg_pull_none>; 1124e2c58ea8SChris Morgan }; 1125e2c58ea8SChris Morgan 1126e2c58ea8SChris Morgan sfc_cs0: sfc-cs0 { 1127e2c58ea8SChris Morgan rockchip,pins = 1128e2c58ea8SChris Morgan <3 RK_PA4 3 &pcfg_pull_none>; 1129e2c58ea8SChris Morgan }; 1130e2c58ea8SChris Morgan 1131e2c58ea8SChris Morgan sfc_clk: sfc-clk { 1132e2c58ea8SChris Morgan rockchip,pins = 1133e2c58ea8SChris Morgan <3 RK_PA5 3 &pcfg_pull_none>; 1134e2c58ea8SChris Morgan }; 1135e2c58ea8SChris Morgan }; 1136e2c58ea8SChris Morgan 11376913c452SAndy Yan gmac { 11386913c452SAndy Yan rmii_pins: rmii-pins { 11396913c452SAndy Yan rockchip,pins = 11406913c452SAndy Yan /* mac_txen */ 11416913c452SAndy Yan <1 RK_PC1 3 &pcfg_pull_none_12ma>, 11426913c452SAndy Yan /* mac_txd1 */ 11436913c452SAndy Yan <1 RK_PC3 3 &pcfg_pull_none_12ma>, 11446913c452SAndy Yan /* mac_txd0 */ 11456913c452SAndy Yan <1 RK_PC2 3 &pcfg_pull_none_12ma>, 11466913c452SAndy Yan /* mac_rxd0 */ 11476913c452SAndy Yan <1 RK_PC4 3 &pcfg_pull_none>, 11486913c452SAndy Yan /* mac_rxd1 */ 11496913c452SAndy Yan <1 RK_PC5 3 &pcfg_pull_none>, 11506913c452SAndy Yan /* mac_rxer */ 11516913c452SAndy Yan <1 RK_PB7 3 &pcfg_pull_none>, 11526913c452SAndy Yan /* mac_rxdv */ 11536913c452SAndy Yan <1 RK_PC0 3 &pcfg_pull_none>, 11546913c452SAndy Yan /* mac_mdio */ 11556913c452SAndy Yan <1 RK_PB6 3 &pcfg_pull_none>, 11566913c452SAndy Yan /* mac_mdc */ 11576913c452SAndy Yan <1 RK_PB5 3 &pcfg_pull_none>; 11586913c452SAndy Yan }; 11596913c452SAndy Yan 11606913c452SAndy Yan mac_refclk_12ma: mac-refclk-12ma { 11616913c452SAndy Yan rockchip,pins = 11626913c452SAndy Yan <1 RK_PB4 3 &pcfg_pull_none_12ma>; 11636913c452SAndy Yan }; 11646913c452SAndy Yan 11656913c452SAndy Yan mac_refclk: mac-refclk { 11666913c452SAndy Yan rockchip,pins = 11676913c452SAndy Yan <1 RK_PB4 3 &pcfg_pull_none>; 11686913c452SAndy Yan }; 11696913c452SAndy Yan }; 11706913c452SAndy Yan 11716913c452SAndy Yan gmac-m1 { 11726913c452SAndy Yan rmiim1_pins: rmiim1-pins { 11736913c452SAndy Yan rockchip,pins = 11746913c452SAndy Yan /* mac_txen */ 11756913c452SAndy Yan <4 RK_PB7 2 &pcfg_pull_none_12ma>, 11766913c452SAndy Yan /* mac_txd1 */ 11776913c452SAndy Yan <4 RK_PA5 2 &pcfg_pull_none_12ma>, 11786913c452SAndy Yan /* mac_txd0 */ 11796913c452SAndy Yan <4 RK_PA4 2 &pcfg_pull_none_12ma>, 11806913c452SAndy Yan /* mac_rxd0 */ 11816913c452SAndy Yan <4 RK_PA2 2 &pcfg_pull_none>, 11826913c452SAndy Yan /* mac_rxd1 */ 11836913c452SAndy Yan <4 RK_PA3 2 &pcfg_pull_none>, 11846913c452SAndy Yan /* mac_rxer */ 11856913c452SAndy Yan <4 RK_PA0 2 &pcfg_pull_none>, 11866913c452SAndy Yan /* mac_rxdv */ 11876913c452SAndy Yan <4 RK_PA1 2 &pcfg_pull_none>, 11886913c452SAndy Yan /* mac_mdio */ 11896913c452SAndy Yan <4 RK_PB6 2 &pcfg_pull_none>, 11906913c452SAndy Yan /* mac_mdc */ 11916913c452SAndy Yan <4 RK_PB5 2 &pcfg_pull_none>; 11926913c452SAndy Yan }; 11936913c452SAndy Yan 11946913c452SAndy Yan macm1_refclk_12ma: macm1-refclk-12ma { 11956913c452SAndy Yan rockchip,pins = 11966913c452SAndy Yan <4 RK_PB4 2 &pcfg_pull_none_12ma>; 11976913c452SAndy Yan }; 11986913c452SAndy Yan 11996913c452SAndy Yan macm1_refclk: macm1-refclk { 12006913c452SAndy Yan rockchip,pins = 12016913c452SAndy Yan <4 RK_PB4 2 &pcfg_pull_none>; 12026913c452SAndy Yan }; 12036913c452SAndy Yan }; 12046913c452SAndy Yan 12056913c452SAndy Yan i2c0 { 12066913c452SAndy Yan i2c0_xfer: i2c0-xfer { 12076913c452SAndy Yan rockchip,pins = 12086913c452SAndy Yan <1 RK_PD0 2 &pcfg_pull_none_smt>, 12096913c452SAndy Yan <1 RK_PD1 2 &pcfg_pull_none_smt>; 12106913c452SAndy Yan }; 12116913c452SAndy Yan }; 12126913c452SAndy Yan 12136913c452SAndy Yan i2c1 { 12146913c452SAndy Yan i2c1_xfer: i2c1-xfer { 12156913c452SAndy Yan rockchip,pins = 12166913c452SAndy Yan <0 RK_PB3 1 &pcfg_pull_none_smt>, 12176913c452SAndy Yan <0 RK_PB4 1 &pcfg_pull_none_smt>; 12186913c452SAndy Yan }; 12196913c452SAndy Yan }; 12206913c452SAndy Yan 12216913c452SAndy Yan i2c2 { 12226913c452SAndy Yan i2c2_xfer: i2c2-xfer { 12236913c452SAndy Yan rockchip,pins = 12246913c452SAndy Yan <2 RK_PA2 3 &pcfg_pull_none_smt>, 12256913c452SAndy Yan <2 RK_PA3 3 &pcfg_pull_none_smt>; 12266913c452SAndy Yan }; 12276913c452SAndy Yan }; 12286913c452SAndy Yan 12296913c452SAndy Yan i2c3-m0 { 12306913c452SAndy Yan i2c3m0_xfer: i2c3m0-xfer { 12316913c452SAndy Yan rockchip,pins = 12326913c452SAndy Yan <0 RK_PB7 2 &pcfg_pull_none_smt>, 12336913c452SAndy Yan <0 RK_PC0 2 &pcfg_pull_none_smt>; 12346913c452SAndy Yan }; 12356913c452SAndy Yan }; 12366913c452SAndy Yan 12376913c452SAndy Yan i2c3-m1 { 12386913c452SAndy Yan i2c3m1_xfer: i2c3m1-xfer { 12396913c452SAndy Yan rockchip,pins = 12406913c452SAndy Yan <3 RK_PB4 2 &pcfg_pull_none_smt>, 12416913c452SAndy Yan <3 RK_PB5 2 &pcfg_pull_none_smt>; 12426913c452SAndy Yan }; 12436913c452SAndy Yan }; 12446913c452SAndy Yan 12456913c452SAndy Yan i2c3-m2 { 12466913c452SAndy Yan i2c3m2_xfer: i2c3m2-xfer { 12476913c452SAndy Yan rockchip,pins = 12486913c452SAndy Yan <2 RK_PA1 3 &pcfg_pull_none_smt>, 12496913c452SAndy Yan <2 RK_PA0 3 &pcfg_pull_none_smt>; 12506913c452SAndy Yan }; 12516913c452SAndy Yan }; 12526913c452SAndy Yan 12536913c452SAndy Yan i2s_2ch_0 { 12546913c452SAndy Yan i2s_2ch_0_mclk: i2s-2ch-0-mclk { 12556913c452SAndy Yan rockchip,pins = 12566913c452SAndy Yan <4 RK_PB4 1 &pcfg_pull_none>; 12576913c452SAndy Yan }; 12586913c452SAndy Yan 12596913c452SAndy Yan i2s_2ch_0_sclk: i2s-2ch-0-sclk { 12606913c452SAndy Yan rockchip,pins = 12616913c452SAndy Yan <4 RK_PB5 1 &pcfg_pull_none>; 12626913c452SAndy Yan }; 12636913c452SAndy Yan 12646913c452SAndy Yan i2s_2ch_0_lrck: i2s-2ch-0-lrck { 12656913c452SAndy Yan rockchip,pins = 12666913c452SAndy Yan <4 RK_PB6 1 &pcfg_pull_none>; 12676913c452SAndy Yan }; 12686913c452SAndy Yan 12696913c452SAndy Yan i2s_2ch_0_sdo: i2s-2ch-0-sdo { 12706913c452SAndy Yan rockchip,pins = 12716913c452SAndy Yan <4 RK_PB7 1 &pcfg_pull_none>; 12726913c452SAndy Yan }; 12736913c452SAndy Yan 12746913c452SAndy Yan i2s_2ch_0_sdi: i2s-2ch-0-sdi { 12756913c452SAndy Yan rockchip,pins = 12766913c452SAndy Yan <4 RK_PC0 1 &pcfg_pull_none>; 12776913c452SAndy Yan }; 12786913c452SAndy Yan }; 12796913c452SAndy Yan 12806913c452SAndy Yan i2s_8ch_0 { 12816913c452SAndy Yan i2s_8ch_0_mclk: i2s-8ch-0-mclk { 12826913c452SAndy Yan rockchip,pins = 12836913c452SAndy Yan <2 RK_PA4 1 &pcfg_pull_none>; 12846913c452SAndy Yan }; 12856913c452SAndy Yan 12866913c452SAndy Yan i2s_8ch_0_sclktx: i2s-8ch-0-sclktx { 12876913c452SAndy Yan rockchip,pins = 12886913c452SAndy Yan <2 RK_PA5 1 &pcfg_pull_none>; 12896913c452SAndy Yan }; 12906913c452SAndy Yan 12916913c452SAndy Yan i2s_8ch_0_sclkrx: i2s-8ch-0-sclkrx { 12926913c452SAndy Yan rockchip,pins = 12936913c452SAndy Yan <2 RK_PA6 1 &pcfg_pull_none>; 12946913c452SAndy Yan }; 12956913c452SAndy Yan 12966913c452SAndy Yan i2s_8ch_0_lrcktx: i2s-8ch-0-lrcktx { 12976913c452SAndy Yan rockchip,pins = 12986913c452SAndy Yan <2 RK_PA7 1 &pcfg_pull_none>; 12996913c452SAndy Yan }; 13006913c452SAndy Yan 13016913c452SAndy Yan i2s_8ch_0_lrckrx: i2s-8ch-0-lrckrx { 13026913c452SAndy Yan rockchip,pins = 13036913c452SAndy Yan <2 RK_PB0 1 &pcfg_pull_none>; 13046913c452SAndy Yan }; 13056913c452SAndy Yan 13066913c452SAndy Yan i2s_8ch_0_sdo0: i2s-8ch-0-sdo0 { 13076913c452SAndy Yan rockchip,pins = 13086913c452SAndy Yan <2 RK_PB1 1 &pcfg_pull_none>; 13096913c452SAndy Yan }; 13106913c452SAndy Yan 13116913c452SAndy Yan i2s_8ch_0_sdo1: i2s-8ch-0-sdo1 { 13126913c452SAndy Yan rockchip,pins = 13136913c452SAndy Yan <2 RK_PB2 1 &pcfg_pull_none>; 13146913c452SAndy Yan }; 13156913c452SAndy Yan 13166913c452SAndy Yan i2s_8ch_0_sdo2: i2s-8ch-0-sdo2 { 13176913c452SAndy Yan rockchip,pins = 13186913c452SAndy Yan <2 RK_PB3 1 &pcfg_pull_none>; 13196913c452SAndy Yan }; 13206913c452SAndy Yan 13216913c452SAndy Yan i2s_8ch_0_sdo3: i2s-8ch-0-sdo3 { 13226913c452SAndy Yan rockchip,pins = 13236913c452SAndy Yan <2 RK_PB4 1 &pcfg_pull_none>; 13246913c452SAndy Yan }; 13256913c452SAndy Yan 13266913c452SAndy Yan i2s_8ch_0_sdi0: i2s-8ch-0-sdi0 { 13276913c452SAndy Yan rockchip,pins = 13286913c452SAndy Yan <2 RK_PB5 1 &pcfg_pull_none>; 13296913c452SAndy Yan }; 13306913c452SAndy Yan 13316913c452SAndy Yan i2s_8ch_0_sdi1: i2s-8ch-0-sdi1 { 13326913c452SAndy Yan rockchip,pins = 13336913c452SAndy Yan <2 RK_PB6 1 &pcfg_pull_none>; 13346913c452SAndy Yan }; 13356913c452SAndy Yan 13366913c452SAndy Yan i2s_8ch_0_sdi2: i2s-8ch-0-sdi2 { 13376913c452SAndy Yan rockchip,pins = 13386913c452SAndy Yan <2 RK_PB7 1 &pcfg_pull_none>; 13396913c452SAndy Yan }; 13406913c452SAndy Yan 13416913c452SAndy Yan i2s_8ch_0_sdi3: i2s-8ch-0-sdi3 { 13426913c452SAndy Yan rockchip,pins = 13436913c452SAndy Yan <2 RK_PC0 1 &pcfg_pull_none>; 13446913c452SAndy Yan }; 13456913c452SAndy Yan }; 13466913c452SAndy Yan 13476913c452SAndy Yan i2s_8ch_1_m0 { 13486913c452SAndy Yan i2s_8ch_1_m0_mclk: i2s-8ch-1-m0-mclk { 13496913c452SAndy Yan rockchip,pins = 13506913c452SAndy Yan <1 RK_PA2 2 &pcfg_pull_none>; 13516913c452SAndy Yan }; 13526913c452SAndy Yan 13536913c452SAndy Yan i2s_8ch_1_m0_sclktx: i2s-8ch-1-m0-sclktx { 13546913c452SAndy Yan rockchip,pins = 13556913c452SAndy Yan <1 RK_PA3 2 &pcfg_pull_none>; 13566913c452SAndy Yan }; 13576913c452SAndy Yan 13586913c452SAndy Yan i2s_8ch_1_m0_sclkrx: i2s-8ch-1-m0-sclkrx { 13596913c452SAndy Yan rockchip,pins = 13606913c452SAndy Yan <1 RK_PA4 2 &pcfg_pull_none>; 13616913c452SAndy Yan }; 13626913c452SAndy Yan 13636913c452SAndy Yan i2s_8ch_1_m0_lrcktx: i2s-8ch-1-m0-lrcktx { 13646913c452SAndy Yan rockchip,pins = 13656913c452SAndy Yan <1 RK_PA5 2 &pcfg_pull_none>; 13666913c452SAndy Yan }; 13676913c452SAndy Yan 13686913c452SAndy Yan i2s_8ch_1_m0_lrckrx: i2s-8ch-1-m0-lrckrx { 13696913c452SAndy Yan rockchip,pins = 13706913c452SAndy Yan <1 RK_PA6 2 &pcfg_pull_none>; 13716913c452SAndy Yan }; 13726913c452SAndy Yan 13736913c452SAndy Yan i2s_8ch_1_m0_sdo0: i2s-8ch-1-m0-sdo0 { 13746913c452SAndy Yan rockchip,pins = 13756913c452SAndy Yan <1 RK_PA7 2 &pcfg_pull_none>; 13766913c452SAndy Yan }; 13776913c452SAndy Yan 13786913c452SAndy Yan i2s_8ch_1_m0_sdo1_sdi3: i2s-8ch-1-m0-sdo1-sdi3 { 13796913c452SAndy Yan rockchip,pins = 13806913c452SAndy Yan <1 RK_PB0 2 &pcfg_pull_none>; 13816913c452SAndy Yan }; 13826913c452SAndy Yan 13836913c452SAndy Yan i2s_8ch_1_m0_sdo2_sdi2: i2s-8ch-1-m0-sdo2-sdi2 { 13846913c452SAndy Yan rockchip,pins = 13856913c452SAndy Yan <1 RK_PB1 2 &pcfg_pull_none>; 13866913c452SAndy Yan }; 13876913c452SAndy Yan 13886913c452SAndy Yan i2s_8ch_1_m0_sdo3_sdi1: i2s-8ch-1-m0-sdo3_sdi1 { 13896913c452SAndy Yan rockchip,pins = 13906913c452SAndy Yan <1 RK_PB2 2 &pcfg_pull_none>; 13916913c452SAndy Yan }; 13926913c452SAndy Yan 13936913c452SAndy Yan i2s_8ch_1_m0_sdi0: i2s-8ch-1-m0-sdi0 { 13946913c452SAndy Yan rockchip,pins = 13956913c452SAndy Yan <1 RK_PB3 2 &pcfg_pull_none>; 13966913c452SAndy Yan }; 13976913c452SAndy Yan }; 13986913c452SAndy Yan 13996913c452SAndy Yan i2s_8ch_1_m1 { 14006913c452SAndy Yan i2s_8ch_1_m1_mclk: i2s-8ch-1-m1-mclk { 14016913c452SAndy Yan rockchip,pins = 14026913c452SAndy Yan <1 RK_PB4 2 &pcfg_pull_none>; 14036913c452SAndy Yan }; 14046913c452SAndy Yan 14056913c452SAndy Yan i2s_8ch_1_m1_sclktx: i2s-8ch-1-m1-sclktx { 14066913c452SAndy Yan rockchip,pins = 14076913c452SAndy Yan <1 RK_PB5 2 &pcfg_pull_none>; 14086913c452SAndy Yan }; 14096913c452SAndy Yan 14106913c452SAndy Yan i2s_8ch_1_m1_sclkrx: i2s-8ch-1-m1-sclkrx { 14116913c452SAndy Yan rockchip,pins = 14126913c452SAndy Yan <1 RK_PB6 2 &pcfg_pull_none>; 14136913c452SAndy Yan }; 14146913c452SAndy Yan 14156913c452SAndy Yan i2s_8ch_1_m1_lrcktx: i2s-8ch-1-m1-lrcktx { 14166913c452SAndy Yan rockchip,pins = 14176913c452SAndy Yan <1 RK_PB7 2 &pcfg_pull_none>; 14186913c452SAndy Yan }; 14196913c452SAndy Yan 14206913c452SAndy Yan i2s_8ch_1_m1_lrckrx: i2s-8ch-1-m1-lrckrx { 14216913c452SAndy Yan rockchip,pins = 14226913c452SAndy Yan <1 RK_PC0 2 &pcfg_pull_none>; 14236913c452SAndy Yan }; 14246913c452SAndy Yan 14256913c452SAndy Yan i2s_8ch_1_m1_sdo0: i2s-8ch-1-m1-sdo0 { 14266913c452SAndy Yan rockchip,pins = 14276913c452SAndy Yan <1 RK_PC1 2 &pcfg_pull_none>; 14286913c452SAndy Yan }; 14296913c452SAndy Yan 14306913c452SAndy Yan i2s_8ch_1_m1_sdo1_sdi3: i2s-8ch-1-m1-sdo1-sdi3 { 14316913c452SAndy Yan rockchip,pins = 14326913c452SAndy Yan <1 RK_PC2 2 &pcfg_pull_none>; 14336913c452SAndy Yan }; 14346913c452SAndy Yan 14356913c452SAndy Yan i2s_8ch_1_m1_sdo2_sdi2: i2s-8ch-1-m1-sdo2-sdi2 { 14366913c452SAndy Yan rockchip,pins = 14376913c452SAndy Yan <1 RK_PC3 2 &pcfg_pull_none>; 14386913c452SAndy Yan }; 14396913c452SAndy Yan 14406913c452SAndy Yan i2s_8ch_1_m1_sdo3_sdi1: i2s-8ch-1-m1-sdo3_sdi1 { 14416913c452SAndy Yan rockchip,pins = 14426913c452SAndy Yan <1 RK_PC4 2 &pcfg_pull_none>; 14436913c452SAndy Yan }; 14446913c452SAndy Yan 14456913c452SAndy Yan i2s_8ch_1_m1_sdi0: i2s-8ch-1-m1-sdi0 { 14466913c452SAndy Yan rockchip,pins = 14476913c452SAndy Yan <1 RK_PC5 2 &pcfg_pull_none>; 14486913c452SAndy Yan }; 14496913c452SAndy Yan }; 14506913c452SAndy Yan 14516913c452SAndy Yan pdm_m0 { 14526913c452SAndy Yan pdm_m0_clk: pdm-m0-clk { 14536913c452SAndy Yan rockchip,pins = 14546913c452SAndy Yan <1 RK_PA4 3 &pcfg_pull_none>; 14556913c452SAndy Yan }; 14566913c452SAndy Yan 14576913c452SAndy Yan pdm_m0_sdi0: pdm-m0-sdi0 { 14586913c452SAndy Yan rockchip,pins = 14596913c452SAndy Yan <1 RK_PB3 3 &pcfg_pull_none>; 14606913c452SAndy Yan }; 14616913c452SAndy Yan 14626913c452SAndy Yan pdm_m0_sdi1: pdm-m0-sdi1 { 14636913c452SAndy Yan rockchip,pins = 14646913c452SAndy Yan <1 RK_PB2 3 &pcfg_pull_none>; 14656913c452SAndy Yan }; 14666913c452SAndy Yan 14676913c452SAndy Yan pdm_m0_sdi2: pdm-m0-sdi2 { 14686913c452SAndy Yan rockchip,pins = 14696913c452SAndy Yan <1 RK_PB1 3 &pcfg_pull_none>; 14706913c452SAndy Yan }; 14716913c452SAndy Yan 14726913c452SAndy Yan pdm_m0_sdi3: pdm-m0-sdi3 { 14736913c452SAndy Yan rockchip,pins = 14746913c452SAndy Yan <1 RK_PB0 3 &pcfg_pull_none>; 14756913c452SAndy Yan }; 14766913c452SAndy Yan }; 14776913c452SAndy Yan 14786913c452SAndy Yan pdm_m1 { 14796913c452SAndy Yan pdm_m1_clk: pdm-m1-clk { 14806913c452SAndy Yan rockchip,pins = 14816913c452SAndy Yan <1 RK_PB6 4 &pcfg_pull_none>; 14826913c452SAndy Yan }; 14836913c452SAndy Yan 14846913c452SAndy Yan pdm_m1_sdi0: pdm-m1-sdi0 { 14856913c452SAndy Yan rockchip,pins = 14866913c452SAndy Yan <1 RK_PC5 4 &pcfg_pull_none>; 14876913c452SAndy Yan }; 14886913c452SAndy Yan 14896913c452SAndy Yan pdm_m1_sdi1: pdm-m1-sdi1 { 14906913c452SAndy Yan rockchip,pins = 14916913c452SAndy Yan <1 RK_PC4 4 &pcfg_pull_none>; 14926913c452SAndy Yan }; 14936913c452SAndy Yan 14946913c452SAndy Yan pdm_m1_sdi2: pdm-m1-sdi2 { 14956913c452SAndy Yan rockchip,pins = 14966913c452SAndy Yan <1 RK_PC3 4 &pcfg_pull_none>; 14976913c452SAndy Yan }; 14986913c452SAndy Yan 14996913c452SAndy Yan pdm_m1_sdi3: pdm-m1-sdi3 { 15006913c452SAndy Yan rockchip,pins = 15016913c452SAndy Yan <1 RK_PC2 4 &pcfg_pull_none>; 15026913c452SAndy Yan }; 15036913c452SAndy Yan }; 15046913c452SAndy Yan 15056913c452SAndy Yan pdm_m2 { 15066913c452SAndy Yan pdm_m2_clkm: pdm-m2-clkm { 15076913c452SAndy Yan rockchip,pins = 15086913c452SAndy Yan <2 RK_PA4 3 &pcfg_pull_none>; 15096913c452SAndy Yan }; 15106913c452SAndy Yan 15116913c452SAndy Yan pdm_m2_clk: pdm-m2-clk { 15126913c452SAndy Yan rockchip,pins = 15136913c452SAndy Yan <2 RK_PA6 2 &pcfg_pull_none>; 15146913c452SAndy Yan }; 15156913c452SAndy Yan 15166913c452SAndy Yan pdm_m2_sdi0: pdm-m2-sdi0 { 15176913c452SAndy Yan rockchip,pins = 15186913c452SAndy Yan <2 RK_PB5 2 &pcfg_pull_none>; 15196913c452SAndy Yan }; 15206913c452SAndy Yan 15216913c452SAndy Yan pdm_m2_sdi1: pdm-m2-sdi1 { 15226913c452SAndy Yan rockchip,pins = 15236913c452SAndy Yan <2 RK_PB6 2 &pcfg_pull_none>; 15246913c452SAndy Yan }; 15256913c452SAndy Yan 15266913c452SAndy Yan pdm_m2_sdi2: pdm-m2-sdi2 { 15276913c452SAndy Yan rockchip,pins = 15286913c452SAndy Yan <2 RK_PB7 2 &pcfg_pull_none>; 15296913c452SAndy Yan }; 15306913c452SAndy Yan 15316913c452SAndy Yan pdm_m2_sdi3: pdm-m2-sdi3 { 15326913c452SAndy Yan rockchip,pins = 15336913c452SAndy Yan <2 RK_PC0 2 &pcfg_pull_none>; 15346913c452SAndy Yan }; 15356913c452SAndy Yan }; 15366913c452SAndy Yan 15376913c452SAndy Yan pwm0 { 15386913c452SAndy Yan pwm0_pin: pwm0-pin { 15396913c452SAndy Yan rockchip,pins = 15406913c452SAndy Yan <0 RK_PB5 1 &pcfg_pull_none>; 15416913c452SAndy Yan }; 15426913c452SAndy Yan 15436913c452SAndy Yan pwm0_pin_pull_down: pwm0-pin-pull-down { 15446913c452SAndy Yan rockchip,pins = 15456913c452SAndy Yan <0 RK_PB5 1 &pcfg_pull_down>; 15466913c452SAndy Yan }; 15476913c452SAndy Yan }; 15486913c452SAndy Yan 15496913c452SAndy Yan pwm1 { 15506913c452SAndy Yan pwm1_pin: pwm1-pin { 15516913c452SAndy Yan rockchip,pins = 15526913c452SAndy Yan <0 RK_PB6 1 &pcfg_pull_none>; 15536913c452SAndy Yan }; 15546913c452SAndy Yan 15556913c452SAndy Yan pwm1_pin_pull_down: pwm1-pin-pull-down { 15566913c452SAndy Yan rockchip,pins = 15576913c452SAndy Yan <0 RK_PB6 1 &pcfg_pull_down>; 15586913c452SAndy Yan }; 15596913c452SAndy Yan }; 15606913c452SAndy Yan 15616913c452SAndy Yan pwm2 { 15626913c452SAndy Yan pwm2_pin: pwm2-pin { 15636913c452SAndy Yan rockchip,pins = 15646913c452SAndy Yan <0 RK_PB7 1 &pcfg_pull_none>; 15656913c452SAndy Yan }; 15666913c452SAndy Yan 15676913c452SAndy Yan pwm2_pin_pull_down: pwm2-pin-pull-down { 15686913c452SAndy Yan rockchip,pins = 15696913c452SAndy Yan <0 RK_PB7 1 &pcfg_pull_down>; 15706913c452SAndy Yan }; 15716913c452SAndy Yan }; 15726913c452SAndy Yan 15736913c452SAndy Yan pwm3 { 15746913c452SAndy Yan pwm3_pin: pwm3-pin { 15756913c452SAndy Yan rockchip,pins = 15766913c452SAndy Yan <0 RK_PC0 1 &pcfg_pull_none>; 15776913c452SAndy Yan }; 15786913c452SAndy Yan 15796913c452SAndy Yan pwm3_pin_pull_down: pwm3-pin-pull-down { 15806913c452SAndy Yan rockchip,pins = 15816913c452SAndy Yan <0 RK_PC0 1 &pcfg_pull_down>; 15826913c452SAndy Yan }; 15836913c452SAndy Yan }; 15846913c452SAndy Yan 15856913c452SAndy Yan pwm4 { 15866913c452SAndy Yan pwm4_pin: pwm4-pin { 15876913c452SAndy Yan rockchip,pins = 15886913c452SAndy Yan <0 RK_PA1 2 &pcfg_pull_none>; 15896913c452SAndy Yan }; 15906913c452SAndy Yan 15916913c452SAndy Yan pwm4_pin_pull_down: pwm4-pin-pull-down { 15926913c452SAndy Yan rockchip,pins = 15936913c452SAndy Yan <0 RK_PA1 2 &pcfg_pull_down>; 15946913c452SAndy Yan }; 15956913c452SAndy Yan }; 15966913c452SAndy Yan 15976913c452SAndy Yan pwm5 { 15986913c452SAndy Yan pwm5_pin: pwm5-pin { 15996913c452SAndy Yan rockchip,pins = 16006913c452SAndy Yan <0 RK_PC1 2 &pcfg_pull_none>; 16016913c452SAndy Yan }; 16026913c452SAndy Yan 16036913c452SAndy Yan pwm5_pin_pull_down: pwm5-pin-pull-down { 16046913c452SAndy Yan rockchip,pins = 16056913c452SAndy Yan <0 RK_PC1 2 &pcfg_pull_down>; 16066913c452SAndy Yan }; 16076913c452SAndy Yan }; 16086913c452SAndy Yan 16096913c452SAndy Yan pwm6 { 16106913c452SAndy Yan pwm6_pin: pwm6-pin { 16116913c452SAndy Yan rockchip,pins = 16126913c452SAndy Yan <0 RK_PC2 2 &pcfg_pull_none>; 16136913c452SAndy Yan }; 16146913c452SAndy Yan 16156913c452SAndy Yan pwm6_pin_pull_down: pwm6-pin-pull-down { 16166913c452SAndy Yan rockchip,pins = 16176913c452SAndy Yan <0 RK_PC2 2 &pcfg_pull_down>; 16186913c452SAndy Yan }; 16196913c452SAndy Yan }; 16206913c452SAndy Yan 16216913c452SAndy Yan pwm7 { 16226913c452SAndy Yan pwm7_pin: pwm7-pin { 16236913c452SAndy Yan rockchip,pins = 16246913c452SAndy Yan <2 RK_PB0 2 &pcfg_pull_none>; 16256913c452SAndy Yan }; 16266913c452SAndy Yan 16276913c452SAndy Yan pwm7_pin_pull_down: pwm7-pin-pull-down { 16286913c452SAndy Yan rockchip,pins = 16296913c452SAndy Yan <2 RK_PB0 2 &pcfg_pull_down>; 16306913c452SAndy Yan }; 16316913c452SAndy Yan }; 16326913c452SAndy Yan 16336913c452SAndy Yan pwm8 { 16346913c452SAndy Yan pwm8_pin: pwm8-pin { 16356913c452SAndy Yan rockchip,pins = 16366913c452SAndy Yan <2 RK_PB2 2 &pcfg_pull_none>; 16376913c452SAndy Yan }; 16386913c452SAndy Yan 16396913c452SAndy Yan pwm8_pin_pull_down: pwm8-pin-pull-down { 16406913c452SAndy Yan rockchip,pins = 16416913c452SAndy Yan <2 RK_PB2 2 &pcfg_pull_down>; 16426913c452SAndy Yan }; 16436913c452SAndy Yan }; 16446913c452SAndy Yan 16456913c452SAndy Yan pwm9 { 16466913c452SAndy Yan pwm9_pin: pwm9-pin { 16476913c452SAndy Yan rockchip,pins = 16486913c452SAndy Yan <2 RK_PB3 2 &pcfg_pull_none>; 16496913c452SAndy Yan }; 16506913c452SAndy Yan 16516913c452SAndy Yan pwm9_pin_pull_down: pwm9-pin-pull-down { 16526913c452SAndy Yan rockchip,pins = 16536913c452SAndy Yan <2 RK_PB3 2 &pcfg_pull_down>; 16546913c452SAndy Yan }; 16556913c452SAndy Yan }; 16566913c452SAndy Yan 16576913c452SAndy Yan pwm10 { 16586913c452SAndy Yan pwm10_pin: pwm10-pin { 16596913c452SAndy Yan rockchip,pins = 16606913c452SAndy Yan <2 RK_PB4 2 &pcfg_pull_none>; 16616913c452SAndy Yan }; 16626913c452SAndy Yan 16636913c452SAndy Yan pwm10_pin_pull_down: pwm10-pin-pull-down { 16646913c452SAndy Yan rockchip,pins = 16656913c452SAndy Yan <2 RK_PB4 2 &pcfg_pull_down>; 16666913c452SAndy Yan }; 16676913c452SAndy Yan }; 16686913c452SAndy Yan 16696913c452SAndy Yan pwm11 { 16706913c452SAndy Yan pwm11_pin: pwm11-pin { 16716913c452SAndy Yan rockchip,pins = 16726913c452SAndy Yan <2 RK_PC0 4 &pcfg_pull_none>; 16736913c452SAndy Yan }; 16746913c452SAndy Yan 16756913c452SAndy Yan pwm11_pin_pull_down: pwm11-pin-pull-down { 16766913c452SAndy Yan rockchip,pins = 16776913c452SAndy Yan <2 RK_PC0 4 &pcfg_pull_down>; 16786913c452SAndy Yan }; 16796913c452SAndy Yan }; 16806913c452SAndy Yan 16816913c452SAndy Yan rtc { 16826913c452SAndy Yan rtc_32k: rtc-32k { 16836913c452SAndy Yan rockchip,pins = 16846913c452SAndy Yan <0 RK_PC3 1 &pcfg_pull_none>; 16856913c452SAndy Yan }; 16866913c452SAndy Yan }; 16876913c452SAndy Yan 16886913c452SAndy Yan sdmmc { 16896913c452SAndy Yan sdmmc_clk: sdmmc-clk { 16906913c452SAndy Yan rockchip,pins = 16916913c452SAndy Yan <4 RK_PD5 1 &pcfg_pull_none_4ma>; 16926913c452SAndy Yan }; 16936913c452SAndy Yan 16946913c452SAndy Yan sdmmc_cmd: sdmmc-cmd { 16956913c452SAndy Yan rockchip,pins = 16966913c452SAndy Yan <4 RK_PD4 1 &pcfg_pull_up_4ma>; 16976913c452SAndy Yan }; 16986913c452SAndy Yan 16996913c452SAndy Yan sdmmc_det: sdmmc-det { 17006913c452SAndy Yan rockchip,pins = 17016913c452SAndy Yan <0 RK_PA3 1 &pcfg_pull_up_4ma>; 17026913c452SAndy Yan }; 17036913c452SAndy Yan 17046913c452SAndy Yan sdmmc_pwren: sdmmc-pwren { 17056913c452SAndy Yan rockchip,pins = 17066913c452SAndy Yan <4 RK_PD6 1 &pcfg_pull_none_4ma>; 17076913c452SAndy Yan }; 17086913c452SAndy Yan 17096913c452SAndy Yan sdmmc_bus1: sdmmc-bus1 { 17106913c452SAndy Yan rockchip,pins = 17116913c452SAndy Yan <4 RK_PD0 1 &pcfg_pull_up_4ma>; 17126913c452SAndy Yan }; 17136913c452SAndy Yan 17146913c452SAndy Yan sdmmc_bus4: sdmmc-bus4 { 17156913c452SAndy Yan rockchip,pins = 17166913c452SAndy Yan <4 RK_PD0 1 &pcfg_pull_up_4ma>, 17176913c452SAndy Yan <4 RK_PD1 1 &pcfg_pull_up_4ma>, 17186913c452SAndy Yan <4 RK_PD2 1 &pcfg_pull_up_4ma>, 17196913c452SAndy Yan <4 RK_PD3 1 &pcfg_pull_up_4ma>; 17206913c452SAndy Yan }; 17216913c452SAndy Yan }; 17226913c452SAndy Yan 17236913c452SAndy Yan sdio { 17246913c452SAndy Yan sdio_clk: sdio-clk { 17256913c452SAndy Yan rockchip,pins = 17266913c452SAndy Yan <4 RK_PA5 1 &pcfg_pull_none_8ma>; 17276913c452SAndy Yan }; 17286913c452SAndy Yan 17296913c452SAndy Yan sdio_cmd: sdio-cmd { 17306913c452SAndy Yan rockchip,pins = 17316913c452SAndy Yan <4 RK_PA4 1 &pcfg_pull_up_8ma>; 17326913c452SAndy Yan }; 17336913c452SAndy Yan 17346913c452SAndy Yan sdio_pwren: sdio-pwren { 17356913c452SAndy Yan rockchip,pins = 17366913c452SAndy Yan <0 RK_PA2 1 &pcfg_pull_none_8ma>; 17376913c452SAndy Yan }; 17386913c452SAndy Yan 17396913c452SAndy Yan sdio_wrpt: sdio-wrpt { 17406913c452SAndy Yan rockchip,pins = 17416913c452SAndy Yan <0 RK_PA1 1 &pcfg_pull_none_8ma>; 17426913c452SAndy Yan }; 17436913c452SAndy Yan 17446913c452SAndy Yan sdio_intn: sdio-intn { 17456913c452SAndy Yan rockchip,pins = 17466913c452SAndy Yan <0 RK_PA0 1 &pcfg_pull_none_8ma>; 17476913c452SAndy Yan }; 17486913c452SAndy Yan 17496913c452SAndy Yan sdio_bus1: sdio-bus1 { 17506913c452SAndy Yan rockchip,pins = 17516913c452SAndy Yan <4 RK_PA0 1 &pcfg_pull_up_8ma>; 17526913c452SAndy Yan }; 17536913c452SAndy Yan 17546913c452SAndy Yan sdio_bus4: sdio-bus4 { 17556913c452SAndy Yan rockchip,pins = 17566913c452SAndy Yan <4 RK_PA0 1 &pcfg_pull_up_8ma>, 17576913c452SAndy Yan <4 RK_PA1 1 &pcfg_pull_up_8ma>, 17586913c452SAndy Yan <4 RK_PA2 1 &pcfg_pull_up_8ma>, 17596913c452SAndy Yan <4 RK_PA3 1 &pcfg_pull_up_8ma>; 17606913c452SAndy Yan }; 17616913c452SAndy Yan }; 17626913c452SAndy Yan 17636913c452SAndy Yan spdif_in { 17646913c452SAndy Yan spdif_in: spdif-in { 17656913c452SAndy Yan rockchip,pins = 17666913c452SAndy Yan <0 RK_PC2 1 &pcfg_pull_none>; 17676913c452SAndy Yan }; 17686913c452SAndy Yan }; 17696913c452SAndy Yan 17706913c452SAndy Yan spdif_out { 17716913c452SAndy Yan spdif_out: spdif-out { 17726913c452SAndy Yan rockchip,pins = 17736913c452SAndy Yan <0 RK_PC1 1 &pcfg_pull_none>; 17746913c452SAndy Yan }; 17756913c452SAndy Yan }; 17766913c452SAndy Yan 17776913c452SAndy Yan spi0 { 17786913c452SAndy Yan spi0_clk: spi0-clk { 17796913c452SAndy Yan rockchip,pins = 17806913c452SAndy Yan <2 RK_PA2 2 &pcfg_pull_up_4ma>; 17816913c452SAndy Yan }; 17826913c452SAndy Yan 17836913c452SAndy Yan spi0_csn0: spi0-csn0 { 17846913c452SAndy Yan rockchip,pins = 17856913c452SAndy Yan <2 RK_PA3 2 &pcfg_pull_up_4ma>; 17866913c452SAndy Yan }; 17876913c452SAndy Yan 17886913c452SAndy Yan spi0_miso: spi0-miso { 17896913c452SAndy Yan rockchip,pins = 17906913c452SAndy Yan <2 RK_PA0 2 &pcfg_pull_up_4ma>; 17916913c452SAndy Yan }; 17926913c452SAndy Yan 17936913c452SAndy Yan spi0_mosi: spi0-mosi { 17946913c452SAndy Yan rockchip,pins = 17956913c452SAndy Yan <2 RK_PA1 2 &pcfg_pull_up_4ma>; 17966913c452SAndy Yan }; 17976913c452SAndy Yan }; 17986913c452SAndy Yan 17996913c452SAndy Yan spi1 { 18006913c452SAndy Yan spi1_clk: spi1-clk { 18016913c452SAndy Yan rockchip,pins = 18026913c452SAndy Yan <3 RK_PB3 3 &pcfg_pull_up_4ma>; 18036913c452SAndy Yan }; 18046913c452SAndy Yan 18056913c452SAndy Yan spi1_csn0: spi1-csn0 { 18066913c452SAndy Yan rockchip,pins = 18076913c452SAndy Yan <3 RK_PB5 3 &pcfg_pull_up_4ma>; 18086913c452SAndy Yan }; 18096913c452SAndy Yan 18106913c452SAndy Yan spi1_miso: spi1-miso { 18116913c452SAndy Yan rockchip,pins = 18126913c452SAndy Yan <3 RK_PB2 3 &pcfg_pull_up_4ma>; 18136913c452SAndy Yan }; 18146913c452SAndy Yan 18156913c452SAndy Yan spi1_mosi: spi1-mosi { 18166913c452SAndy Yan rockchip,pins = 18176913c452SAndy Yan <3 RK_PB4 3 &pcfg_pull_up_4ma>; 18186913c452SAndy Yan }; 18196913c452SAndy Yan }; 18206913c452SAndy Yan 18216913c452SAndy Yan spi1-m1 { 18226913c452SAndy Yan spi1m1_miso: spi1m1-miso { 18236913c452SAndy Yan rockchip,pins = 18246913c452SAndy Yan <2 RK_PA4 2 &pcfg_pull_up_4ma>; 18256913c452SAndy Yan }; 18266913c452SAndy Yan 18276913c452SAndy Yan spi1m1_mosi: spi1m1-mosi { 18286913c452SAndy Yan rockchip,pins = 18296913c452SAndy Yan <2 RK_PA5 2 &pcfg_pull_up_4ma>; 18306913c452SAndy Yan }; 18316913c452SAndy Yan 18326913c452SAndy Yan spi1m1_clk: spi1m1-clk { 18336913c452SAndy Yan rockchip,pins = 18346913c452SAndy Yan <2 RK_PA7 2 &pcfg_pull_up_4ma>; 18356913c452SAndy Yan }; 18366913c452SAndy Yan 18376913c452SAndy Yan spi1m1_csn0: spi1m1-csn0 { 18386913c452SAndy Yan rockchip,pins = 18396913c452SAndy Yan <2 RK_PB1 2 &pcfg_pull_up_4ma>; 18406913c452SAndy Yan }; 18416913c452SAndy Yan }; 18426913c452SAndy Yan 18436913c452SAndy Yan spi2 { 18446913c452SAndy Yan spi2_clk: spi2-clk { 18456913c452SAndy Yan rockchip,pins = 18466913c452SAndy Yan <1 RK_PD0 3 &pcfg_pull_up_4ma>; 18476913c452SAndy Yan }; 18486913c452SAndy Yan 18496913c452SAndy Yan spi2_csn0: spi2-csn0 { 18506913c452SAndy Yan rockchip,pins = 18516913c452SAndy Yan <1 RK_PD1 3 &pcfg_pull_up_4ma>; 18526913c452SAndy Yan }; 18536913c452SAndy Yan 18546913c452SAndy Yan spi2_miso: spi2-miso { 18556913c452SAndy Yan rockchip,pins = 18566913c452SAndy Yan <1 RK_PC6 3 &pcfg_pull_up_4ma>; 18576913c452SAndy Yan }; 18586913c452SAndy Yan 18596913c452SAndy Yan spi2_mosi: spi2-mosi { 18606913c452SAndy Yan rockchip,pins = 18616913c452SAndy Yan <1 RK_PC7 3 &pcfg_pull_up_4ma>; 18626913c452SAndy Yan }; 18636913c452SAndy Yan }; 18646913c452SAndy Yan 18656913c452SAndy Yan tsadc { 18662bc65fefSJohan Jonker tsadc_otp_pin: tsadc-otp-pin { 18676913c452SAndy Yan rockchip,pins = 18686913c452SAndy Yan <0 RK_PB2 0 &pcfg_pull_none>; 18696913c452SAndy Yan }; 18706913c452SAndy Yan 18716913c452SAndy Yan tsadc_otp_out: tsadc-otp-out { 18726913c452SAndy Yan rockchip,pins = 18736913c452SAndy Yan <0 RK_PB2 1 &pcfg_pull_none>; 18746913c452SAndy Yan }; 18756913c452SAndy Yan }; 18766913c452SAndy Yan 18776913c452SAndy Yan uart0 { 18786913c452SAndy Yan uart0_xfer: uart0-xfer { 18796913c452SAndy Yan rockchip,pins = 18806913c452SAndy Yan <2 RK_PA1 1 &pcfg_pull_up>, 18816913c452SAndy Yan <2 RK_PA0 1 &pcfg_pull_up>; 18826913c452SAndy Yan }; 18836913c452SAndy Yan 18846913c452SAndy Yan uart0_cts: uart0-cts { 18856913c452SAndy Yan rockchip,pins = 18866913c452SAndy Yan <2 RK_PA2 1 &pcfg_pull_none>; 18876913c452SAndy Yan }; 18886913c452SAndy Yan 18896913c452SAndy Yan uart0_rts: uart0-rts { 18906913c452SAndy Yan rockchip,pins = 18916913c452SAndy Yan <2 RK_PA3 1 &pcfg_pull_none>; 18926913c452SAndy Yan }; 18936913c452SAndy Yan 18942bc65fefSJohan Jonker uart0_rts_pin: uart0-rts-pin { 18956913c452SAndy Yan rockchip,pins = 18966913c452SAndy Yan <2 RK_PA3 0 &pcfg_pull_none>; 18976913c452SAndy Yan }; 18986913c452SAndy Yan }; 18996913c452SAndy Yan 19006913c452SAndy Yan uart1 { 19016913c452SAndy Yan uart1_xfer: uart1-xfer { 19026913c452SAndy Yan rockchip,pins = 19036913c452SAndy Yan <1 RK_PD1 1 &pcfg_pull_up>, 19046913c452SAndy Yan <1 RK_PD0 1 &pcfg_pull_up>; 19056913c452SAndy Yan }; 19066913c452SAndy Yan 19076913c452SAndy Yan uart1_cts: uart1-cts { 19086913c452SAndy Yan rockchip,pins = 19096913c452SAndy Yan <1 RK_PC6 1 &pcfg_pull_none>; 19106913c452SAndy Yan }; 19116913c452SAndy Yan 19126913c452SAndy Yan uart1_rts: uart1-rts { 19136913c452SAndy Yan rockchip,pins = 19146913c452SAndy Yan <1 RK_PC7 1 &pcfg_pull_none>; 19156913c452SAndy Yan }; 19166913c452SAndy Yan }; 19176913c452SAndy Yan 19186913c452SAndy Yan uart2-m0 { 19196913c452SAndy Yan uart2m0_xfer: uart2m0-xfer { 19206913c452SAndy Yan rockchip,pins = 19216913c452SAndy Yan <1 RK_PC7 2 &pcfg_pull_up>, 19226913c452SAndy Yan <1 RK_PC6 2 &pcfg_pull_up>; 19236913c452SAndy Yan }; 19246913c452SAndy Yan }; 19256913c452SAndy Yan 19266913c452SAndy Yan uart2-m1 { 19276913c452SAndy Yan uart2m1_xfer: uart2m1-xfer { 19286913c452SAndy Yan rockchip,pins = 19296913c452SAndy Yan <4 RK_PD3 2 &pcfg_pull_up>, 19306913c452SAndy Yan <4 RK_PD2 2 &pcfg_pull_up>; 19316913c452SAndy Yan }; 19326913c452SAndy Yan }; 19336913c452SAndy Yan 19346913c452SAndy Yan uart3 { 19356913c452SAndy Yan uart3_xfer: uart3-xfer { 19366913c452SAndy Yan rockchip,pins = 19376913c452SAndy Yan <3 RK_PB5 4 &pcfg_pull_up>, 19386913c452SAndy Yan <3 RK_PB4 4 &pcfg_pull_up>; 19396913c452SAndy Yan }; 19406913c452SAndy Yan }; 19416913c452SAndy Yan 19426913c452SAndy Yan uart3-m1 { 19436913c452SAndy Yan uart3m1_xfer: uart3m1-xfer { 19446913c452SAndy Yan rockchip,pins = 19456913c452SAndy Yan <0 RK_PC2 3 &pcfg_pull_up>, 19466913c452SAndy Yan <0 RK_PC1 3 &pcfg_pull_up>; 19476913c452SAndy Yan }; 19486913c452SAndy Yan }; 19496913c452SAndy Yan 19506913c452SAndy Yan uart4 { 19516913c452SAndy Yan uart4_xfer: uart4-xfer { 19526913c452SAndy Yan rockchip,pins = 19536913c452SAndy Yan <4 RK_PB1 1 &pcfg_pull_up>, 19546913c452SAndy Yan <4 RK_PB0 1 &pcfg_pull_up>; 19556913c452SAndy Yan }; 19566913c452SAndy Yan 19576913c452SAndy Yan uart4_cts: uart4-cts { 19586913c452SAndy Yan rockchip,pins = 19596913c452SAndy Yan <4 RK_PA6 1 &pcfg_pull_none>; 19606913c452SAndy Yan }; 19616913c452SAndy Yan 19626913c452SAndy Yan uart4_rts: uart4-rts { 19636913c452SAndy Yan rockchip,pins = 19646913c452SAndy Yan <4 RK_PA7 1 &pcfg_pull_none>; 19656913c452SAndy Yan }; 19666913c452SAndy Yan 19672bc65fefSJohan Jonker uart4_rts_pin: uart4-rts-pin { 19686913c452SAndy Yan rockchip,pins = 19696913c452SAndy Yan <4 RK_PA7 0 &pcfg_pull_none>; 19706913c452SAndy Yan }; 19716913c452SAndy Yan }; 19726913c452SAndy Yan }; 19736913c452SAndy Yan}; 1974