18870d6b7SJoseph Chen// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 28870d6b7SJoseph Chen// Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd. 38870d6b7SJoseph Chen 48870d6b7SJoseph Chen#include <dt-bindings/clock/rk1808-cru.h> 58870d6b7SJoseph Chen#include <dt-bindings/interrupt-controller/arm-gic.h> 68870d6b7SJoseph Chen#include <dt-bindings/interrupt-controller/irq.h> 78870d6b7SJoseph Chen#include <dt-bindings/pinctrl/rockchip.h> 816e939f9SJoseph Chen#include <dt-bindings/power/rk1808-power.h> 98870d6b7SJoseph Chen 108870d6b7SJoseph Chen/ { 118870d6b7SJoseph Chen compatible = "rockchip,rk1808"; 128870d6b7SJoseph Chen 138870d6b7SJoseph Chen interrupt-parent = <&gic>; 148870d6b7SJoseph Chen #address-cells = <2>; 158870d6b7SJoseph Chen #size-cells = <2>; 168870d6b7SJoseph Chen 178870d6b7SJoseph Chen aliases { 188870d6b7SJoseph Chen i2c0 = &i2c0; 198870d6b7SJoseph Chen i2c1 = &i2c1; 208870d6b7SJoseph Chen i2c2 = &i2c2; 218870d6b7SJoseph Chen i2c3 = &i2c3; 228870d6b7SJoseph Chen i2c4 = &i2c4; 238870d6b7SJoseph Chen i2c5 = &i2c5; 2416e939f9SJoseph Chen serial0 = &uart0; 2516e939f9SJoseph Chen serial1 = &uart1; 268870d6b7SJoseph Chen serial2 = &uart2; 2716e939f9SJoseph Chen serial3 = &uart3; 2816e939f9SJoseph Chen serial4 = &uart4; 2916e939f9SJoseph Chen serial5 = &uart5; 3016e939f9SJoseph Chen serial6 = &uart6; 3116e939f9SJoseph Chen serial7 = &uart7; 328870d6b7SJoseph Chen spi0 = &spi0; 338870d6b7SJoseph Chen spi1 = &spi1; 348870d6b7SJoseph Chen spi2 = &spi2; 358870d6b7SJoseph Chen }; 368870d6b7SJoseph Chen 378870d6b7SJoseph Chen cpus { 388870d6b7SJoseph Chen #address-cells = <2>; 398870d6b7SJoseph Chen #size-cells = <0>; 408870d6b7SJoseph Chen 418870d6b7SJoseph Chen cpu0: cpu@0 { 428870d6b7SJoseph Chen device_type = "cpu"; 438870d6b7SJoseph Chen compatible = "arm,cortex-a35", "arm,armv8"; 448870d6b7SJoseph Chen reg = <0x0 0x0>; 458870d6b7SJoseph Chen clocks = <&cru ARMCLK>; 468870d6b7SJoseph Chen }; 478870d6b7SJoseph Chen 488870d6b7SJoseph Chen cpu1: cpu@1 { 498870d6b7SJoseph Chen device_type = "cpu"; 508870d6b7SJoseph Chen compatible = "arm,cortex-a35", "arm,armv8"; 518870d6b7SJoseph Chen reg = <0x0 0x1>; 528870d6b7SJoseph Chen clocks = <&cru ARMCLK>; 538870d6b7SJoseph Chen }; 548870d6b7SJoseph Chen }; 558870d6b7SJoseph Chen 568870d6b7SJoseph Chen arm-pmu { 578870d6b7SJoseph Chen compatible = "arm,cortex-a53-pmu"; 588870d6b7SJoseph Chen interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH>, 598870d6b7SJoseph Chen <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>; 608870d6b7SJoseph Chen interrupt-affinity = <&cpu0>, <&cpu1>; 618870d6b7SJoseph Chen }; 628870d6b7SJoseph Chen 6316e939f9SJoseph Chen dmc: dmc { 6416e939f9SJoseph Chen compatible = "rockchip,rk1808-dmc"; 6516e939f9SJoseph Chen }; 6616e939f9SJoseph Chen 678870d6b7SJoseph Chen gmac_clkin: external-gmac-clock { 688870d6b7SJoseph Chen compatible = "fixed-clock"; 698870d6b7SJoseph Chen clock-frequency = <125000000>; 708870d6b7SJoseph Chen clock-output-names = "gmac_clkin"; 718870d6b7SJoseph Chen #clock-cells = <0>; 728870d6b7SJoseph Chen }; 738870d6b7SJoseph Chen 748870d6b7SJoseph Chen timer { 758870d6b7SJoseph Chen compatible = "arm,armv8-timer"; 768870d6b7SJoseph Chen interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, 778870d6b7SJoseph Chen <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, 788870d6b7SJoseph Chen <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, 798870d6b7SJoseph Chen <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; 808870d6b7SJoseph Chen arm,no-tick-in-suspend; 818870d6b7SJoseph Chen }; 828870d6b7SJoseph Chen 838870d6b7SJoseph Chen xin24m: xin24m { 848870d6b7SJoseph Chen compatible = "fixed-clock"; 858870d6b7SJoseph Chen clock-frequency = <24000000>; 868870d6b7SJoseph Chen clock-output-names = "xin24m"; 878870d6b7SJoseph Chen #clock-cells = <0>; 888870d6b7SJoseph Chen }; 898870d6b7SJoseph Chen 908870d6b7SJoseph Chen xin32k: xin32k { 918870d6b7SJoseph Chen compatible = "fixed-clock"; 928870d6b7SJoseph Chen clock-frequency = <32768>; 938870d6b7SJoseph Chen clock-output-names = "xin32k"; 948870d6b7SJoseph Chen #clock-cells = <0>; 958870d6b7SJoseph Chen }; 968870d6b7SJoseph Chen 9716e939f9SJoseph Chen usbdrd3: usb { 9816e939f9SJoseph Chen compatible = "rockchip,rk1808-dwc3"; 9916e939f9SJoseph Chen clocks = <&cru SCLK_USB3_OTG0_REF>, <&cru ACLK_USB3OTG>, 10016e939f9SJoseph Chen <&cru SCLK_USB3_OTG0_SUSPEND>; 10116e939f9SJoseph Chen clock-names = "ref_clk", "bus_clk", 10216e939f9SJoseph Chen "suspend_clk"; 10316e939f9SJoseph Chen #address-cells = <2>; 10416e939f9SJoseph Chen #size-cells = <2>; 10516e939f9SJoseph Chen ranges; 10616e939f9SJoseph Chen status = "disabled"; 10716e939f9SJoseph Chen 10816e939f9SJoseph Chen usbdrd_dwc3: dwc3@fd000000 { 10916e939f9SJoseph Chen compatible = "snps,dwc3"; 11016e939f9SJoseph Chen reg = <0x0 0xfd000000 0x0 0x200000>; 11116e939f9SJoseph Chen interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 11216e939f9SJoseph Chen dr_mode = "otg"; 11316e939f9SJoseph Chen phys = <&u2phy_otg>; 11416e939f9SJoseph Chen phy-names = "usb2-phy"; 11516e939f9SJoseph Chen phy_type = "utmi_wide"; 11616e939f9SJoseph Chen snps,dis_enblslpm_quirk; 11716e939f9SJoseph Chen snps,dis-u2-freeclk-exists-quirk; 11816e939f9SJoseph Chen snps,dis_u2_susphy_quirk; 11916e939f9SJoseph Chen snps,dis-del-phy-power-chg-quirk; 12016e939f9SJoseph Chen snps,tx-ipgap-linecheck-dis-quirk; 12116e939f9SJoseph Chen status = "disabled"; 12216e939f9SJoseph Chen }; 12316e939f9SJoseph Chen }; 12416e939f9SJoseph Chen 1258870d6b7SJoseph Chen grf: syscon@fe000000 { 1268870d6b7SJoseph Chen compatible = "rockchip,rk1808-grf", "syscon", "simple-mfd"; 1278870d6b7SJoseph Chen reg = <0x0 0xfe000000 0x0 0x1000>; 1288870d6b7SJoseph Chen #address-cells = <1>; 1298870d6b7SJoseph Chen #size-cells = <1>; 13016e939f9SJoseph Chen 13116e939f9SJoseph Chen io_domains: io-domains { 13216e939f9SJoseph Chen compatible = "rockchip,rk1808-io-voltage-domain"; 13316e939f9SJoseph Chen status = "disabled"; 1348870d6b7SJoseph Chen }; 1358870d6b7SJoseph Chen 13616e939f9SJoseph Chen rgb: rgb { 13716e939f9SJoseph Chen compatible = "rockchip,rk1808-rgb"; 13816e939f9SJoseph Chen status = "disabled"; 13916e939f9SJoseph Chen 14016e939f9SJoseph Chen ports { 14116e939f9SJoseph Chen #address-cells = <1>; 14216e939f9SJoseph Chen #size-cells = <0>; 14316e939f9SJoseph Chen 14416e939f9SJoseph Chen port@0 { 14516e939f9SJoseph Chen reg = <0>; 14616e939f9SJoseph Chen 14716e939f9SJoseph Chen rgb_in_vop_lite: endpoint { 14816e939f9SJoseph Chen remote-endpoint = <&vop_lite_out_rgb>; 14916e939f9SJoseph Chen }; 15016e939f9SJoseph Chen }; 15116e939f9SJoseph Chen }; 15216e939f9SJoseph Chen }; 15316e939f9SJoseph Chen }; 15416e939f9SJoseph Chen 15516e939f9SJoseph Chen usb2phy_grf: syscon@fe010000 { 15616e939f9SJoseph Chen compatible = "rockchip,rk1808-usb2phy-grf", "syscon", 15716e939f9SJoseph Chen "simple-mfd"; 15816e939f9SJoseph Chen reg = <0x0 0xfe010000 0x0 0x8000>; 1598870d6b7SJoseph Chen #address-cells = <1>; 1608870d6b7SJoseph Chen #size-cells = <1>; 16116e939f9SJoseph Chen 16216e939f9SJoseph Chen u2phy: usb2-phy@100 { 16316e939f9SJoseph Chen compatible = "rockchip,rk1808-usb2phy"; 16416e939f9SJoseph Chen reg = <0x100 0x10>; 16516e939f9SJoseph Chen clocks = <&cru SCLK_USBPHY_REF>; 16616e939f9SJoseph Chen clock-names = "phyclk"; 16716e939f9SJoseph Chen #clock-cells = <0>; 16816e939f9SJoseph Chen assigned-clocks = <&cru USB480M>; 16916e939f9SJoseph Chen assigned-clock-parents = <&u2phy>; 17016e939f9SJoseph Chen clock-output-names = "usb480m_phy"; 17116e939f9SJoseph Chen status = "disabled"; 17216e939f9SJoseph Chen 17316e939f9SJoseph Chen u2phy_host: host-port { 17416e939f9SJoseph Chen #phy-cells = <0>; 17516e939f9SJoseph Chen interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; 17616e939f9SJoseph Chen interrupt-names = "linestate"; 17716e939f9SJoseph Chen status = "disabled"; 17816e939f9SJoseph Chen }; 17916e939f9SJoseph Chen 18016e939f9SJoseph Chen u2phy_otg: otg-port { 18116e939f9SJoseph Chen #phy-cells = <0>; 18216e939f9SJoseph Chen interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>, 18316e939f9SJoseph Chen <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>, 18416e939f9SJoseph Chen <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; 18516e939f9SJoseph Chen interrupt-names = "otg-bvalid", "otg-id", 18616e939f9SJoseph Chen "linestate"; 18716e939f9SJoseph Chen status = "disabled"; 18816e939f9SJoseph Chen }; 18916e939f9SJoseph Chen }; 19016e939f9SJoseph Chen }; 19116e939f9SJoseph Chen 19216e939f9SJoseph Chen pmugrf: syscon@fe020000 { 19316e939f9SJoseph Chen compatible = "rockchip,rk1808-pmugrf", "syscon", "simple-mfd"; 19416e939f9SJoseph Chen reg = <0x0 0xfe020000 0x0 0x1000>; 19516e939f9SJoseph Chen #address-cells = <1>; 19616e939f9SJoseph Chen #size-cells = <1>; 19716e939f9SJoseph Chen 19816e939f9SJoseph Chen pmu_io_domains: io-domains { 19916e939f9SJoseph Chen compatible = "rockchip,rk1808-pmu-io-voltage-domain"; 20016e939f9SJoseph Chen status = "disabled"; 20116e939f9SJoseph Chen }; 20216e939f9SJoseph Chen }; 20316e939f9SJoseph Chen 204*fbf3603bSJoseph Chen psci: psci { 205*fbf3603bSJoseph Chen compatible = "arm,psci-1.0"; 206*fbf3603bSJoseph Chen method = "smc"; 207*fbf3603bSJoseph Chen }; 208*fbf3603bSJoseph Chen 20916e939f9SJoseph Chen qos_npu: qos@fe850000 { 21016e939f9SJoseph Chen compatible = "syscon"; 21116e939f9SJoseph Chen reg = <0x0 0xfe850000 0x0 0x20>; 21216e939f9SJoseph Chen }; 21316e939f9SJoseph Chen 21416e939f9SJoseph Chen qos_pcie: qos@fe880000 { 21516e939f9SJoseph Chen compatible = "syscon"; 21616e939f9SJoseph Chen reg = <0x0 0xfe880000 0x0 0x20>; 21716e939f9SJoseph Chen }; 21816e939f9SJoseph Chen 21916e939f9SJoseph Chen qos_isp: qos@fe8a0000 { 22016e939f9SJoseph Chen compatible = "syscon"; 22116e939f9SJoseph Chen reg = <0x0 0xfe8a0000 0x0 0x20>; 22216e939f9SJoseph Chen }; 22316e939f9SJoseph Chen 22416e939f9SJoseph Chen qos_rga_rd: qos@fe8a0080 { 22516e939f9SJoseph Chen compatible = "syscon"; 22616e939f9SJoseph Chen reg = <0x0 0xfe8a0080 0x0 0x20>; 22716e939f9SJoseph Chen }; 22816e939f9SJoseph Chen 22916e939f9SJoseph Chen qos_rga_wr: qos@fe8a0100 { 23016e939f9SJoseph Chen compatible = "syscon"; 23116e939f9SJoseph Chen reg = <0x0 0xfe8a0100 0x0 0x20>; 23216e939f9SJoseph Chen }; 23316e939f9SJoseph Chen 23416e939f9SJoseph Chen qos_vip: qos@fe8a0180 { 23516e939f9SJoseph Chen compatible = "syscon"; 23616e939f9SJoseph Chen reg = <0x0 0xfe8a0180 0x0 0x20>; 23716e939f9SJoseph Chen }; 23816e939f9SJoseph Chen 23916e939f9SJoseph Chen qos_vop_dma: qos@fe8b0000 { 24016e939f9SJoseph Chen compatible = "syscon"; 24116e939f9SJoseph Chen reg = <0x0 0xfe8b0000 0x0 0x20>; 24216e939f9SJoseph Chen }; 24316e939f9SJoseph Chen 24416e939f9SJoseph Chen qos_vop_lite: qos@fe8b0080 { 24516e939f9SJoseph Chen compatible = "syscon"; 24616e939f9SJoseph Chen reg = <0x0 0xfe8b0080 0x0 0x20>; 24716e939f9SJoseph Chen }; 24816e939f9SJoseph Chen 24916e939f9SJoseph Chen qos_vpu: qos@fe8cc000 { 25016e939f9SJoseph Chen compatible = "syscon"; 25116e939f9SJoseph Chen reg = <0x0 0xfe8c000 0x0 0x20>; 25216e939f9SJoseph Chen }; 25316e939f9SJoseph Chen 25416e939f9SJoseph Chen sram: sram@fec00000 { 25516e939f9SJoseph Chen compatible = "mmio-sram"; 25616e939f9SJoseph Chen reg = <0x0 0xfec00000 0x0 0x200000>; 25716e939f9SJoseph Chen #address-cells = <1>; 25816e939f9SJoseph Chen #size-cells = <1>; 25916e939f9SJoseph Chen ranges = <0 0x0 0xfec00000 0x200000>; 26016e939f9SJoseph Chen /* reserved for ddr dvfs and system suspend/resume */ 26116e939f9SJoseph Chen ddr-sram@0 { 26216e939f9SJoseph Chen reg = <0x0 0x8000>; 26316e939f9SJoseph Chen }; 26416e939f9SJoseph Chen /* reserved for vad audio buffer */ 26516e939f9SJoseph Chen vad_sram: vad-sram@1c0000 { 26616e939f9SJoseph Chen reg = <0x1c0000 0x40000>; 26716e939f9SJoseph Chen }; 2688870d6b7SJoseph Chen }; 2698870d6b7SJoseph Chen 2708870d6b7SJoseph Chen gic: interrupt-controller@ff100000 { 2718870d6b7SJoseph Chen compatible = "arm,gic-v3"; 2728870d6b7SJoseph Chen #interrupt-cells = <3>; 2738870d6b7SJoseph Chen #address-cells = <2>; 2748870d6b7SJoseph Chen #size-cells = <2>; 2758870d6b7SJoseph Chen ranges; 2768870d6b7SJoseph Chen interrupt-controller; 2778870d6b7SJoseph Chen 2788870d6b7SJoseph Chen reg = <0x0 0xff100000 0 0x10000>, /* GICD */ 2798870d6b7SJoseph Chen <0x0 0xff140000 0 0xc0000>, /* GICR */ 2808870d6b7SJoseph Chen <0x0 0xff300000 0 0x10000>, /* GICC */ 2818870d6b7SJoseph Chen <0x0 0xff310000 0 0x10000>, /* GICH */ 2828870d6b7SJoseph Chen <0x0 0xff320000 0 0x10000>; /* GICV */ 2838870d6b7SJoseph Chen interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 2848870d6b7SJoseph Chen its: interrupt-controller@ff120000 { 2858870d6b7SJoseph Chen compatible = "arm,gic-v3-its"; 2868870d6b7SJoseph Chen msi-controller; 2878870d6b7SJoseph Chen reg = <0x0 0xff120000 0x0 0x20000>; 2888870d6b7SJoseph Chen }; 2898870d6b7SJoseph Chen }; 2908870d6b7SJoseph Chen 2918870d6b7SJoseph Chen cru: clock-controller@ff350000 { 2928870d6b7SJoseph Chen compatible = "rockchip,rk1808-cru"; 2938870d6b7SJoseph Chen reg = <0x0 0xff350000 0x0 0x5000>; 2948870d6b7SJoseph Chen rockchip,grf = <&grf>; 2958870d6b7SJoseph Chen #clock-cells = <1>; 2968870d6b7SJoseph Chen #reset-cells = <1>; 2978870d6b7SJoseph Chen 2988870d6b7SJoseph Chen assigned-clocks = 2998870d6b7SJoseph Chen <&cru PLL_GPLL>, <&cru PLL_CPLL>, 3008870d6b7SJoseph Chen <&cru PLL_PPLL>, <&cru ARMCLK>, 3018870d6b7SJoseph Chen <&cru MSCLK_PERI>, <&cru LSCLK_PERI>, 3028870d6b7SJoseph Chen <&cru HSCLK_BUS_PRE>, <&cru MSCLK_BUS_PRE>, 3038870d6b7SJoseph Chen <&cru LSCLK_BUS_PRE>; 3048870d6b7SJoseph Chen assigned-clock-rates = 3058870d6b7SJoseph Chen <1200000000>, <1000000000>, 3068870d6b7SJoseph Chen <416000000>, <816000000>, 3078870d6b7SJoseph Chen <200000000>, <100000000>, 3088870d6b7SJoseph Chen <300000000>, <200000000>, 3098870d6b7SJoseph Chen <100000000>; 3108870d6b7SJoseph Chen }; 3118870d6b7SJoseph Chen 31216e939f9SJoseph Chen mipi_dphy: mipi-dphy@ff370000 { 31316e939f9SJoseph Chen compatible = "rockchip,rk1808-mipi-dphy"; 31416e939f9SJoseph Chen reg = <0x0 0xff370000 0x0 0x500>; 31516e939f9SJoseph Chen clocks = <&cru SCLK_MIPIDSIPHY_REF>, <&cru PCLK_MIPIDSIPHY>; 31616e939f9SJoseph Chen clock-names = "ref", "pclk"; 31716e939f9SJoseph Chen clock-output-names = "mipi_dphy_pll"; 31816e939f9SJoseph Chen #clock-cells = <0>; 31916e939f9SJoseph Chen resets = <&cru SRST_MIPIDSIPHY_P>; 32016e939f9SJoseph Chen reset-names = "apb"; 32116e939f9SJoseph Chen #phy-cells = <0>; 32216e939f9SJoseph Chen rockchip,grf = <&grf>; 32316e939f9SJoseph Chen status = "disabled"; 32416e939f9SJoseph Chen }; 32516e939f9SJoseph Chen 3268870d6b7SJoseph Chen tsadc: tsadc@ff3a0000 { 3278870d6b7SJoseph Chen compatible = "rockchip,rk1808-tsadc"; 3288870d6b7SJoseph Chen reg = <0x0 0xff3a0000 0x0 0x100>; 3298870d6b7SJoseph Chen interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 3308870d6b7SJoseph Chen rockchip,grf = <&grf>; 3318870d6b7SJoseph Chen clocks = <&cru SCLK_TSADC>, <&cru PCLK_TSADC>; 3328870d6b7SJoseph Chen clock-names = "tsadc", "apb_pclk"; 3338870d6b7SJoseph Chen assigned-clocks = <&cru SCLK_TSADC>; 3348870d6b7SJoseph Chen assigned-clock-rates = <50000>; 3358870d6b7SJoseph Chen resets = <&cru SRST_TSADC>; 3368870d6b7SJoseph Chen reset-names = "tsadc-apb"; 3378870d6b7SJoseph Chen #thermal-sensor-cells = <1>; 3388870d6b7SJoseph Chen rockchip,hw-tshut-temp = <120000>; 3398870d6b7SJoseph Chen status = "disabled"; 3408870d6b7SJoseph Chen }; 3418870d6b7SJoseph Chen 3428870d6b7SJoseph Chen pwm0: pwm@ff3d0000 { 3438870d6b7SJoseph Chen compatible = "rockchip,rk1808-pwm", "rockchip,rk3328-pwm"; 3448870d6b7SJoseph Chen reg = <0x0 0xff3d0000 0x0 0x10>; 3458870d6b7SJoseph Chen #pwm-cells = <3>; 3468870d6b7SJoseph Chen pinctrl-names = "active"; 3478870d6b7SJoseph Chen pinctrl-0 = <&pwm0_pin>; 3488870d6b7SJoseph Chen clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM0>; 3498870d6b7SJoseph Chen clock-names = "pwm", "pclk"; 3508870d6b7SJoseph Chen status = "disabled"; 3518870d6b7SJoseph Chen }; 3528870d6b7SJoseph Chen 3538870d6b7SJoseph Chen pwm1: pwm@ff3d0010 { 3548870d6b7SJoseph Chen compatible = "rockchip,rk1808-pwm", "rockchip,rk3328-pwm"; 3558870d6b7SJoseph Chen reg = <0x0 0xff3d0010 0x0 0x10>; 3568870d6b7SJoseph Chen #pwm-cells = <3>; 3578870d6b7SJoseph Chen pinctrl-names = "active"; 3588870d6b7SJoseph Chen pinctrl-0 = <&pwm1_pin>; 3598870d6b7SJoseph Chen clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM0>; 3608870d6b7SJoseph Chen clock-names = "pwm", "pclk"; 3618870d6b7SJoseph Chen status = "disabled"; 3628870d6b7SJoseph Chen }; 3638870d6b7SJoseph Chen 3648870d6b7SJoseph Chen pwm2: pwm@ff3d0020 { 3658870d6b7SJoseph Chen compatible = "rockchip,rk1808-pwm", "rockchip,rk3328-pwm"; 3668870d6b7SJoseph Chen reg = <0x0 0xff3d0020 0x0 0x10>; 3678870d6b7SJoseph Chen #pwm-cells = <3>; 3688870d6b7SJoseph Chen pinctrl-names = "active"; 3698870d6b7SJoseph Chen pinctrl-0 = <&pwm2_pin>; 3708870d6b7SJoseph Chen clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM0>; 3718870d6b7SJoseph Chen clock-names = "pwm", "pclk"; 3728870d6b7SJoseph Chen status = "disabled"; 3738870d6b7SJoseph Chen }; 3748870d6b7SJoseph Chen 3758870d6b7SJoseph Chen pwm3: pwm@ff3d0030 { 3768870d6b7SJoseph Chen compatible = "rockchip,rk1808-pwm", "rockchip,rk3328-pwm"; 3778870d6b7SJoseph Chen reg = <0x0 0xff3d0030 0x0 0x10>; 3788870d6b7SJoseph Chen #pwm-cells = <3>; 3798870d6b7SJoseph Chen pinctrl-names = "active"; 3808870d6b7SJoseph Chen pinctrl-0 = <&pwm3_pin>; 3818870d6b7SJoseph Chen clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM0>; 3828870d6b7SJoseph Chen clock-names = "pwm", "pclk"; 3838870d6b7SJoseph Chen status = "disabled"; 3848870d6b7SJoseph Chen }; 3858870d6b7SJoseph Chen 3868870d6b7SJoseph Chen pwm4: pwm@ff3d8000 { 3878870d6b7SJoseph Chen compatible = "rockchip,rk1808-pwm", "rockchip,rk3328-pwm"; 3888870d6b7SJoseph Chen reg = <0x0 0xff3d8000 0x0 0x10>; 3898870d6b7SJoseph Chen #pwm-cells = <3>; 3908870d6b7SJoseph Chen pinctrl-names = "active"; 3918870d6b7SJoseph Chen pinctrl-0 = <&pwm4_pin>; 3928870d6b7SJoseph Chen clocks = <&cru SCLK_PWM1>, <&cru PCLK_PWM1>; 3938870d6b7SJoseph Chen clock-names = "pwm", "pclk"; 3948870d6b7SJoseph Chen status = "disabled"; 3958870d6b7SJoseph Chen }; 3968870d6b7SJoseph Chen 3978870d6b7SJoseph Chen pwm5: pwm@ff3d8010 { 3988870d6b7SJoseph Chen compatible = "rockchip,rk1808-pwm", "rockchip,rk3328-pwm"; 3998870d6b7SJoseph Chen reg = <0x0 0xff3d8010 0x0 0x10>; 4008870d6b7SJoseph Chen #pwm-cells = <3>; 4018870d6b7SJoseph Chen pinctrl-names = "active"; 4028870d6b7SJoseph Chen pinctrl-0 = <&pwm5_pin>; 4038870d6b7SJoseph Chen clocks = <&cru SCLK_PWM1>, <&cru PCLK_PWM1>; 4048870d6b7SJoseph Chen clock-names = "pwm", "pclk"; 4058870d6b7SJoseph Chen status = "disabled"; 4068870d6b7SJoseph Chen }; 4078870d6b7SJoseph Chen 4088870d6b7SJoseph Chen pwm6: pwm@ff3d8020 { 4098870d6b7SJoseph Chen compatible = "rockchip,rk1808-pwm", "rockchip,rk3328-pwm"; 4108870d6b7SJoseph Chen reg = <0x0 0xff3d8020 0x0 0x10>; 4118870d6b7SJoseph Chen #pwm-cells = <3>; 4128870d6b7SJoseph Chen pinctrl-names = "active"; 4138870d6b7SJoseph Chen pinctrl-0 = <&pwm6_pin>; 4148870d6b7SJoseph Chen clocks = <&cru SCLK_PWM1>, <&cru PCLK_PWM1>; 4158870d6b7SJoseph Chen clock-names = "pwm", "pclk"; 4168870d6b7SJoseph Chen status = "disabled"; 4178870d6b7SJoseph Chen }; 4188870d6b7SJoseph Chen 4198870d6b7SJoseph Chen pwm7: pwm@ff3d8030 { 4208870d6b7SJoseph Chen compatible = "rockchip,rk1808-pwm", "rockchip,rk3328-pwm"; 4218870d6b7SJoseph Chen reg = <0x0 0xff3d8030 0x0 0x10>; 4228870d6b7SJoseph Chen #pwm-cells = <3>; 4238870d6b7SJoseph Chen pinctrl-names = "active"; 4248870d6b7SJoseph Chen pinctrl-0 = <&pwm7_pin>; 4258870d6b7SJoseph Chen clocks = <&cru SCLK_PWM1>, <&cru PCLK_PWM1>; 4268870d6b7SJoseph Chen clock-names = "pwm", "pclk"; 4278870d6b7SJoseph Chen status = "disabled"; 4288870d6b7SJoseph Chen }; 4298870d6b7SJoseph Chen 43016e939f9SJoseph Chen pmu: power-management@ff3e0000 { 43116e939f9SJoseph Chen compatible = "rockchip,rk1808-pmu", "syscon", "simple-mfd"; 43216e939f9SJoseph Chen reg = <0x0 0xff3e0000 0x0 0x1000>; 43316e939f9SJoseph Chen 43416e939f9SJoseph Chen power: power-controller { 43516e939f9SJoseph Chen compatible = "rockchip,rk1808-power-controller"; 43616e939f9SJoseph Chen #power-domain-cells = <1>; 43716e939f9SJoseph Chen #address-cells = <1>; 43816e939f9SJoseph Chen #size-cells = <0>; 43916e939f9SJoseph Chen status = "disabled"; 44016e939f9SJoseph Chen 44116e939f9SJoseph Chen /* These power domains are grouped by VD_NPU */ 44216e939f9SJoseph Chen pd_npu@RK1808_VD_NPU { 44316e939f9SJoseph Chen reg = <RK1808_VD_NPU>; 44416e939f9SJoseph Chen clocks = <&cru SCLK_NPU>, 44516e939f9SJoseph Chen <&cru ACLK_NPU>, 44616e939f9SJoseph Chen <&cru HCLK_NPU>; 44716e939f9SJoseph Chen pm_qos = <&qos_npu>; 44816e939f9SJoseph Chen }; 44916e939f9SJoseph Chen 45016e939f9SJoseph Chen /* These power domains are grouped by VD_LOGIC */ 45116e939f9SJoseph Chen pd_pcie@RK1808_PD_PCIE { 45216e939f9SJoseph Chen reg = <RK1808_PD_PCIE>; 45316e939f9SJoseph Chen clocks = <&cru HSCLK_PCIE>, 45416e939f9SJoseph Chen <&cru LSCLK_PCIE>, 45516e939f9SJoseph Chen <&cru ACLK_PCIE>, 45616e939f9SJoseph Chen <&cru ACLK_PCIE_MST>, 45716e939f9SJoseph Chen <&cru ACLK_PCIE_SLV>, 45816e939f9SJoseph Chen <&cru PCLK_PCIE>, 45916e939f9SJoseph Chen <&cru SCLK_PCIE_AUX>; 46016e939f9SJoseph Chen pm_qos = <&qos_pcie>; 46116e939f9SJoseph Chen }; 46216e939f9SJoseph Chen pd_vpu@RK1808_PD_VPU { 46316e939f9SJoseph Chen reg = <RK1808_PD_VPU>; 46416e939f9SJoseph Chen clocks = <&cru ACLK_VPU>, 46516e939f9SJoseph Chen <&cru HCLK_VPU>; 46616e939f9SJoseph Chen pm_qos = <&qos_vpu>; 46716e939f9SJoseph Chen }; 46816e939f9SJoseph Chen pd_vio@RK1808_PD_VIO { 46916e939f9SJoseph Chen reg = <RK1808_PD_VIO>; 47016e939f9SJoseph Chen clocks = <&cru HSCLK_VIO>, 47116e939f9SJoseph Chen <&cru LSCLK_VIO>, 47216e939f9SJoseph Chen <&cru ACLK_VOPRAW>, 47316e939f9SJoseph Chen <&cru HCLK_VOPRAW>, 47416e939f9SJoseph Chen <&cru ACLK_VOPLITE>, 47516e939f9SJoseph Chen <&cru HCLK_VOPLITE>, 47616e939f9SJoseph Chen <&cru PCLK_DSI_TX>, 47716e939f9SJoseph Chen <&cru PCLK_CSI_TX>, 47816e939f9SJoseph Chen <&cru ACLK_RGA>, 47916e939f9SJoseph Chen <&cru HCLK_RGA>, 48016e939f9SJoseph Chen <&cru ACLK_ISP>, 48116e939f9SJoseph Chen <&cru HCLK_ISP>, 48216e939f9SJoseph Chen <&cru ACLK_CIF>, 48316e939f9SJoseph Chen <&cru HCLK_CIF>, 48416e939f9SJoseph Chen <&cru PCLK_CSI2HOST>, 48516e939f9SJoseph Chen <&cru DCLK_VOPRAW>, 48616e939f9SJoseph Chen <&cru DCLK_VOPLITE>; 48716e939f9SJoseph Chen pm_qos = <&qos_rga_rd>, <&qos_rga_wr>, 48816e939f9SJoseph Chen <&qos_isp>, <&qos_vip>, 48916e939f9SJoseph Chen <&qos_vop_dma>, <&qos_vop_lite>; 49016e939f9SJoseph Chen }; 49116e939f9SJoseph Chen }; 49216e939f9SJoseph Chen }; 49316e939f9SJoseph Chen 4948870d6b7SJoseph Chen i2c0: i2c@ff410000 { 4958870d6b7SJoseph Chen compatible = "rockchip,rk3399-i2c"; 4968870d6b7SJoseph Chen reg = <0x0 0xff410000 0x0 0x1000>; 4978870d6b7SJoseph Chen clocks = <&cru SCLK_PMU_I2C0>, <&cru PCLK_I2C0_PMU>; 4988870d6b7SJoseph Chen clock-names = "i2c", "pclk"; 4998870d6b7SJoseph Chen interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 5008870d6b7SJoseph Chen pinctrl-names = "default"; 5018870d6b7SJoseph Chen pinctrl-0 = <&i2c0_xfer>; 5028870d6b7SJoseph Chen #address-cells = <1>; 5038870d6b7SJoseph Chen #size-cells = <0>; 5048870d6b7SJoseph Chen status = "disabled"; 5058870d6b7SJoseph Chen }; 5068870d6b7SJoseph Chen 5078870d6b7SJoseph Chen dmac: dmac@ff4e0000 { 5088870d6b7SJoseph Chen compatible = "arm,pl330", "arm,primecell"; 5098870d6b7SJoseph Chen reg = <0x0 0xff4e0000 0x0 0x4000>; 5108870d6b7SJoseph Chen interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>; 51116e939f9SJoseph Chen clocks = <&cru ACLK_DMAC>; 51216e939f9SJoseph Chen clock-names = "apb_pclk"; 5138870d6b7SJoseph Chen #dma-cells = <1>; 5148870d6b7SJoseph Chen peripherals-req-type-burst; 5158870d6b7SJoseph Chen }; 51616e939f9SJoseph Chen 51716e939f9SJoseph Chen uart0: serial@ff430000 { 51816e939f9SJoseph Chen compatible = "rockchip,rk1808-uart", "snps,dw-apb-uart"; 51916e939f9SJoseph Chen reg = <0x0 0xff430000 0x0 0x100>; 52016e939f9SJoseph Chen interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 52116e939f9SJoseph Chen clocks = <&cru SCLK_UART0_PMU>, <&cru PCLK_UART0_PMU>; 52216e939f9SJoseph Chen clock-names = "baudclk", "apb_pclk"; 52316e939f9SJoseph Chen reg-shift = <2>; 52416e939f9SJoseph Chen reg-io-width = <4>; 52516e939f9SJoseph Chen dmas = <&dmac 0>, <&dmac 1>; 52616e939f9SJoseph Chen dma-names = "tx", "rx"; 52716e939f9SJoseph Chen pinctrl-names = "default"; 52816e939f9SJoseph Chen pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>; 52916e939f9SJoseph Chen status = "disabled"; 5308870d6b7SJoseph Chen }; 5318870d6b7SJoseph Chen 5328870d6b7SJoseph Chen i2c1: i2c@ff500000 { 5338870d6b7SJoseph Chen compatible = "rockchip,rk3399-i2c"; 5348870d6b7SJoseph Chen reg = <0x0 0xff500000 0x0 0x1000>; 5358870d6b7SJoseph Chen clocks = <&cru SCLK_I2C1>, <&cru PCLK_I2C1>; 5368870d6b7SJoseph Chen clock-names = "i2c", "pclk"; 5378870d6b7SJoseph Chen interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 5388870d6b7SJoseph Chen pinctrl-names = "default"; 5398870d6b7SJoseph Chen pinctrl-0 = <&i2c1_xfer>; 5408870d6b7SJoseph Chen #address-cells = <1>; 5418870d6b7SJoseph Chen #size-cells = <0>; 5428870d6b7SJoseph Chen status = "disabled"; 5438870d6b7SJoseph Chen }; 5448870d6b7SJoseph Chen 5458870d6b7SJoseph Chen i2c2: i2c@ff504000 { 5468870d6b7SJoseph Chen compatible = "rockchip,rk3399-i2c"; 5478870d6b7SJoseph Chen reg = <0x0 0xff504000 0x0 0x1000>; 5488870d6b7SJoseph Chen clocks = <&cru SCLK_I2C2>, <&cru PCLK_I2C2>; 5498870d6b7SJoseph Chen clock-names = "i2c", "pclk"; 5508870d6b7SJoseph Chen interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 5518870d6b7SJoseph Chen pinctrl-names = "default"; 5528870d6b7SJoseph Chen pinctrl-0 = <&i2c2m0_xfer>; 5538870d6b7SJoseph Chen #address-cells = <1>; 5548870d6b7SJoseph Chen #size-cells = <0>; 5558870d6b7SJoseph Chen status = "disabled"; 5568870d6b7SJoseph Chen }; 5578870d6b7SJoseph Chen 5588870d6b7SJoseph Chen i2c3: i2c@ff508000 { 5598870d6b7SJoseph Chen compatible = "rockchip,rk3399-i2c"; 5608870d6b7SJoseph Chen reg = <0x0 0xff508000 0x0 0x1000>; 5618870d6b7SJoseph Chen clocks = <&cru SCLK_I2C3>, <&cru PCLK_I2C3>; 5628870d6b7SJoseph Chen clock-names = "i2c", "pclk"; 5638870d6b7SJoseph Chen interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 5648870d6b7SJoseph Chen pinctrl-names = "default"; 5658870d6b7SJoseph Chen pinctrl-0 = <&i2c3_xfer>; 5668870d6b7SJoseph Chen #address-cells = <1>; 5678870d6b7SJoseph Chen #size-cells = <0>; 5688870d6b7SJoseph Chen status = "disabled"; 5698870d6b7SJoseph Chen }; 5708870d6b7SJoseph Chen 5718870d6b7SJoseph Chen i2c4: i2c@ff50c000 { 5728870d6b7SJoseph Chen compatible = "rockchip,rk3399-i2c"; 5738870d6b7SJoseph Chen reg = <0x0 0xff50c000 0x0 0x1000>; 5748870d6b7SJoseph Chen clocks = <&cru SCLK_I2C4>, <&cru PCLK_I2C4>; 5758870d6b7SJoseph Chen clock-names = "i2c", "pclk"; 5768870d6b7SJoseph Chen interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 5778870d6b7SJoseph Chen pinctrl-names = "default"; 5788870d6b7SJoseph Chen pinctrl-0 = <&i2c4_xfer>; 5798870d6b7SJoseph Chen #address-cells = <1>; 5808870d6b7SJoseph Chen #size-cells = <0>; 5818870d6b7SJoseph Chen status = "disabled"; 5828870d6b7SJoseph Chen }; 5838870d6b7SJoseph Chen 5848870d6b7SJoseph Chen i2c5: i2c@ff510000 { 5858870d6b7SJoseph Chen compatible = "rockchip,rk3399-i2c"; 5868870d6b7SJoseph Chen reg = <0x0 0xff100000 0x0 0x1000>; 5878870d6b7SJoseph Chen clocks = <&cru SCLK_I2C5>, <&cru PCLK_I2C5>; 5888870d6b7SJoseph Chen clock-names = "i2c", "pclk"; 5898870d6b7SJoseph Chen interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 5908870d6b7SJoseph Chen pinctrl-names = "default"; 5918870d6b7SJoseph Chen pinctrl-0 = <&i2c5_xfer>; 5928870d6b7SJoseph Chen #address-cells = <1>; 5938870d6b7SJoseph Chen #size-cells = <0>; 5948870d6b7SJoseph Chen status = "disabled"; 5958870d6b7SJoseph Chen }; 5968870d6b7SJoseph Chen 5978870d6b7SJoseph Chen spi0: spi@ff520000 { 5988870d6b7SJoseph Chen compatible = "rockchip,rk1808-spi", "rockchip,rk3066-spi"; 5998870d6b7SJoseph Chen reg = <0x0 0xff520000 0x0 0x1000>; 6008870d6b7SJoseph Chen interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 6018870d6b7SJoseph Chen #address-cells = <1>; 6028870d6b7SJoseph Chen #size-cells = <0>; 6038870d6b7SJoseph Chen clocks = <&cru SCLK_SPI0>, <&cru PCLK_SPI0>; 6048870d6b7SJoseph Chen clock-names = "spiclk", "apb_pclk"; 6058870d6b7SJoseph Chen dmas = <&dmac 10>, <&dmac 11>; 6068870d6b7SJoseph Chen dma-names = "tx", "rx"; 6078870d6b7SJoseph Chen pinctrl-names = "default", "high_speed"; 6088870d6b7SJoseph Chen pinctrl-0 = <&spi0_clk &spi0_csn &spi0_miso &spi0_mosi>; 6098870d6b7SJoseph Chen pinctrl-1 = <&spi0_clk_hs &spi0_csn &spi0_miso_hs &spi0_mosi_hs>; 6108870d6b7SJoseph Chen status = "disabled"; 6118870d6b7SJoseph Chen }; 6128870d6b7SJoseph Chen 6138870d6b7SJoseph Chen spi1: spi@ff530000 { 6148870d6b7SJoseph Chen compatible = "rockchip,rk1808-spi", "rockchip,rk3066-spi"; 6158870d6b7SJoseph Chen reg = <0x0 0xff530000 0x0 0x1000>; 6168870d6b7SJoseph Chen interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>; 6178870d6b7SJoseph Chen #address-cells = <1>; 6188870d6b7SJoseph Chen #size-cells = <0>; 6198870d6b7SJoseph Chen clocks = <&cru SCLK_SPI1>, <&cru PCLK_SPI1>; 6208870d6b7SJoseph Chen clock-names = "spiclk", "apb_pclk"; 6218870d6b7SJoseph Chen dmas = <&dmac 12>, <&dmac 13>; 6228870d6b7SJoseph Chen dma-names = "tx", "rx"; 6238870d6b7SJoseph Chen pinctrl-names = "default", "high_speed"; 6248870d6b7SJoseph Chen pinctrl-0 = <&spi1_clk &spi1_csn0 &spi1_csn1 &spi1_miso &spi1_mosi>; 6258870d6b7SJoseph Chen pinctrl-1 = <&spi1_clk_hs &spi1_csn0 &spi1_csn1 &spi1_miso_hs &spi1_mosi_hs>; 6268870d6b7SJoseph Chen status = "disabled"; 6278870d6b7SJoseph Chen }; 6288870d6b7SJoseph Chen 62916e939f9SJoseph Chen uart1: serial@ff540000 { 63016e939f9SJoseph Chen compatible = "rockchip,rk1808-uart", "snps,dw-apb-uart"; 63116e939f9SJoseph Chen reg = <0x0 0xff540000 0x0 0x100>; 63216e939f9SJoseph Chen interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 63316e939f9SJoseph Chen clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>; 63416e939f9SJoseph Chen clock-names = "baudclk", "apb_pclk"; 63516e939f9SJoseph Chen reg-shift = <2>; 63616e939f9SJoseph Chen reg-io-width = <4>; 63716e939f9SJoseph Chen dmas = <&dmac 2>, <&dmac 3>; 63816e939f9SJoseph Chen dma-names = "tx", "rx"; 63916e939f9SJoseph Chen pinctrl-names = "default"; 64016e939f9SJoseph Chen pinctrl-0 = <&uart1m0_xfer &uart1_cts &uart1_rts>; 64116e939f9SJoseph Chen status = "disabled"; 64216e939f9SJoseph Chen }; 64316e939f9SJoseph Chen 64416e939f9SJoseph Chen uart2: serial@ff550000 { 64516e939f9SJoseph Chen compatible = "rockchip,rk1808-uart", "snps,dw-apb-uart"; 64616e939f9SJoseph Chen reg = <0x0 0xff550000 0x0 0x100>; 64716e939f9SJoseph Chen interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 64816e939f9SJoseph Chen clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>; 64916e939f9SJoseph Chen clock-names = "baudclk", "apb_pclk"; 65016e939f9SJoseph Chen reg-shift = <2>; 65116e939f9SJoseph Chen reg-io-width = <4>; 65216e939f9SJoseph Chen dmas = <&dmac 4>, <&dmac 5>; 65316e939f9SJoseph Chen dma-names = "tx", "rx"; 65416e939f9SJoseph Chen pinctrl-names = "default"; 65516e939f9SJoseph Chen pinctrl-0 = <&uart2m0_xfer>; 65616e939f9SJoseph Chen status = "disabled"; 65716e939f9SJoseph Chen }; 65816e939f9SJoseph Chen 65916e939f9SJoseph Chen uart3: serial@ff560000 { 66016e939f9SJoseph Chen compatible = "rockchip,rk1808-uart", "snps,dw-apb-uart"; 66116e939f9SJoseph Chen reg = <0x0 0xff560000 0x0 0x100>; 66216e939f9SJoseph Chen interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 66316e939f9SJoseph Chen clocks = <&cru SCLK_UART3>, <&cru PCLK_UART3>; 66416e939f9SJoseph Chen clock-names = "baudclk", "apb_pclk"; 66516e939f9SJoseph Chen reg-shift = <2>; 66616e939f9SJoseph Chen reg-io-width = <4>; 66716e939f9SJoseph Chen dmas = <&dmac 6>, <&dmac 7>; 66816e939f9SJoseph Chen dma-names = "tx", "rx"; 66916e939f9SJoseph Chen pinctrl-names = "default"; 67016e939f9SJoseph Chen pinctrl-0 = <&uart3m0_xfer &uart3_ctsm0 &uart3_rtsm0>; 67116e939f9SJoseph Chen status = "disabled"; 67216e939f9SJoseph Chen }; 67316e939f9SJoseph Chen 67416e939f9SJoseph Chen uart4: serial@ff570000 { 67516e939f9SJoseph Chen compatible = "rockchip,rk1808-uart", "snps,dw-apb-uart"; 67616e939f9SJoseph Chen reg = <0x0 0xff570000 0x0 0x100>; 67716e939f9SJoseph Chen interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 67816e939f9SJoseph Chen clocks = <&cru SCLK_UART4>, <&cru PCLK_UART4>; 67916e939f9SJoseph Chen clock-names = "baudclk", "apb_pclk"; 68016e939f9SJoseph Chen reg-shift = <2>; 68116e939f9SJoseph Chen reg-io-width = <4>; 68216e939f9SJoseph Chen dmas = <&dmac 8>, <&dmac 9>; 68316e939f9SJoseph Chen dma-names = "tx", "rx"; 68416e939f9SJoseph Chen pinctrl-names = "default"; 68516e939f9SJoseph Chen pinctrl-0 = <&uart4_xfer &uart4_cts &uart4_rts>; 68616e939f9SJoseph Chen status = "disabled"; 68716e939f9SJoseph Chen }; 68816e939f9SJoseph Chen 6898870d6b7SJoseph Chen spi2: spi@ff580000 { 6908870d6b7SJoseph Chen compatible = "rockchip,rk1808-spi", "rockchip,rk3066-spi"; 6918870d6b7SJoseph Chen reg = <0x0 0xff580000 0x0 0x1000>; 6928870d6b7SJoseph Chen interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 6938870d6b7SJoseph Chen #address-cells = <1>; 6948870d6b7SJoseph Chen #size-cells = <0>; 6958870d6b7SJoseph Chen clocks = <&cru SCLK_SPI2>, <&cru PCLK_SPI2>; 6968870d6b7SJoseph Chen clock-names = "spiclk", "apb_pclk"; 6978870d6b7SJoseph Chen dmas = <&dmac 14>, <&dmac 15>; 6988870d6b7SJoseph Chen dma-names = "tx", "rx"; 6998870d6b7SJoseph Chen pinctrl-names = "default", "high_speed"; 7008870d6b7SJoseph Chen pinctrl-0 = <&spi2m0_clk &spi2m0_csn &spi2m0_miso &spi2m0_mosi>; 7018870d6b7SJoseph Chen pinctrl-1 = <&spi2m0_clk_hs &spi2m0_csn &spi2m0_miso_hs &spi2m0_mosi_hs>; 7028870d6b7SJoseph Chen status = "disabled"; 7038870d6b7SJoseph Chen }; 7048870d6b7SJoseph Chen 70516e939f9SJoseph Chen uart5: serial@ff5a0000 { 7068870d6b7SJoseph Chen compatible = "rockchip,rk1808-uart", "snps,dw-apb-uart"; 70716e939f9SJoseph Chen reg = <0x0 0xff5a0000 0x0 0x100>; 70816e939f9SJoseph Chen interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; 70916e939f9SJoseph Chen clocks = <&cru SCLK_UART5>, <&cru PCLK_UART5>; 71016e939f9SJoseph Chen clock-names = "baudclk", "apb_pclk"; 7118870d6b7SJoseph Chen reg-shift = <2>; 7128870d6b7SJoseph Chen reg-io-width = <4>; 71316e939f9SJoseph Chen dmas = <&dmac 25>, <&dmac 26>; 71416e939f9SJoseph Chen dma-names = "tx", "rx"; 71516e939f9SJoseph Chen pinctrl-names = "default"; 71616e939f9SJoseph Chen pinctrl-0 = <&uart5_xfer>; 71716e939f9SJoseph Chen status = "disabled"; 71816e939f9SJoseph Chen }; 71916e939f9SJoseph Chen 72016e939f9SJoseph Chen uart6: serial@ff5b0000 { 72116e939f9SJoseph Chen compatible = "rockchip,rk1808-uart", "snps,dw-apb-uart"; 72216e939f9SJoseph Chen reg = <0x0 0xff5b0000 0x0 0x100>; 72316e939f9SJoseph Chen interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 72416e939f9SJoseph Chen clocks = <&cru SCLK_UART6>, <&cru PCLK_UART6>; 72516e939f9SJoseph Chen clock-names = "baudclk", "apb_pclk"; 72616e939f9SJoseph Chen reg-shift = <2>; 72716e939f9SJoseph Chen reg-io-width = <4>; 72816e939f9SJoseph Chen dmas = <&dmac 27>, <&dmac 28>; 72916e939f9SJoseph Chen dma-names = "tx", "rx"; 73016e939f9SJoseph Chen pinctrl-names = "default"; 73116e939f9SJoseph Chen pinctrl-0 = <&uart6_xfer>; 73216e939f9SJoseph Chen status = "disabled"; 73316e939f9SJoseph Chen }; 73416e939f9SJoseph Chen 73516e939f9SJoseph Chen uart7: serial@ff5c0000 { 73616e939f9SJoseph Chen compatible = "rockchip,rk1808-uart", "snps,dw-apb-uart"; 73716e939f9SJoseph Chen reg = <0x0 0xff5c0000 0x0 0x100>; 73816e939f9SJoseph Chen interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>; 73916e939f9SJoseph Chen clocks = <&cru SCLK_UART7>, <&cru PCLK_UART7>; 74016e939f9SJoseph Chen clock-names = "baudclk", "apb_pclk"; 74116e939f9SJoseph Chen reg-shift = <2>; 74216e939f9SJoseph Chen reg-io-width = <4>; 74316e939f9SJoseph Chen dmas = <&dmac 29>, <&dmac 30>; 74416e939f9SJoseph Chen dma-names = "tx", "rx"; 74516e939f9SJoseph Chen pinctrl-names = "default"; 74616e939f9SJoseph Chen pinctrl-0 = <&uart7_xfer>; 74716e939f9SJoseph Chen status = "disabled"; 74816e939f9SJoseph Chen }; 74916e939f9SJoseph Chen 75016e939f9SJoseph Chen vop_lite: vop@ffb00000 { 75116e939f9SJoseph Chen compatible = "rockchip,rk1808-vop-lit"; 75216e939f9SJoseph Chen reg = <0x0 0xffb00000 0x0 0x200>; 75316e939f9SJoseph Chen reg-names = "regs"; 75416e939f9SJoseph Chen interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>; 75516e939f9SJoseph Chen clocks = <&cru ACLK_VOPLITE>, <&cru DCLK_VOPLITE>, 75616e939f9SJoseph Chen <&cru HCLK_VOPLITE>; 75716e939f9SJoseph Chen clock-names = "aclk_vop", "dclk_vop", "hclk_vop"; 75816e939f9SJoseph Chen power-domains = <&power RK1808_PD_VIO>; 75916e939f9SJoseph Chen iommus = <&vopl_mmu>; 76016e939f9SJoseph Chen status = "disabled"; 76116e939f9SJoseph Chen 76216e939f9SJoseph Chen vop_lite_out: port { 76316e939f9SJoseph Chen #address-cells = <1>; 76416e939f9SJoseph Chen #size-cells = <0>; 76516e939f9SJoseph Chen 76616e939f9SJoseph Chen vop_lite_out_dsi: endpoint@0 { 76716e939f9SJoseph Chen reg = <0>; 76816e939f9SJoseph Chen remote-endpoint = <&dsi_in_vop_lite>; 76916e939f9SJoseph Chen }; 77016e939f9SJoseph Chen 77116e939f9SJoseph Chen vop_lite_out_rgb: endpoint@1 { 77216e939f9SJoseph Chen reg = <1>; 77316e939f9SJoseph Chen remote-endpoint = <&rgb_in_vop_lite>; 77416e939f9SJoseph Chen }; 77516e939f9SJoseph Chen }; 77616e939f9SJoseph Chen }; 77716e939f9SJoseph Chen 77816e939f9SJoseph Chen vopl_mmu: iommu@ffb00f00 { 77916e939f9SJoseph Chen compatible = "rockchip,iommu"; 78016e939f9SJoseph Chen reg = <0x0 0xffb00f00 0x0 0x100>; 78116e939f9SJoseph Chen interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>; 78216e939f9SJoseph Chen interrupt-names = "vopl_mmu"; 78316e939f9SJoseph Chen clocks = <&cru ACLK_VOPLITE>, <&cru HCLK_VOPLITE>; 78416e939f9SJoseph Chen clock-names = "aclk", "hclk"; 78516e939f9SJoseph Chen power-domains = <&power RK1808_PD_VIO>; 78616e939f9SJoseph Chen #iommu-cells = <0>; 78716e939f9SJoseph Chen status = "disabled"; 78816e939f9SJoseph Chen }; 78916e939f9SJoseph Chen 79016e939f9SJoseph Chen vop_raw: vop@ffb40000 { 79116e939f9SJoseph Chen compatible = "rockchip,rk1808-vop-raw"; 79216e939f9SJoseph Chen reg = <0x0 0xffb40000 0x0 0x500>; 79316e939f9SJoseph Chen reg-names = "regs"; 79416e939f9SJoseph Chen interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>; 79516e939f9SJoseph Chen clocks = <&cru ACLK_VOPRAW>, <&cru DCLK_VOPRAW>, 79616e939f9SJoseph Chen <&cru HCLK_VOPRAW>; 79716e939f9SJoseph Chen clock-names = "aclk_vop", "dclk_vop", "hclk_vop"; 79816e939f9SJoseph Chen power-domains = <&power RK1808_PD_VIO>; 79916e939f9SJoseph Chen iommus = <&vopr_mmu>; 80016e939f9SJoseph Chen status = "disabled"; 80116e939f9SJoseph Chen 80216e939f9SJoseph Chen vop_raw_out: port { 80316e939f9SJoseph Chen #address-cells = <1>; 80416e939f9SJoseph Chen #size-cells = <0>; 80516e939f9SJoseph Chen 80616e939f9SJoseph Chen vop_raw_out_csi: endpoint@0 { 80716e939f9SJoseph Chen reg = <0>; 80816e939f9SJoseph Chen remote-endpoint = <&csi_in_vop_raw>; 80916e939f9SJoseph Chen }; 81016e939f9SJoseph Chen }; 81116e939f9SJoseph Chen }; 81216e939f9SJoseph Chen 81316e939f9SJoseph Chen vopr_mmu: iommu@ffb40f00 { 81416e939f9SJoseph Chen compatible = "rockchip,iommu"; 81516e939f9SJoseph Chen reg = <0x0 0xffb40f00 0x0 0x100>; 81616e939f9SJoseph Chen interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>; 81716e939f9SJoseph Chen interrupt-names = "vopr_mmu"; 81816e939f9SJoseph Chen clocks = <&cru ACLK_VOPRAW>, <&cru HCLK_VOPRAW>; 81916e939f9SJoseph Chen clock-names = "aclk", "hclk"; 82016e939f9SJoseph Chen power-domains = <&power RK1808_PD_VIO>; 82116e939f9SJoseph Chen #iommu-cells = <0>; 8228870d6b7SJoseph Chen status = "disabled"; 8238870d6b7SJoseph Chen }; 8248870d6b7SJoseph Chen 8258870d6b7SJoseph Chen pwm8: pwm@ff5d0000 { 8268870d6b7SJoseph Chen compatible = "rockchip,rk1808-pwm", "rockchip,rk3328-pwm"; 8278870d6b7SJoseph Chen reg = <0x0 0xff5d0000 0x0 0x10>; 8288870d6b7SJoseph Chen #pwm-cells = <3>; 8298870d6b7SJoseph Chen pinctrl-names = "active"; 8308870d6b7SJoseph Chen pinctrl-0 = <&pwm8_pin>; 8318870d6b7SJoseph Chen clocks = <&cru SCLK_PWM2>, <&cru PCLK_PWM2>; 8328870d6b7SJoseph Chen clock-names = "pwm", "pclk"; 8338870d6b7SJoseph Chen status = "disabled"; 8348870d6b7SJoseph Chen }; 8358870d6b7SJoseph Chen 8368870d6b7SJoseph Chen pwm9: pwm@fff5d0010 { 8378870d6b7SJoseph Chen compatible = "rockchip,rk1808-pwm", "rockchip,rk3328-pwm"; 8388870d6b7SJoseph Chen reg = <0x0 0xff5d0010 0x0 0x10>; 8398870d6b7SJoseph Chen #pwm-cells = <3>; 8408870d6b7SJoseph Chen pinctrl-names = "active"; 8418870d6b7SJoseph Chen pinctrl-0 = <&pwm9_pin>; 8428870d6b7SJoseph Chen clocks = <&cru SCLK_PWM2>, <&cru PCLK_PWM2>; 8438870d6b7SJoseph Chen clock-names = "pwm", "pclk"; 8448870d6b7SJoseph Chen status = "disabled"; 8458870d6b7SJoseph Chen }; 8468870d6b7SJoseph Chen 8478870d6b7SJoseph Chen pwm10: pwm@ff5d0020 { 8488870d6b7SJoseph Chen compatible = "rockchip,rk1808-pwm", "rockchip,rk3328-pwm"; 8498870d6b7SJoseph Chen reg = <0x0 0xff5d0020 0x0 0x10>; 8508870d6b7SJoseph Chen #pwm-cells = <3>; 8518870d6b7SJoseph Chen pinctrl-names = "active"; 8528870d6b7SJoseph Chen pinctrl-0 = <&pwm10_pin>; 8538870d6b7SJoseph Chen clocks = <&cru SCLK_PWM2>, <&cru PCLK_PWM2>; 8548870d6b7SJoseph Chen clock-names = "pwm", "pclk"; 8558870d6b7SJoseph Chen status = "disabled"; 8568870d6b7SJoseph Chen }; 8578870d6b7SJoseph Chen 8588870d6b7SJoseph Chen pwm11: pwm@ff5d0030 { 8598870d6b7SJoseph Chen compatible = "rockchip,rk1808-pwm", "rockchip,rk3328-pwm"; 8608870d6b7SJoseph Chen reg = <0x0 0xff5d0030 0x0 0x10>; 8618870d6b7SJoseph Chen #pwm-cells = <3>; 8628870d6b7SJoseph Chen pinctrl-names = "active"; 8638870d6b7SJoseph Chen pinctrl-0 = <&pwm11_pin>; 8648870d6b7SJoseph Chen clocks = <&cru SCLK_PWM2>, <&cru PCLK_PWM2>; 8658870d6b7SJoseph Chen clock-names = "pwm", "pclk"; 8668870d6b7SJoseph Chen status = "disabled"; 8678870d6b7SJoseph Chen }; 8688870d6b7SJoseph Chen 8699f879ce9SJason Zhu crypto: crypto@ff630000 { 8709f879ce9SJason Zhu compatible = "rockchip,rk1808-crypto"; 8719f879ce9SJason Zhu reg = <0x0 0xff630000 0x0 0x10000>; 8729f879ce9SJason Zhu clock-names = "sclk_crypto", "sclk_crypto_apk"; 8739f879ce9SJason Zhu clocks = <&cru SCLK_CRYPTO>, <&cru SCLK_CRYPTO_APK>; 8749f879ce9SJason Zhu clock-frequency = <200000000>, <300000000>; 8759f879ce9SJason Zhu status = "disabled"; 8769f879ce9SJason Zhu }; 8779f879ce9SJason Zhu 87816e939f9SJoseph Chen i2s0: i2s@ff7e0000 { 87916e939f9SJoseph Chen compatible = "rockchip,rk1808-i2s-tdm"; 88016e939f9SJoseph Chen reg = <0x0 0xff7e0000 0x0 0x1000>; 88116e939f9SJoseph Chen interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 88216e939f9SJoseph Chen clocks = <&cru SCLK_I2S0_8CH_TX>, <&cru SCLK_I2S0_8CH_RX>, <&cru HCLK_I2S0_8CH>; 88316e939f9SJoseph Chen clock-names = "mclk_tx", "mclk_rx", "hclk"; 88416e939f9SJoseph Chen dmas = <&dmac 16>, <&dmac 17>; 88516e939f9SJoseph Chen dma-names = "tx", "rx"; 88616e939f9SJoseph Chen resets = <&cru SRST_I2S0_TX>, <&cru SRST_I2S0_RX>; 88716e939f9SJoseph Chen reset-names = "tx-m", "rx-m"; 88816e939f9SJoseph Chen rockchip,cru = <&cru>; 88916e939f9SJoseph Chen pinctrl-names = "default"; 89016e939f9SJoseph Chen pinctrl-0 = <&i2s0_8ch_sclktx 89116e939f9SJoseph Chen &i2s0_8ch_sclkrx 89216e939f9SJoseph Chen &i2s0_8ch_lrcktx 89316e939f9SJoseph Chen &i2s0_8ch_lrckrx 89416e939f9SJoseph Chen &i2s0_8ch_sdi0 89516e939f9SJoseph Chen &i2s0_8ch_sdi1 89616e939f9SJoseph Chen &i2s0_8ch_sdi2 89716e939f9SJoseph Chen &i2s0_8ch_sdi3 89816e939f9SJoseph Chen &i2s0_8ch_sdo0 89916e939f9SJoseph Chen &i2s0_8ch_sdo1 90016e939f9SJoseph Chen &i2s0_8ch_sdo2 90116e939f9SJoseph Chen &i2s0_8ch_sdo3 90216e939f9SJoseph Chen &i2s0_8ch_mclk>; 90316e939f9SJoseph Chen status = "disabled"; 90416e939f9SJoseph Chen }; 90516e939f9SJoseph Chen 90616e939f9SJoseph Chen i2s1: i2s@ff7f0000 { 90716e939f9SJoseph Chen compatible = "rockchip,rk1808-i2s", "rockchip,rk3066-i2s"; 90816e939f9SJoseph Chen reg = <0x0 0xff7f0000 0x0 0x1000>; 90916e939f9SJoseph Chen interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 91016e939f9SJoseph Chen clocks = <&cru SCLK_I2S1_2CH>, <&cru HCLK_I2S1_2CH>; 91116e939f9SJoseph Chen clock-names = "i2s_clk", "i2s_hclk"; 91216e939f9SJoseph Chen dmas = <&dmac 18>, <&dmac 19>; 91316e939f9SJoseph Chen dma-names = "tx", "rx"; 91416e939f9SJoseph Chen pinctrl-names = "default"; 91516e939f9SJoseph Chen pinctrl-0 = <&i2s1_2ch_sclk 91616e939f9SJoseph Chen &i2s1_2ch_lrck 91716e939f9SJoseph Chen &i2s1_2ch_sdi 91816e939f9SJoseph Chen &i2s1_2ch_sdo>; 91916e939f9SJoseph Chen status = "disabled"; 92016e939f9SJoseph Chen }; 92116e939f9SJoseph Chen 92216e939f9SJoseph Chen pdm: pdm@ff800000 { 92316e939f9SJoseph Chen compatible = "rockchip,rk1808-pdm", "rockchip,pdm"; 92416e939f9SJoseph Chen reg = <0x0 0xff800000 0x0 0x1000>; 92516e939f9SJoseph Chen clocks = <&cru SCLK_PDM>, <&cru HCLK_PDM>; 92616e939f9SJoseph Chen clock-names = "pdm_clk", "pdm_hclk"; 92716e939f9SJoseph Chen dmas = <&dmac 24>; 92816e939f9SJoseph Chen dma-names = "rx"; 92916e939f9SJoseph Chen resets = <&cru SRST_PDM>; 93016e939f9SJoseph Chen reset-names = "pdm-m"; 93116e939f9SJoseph Chen pinctrl-names = "default"; 93216e939f9SJoseph Chen pinctrl-0 = <&pdm_clk 93316e939f9SJoseph Chen &pdm_clk1 93416e939f9SJoseph Chen &pdm_sdi0 93516e939f9SJoseph Chen &pdm_sdi1 93616e939f9SJoseph Chen &pdm_sdi2 93716e939f9SJoseph Chen &pdm_sdi3>; 93816e939f9SJoseph Chen status = "disabled"; 93916e939f9SJoseph Chen }; 94016e939f9SJoseph Chen 94116e939f9SJoseph Chen vad: vad@ff810000 { 94216e939f9SJoseph Chen compatible = "rockchip,rk1808-vad"; 94316e939f9SJoseph Chen reg = <0x0 0xff810000 0x0 0x10000>; 94416e939f9SJoseph Chen reg-names = "vad"; 94516e939f9SJoseph Chen clocks = <&cru HCLK_VAD>; 94616e939f9SJoseph Chen clock-names = "hclk"; 94716e939f9SJoseph Chen interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; 94816e939f9SJoseph Chen rockchip,audio-sram = <&vad_sram>; 94916e939f9SJoseph Chen rockchip,audio-src = <0>; 95016e939f9SJoseph Chen rockchip,det-channel = <0>; 95116e939f9SJoseph Chen rockchip,mode = <1>; 95216e939f9SJoseph Chen status = "disabled"; 95316e939f9SJoseph Chen }; 95416e939f9SJoseph Chen 95516e939f9SJoseph Chen csi_tx: csi@ffb20000 { 95616e939f9SJoseph Chen compatible = "rockchip,rk1808-mipi-csi"; 95716e939f9SJoseph Chen reg = <0x0 0xffb20000 0x0 0x500>; 95816e939f9SJoseph Chen reg-names = "csi_regs"; 95916e939f9SJoseph Chen interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>; 96016e939f9SJoseph Chen clocks = <&cru PCLK_CSI_TX>, <&mipi_dphy>; 96116e939f9SJoseph Chen clock-names = "pclk", "hs_clk"; 96216e939f9SJoseph Chen resets = <&cru SRST_CSITX_P>; 96316e939f9SJoseph Chen reset-names = "apb"; 96416e939f9SJoseph Chen phys = <&mipi_dphy>; 96516e939f9SJoseph Chen phy-names = "mipi_dphy"; 96616e939f9SJoseph Chen power-domains = <&power RK1808_PD_VIO>; 96716e939f9SJoseph Chen rockchip,grf = <&grf>; 96816e939f9SJoseph Chen status = "disabled"; 96916e939f9SJoseph Chen 97016e939f9SJoseph Chen ports { 97116e939f9SJoseph Chen #address-cells = <1>; 97216e939f9SJoseph Chen #size-cells = <0>; 97316e939f9SJoseph Chen 97416e939f9SJoseph Chen port { 97516e939f9SJoseph Chen csi_in_vop_raw: endpoint { 97616e939f9SJoseph Chen remote-endpoint = <&vop_raw_out_csi>; 97716e939f9SJoseph Chen }; 97816e939f9SJoseph Chen }; 97916e939f9SJoseph Chen }; 98016e939f9SJoseph Chen }; 98116e939f9SJoseph Chen 98216e939f9SJoseph Chen dsi: dsi@ffb30000 { 98316e939f9SJoseph Chen compatible = "rockchip,rk1808-mipi-dsi"; 98416e939f9SJoseph Chen reg = <0x0 0xffb30000 0x0 0x500>; 98516e939f9SJoseph Chen interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>; 98616e939f9SJoseph Chen clocks = <&cru PCLK_DSI_TX>, <&mipi_dphy>; 98716e939f9SJoseph Chen clock-names = "pclk", "hs_clk"; 98816e939f9SJoseph Chen resets = <&cru SRST_MIPIDSI_HOST_P>; 98916e939f9SJoseph Chen reset-names = "apb"; 99016e939f9SJoseph Chen phys = <&mipi_dphy>; 99116e939f9SJoseph Chen phy-names = "mipi_dphy"; 99216e939f9SJoseph Chen power-domains = <&power RK1808_PD_VIO>; 99316e939f9SJoseph Chen rockchip,grf = <&grf>; 99416e939f9SJoseph Chen #address-cells = <1>; 99516e939f9SJoseph Chen #size-cells = <0>; 99616e939f9SJoseph Chen status = "disabled"; 99716e939f9SJoseph Chen 99816e939f9SJoseph Chen ports { 99916e939f9SJoseph Chen port { 100016e939f9SJoseph Chen dsi_in_vop_lite: endpoint { 100116e939f9SJoseph Chen remote-endpoint = <&vop_lite_out_dsi>; 100216e939f9SJoseph Chen }; 100316e939f9SJoseph Chen }; 100416e939f9SJoseph Chen }; 100516e939f9SJoseph Chen }; 100616e939f9SJoseph Chen 1007c09b5fadSjon.lin sfc: sfc@ffc50000 { 100888d49dd4SJason Zhu compatible = "rockchip,rksfc","rockchip,sfc"; 1009c09b5fadSjon.lin reg = <0x0 0xffc50000 0x0 0x4000>; 1010c09b5fadSjon.lin interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; 1011c09b5fadSjon.lin clocks = <&cru SCLK_SFC>, <&cru HCLK_SFC>; 1012c09b5fadSjon.lin clock-names = "clk_sfc", "hclk_sfc"; 1013c09b5fadSjon.lin status = "disabled"; 1014c09b5fadSjon.lin }; 1015c09b5fadSjon.lin 101616e939f9SJoseph Chen sdio: dwmmc@ffc60000 { 101716e939f9SJoseph Chen compatible = "rockchip,rk1808-dw-mshc", "rockchip,rk3288-dw-mshc"; 101816e939f9SJoseph Chen reg = <0x0 0xffc60000 0x0 0x4000>; 101916e939f9SJoseph Chen clocks = <&cru HCLK_SDIO>, <&cru SCLK_SDIO>, 102016e939f9SJoseph Chen <&cru SCLK_SDIO_DRV>, <&cru SCLK_SDIO_SAMPLE>; 102116e939f9SJoseph Chen clock-names = "biu", "ciu", "ciu-drv", "ciu-sample"; 102216e939f9SJoseph Chen max-frequency = <150000000>; 102316e939f9SJoseph Chen fifo-depth = <0x100>; 102416e939f9SJoseph Chen interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; 102516e939f9SJoseph Chen pinctrl-names = "default"; 102616e939f9SJoseph Chen pinctrl-0 = <&sdmmc1_clk &sdmmc1_cmd &sdmmc1_bus4>; 102716e939f9SJoseph Chen status = "disabled"; 102816e939f9SJoseph Chen }; 102916e939f9SJoseph Chen 103016e939f9SJoseph Chen npu: npu@ffbc0000 { 103116e939f9SJoseph Chen compatible = "rockchip,npu"; 103216e939f9SJoseph Chen reg = <0x0 0xffbc0000 0x0 0x1000>; 103316e939f9SJoseph Chen clocks = <&cru SCLK_NPU>, <&cru HCLK_NPU>; 103416e939f9SJoseph Chen clock-names = "sclk_npu", "hclk_npu"; 103516e939f9SJoseph Chen interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>; 103616e939f9SJoseph Chen status = "disabled"; 103716e939f9SJoseph Chen }; 103816e939f9SJoseph Chen 1039a12af627SJoseph Chen saradc: saradc@ff3c0000 { 1040a12af627SJoseph Chen compatible = "rockchip,rk1808-saradc", "rockchip,rk3399-saradc"; 1041a12af627SJoseph Chen reg = <0x0 0xff3c0000 0x0 0x100>; 1042a12af627SJoseph Chen interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>; 1043a12af627SJoseph Chen #io-channel-cells = <1>; 1044a12af627SJoseph Chen clocks = <&cru SCLK_SARADC>, <&cru PCLK_SARADC>; 1045a12af627SJoseph Chen clock-names = "saradc", "apb_pclk"; 1046a12af627SJoseph Chen resets = <&cru SRST_SARADC_P>; 1047a12af627SJoseph Chen reset-names = "saradc-apb"; 1048a12af627SJoseph Chen status = "disabled"; 1049a12af627SJoseph Chen }; 1050a12af627SJoseph Chen 10518870d6b7SJoseph Chen sdmmc: dwmmc@ffcf0000 { 10528870d6b7SJoseph Chen compatible = "rockchip,rk1808-dw-mshc", "rockchip,rk3288-dw-mshc"; 10538870d6b7SJoseph Chen reg = <0x0 0xffcf0000 0x0 0x4000>; 10548870d6b7SJoseph Chen clocks = <&cru HCLK_SDMMC>, <&cru SCLK_SDMMC>, 10558870d6b7SJoseph Chen <&cru SCLK_SDMMC_DRV>, <&cru SCLK_SDMMC_SAMPLE>; 10568870d6b7SJoseph Chen clock-names = "biu", "ciu", "ciu-drv", "ciu-sample"; 10578870d6b7SJoseph Chen max-frequency = <150000000>; 10588870d6b7SJoseph Chen fifo-depth = <0x100>; 10598870d6b7SJoseph Chen interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; 10608870d6b7SJoseph Chen pinctrl-names = "default"; 10618870d6b7SJoseph Chen pinctrl-0 = <&sdmmc0_clk &sdmmc0_cmd>; 10628870d6b7SJoseph Chen status = "disabled"; 10638870d6b7SJoseph Chen }; 10648870d6b7SJoseph Chen 10658870d6b7SJoseph Chen emmc: dwmmc@ffd00000 { 10668870d6b7SJoseph Chen compatible = "rockchip,rk1808-dw-mshc", "rockchip,rk3288-dw-mshc"; 10678870d6b7SJoseph Chen reg = <0x0 0xffd00000 0x0 0x4000>; 10688870d6b7SJoseph Chen clocks = <&cru HCLK_EMMC>, <&cru SCLK_EMMC>, 10698870d6b7SJoseph Chen <&cru SCLK_EMMC_DRV>, <&cru SCLK_EMMC_SAMPLE>; 10708870d6b7SJoseph Chen clock-names = "biu", "ciu", "ciu-drv", "ciu-sample"; 10718870d6b7SJoseph Chen max-frequency = <150000000>; 10728870d6b7SJoseph Chen fifo-depth = <0x100>; 10738870d6b7SJoseph Chen interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>; 10748870d6b7SJoseph Chen status = "disabled"; 10758870d6b7SJoseph Chen }; 10768870d6b7SJoseph Chen 107716e939f9SJoseph Chen usb_host0_ehci: usb@ffd80000 { 107816e939f9SJoseph Chen compatible = "generic-ehci"; 107916e939f9SJoseph Chen reg = <0x0 0xffd80000 0x0 0x10000>; 108016e939f9SJoseph Chen interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; 108116e939f9SJoseph Chen clocks = <&cru HCLK_HOST>, <&cru HCLK_HOST_ARB>, 108216e939f9SJoseph Chen <&u2phy>; 108316e939f9SJoseph Chen clock-names = "usbhost", "arbiter", "utmi"; 108416e939f9SJoseph Chen phys = <&u2phy_host>; 108516e939f9SJoseph Chen phy-names = "usb"; 108616e939f9SJoseph Chen status = "disabled"; 108716e939f9SJoseph Chen }; 108816e939f9SJoseph Chen 108916e939f9SJoseph Chen usb_host0_ohci: usb@ffd90000 { 109016e939f9SJoseph Chen compatible = "generic-ohci"; 109116e939f9SJoseph Chen reg = <0x0 0xffd90000 0x0 0x10000>; 109216e939f9SJoseph Chen interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; 109316e939f9SJoseph Chen clocks = <&cru HCLK_HOST>, <&cru HCLK_HOST_ARB>, 109416e939f9SJoseph Chen <&u2phy>; 109516e939f9SJoseph Chen clock-names = "usbhost", "arbiter", "utmi"; 109616e939f9SJoseph Chen phys = <&u2phy_host>; 109716e939f9SJoseph Chen phy-names = "usb"; 109816e939f9SJoseph Chen status = "disabled"; 109916e939f9SJoseph Chen }; 110016e939f9SJoseph Chen 11018870d6b7SJoseph Chen gmac: ethernet@ffdd0000 { 11028870d6b7SJoseph Chen compatible = "rockchip,rk1808-gmac"; 11038870d6b7SJoseph Chen reg = <0x0 0xffdd0000 0x0 0x10000>; 11048870d6b7SJoseph Chen rockchip,grf = <&grf>; 11058870d6b7SJoseph Chen interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; 11068870d6b7SJoseph Chen interrupt-names = "macirq"; 11078870d6b7SJoseph Chen clocks = <&cru SCLK_GMAC>, <&cru SCLK_GMAC_RX_TX>, 11088870d6b7SJoseph Chen <&cru SCLK_GMAC_RX_TX>, <&cru SCLK_GMAC_REF>, 11098870d6b7SJoseph Chen <&cru SCLK_GMAC_REFOUT>, <&cru ACLK_GMAC>, 11108870d6b7SJoseph Chen <&cru PCLK_GMAC>, <&cru SCLK_GMAC_RGMII_SPEED>; 11118870d6b7SJoseph Chen clock-names = "stmmaceth", "mac_clk_rx", 11128870d6b7SJoseph Chen "mac_clk_tx", "clk_mac_ref", 11138870d6b7SJoseph Chen "clk_mac_refout", "aclk_mac", 11148870d6b7SJoseph Chen "pclk_mac", "clk_mac_speed"; 11158870d6b7SJoseph Chen phy-mode = "rgmii"; 11168870d6b7SJoseph Chen pinctrl-names = "default"; 11178870d6b7SJoseph Chen pinctrl-0 = <&rgmii_pins>; 11188870d6b7SJoseph Chen resets = <&cru SRST_GAMC_A>; 11198870d6b7SJoseph Chen reset-names = "stmmaceth"; 11208870d6b7SJoseph Chen /* power-domains = <&power RK1808_PD_GMAC>; */ 11218870d6b7SJoseph Chen status = "disabled"; 11228870d6b7SJoseph Chen }; 11238870d6b7SJoseph Chen 11248870d6b7SJoseph Chen pinctrl: pinctrl { 11258870d6b7SJoseph Chen compatible = "rockchip,rk1808-pinctrl"; 11268870d6b7SJoseph Chen rockchip,grf = <&grf>; 11278870d6b7SJoseph Chen rockchip,pmu = <&pmugrf>; 11288870d6b7SJoseph Chen #address-cells = <2>; 11298870d6b7SJoseph Chen #size-cells = <2>; 11308870d6b7SJoseph Chen ranges; 11318870d6b7SJoseph Chen 11328870d6b7SJoseph Chen gpio0: gpio0@ff4c0000 { 11338870d6b7SJoseph Chen compatible = "rockchip,gpio-bank"; 11348870d6b7SJoseph Chen reg = <0x0 0xff4c0000 0x0 0x100>; 11358870d6b7SJoseph Chen interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>; 11368fd483daSElaine Zhang clocks = <&cru PCLK_GPIO0_PMU>, <&cru DBCLK_PMU_GPIO0>; 11378870d6b7SJoseph Chen gpio-controller; 11388870d6b7SJoseph Chen #gpio-cells = <2>; 11398870d6b7SJoseph Chen 11408870d6b7SJoseph Chen interrupt-controller; 11418870d6b7SJoseph Chen #interrupt-cells = <2>; 11428870d6b7SJoseph Chen }; 11438870d6b7SJoseph Chen 11448870d6b7SJoseph Chen gpio1: gpio1@ff690000 { 11458870d6b7SJoseph Chen compatible = "rockchip,gpio-bank"; 11468870d6b7SJoseph Chen reg = <0x0 0xff690000 0x0 0x100>; 11478870d6b7SJoseph Chen interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 11488fd483daSElaine Zhang clocks = <&cru PCLK_GPIO1>, <&cru DBCLK_GPIO1>; 11498870d6b7SJoseph Chen gpio-controller; 11508870d6b7SJoseph Chen #gpio-cells = <2>; 11518870d6b7SJoseph Chen 11528870d6b7SJoseph Chen interrupt-controller; 11538870d6b7SJoseph Chen #interrupt-cells = <2>; 11548870d6b7SJoseph Chen }; 11558870d6b7SJoseph Chen 11568870d6b7SJoseph Chen gpio2: gpio2@ff6a0000 { 11578870d6b7SJoseph Chen compatible = "rockchip,gpio-bank"; 11588870d6b7SJoseph Chen reg = <0x0 0xff6a0000 0x0 0x100>; 11598870d6b7SJoseph Chen interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 11608fd483daSElaine Zhang clocks = <&cru PCLK_GPIO2>, <&cru DBCLK_GPIO2>; 11618870d6b7SJoseph Chen gpio-controller; 11628870d6b7SJoseph Chen #gpio-cells = <2>; 11638870d6b7SJoseph Chen 11648870d6b7SJoseph Chen interrupt-controller; 11658870d6b7SJoseph Chen #interrupt-cells = <2>; 11668870d6b7SJoseph Chen }; 11678870d6b7SJoseph Chen 11688870d6b7SJoseph Chen gpio3: gpio3@ff6b0000 { 11698870d6b7SJoseph Chen compatible = "rockchip,gpio-bank"; 11708870d6b7SJoseph Chen reg = <0x0 0xff6b0000 0x0 0x100>; 11718870d6b7SJoseph Chen interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 11728fd483daSElaine Zhang clocks = <&cru PCLK_GPIO3>, <&cru DBCLK_GPIO3>; 11738870d6b7SJoseph Chen gpio-controller; 11748870d6b7SJoseph Chen #gpio-cells = <2>; 11758870d6b7SJoseph Chen 11768870d6b7SJoseph Chen interrupt-controller; 11778870d6b7SJoseph Chen #interrupt-cells = <2>; 11788870d6b7SJoseph Chen }; 11798870d6b7SJoseph Chen 11808870d6b7SJoseph Chen gpio4: gpio4@ff6c0000 { 11818870d6b7SJoseph Chen compatible = "rockchip,gpio-bank"; 11828870d6b7SJoseph Chen reg = <0x0 0xff6c0000 0x0 0x100>; 11838870d6b7SJoseph Chen interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 11848fd483daSElaine Zhang clocks = <&cru PCLK_GPIO4>, <&cru DBCLK_GPIO4>; 11858870d6b7SJoseph Chen gpio-controller; 11868870d6b7SJoseph Chen #gpio-cells = <2>; 11878870d6b7SJoseph Chen 11888870d6b7SJoseph Chen interrupt-controller; 11898870d6b7SJoseph Chen #interrupt-cells = <2>; 11908870d6b7SJoseph Chen }; 11918870d6b7SJoseph Chen 11928870d6b7SJoseph Chen pcfg_pull_up: pcfg-pull-up { 11938870d6b7SJoseph Chen bias-pull-up; 11948870d6b7SJoseph Chen }; 11958870d6b7SJoseph Chen 11968870d6b7SJoseph Chen pcfg_pull_down: pcfg-pull-down { 11978870d6b7SJoseph Chen bias-pull-down; 11988870d6b7SJoseph Chen }; 11998870d6b7SJoseph Chen 12008870d6b7SJoseph Chen pcfg_pull_none: pcfg-pull-none { 12018870d6b7SJoseph Chen bias-disable; 12028870d6b7SJoseph Chen }; 12038870d6b7SJoseph Chen 12048870d6b7SJoseph Chen pcfg_pull_none_2ma: pcfg-pull-none-2ma { 12058870d6b7SJoseph Chen bias-disable; 12068870d6b7SJoseph Chen drive-strength = <2>; 12078870d6b7SJoseph Chen }; 12088870d6b7SJoseph Chen 12098870d6b7SJoseph Chen pcfg_pull_up_2ma: pcfg-pull-up-2ma { 12108870d6b7SJoseph Chen bias-pull-up; 12118870d6b7SJoseph Chen drive-strength = <2>; 12128870d6b7SJoseph Chen }; 12138870d6b7SJoseph Chen 12148870d6b7SJoseph Chen pcfg_pull_up_4ma: pcfg-pull-up-4ma { 12158870d6b7SJoseph Chen bias-pull-up; 12168870d6b7SJoseph Chen drive-strength = <4>; 12178870d6b7SJoseph Chen }; 12188870d6b7SJoseph Chen 12198870d6b7SJoseph Chen pcfg_pull_none_4ma: pcfg-pull-none-4ma { 12208870d6b7SJoseph Chen bias-disable; 12218870d6b7SJoseph Chen drive-strength = <4>; 12228870d6b7SJoseph Chen }; 12238870d6b7SJoseph Chen 12248870d6b7SJoseph Chen pcfg_pull_down_4ma: pcfg-pull-down-4ma { 12258870d6b7SJoseph Chen bias-pull-down; 12268870d6b7SJoseph Chen drive-strength = <4>; 12278870d6b7SJoseph Chen }; 12288870d6b7SJoseph Chen 12298870d6b7SJoseph Chen pcfg_pull_none_8ma: pcfg-pull-none-8ma { 12308870d6b7SJoseph Chen bias-disable; 12318870d6b7SJoseph Chen drive-strength = <8>; 12328870d6b7SJoseph Chen }; 12338870d6b7SJoseph Chen 12348870d6b7SJoseph Chen pcfg_pull_up_8ma: pcfg-pull-up-8ma { 12358870d6b7SJoseph Chen bias-pull-up; 12368870d6b7SJoseph Chen drive-strength = <8>; 12378870d6b7SJoseph Chen }; 12388870d6b7SJoseph Chen 12398870d6b7SJoseph Chen pcfg_pull_none_12ma: pcfg-pull-none-12ma { 12408870d6b7SJoseph Chen bias-disable; 12418870d6b7SJoseph Chen drive-strength = <12>; 12428870d6b7SJoseph Chen }; 12438870d6b7SJoseph Chen 12448870d6b7SJoseph Chen pcfg_pull_up_12ma: pcfg-pull-up-12ma { 12458870d6b7SJoseph Chen bias-pull-up; 12468870d6b7SJoseph Chen drive-strength = <12>; 12478870d6b7SJoseph Chen }; 12488870d6b7SJoseph Chen 12498870d6b7SJoseph Chen pcfg_pull_none_smt: pcfg-pull-none-smt { 12508870d6b7SJoseph Chen bias-disable; 12518870d6b7SJoseph Chen input-schmitt-enable; 12528870d6b7SJoseph Chen }; 12538870d6b7SJoseph Chen 12548870d6b7SJoseph Chen pcfg_output_high: pcfg-output-high { 12558870d6b7SJoseph Chen output-high; 12568870d6b7SJoseph Chen }; 12578870d6b7SJoseph Chen 12588870d6b7SJoseph Chen pcfg_output_low: pcfg-output-low { 12598870d6b7SJoseph Chen output-low; 12608870d6b7SJoseph Chen }; 12618870d6b7SJoseph Chen 12628870d6b7SJoseph Chen pcfg_input_high: pcfg-input-high { 12638870d6b7SJoseph Chen bias-pull-up; 12648870d6b7SJoseph Chen input-enable; 12658870d6b7SJoseph Chen }; 12668870d6b7SJoseph Chen 12678870d6b7SJoseph Chen pcfg_input: pcfg-input { 12688870d6b7SJoseph Chen input-enable; 12698870d6b7SJoseph Chen }; 12708870d6b7SJoseph Chen 12718870d6b7SJoseph Chen emmc { 12728870d6b7SJoseph Chen emmc_clk: emmc-clk { 12738870d6b7SJoseph Chen rockchip,pins = 12748870d6b7SJoseph Chen /* emmc_clkout */ 127516e939f9SJoseph Chen <1 RK_PB1 1 &pcfg_pull_none>; 12768870d6b7SJoseph Chen }; 12778870d6b7SJoseph Chen 12788870d6b7SJoseph Chen emmc_rstnout: emmc-rstnout { 12798870d6b7SJoseph Chen rockchip,pins = 12808870d6b7SJoseph Chen /* emmc_rstn */ 128116e939f9SJoseph Chen <1 RK_PB3 1 &pcfg_pull_none>; 12828870d6b7SJoseph Chen }; 12838870d6b7SJoseph Chen 12848870d6b7SJoseph Chen emmc_bus8: emmc-bus8 { 12858870d6b7SJoseph Chen rockchip,pins = 12868870d6b7SJoseph Chen /* emmc_d0 */ 12878870d6b7SJoseph Chen <1 RK_PA0 1 &pcfg_pull_none>, 12888870d6b7SJoseph Chen /* emmc_d1 */ 12898870d6b7SJoseph Chen <1 RK_PA1 1 &pcfg_pull_none>, 12908870d6b7SJoseph Chen /* emmc_d2 */ 12918870d6b7SJoseph Chen <1 RK_PA2 1 &pcfg_pull_none>, 12928870d6b7SJoseph Chen /* emmc_d3 */ 12938870d6b7SJoseph Chen <1 RK_PA3 1 &pcfg_pull_none>, 12948870d6b7SJoseph Chen /* emmc_d4 */ 12958870d6b7SJoseph Chen <1 RK_PA4 1 &pcfg_pull_none>, 12968870d6b7SJoseph Chen /* emmc_d5 */ 12978870d6b7SJoseph Chen <1 RK_PA5 1 &pcfg_pull_none>, 12988870d6b7SJoseph Chen /* emmc_d6 */ 12998870d6b7SJoseph Chen <1 RK_PA6 1 &pcfg_pull_none>, 13008870d6b7SJoseph Chen /* emmc_d7 */ 13018870d6b7SJoseph Chen <1 RK_PA7 1 &pcfg_pull_none>; 13028870d6b7SJoseph Chen }; 13038870d6b7SJoseph Chen 13048870d6b7SJoseph Chen emmc_pwren: emmc-pwren { 13058870d6b7SJoseph Chen rockchip,pins = 13068870d6b7SJoseph Chen <1 RK_PB0 1 &pcfg_pull_none>; 13078870d6b7SJoseph Chen }; 13088870d6b7SJoseph Chen 13098870d6b7SJoseph Chen emmc_cmd: emmc-cmd { 13108870d6b7SJoseph Chen rockchip,pins = 13118870d6b7SJoseph Chen <1 RK_PB2 1 &pcfg_pull_none>; 13128870d6b7SJoseph Chen }; 13138870d6b7SJoseph Chen }; 13148870d6b7SJoseph Chen 13158870d6b7SJoseph Chen gmac { 13168870d6b7SJoseph Chen rgmii_pins: rgmii-pins { 13178870d6b7SJoseph Chen rockchip,pins = 13188870d6b7SJoseph Chen /* rgmii_txen */ 131986089359SDavid Wu <2 RK_PA1 2 &pcfg_pull_none_4ma>, 13208870d6b7SJoseph Chen /* rgmii_txd1 */ 132186089359SDavid Wu <2 RK_PA2 2 &pcfg_pull_none_4ma>, 13228870d6b7SJoseph Chen /* rgmii_txd0 */ 132386089359SDavid Wu <2 RK_PA3 2 &pcfg_pull_none_4ma>, 13248870d6b7SJoseph Chen /* rgmii_rxd0 */ 13258870d6b7SJoseph Chen <2 RK_PA4 2 &pcfg_pull_none>, 13268870d6b7SJoseph Chen /* rgmii_rxd1 */ 13278870d6b7SJoseph Chen <2 RK_PA5 2 &pcfg_pull_none>, 13288870d6b7SJoseph Chen /* rgmii_rxdv */ 13298870d6b7SJoseph Chen <2 RK_PA7 2 &pcfg_pull_none>, 13308870d6b7SJoseph Chen /* rgmii_mdio */ 133186089359SDavid Wu <2 RK_PB0 2 &pcfg_pull_none_2ma>, 13328870d6b7SJoseph Chen /* rgmii_mdc */ 133386089359SDavid Wu <2 RK_PB2 2 &pcfg_pull_none_2ma>, 13348870d6b7SJoseph Chen /* rgmii_txd3 */ 133586089359SDavid Wu <2 RK_PB3 2 &pcfg_pull_none_4ma>, 13368870d6b7SJoseph Chen /* rgmii_txd2 */ 133786089359SDavid Wu <2 RK_PB4 2 &pcfg_pull_none_4ma>, 13388870d6b7SJoseph Chen /* rgmii_rxd2 */ 13398870d6b7SJoseph Chen <2 RK_PB5 2 &pcfg_pull_none>, 13408870d6b7SJoseph Chen /* rgmii_rxd3 */ 13418870d6b7SJoseph Chen <2 RK_PB6 2 &pcfg_pull_none>, 13428870d6b7SJoseph Chen /* rgmii_clk */ 13438870d6b7SJoseph Chen <2 RK_PB7 2 &pcfg_pull_none>, 13448870d6b7SJoseph Chen /* rgmii_txclk */ 134586089359SDavid Wu <2 RK_PC1 2 &pcfg_pull_none_4ma>, 13468870d6b7SJoseph Chen /* rgmii_rxclk */ 13478870d6b7SJoseph Chen <2 RK_PC2 2 &pcfg_pull_none>; 13488870d6b7SJoseph Chen }; 13498870d6b7SJoseph Chen 13508870d6b7SJoseph Chen rmii_pins: rmii-pins { 13518870d6b7SJoseph Chen rockchip,pins = 13528870d6b7SJoseph Chen /* rmii_txen */ 135386089359SDavid Wu <2 RK_PA1 2 &pcfg_pull_none_4ma>, 13548870d6b7SJoseph Chen /* rmii_txd1 */ 135586089359SDavid Wu <2 RK_PA2 2 &pcfg_pull_none_4ma>, 13568870d6b7SJoseph Chen /* rmii_txd0 */ 135786089359SDavid Wu <2 RK_PA3 2 &pcfg_pull_none_4ma>, 13588870d6b7SJoseph Chen /* rmii_rxd0 */ 13598870d6b7SJoseph Chen <2 RK_PA4 2 &pcfg_pull_none>, 13608870d6b7SJoseph Chen /* rmii_rxd1 */ 13618870d6b7SJoseph Chen <2 RK_PA5 2 &pcfg_pull_none>, 13628870d6b7SJoseph Chen /* rmii_rxer */ 13638870d6b7SJoseph Chen <2 RK_PA6 2 &pcfg_pull_none>, 13648870d6b7SJoseph Chen /* rmii_rxdv */ 13658870d6b7SJoseph Chen <2 RK_PA7 2 &pcfg_pull_none>, 13668870d6b7SJoseph Chen /* rmii_mdio */ 136786089359SDavid Wu <2 RK_PB0 2 &pcfg_pull_none_2ma>, 13688870d6b7SJoseph Chen /* rmii_mdc */ 136986089359SDavid Wu <2 RK_PB2 2 &pcfg_pull_none_2ma>, 13708870d6b7SJoseph Chen /* rmii_clk */ 13718870d6b7SJoseph Chen <2 RK_PB7 2 &pcfg_pull_none>; 13728870d6b7SJoseph Chen }; 13738870d6b7SJoseph Chen }; 13748870d6b7SJoseph Chen 13758870d6b7SJoseph Chen i2c0 { 13768870d6b7SJoseph Chen i2c0_xfer: i2c0-xfer { 13778870d6b7SJoseph Chen rockchip,pins = 13788870d6b7SJoseph Chen /* i2c0_sda */ 13798870d6b7SJoseph Chen <0 RK_PB1 1 &pcfg_pull_none_smt>, 13808870d6b7SJoseph Chen /* i2c0_scl */ 13818870d6b7SJoseph Chen <0 RK_PB0 1 &pcfg_pull_none_smt>; 13828870d6b7SJoseph Chen }; 13838870d6b7SJoseph Chen }; 13848870d6b7SJoseph Chen 13858870d6b7SJoseph Chen i2c1 { 13868870d6b7SJoseph Chen i2c1_xfer: i2c1-xfer { 13878870d6b7SJoseph Chen rockchip,pins = 13888870d6b7SJoseph Chen /* i2c1_sda */ 13898870d6b7SJoseph Chen <0 RK_PC1 1 &pcfg_pull_none_smt>, 13908870d6b7SJoseph Chen /* i2c1_scl */ 13918870d6b7SJoseph Chen <0 RK_PC0 1 &pcfg_pull_none_smt>; 13928870d6b7SJoseph Chen }; 13938870d6b7SJoseph Chen }; 13948870d6b7SJoseph Chen 13958870d6b7SJoseph Chen i2c2m0 { 13968870d6b7SJoseph Chen i2c2m0_xfer: i2c2m0-xfer { 13978870d6b7SJoseph Chen rockchip,pins = 13988870d6b7SJoseph Chen /* i2c2m0_sda */ 13998870d6b7SJoseph Chen <3 RK_PB4 2 &pcfg_pull_none_smt>, 14008870d6b7SJoseph Chen /* i2c2m0_scl */ 14018870d6b7SJoseph Chen <3 RK_PB3 2 &pcfg_pull_none_smt>; 14028870d6b7SJoseph Chen }; 14038870d6b7SJoseph Chen }; 14048870d6b7SJoseph Chen 14058870d6b7SJoseph Chen i2c3 { 14068870d6b7SJoseph Chen i2c3_xfer: i2c3-xfer { 14078870d6b7SJoseph Chen rockchip,pins = 14088870d6b7SJoseph Chen /* i2c3_sda */ 14098870d6b7SJoseph Chen <2 RK_PD1 1 &pcfg_pull_none_smt>, 14108870d6b7SJoseph Chen /* i2c3_scl */ 14118870d6b7SJoseph Chen <2 RK_PD0 1 &pcfg_pull_none_smt>; 14128870d6b7SJoseph Chen }; 14138870d6b7SJoseph Chen }; 14148870d6b7SJoseph Chen 14158870d6b7SJoseph Chen i2c4 { 14168870d6b7SJoseph Chen i2c4_xfer: i2c4-xfer { 14178870d6b7SJoseph Chen rockchip,pins = 14188870d6b7SJoseph Chen /* i2c4_sda */ 14198870d6b7SJoseph Chen <3 RK_PC3 3 &pcfg_pull_none_smt>, 14208870d6b7SJoseph Chen /* i2c4_scl */ 14218870d6b7SJoseph Chen <3 RK_PC2 3 &pcfg_pull_none_smt>; 14228870d6b7SJoseph Chen }; 14238870d6b7SJoseph Chen }; 14248870d6b7SJoseph Chen 14258870d6b7SJoseph Chen i2c5 { 14268870d6b7SJoseph Chen i2c5_xfer: i2c5-xfer { 14278870d6b7SJoseph Chen rockchip,pins = 14288870d6b7SJoseph Chen /* i2c5_sda */ 14298870d6b7SJoseph Chen <4 RK_PC2 1 &pcfg_pull_none_smt>, 14308870d6b7SJoseph Chen /* i2c5_scl */ 14318870d6b7SJoseph Chen <4 RK_PC1 1 &pcfg_pull_none_smt>; 14328870d6b7SJoseph Chen }; 14338870d6b7SJoseph Chen }; 14348870d6b7SJoseph Chen 14358870d6b7SJoseph Chen i2s1 { 14368870d6b7SJoseph Chen i2s1_2ch_lrck: i2s1-2ch-lrck { 14378870d6b7SJoseph Chen rockchip,pins = 14388870d6b7SJoseph Chen <3 RK_PA0 1 &pcfg_pull_none>; 14398870d6b7SJoseph Chen }; 14408870d6b7SJoseph Chen i2s1_2ch_sclk: i2s1-2ch-sclk { 14418870d6b7SJoseph Chen rockchip,pins = 14428870d6b7SJoseph Chen <3 RK_PA1 1 &pcfg_pull_none>; 14438870d6b7SJoseph Chen }; 14448870d6b7SJoseph Chen i2s1_2ch_mclk: i2s1-2ch-mclk { 14458870d6b7SJoseph Chen rockchip,pins = 14468870d6b7SJoseph Chen <3 RK_PA2 1 &pcfg_pull_none>; 14478870d6b7SJoseph Chen }; 14488870d6b7SJoseph Chen i2s1_2ch_sdo: i2s1-2ch-sdo { 14498870d6b7SJoseph Chen rockchip,pins = 14508870d6b7SJoseph Chen <3 RK_PA3 1 &pcfg_pull_none>; 14518870d6b7SJoseph Chen }; 14528870d6b7SJoseph Chen i2s1_2ch_sdi: i2s1-2ch-sdi { 14538870d6b7SJoseph Chen rockchip,pins = 14548870d6b7SJoseph Chen <3 RK_PA4 1 &pcfg_pull_none>; 14558870d6b7SJoseph Chen }; 14568870d6b7SJoseph Chen }; 14578870d6b7SJoseph Chen 14588870d6b7SJoseph Chen i2s0 { 14598870d6b7SJoseph Chen i2s0_8ch_sdi3: i2s0-8ch-sdi3 { 14608870d6b7SJoseph Chen rockchip,pins = 14618870d6b7SJoseph Chen <3 RK_PA5 1 &pcfg_pull_none>; 14628870d6b7SJoseph Chen }; 14638870d6b7SJoseph Chen i2s0_8ch_sdi2: i2s0-8ch-sdi2 { 14648870d6b7SJoseph Chen rockchip,pins = 14658870d6b7SJoseph Chen <3 RK_PA6 1 &pcfg_pull_none>; 14668870d6b7SJoseph Chen }; 14678870d6b7SJoseph Chen i2s0_8ch_sdi1: i2s0-8ch-sdi1 { 14688870d6b7SJoseph Chen rockchip,pins = 14698870d6b7SJoseph Chen <3 RK_PA7 1 &pcfg_pull_none>; 14708870d6b7SJoseph Chen }; 14718870d6b7SJoseph Chen i2s0_8ch_sclkrx: i2s0-8ch-sclkrx { 14728870d6b7SJoseph Chen rockchip,pins = 14738870d6b7SJoseph Chen <3 RK_PB0 1 &pcfg_pull_none>; 14748870d6b7SJoseph Chen }; 14758870d6b7SJoseph Chen i2s0_8ch_lrckrx: i2s0-8ch-lrckrx { 14768870d6b7SJoseph Chen rockchip,pins = 14778870d6b7SJoseph Chen <3 RK_PB1 1 &pcfg_pull_none>; 14788870d6b7SJoseph Chen }; 14798870d6b7SJoseph Chen i2s0_8ch_sdo3: i2s0-8ch-sdo3 { 14808870d6b7SJoseph Chen rockchip,pins = 14818870d6b7SJoseph Chen <3 RK_PB2 1 &pcfg_pull_none>; 14828870d6b7SJoseph Chen }; 14838870d6b7SJoseph Chen i2s0_8ch_sdo2: i2s0-8ch-sdo2 { 14848870d6b7SJoseph Chen rockchip,pins = 14858870d6b7SJoseph Chen <3 RK_PB3 1 &pcfg_pull_none>; 14868870d6b7SJoseph Chen }; 14878870d6b7SJoseph Chen i2s0_8ch_sdo1: i2s0-8ch-sdo1 { 14888870d6b7SJoseph Chen rockchip,pins = 14898870d6b7SJoseph Chen <3 RK_PB4 1 &pcfg_pull_none>; 14908870d6b7SJoseph Chen }; 14918870d6b7SJoseph Chen i2s0_8ch_mclk: i2s0-8ch-mclk { 14928870d6b7SJoseph Chen rockchip,pins = 14938870d6b7SJoseph Chen <3 RK_PB5 1 &pcfg_pull_none>; 14948870d6b7SJoseph Chen }; 14958870d6b7SJoseph Chen i2s0_8ch_lrcktx: i2s0-8ch-lrcktx { 14968870d6b7SJoseph Chen rockchip,pins = 14978870d6b7SJoseph Chen <3 RK_PB6 1 &pcfg_pull_none>; 14988870d6b7SJoseph Chen }; 14998870d6b7SJoseph Chen i2s0_8ch_sclktx: i2s0-8ch-sclktx { 15008870d6b7SJoseph Chen rockchip,pins = 15018870d6b7SJoseph Chen <3 RK_PB7 1 &pcfg_pull_none>; 15028870d6b7SJoseph Chen }; 15038870d6b7SJoseph Chen i2s0_8ch_sdo0: i2s0-8ch-sdo0 { 15048870d6b7SJoseph Chen rockchip,pins = 15058870d6b7SJoseph Chen <3 RK_PC0 1 &pcfg_pull_none>; 15068870d6b7SJoseph Chen }; 15078870d6b7SJoseph Chen i2s0_8ch_sdi0: i2s0-8ch-sdi0 { 15088870d6b7SJoseph Chen rockchip,pins = 15098870d6b7SJoseph Chen <3 RK_PC1 1 &pcfg_pull_none>; 15108870d6b7SJoseph Chen }; 15118870d6b7SJoseph Chen }; 15128870d6b7SJoseph Chen 151316e939f9SJoseph Chen lcdc { 151416e939f9SJoseph Chen lcdc_rgb_dclk_pin: lcdc-rgb-dclk-pin { 151516e939f9SJoseph Chen rockchip,pins = 151616e939f9SJoseph Chen /* lcdc_clkm0 */ 151716e939f9SJoseph Chen <2 RK_PC6 3 &pcfg_pull_none>; 151816e939f9SJoseph Chen }; 151916e939f9SJoseph Chen 152016e939f9SJoseph Chen lcdc_rgb_den_pin: lcdc-rgb-den-pin { 152116e939f9SJoseph Chen rockchip,pins = 152216e939f9SJoseph Chen /* lcdc_denm0 */ 152316e939f9SJoseph Chen <2 RK_PC7 3 &pcfg_pull_none>; 152416e939f9SJoseph Chen }; 152516e939f9SJoseph Chen 152616e939f9SJoseph Chen lcdc_rgb_m0_hsync_pin: lcdc-rgb-m0-hsync-pin { 152716e939f9SJoseph Chen rockchip,pins = 152816e939f9SJoseph Chen /* lcdc_hsyncm0 */ 152916e939f9SJoseph Chen <2 RK_PB2 3 &pcfg_pull_none>; 153016e939f9SJoseph Chen }; 153116e939f9SJoseph Chen 153216e939f9SJoseph Chen lcdc_rgb_m0_vsync_pin: lcdc-rgb-m0-vsync-pin { 153316e939f9SJoseph Chen rockchip,pins = 153416e939f9SJoseph Chen /* lcdc_vsyncm0 */ 153516e939f9SJoseph Chen <2 RK_PB3 3 &pcfg_pull_none>; 153616e939f9SJoseph Chen }; 153716e939f9SJoseph Chen 153816e939f9SJoseph Chen lcdc_rgb_m1_hsync_pin: lcdc-rgb-m1-hsync-pin { 153916e939f9SJoseph Chen rockchip,pins = 154016e939f9SJoseph Chen /* lcdc_hsyncm1 */ 154116e939f9SJoseph Chen <3 RK_PB2 3 &pcfg_pull_none>; 154216e939f9SJoseph Chen }; 154316e939f9SJoseph Chen 154416e939f9SJoseph Chen lcdc_rgb_m1_vsync_pin: lcdc-rgb-m1-vsync-pin { 154516e939f9SJoseph Chen rockchip,pins = 154616e939f9SJoseph Chen /* lcdc_vsyncm1 */ 154716e939f9SJoseph Chen <3 RK_PB3 3 &pcfg_pull_none>; 154816e939f9SJoseph Chen }; 154916e939f9SJoseph Chen 155016e939f9SJoseph Chen lcdc_rgb666_data_pins: lcdc-rgb666-data-pins { 155116e939f9SJoseph Chen rockchip,pins = 155216e939f9SJoseph Chen /* lcdc_d0m0 */ 155316e939f9SJoseph Chen <2 RK_PA2 3 &pcfg_pull_none>, 155416e939f9SJoseph Chen /* lcdc_d1m0 */ 155516e939f9SJoseph Chen <2 RK_PA3 3 &pcfg_pull_none>, 155616e939f9SJoseph Chen /* lcdc_d2m0 */ 155716e939f9SJoseph Chen <2 RK_PC2 3 &pcfg_pull_none>, 155816e939f9SJoseph Chen /* lcdc_d3m0 */ 155916e939f9SJoseph Chen <2 RK_PC3 3 &pcfg_pull_none>, 156016e939f9SJoseph Chen /* lcdc_d4m0 */ 156116e939f9SJoseph Chen <2 RK_PC4 3 &pcfg_pull_none>, 156216e939f9SJoseph Chen /* lcdc_d5m0 */ 156316e939f9SJoseph Chen <2 RK_PC5 3 &pcfg_pull_none>, 156416e939f9SJoseph Chen /* lcdc_d6m0 */ 156516e939f9SJoseph Chen <2 RK_PA0 3 &pcfg_pull_none>, 156616e939f9SJoseph Chen /* lcdc_d7m0 */ 156716e939f9SJoseph Chen <2 RK_PA1 3 &pcfg_pull_none>, 156816e939f9SJoseph Chen /* lcdc_d8 */ 156916e939f9SJoseph Chen <3 RK_PC2 1 &pcfg_pull_none>, 157016e939f9SJoseph Chen /* lcdc_d9 */ 157116e939f9SJoseph Chen <3 RK_PC3 1 &pcfg_pull_none>, 157216e939f9SJoseph Chen /* lcdc_d10 */ 157316e939f9SJoseph Chen <3 RK_PC4 1 &pcfg_pull_none>, 157416e939f9SJoseph Chen /* lcdc_d11 */ 157516e939f9SJoseph Chen <3 RK_PC5 1 &pcfg_pull_none>, 157616e939f9SJoseph Chen /* lcdc_d12 */ 157716e939f9SJoseph Chen <3 RK_PC6 1 &pcfg_pull_none>, 157816e939f9SJoseph Chen /* lcdc_d13 */ 157916e939f9SJoseph Chen <3 RK_PC7 1 &pcfg_pull_none>, 158016e939f9SJoseph Chen /* lcdc_d14 */ 158116e939f9SJoseph Chen <3 RK_PD0 1 &pcfg_pull_none>, 158216e939f9SJoseph Chen /* lcdc_d15 */ 158316e939f9SJoseph Chen <3 RK_PD1 1 &pcfg_pull_none>, 158416e939f9SJoseph Chen /* lcdc_d16 */ 158516e939f9SJoseph Chen <3 RK_PD2 1 &pcfg_pull_none>, 158616e939f9SJoseph Chen /* lcdc_d17 */ 158716e939f9SJoseph Chen <3 RK_PD3 1 &pcfg_pull_none>; 158816e939f9SJoseph Chen }; 158916e939f9SJoseph Chen 159016e939f9SJoseph Chen lcdc_rgb565_data_pins: lcdc-rgb565-data-pins { 159116e939f9SJoseph Chen rockchip,pins = 159216e939f9SJoseph Chen /* lcdc_d0m0 */ 159316e939f9SJoseph Chen <2 RK_PA2 3 &pcfg_pull_none>, 159416e939f9SJoseph Chen /* lcdc_d1m0 */ 159516e939f9SJoseph Chen <2 RK_PA3 3 &pcfg_pull_none>, 159616e939f9SJoseph Chen /* lcdc_d2m0 */ 159716e939f9SJoseph Chen <2 RK_PC2 3 &pcfg_pull_none>, 159816e939f9SJoseph Chen /* lcdc_d3m0 */ 159916e939f9SJoseph Chen <2 RK_PC3 3 &pcfg_pull_none>, 160016e939f9SJoseph Chen /* lcdc_d4m0 */ 160116e939f9SJoseph Chen <2 RK_PC4 3 &pcfg_pull_none>, 160216e939f9SJoseph Chen /* lcdc_d5m0 */ 160316e939f9SJoseph Chen <2 RK_PC5 3 &pcfg_pull_none>, 160416e939f9SJoseph Chen /* lcdc_d6m0 */ 160516e939f9SJoseph Chen <2 RK_PA0 3 &pcfg_pull_none>, 160616e939f9SJoseph Chen /* lcdc_d7m0 */ 160716e939f9SJoseph Chen <2 RK_PA1 3 &pcfg_pull_none>, 160816e939f9SJoseph Chen /* lcdc_d8 */ 160916e939f9SJoseph Chen <3 RK_PC2 1 &pcfg_pull_none>, 161016e939f9SJoseph Chen /* lcdc_d9 */ 161116e939f9SJoseph Chen <3 RK_PC3 1 &pcfg_pull_none>, 161216e939f9SJoseph Chen /* lcdc_d10 */ 161316e939f9SJoseph Chen <3 RK_PC4 1 &pcfg_pull_none>, 161416e939f9SJoseph Chen /* lcdc_d11 */ 161516e939f9SJoseph Chen <3 RK_PC5 1 &pcfg_pull_none>, 161616e939f9SJoseph Chen /* lcdc_d12 */ 161716e939f9SJoseph Chen <3 RK_PC6 1 &pcfg_pull_none>, 161816e939f9SJoseph Chen /* lcdc_d13 */ 161916e939f9SJoseph Chen <3 RK_PC7 1 &pcfg_pull_none>, 162016e939f9SJoseph Chen /* lcdc_d14 */ 162116e939f9SJoseph Chen <3 RK_PD0 1 &pcfg_pull_none>, 162216e939f9SJoseph Chen /* lcdc_d15 */ 162316e939f9SJoseph Chen <3 RK_PD1 1 &pcfg_pull_none>; 162416e939f9SJoseph Chen }; 162516e939f9SJoseph Chen }; 162616e939f9SJoseph Chen 16278870d6b7SJoseph Chen pciusb { 16288870d6b7SJoseph Chen pciusb_pins: pciusb-pins { 16298870d6b7SJoseph Chen rockchip,pins = 16308870d6b7SJoseph Chen /* pciusb_debug0 */ 16318870d6b7SJoseph Chen <4 RK_PB4 3 &pcfg_pull_none>, 16328870d6b7SJoseph Chen /* pciusb_debug1 */ 16338870d6b7SJoseph Chen <4 RK_PB5 3 &pcfg_pull_none>, 16348870d6b7SJoseph Chen /* pciusb_debug2 */ 16358870d6b7SJoseph Chen <4 RK_PB6 3 &pcfg_pull_none>, 16368870d6b7SJoseph Chen /* pciusb_debug3 */ 16378870d6b7SJoseph Chen <4 RK_PB7 3 &pcfg_pull_none>, 16388870d6b7SJoseph Chen /* pciusb_debug4 */ 16398870d6b7SJoseph Chen <4 RK_PC0 3 &pcfg_pull_none>, 16408870d6b7SJoseph Chen /* pciusb_debug5 */ 16418870d6b7SJoseph Chen <4 RK_PC1 3 &pcfg_pull_none>, 16428870d6b7SJoseph Chen /* pciusb_debug6 */ 16438870d6b7SJoseph Chen <4 RK_PC2 3 &pcfg_pull_none>, 16448870d6b7SJoseph Chen /* pciusb_debug7 */ 16458870d6b7SJoseph Chen <4 RK_PC3 3 &pcfg_pull_none>; 16468870d6b7SJoseph Chen }; 16478870d6b7SJoseph Chen }; 16488870d6b7SJoseph Chen 16498870d6b7SJoseph Chen pdm { 16508870d6b7SJoseph Chen pdm_clk: pdm-clk { 16518870d6b7SJoseph Chen rockchip,pins = 16528870d6b7SJoseph Chen /* pdm_clk0 */ 16538870d6b7SJoseph Chen <3 RK_PB0 2 &pcfg_pull_none>; 16548870d6b7SJoseph Chen }; 16558870d6b7SJoseph Chen 16568870d6b7SJoseph Chen pdm_sdi3: pdm-sdi3 { 16578870d6b7SJoseph Chen rockchip,pins = 16588870d6b7SJoseph Chen <3 RK_PA5 2 &pcfg_pull_none>; 16598870d6b7SJoseph Chen }; 16608870d6b7SJoseph Chen 16618870d6b7SJoseph Chen pdm_sdi2: pdm-sdi2 { 16628870d6b7SJoseph Chen rockchip,pins = 16638870d6b7SJoseph Chen <3 RK_PA6 2 &pcfg_pull_none>; 16648870d6b7SJoseph Chen }; 16658870d6b7SJoseph Chen 16668870d6b7SJoseph Chen pdm_sdi1: pdm-sdi1 { 16678870d6b7SJoseph Chen rockchip,pins = 16688870d6b7SJoseph Chen <3 RK_PA7 2 &pcfg_pull_none>; 16698870d6b7SJoseph Chen }; 16708870d6b7SJoseph Chen 16718870d6b7SJoseph Chen pdm_clk1: pdm-clk1 { 16728870d6b7SJoseph Chen rockchip,pins = 16738870d6b7SJoseph Chen <3 RK_PB1 2 &pcfg_pull_none>; 16748870d6b7SJoseph Chen }; 16758870d6b7SJoseph Chen 16768870d6b7SJoseph Chen pdm_sdi0: pdm-sdi0 { 16778870d6b7SJoseph Chen rockchip,pins = 16788870d6b7SJoseph Chen <3 RK_PC1 2 &pcfg_pull_none>; 16798870d6b7SJoseph Chen }; 16808870d6b7SJoseph Chen }; 16818870d6b7SJoseph Chen 16828870d6b7SJoseph Chen pwm0 { 16838870d6b7SJoseph Chen pwm0_pin: pwm0-pin { 16848870d6b7SJoseph Chen rockchip,pins = 16858870d6b7SJoseph Chen <0 RK_PB7 1 &pcfg_pull_none>; 16868870d6b7SJoseph Chen }; 16878870d6b7SJoseph Chen }; 16888870d6b7SJoseph Chen 16898870d6b7SJoseph Chen pwm1 { 16908870d6b7SJoseph Chen pwm1_pin: pwm1-pin { 16918870d6b7SJoseph Chen rockchip,pins = 16928870d6b7SJoseph Chen <0 RK_PC3 1 &pcfg_pull_none>; 16938870d6b7SJoseph Chen }; 16948870d6b7SJoseph Chen }; 16958870d6b7SJoseph Chen 16968870d6b7SJoseph Chen pwm2 { 16978870d6b7SJoseph Chen pwm2_pin: pwm2-pin { 16988870d6b7SJoseph Chen rockchip,pins = 16998870d6b7SJoseph Chen <0 RK_PC5 1 &pcfg_pull_none>; 17008870d6b7SJoseph Chen }; 17018870d6b7SJoseph Chen }; 17028870d6b7SJoseph Chen 17038870d6b7SJoseph Chen pwm3 { 17048870d6b7SJoseph Chen pwm3_pin: pwm3-pin { 17058870d6b7SJoseph Chen rockchip,pins = 17068870d6b7SJoseph Chen <0 RK_PC4 1 &pcfg_pull_none>; 17078870d6b7SJoseph Chen }; 17088870d6b7SJoseph Chen }; 17098870d6b7SJoseph Chen 17108870d6b7SJoseph Chen pwm4 { 17118870d6b7SJoseph Chen pwm4_pin: pwm4-pin { 17128870d6b7SJoseph Chen rockchip,pins = 17138870d6b7SJoseph Chen <1 RK_PB6 2 &pcfg_pull_none>; 17148870d6b7SJoseph Chen }; 17158870d6b7SJoseph Chen }; 17168870d6b7SJoseph Chen 17178870d6b7SJoseph Chen pwm5 { 17188870d6b7SJoseph Chen pwm5_pin: pwm5-pin { 17198870d6b7SJoseph Chen rockchip,pins = 17208870d6b7SJoseph Chen <1 RK_PB7 2 &pcfg_pull_none>; 17218870d6b7SJoseph Chen }; 17228870d6b7SJoseph Chen }; 17238870d6b7SJoseph Chen pwm6 { 17248870d6b7SJoseph Chen pwm6_pin: pwm6-pin { 17258870d6b7SJoseph Chen rockchip,pins = 17268870d6b7SJoseph Chen <3 RK_PA1 2 &pcfg_pull_none>; 17278870d6b7SJoseph Chen }; 17288870d6b7SJoseph Chen }; 17298870d6b7SJoseph Chen 17308870d6b7SJoseph Chen pwm7 { 17318870d6b7SJoseph Chen pwm7_pin: pwm7-pin { 17328870d6b7SJoseph Chen rockchip,pins = 17338870d6b7SJoseph Chen <3 RK_PA2 2 &pcfg_pull_none>; 17348870d6b7SJoseph Chen }; 17358870d6b7SJoseph Chen }; 17368870d6b7SJoseph Chen 17378870d6b7SJoseph Chen pwm8 { 17388870d6b7SJoseph Chen pwm8_pin: pwm8-pin { 17398870d6b7SJoseph Chen rockchip,pins = 17408870d6b7SJoseph Chen <3 RK_PD0 2 &pcfg_pull_none>; 17418870d6b7SJoseph Chen }; 17428870d6b7SJoseph Chen }; 17438870d6b7SJoseph Chen 17448870d6b7SJoseph Chen pwm9 { 17458870d6b7SJoseph Chen pwm9_pin: pwm9-pin { 17468870d6b7SJoseph Chen rockchip,pins = 17478870d6b7SJoseph Chen <3 RK_PD1 2 &pcfg_pull_none>; 17488870d6b7SJoseph Chen }; 17498870d6b7SJoseph Chen }; 17508870d6b7SJoseph Chen 17518870d6b7SJoseph Chen pwm10 { 17528870d6b7SJoseph Chen pwm10_pin: pwm10-pin { 17538870d6b7SJoseph Chen rockchip,pins = 17548870d6b7SJoseph Chen <3 RK_PD2 2 &pcfg_pull_none>; 17558870d6b7SJoseph Chen }; 17568870d6b7SJoseph Chen }; 17578870d6b7SJoseph Chen 17588870d6b7SJoseph Chen pwm11 { 17598870d6b7SJoseph Chen pwm11_pin: pwm11-pin { 17608870d6b7SJoseph Chen rockchip,pins = 17618870d6b7SJoseph Chen <3 RK_PD3 2 &pcfg_pull_none>; 17628870d6b7SJoseph Chen }; 17638870d6b7SJoseph Chen }; 17648870d6b7SJoseph Chen 17658870d6b7SJoseph Chen sdmmc0 { 17668870d6b7SJoseph Chen sdmmc0_bus4: sdmmc0-bus4 { 17678870d6b7SJoseph Chen rockchip,pins = 17688870d6b7SJoseph Chen /* sdmmc0_d0 */ 17698870d6b7SJoseph Chen <4 RK_PA2 1 &pcfg_pull_none>, 17708870d6b7SJoseph Chen /* sdmmc0_d1 */ 17718870d6b7SJoseph Chen <4 RK_PA3 1 &pcfg_pull_none>, 17728870d6b7SJoseph Chen /* sdmmc0_d2 */ 17738870d6b7SJoseph Chen <4 RK_PA4 1 &pcfg_pull_none>, 17748870d6b7SJoseph Chen /* sdmmc0_d3 */ 17758870d6b7SJoseph Chen <4 RK_PA5 1 &pcfg_pull_none>; 17768870d6b7SJoseph Chen }; 17778870d6b7SJoseph Chen sdmmc0_cmd: sdmmc0-cmd { 17788870d6b7SJoseph Chen rockchip,pins = 17798870d6b7SJoseph Chen <4 RK_PA0 1 &pcfg_pull_none>; 17808870d6b7SJoseph Chen }; 17818870d6b7SJoseph Chen sdmmc0_clk: sdmmc0-clk { 17828870d6b7SJoseph Chen rockchip,pins = 17838870d6b7SJoseph Chen <4 RK_PA1 1 &pcfg_pull_none>; 17848870d6b7SJoseph Chen }; 17858870d6b7SJoseph Chen }; 17868870d6b7SJoseph Chen 17878870d6b7SJoseph Chen sdmmc1 { 17888870d6b7SJoseph Chen sdmmc1_bus4: sdmmc1-bus4 { 17898870d6b7SJoseph Chen rockchip,pins = 17908870d6b7SJoseph Chen /* sdmmc1_d0 */ 17918870d6b7SJoseph Chen <4 RK_PB0 1 &pcfg_pull_none>, 17928870d6b7SJoseph Chen /* sdmmc1_d1 */ 17938870d6b7SJoseph Chen <4 RK_PB1 1 &pcfg_pull_none>, 17948870d6b7SJoseph Chen /* sdmmc1_d2 */ 17958870d6b7SJoseph Chen <4 RK_PB2 1 &pcfg_pull_none>, 17968870d6b7SJoseph Chen /* sdmmc1_d3 */ 17978870d6b7SJoseph Chen <4 RK_PB3 1 &pcfg_pull_none>; 17988870d6b7SJoseph Chen }; 17998870d6b7SJoseph Chen 18008870d6b7SJoseph Chen sdmmc1_cmd: sdmmc1-cmd { 18018870d6b7SJoseph Chen rockchip,pins = 18028870d6b7SJoseph Chen <4 RK_PA6 1 &pcfg_pull_none>; 18038870d6b7SJoseph Chen }; 18048870d6b7SJoseph Chen 18058870d6b7SJoseph Chen sdmmc1_clk: sdmmc1-clk { 18068870d6b7SJoseph Chen rockchip,pins = 180716e939f9SJoseph Chen <4 RK_PA7 1 &pcfg_pull_none>; 18088870d6b7SJoseph Chen }; 18098870d6b7SJoseph Chen }; 18108870d6b7SJoseph Chen 18118870d6b7SJoseph Chen spi0 { 18128870d6b7SJoseph Chen spi0_mosi: spi0-mosi { 18138870d6b7SJoseph Chen rockchip,pins = 18148870d6b7SJoseph Chen <1 RK_PB4 1 &pcfg_pull_up_4ma>; 18158870d6b7SJoseph Chen }; 18168870d6b7SJoseph Chen 18178870d6b7SJoseph Chen spi0_miso: spi0-miso { 18188870d6b7SJoseph Chen rockchip,pins = 18198870d6b7SJoseph Chen <1 RK_PB5 1 &pcfg_pull_up_4ma>; 18208870d6b7SJoseph Chen }; 18218870d6b7SJoseph Chen 18228870d6b7SJoseph Chen spi0_csn: spi0-csn { 18238870d6b7SJoseph Chen rockchip,pins = 18248870d6b7SJoseph Chen <1 RK_PB6 1 &pcfg_pull_up_4ma>; 18258870d6b7SJoseph Chen }; 18268870d6b7SJoseph Chen 18278870d6b7SJoseph Chen spi0_clk: spi0-clk { 18288870d6b7SJoseph Chen rockchip,pins = 18298870d6b7SJoseph Chen <1 RK_PB7 1 &pcfg_pull_up_4ma>; 18308870d6b7SJoseph Chen }; 18318870d6b7SJoseph Chen 18328870d6b7SJoseph Chen spi0_mosi_hs: spi0-mosi-hs { 18338870d6b7SJoseph Chen rockchip,pins = 18348870d6b7SJoseph Chen <1 RK_PB4 1 &pcfg_pull_up_8ma>; 18358870d6b7SJoseph Chen }; 18368870d6b7SJoseph Chen 18378870d6b7SJoseph Chen spi0_miso_hs: spi0-miso-hs { 18388870d6b7SJoseph Chen rockchip,pins = 18398870d6b7SJoseph Chen <1 RK_PB5 1 &pcfg_pull_up_8ma>; 18408870d6b7SJoseph Chen }; 18418870d6b7SJoseph Chen 18428870d6b7SJoseph Chen spi0_csn_hs: spi0-csn-hs { 18438870d6b7SJoseph Chen rockchip,pins = 18448870d6b7SJoseph Chen <1 RK_PB6 1 &pcfg_pull_up_8ma>; 18458870d6b7SJoseph Chen }; 18468870d6b7SJoseph Chen 18478870d6b7SJoseph Chen spi0_clk_hs: spi0-clk-hs { 18488870d6b7SJoseph Chen rockchip,pins = 18498870d6b7SJoseph Chen <1 RK_PB7 1 &pcfg_pull_up_8ma>; 18508870d6b7SJoseph Chen }; 18518870d6b7SJoseph Chen }; 18528870d6b7SJoseph Chen 18538870d6b7SJoseph Chen spi1 { 18548870d6b7SJoseph Chen spi1_clk: spi1-clk { 18558870d6b7SJoseph Chen rockchip,pins = 18568870d6b7SJoseph Chen <4 RK_PB4 2 &pcfg_pull_up_4ma>; 18578870d6b7SJoseph Chen }; 18588870d6b7SJoseph Chen 18598870d6b7SJoseph Chen spi1_mosi: spi1-mosi { 18608870d6b7SJoseph Chen rockchip,pins = 18618870d6b7SJoseph Chen <4 RK_PB5 2 &pcfg_pull_up_4ma>; 18628870d6b7SJoseph Chen }; 18638870d6b7SJoseph Chen 18648870d6b7SJoseph Chen spi1_csn0: spi1-csn0 { 18658870d6b7SJoseph Chen rockchip,pins = 18668870d6b7SJoseph Chen <4 RK_PB6 2 &pcfg_pull_up_4ma>; 18678870d6b7SJoseph Chen }; 18688870d6b7SJoseph Chen 18698870d6b7SJoseph Chen spi1_miso: spi1-miso { 18708870d6b7SJoseph Chen rockchip,pins = 18718870d6b7SJoseph Chen <4 RK_PB7 2 &pcfg_pull_up_4ma>; 18728870d6b7SJoseph Chen }; 18738870d6b7SJoseph Chen 18748870d6b7SJoseph Chen spi1_csn1: spi1-csn1 { 18758870d6b7SJoseph Chen rockchip,pins = 18768870d6b7SJoseph Chen <4 RK_PC0 2 &pcfg_pull_up_4ma>; 18778870d6b7SJoseph Chen }; 18788870d6b7SJoseph Chen 18798870d6b7SJoseph Chen spi1_clk_hs: spi1-clk-hs { 18808870d6b7SJoseph Chen rockchip,pins = 18818870d6b7SJoseph Chen <4 RK_PB4 2 &pcfg_pull_up_8ma>; 18828870d6b7SJoseph Chen }; 18838870d6b7SJoseph Chen 18848870d6b7SJoseph Chen spi1_mosi_hs: spi1-mosi-hs { 18858870d6b7SJoseph Chen rockchip,pins = 18868870d6b7SJoseph Chen <4 RK_PB5 2 &pcfg_pull_up_8ma>; 18878870d6b7SJoseph Chen }; 18888870d6b7SJoseph Chen 18898870d6b7SJoseph Chen spi1_csn0_hs: spi1-csn0-hs { 18908870d6b7SJoseph Chen rockchip,pins = 18918870d6b7SJoseph Chen <4 RK_PB6 2 &pcfg_pull_up_8ma>; 18928870d6b7SJoseph Chen }; 18938870d6b7SJoseph Chen 18948870d6b7SJoseph Chen spi1_miso_hs: spi1-miso-hs { 18958870d6b7SJoseph Chen rockchip,pins = 18968870d6b7SJoseph Chen <4 RK_PB7 2 &pcfg_pull_up_8ma>; 18978870d6b7SJoseph Chen }; 18988870d6b7SJoseph Chen 18998870d6b7SJoseph Chen spi1_csn1_hs: spi1-csn1-hs { 19008870d6b7SJoseph Chen rockchip,pins = 19018870d6b7SJoseph Chen <4 RK_PC0 2 &pcfg_pull_up_8ma>; 19028870d6b7SJoseph Chen }; 19038870d6b7SJoseph Chen }; 19048870d6b7SJoseph Chen 19058870d6b7SJoseph Chen spi1m1 { 19068870d6b7SJoseph Chen spi1m1_clk: spi1m1-clk { 19078870d6b7SJoseph Chen rockchip,pins = 19088870d6b7SJoseph Chen <3 RK_PC7 3 &pcfg_pull_up_4ma>; 19098870d6b7SJoseph Chen }; 19108870d6b7SJoseph Chen 19118870d6b7SJoseph Chen spi1m1_mosi: spi1m1-mosi { 19128870d6b7SJoseph Chen rockchip,pins = 19138870d6b7SJoseph Chen <3 RK_PD0 3 &pcfg_pull_up_4ma>; 19148870d6b7SJoseph Chen }; 19158870d6b7SJoseph Chen 19168870d6b7SJoseph Chen spi1m1_csn0: spi1m1-csn0 { 19178870d6b7SJoseph Chen rockchip,pins = 19188870d6b7SJoseph Chen <3 RK_PD1 3 &pcfg_pull_up_4ma>; 19198870d6b7SJoseph Chen }; 19208870d6b7SJoseph Chen 19218870d6b7SJoseph Chen spi1m1_miso: spi1m1-miso { 19228870d6b7SJoseph Chen rockchip,pins = 19238870d6b7SJoseph Chen <3 RK_PD2 3 &pcfg_pull_up_4ma>; 19248870d6b7SJoseph Chen }; 19258870d6b7SJoseph Chen 19268870d6b7SJoseph Chen spi1m1_csn1: spi1m1-csn1 { 19278870d6b7SJoseph Chen rockchip,pins = 19288870d6b7SJoseph Chen <3 RK_PD3 3 &pcfg_pull_up_4ma>; 19298870d6b7SJoseph Chen }; 19308870d6b7SJoseph Chen 19318870d6b7SJoseph Chen spi1m1_clk_hs: spi1m1-clk-hs { 19328870d6b7SJoseph Chen rockchip,pins = 193316e939f9SJoseph Chen <3 RK_PC7 3 &pcfg_pull_up_8ma>; 19348870d6b7SJoseph Chen }; 19358870d6b7SJoseph Chen 19368870d6b7SJoseph Chen spi1m1_mosi_hs: spi1m1-mosi-hs { 19378870d6b7SJoseph Chen rockchip,pins = 193816e939f9SJoseph Chen <3 RK_PD0 3 &pcfg_pull_up_8ma>; 19398870d6b7SJoseph Chen }; 19408870d6b7SJoseph Chen 19418870d6b7SJoseph Chen spi1m1_csn0_hs: spi1m1-csn0-hs { 19428870d6b7SJoseph Chen rockchip,pins = 194316e939f9SJoseph Chen <3 RK_PD1 3 &pcfg_pull_up_8ma>; 19448870d6b7SJoseph Chen }; 19458870d6b7SJoseph Chen 19468870d6b7SJoseph Chen spi1m1_miso_hs: spi1m1-miso-hs { 19478870d6b7SJoseph Chen rockchip,pins = 194816e939f9SJoseph Chen <3 RK_PD2 3 &pcfg_pull_up_8ma>; 19498870d6b7SJoseph Chen }; 19508870d6b7SJoseph Chen 19518870d6b7SJoseph Chen spi1m1_csn1_hs: spi1m1-csn1-hs { 19528870d6b7SJoseph Chen rockchip,pins = 195316e939f9SJoseph Chen <3 RK_PD3 3 &pcfg_pull_up_8ma>; 19548870d6b7SJoseph Chen }; 19558870d6b7SJoseph Chen }; 19568870d6b7SJoseph Chen 19578870d6b7SJoseph Chen spi2m0 { 19588870d6b7SJoseph Chen spi2m0_miso: spi2m0-miso { 19598870d6b7SJoseph Chen rockchip,pins = 19608870d6b7SJoseph Chen <1 RK_PA6 2 &pcfg_pull_up_4ma>; 19618870d6b7SJoseph Chen }; 19628870d6b7SJoseph Chen 19638870d6b7SJoseph Chen spi2m0_clk: spi2m0-clk { 19648870d6b7SJoseph Chen rockchip,pins = 19658870d6b7SJoseph Chen <1 RK_PA7 2 &pcfg_pull_up_4ma>; 19668870d6b7SJoseph Chen }; 19678870d6b7SJoseph Chen 19688870d6b7SJoseph Chen spi2m0_mosi: spi2m0-mosi { 19698870d6b7SJoseph Chen rockchip,pins = 19708870d6b7SJoseph Chen <1 RK_PB0 2 &pcfg_pull_up_4ma>; 19718870d6b7SJoseph Chen }; 19728870d6b7SJoseph Chen 19738870d6b7SJoseph Chen spi2m0_csn: spi2m0-csn { 19748870d6b7SJoseph Chen rockchip,pins = 19758870d6b7SJoseph Chen <1 RK_PB1 2 &pcfg_pull_up_4ma>; 19768870d6b7SJoseph Chen }; 19778870d6b7SJoseph Chen 19788870d6b7SJoseph Chen spi2m0_miso_hs: spi2m0-miso-hs { 19798870d6b7SJoseph Chen rockchip,pins = 19808870d6b7SJoseph Chen <1 RK_PA6 2 &pcfg_pull_none>; 19818870d6b7SJoseph Chen }; 19828870d6b7SJoseph Chen 19838870d6b7SJoseph Chen spi2m0_clk_hs: spi2m0-clk-hs { 19848870d6b7SJoseph Chen rockchip,pins = 19858870d6b7SJoseph Chen <1 RK_PA7 2 &pcfg_pull_none>; 19868870d6b7SJoseph Chen }; 19878870d6b7SJoseph Chen 19888870d6b7SJoseph Chen spi2m0_mosi_hs: spi2m0-mosi-hs { 19898870d6b7SJoseph Chen rockchip,pins = 19908870d6b7SJoseph Chen <1 RK_PB0 2 &pcfg_pull_none>; 19918870d6b7SJoseph Chen }; 19928870d6b7SJoseph Chen 19938870d6b7SJoseph Chen spi2m0_csn_hs: spi2m0-csn-hs { 19948870d6b7SJoseph Chen rockchip,pins = 19958870d6b7SJoseph Chen <1 RK_PB1 2 &pcfg_pull_none>; 19968870d6b7SJoseph Chen }; 19978870d6b7SJoseph Chen }; 19988870d6b7SJoseph Chen 19998870d6b7SJoseph Chen spi2m1 { 20008870d6b7SJoseph Chen spi2m1_miso: spi2m1-miso { 20018870d6b7SJoseph Chen rockchip,pins = 20028870d6b7SJoseph Chen <2 RK_PA4 3 &pcfg_pull_up_4ma>; 20038870d6b7SJoseph Chen }; 20048870d6b7SJoseph Chen 20058870d6b7SJoseph Chen spi2m1_clk: spi2m1-clk { 20068870d6b7SJoseph Chen rockchip,pins = 20078870d6b7SJoseph Chen <2 RK_PA5 3 &pcfg_pull_up_4ma>; 20088870d6b7SJoseph Chen }; 20098870d6b7SJoseph Chen 20108870d6b7SJoseph Chen spi2m1_mosi: spi2m1-mosi { 20118870d6b7SJoseph Chen rockchip,pins = 20128870d6b7SJoseph Chen <2 RK_PA6 3 &pcfg_pull_up_4ma>; 20138870d6b7SJoseph Chen }; 20148870d6b7SJoseph Chen 20158870d6b7SJoseph Chen spi2m1_csn: spi2m1-csn { 20168870d6b7SJoseph Chen rockchip,pins = 20178870d6b7SJoseph Chen <2 RK_PA7 3 &pcfg_pull_up_4ma>; 20188870d6b7SJoseph Chen }; 20198870d6b7SJoseph Chen 20208870d6b7SJoseph Chen spi2m1_miso_hs: spi2m1-miso-hs { 20218870d6b7SJoseph Chen rockchip,pins = 202216e939f9SJoseph Chen <2 RK_PA4 3 &pcfg_pull_up_8ma>; 20238870d6b7SJoseph Chen }; 20248870d6b7SJoseph Chen 20258870d6b7SJoseph Chen spi2m1_clk_hs: spi2m1-clk-hs { 20268870d6b7SJoseph Chen rockchip,pins = 202716e939f9SJoseph Chen <2 RK_PA5 3 &pcfg_pull_up_8ma>; 20288870d6b7SJoseph Chen }; 20298870d6b7SJoseph Chen 20308870d6b7SJoseph Chen spi2m1_mosi_hs: spi2m1-mosi-hs { 20318870d6b7SJoseph Chen rockchip,pins = 203216e939f9SJoseph Chen <2 RK_PA6 3 &pcfg_pull_up_8ma>; 20338870d6b7SJoseph Chen }; 20348870d6b7SJoseph Chen 20358870d6b7SJoseph Chen spi2m1_csn_hs: spi2m1-csn-hs { 20368870d6b7SJoseph Chen rockchip,pins = 203716e939f9SJoseph Chen <2 RK_PA7 3 &pcfg_pull_up_8ma>; 20388870d6b7SJoseph Chen }; 20398870d6b7SJoseph Chen }; 20408870d6b7SJoseph Chen 204116e939f9SJoseph Chen uart0 { 204216e939f9SJoseph Chen uart0_xfer: uart0-xfer { 204316e939f9SJoseph Chen rockchip,pins = 204416e939f9SJoseph Chen /* uart0_rx */ 204516e939f9SJoseph Chen <0 RK_PB3 1 &pcfg_pull_none>, 204616e939f9SJoseph Chen /* uart0_tx */ 204716e939f9SJoseph Chen <0 RK_PB2 1 &pcfg_pull_none>; 204816e939f9SJoseph Chen }; 204916e939f9SJoseph Chen 205016e939f9SJoseph Chen uart0_cts: uart0-cts { 205116e939f9SJoseph Chen rockchip,pins = 205216e939f9SJoseph Chen <0 RK_PB4 1 &pcfg_pull_none>; 205316e939f9SJoseph Chen }; 205416e939f9SJoseph Chen 205516e939f9SJoseph Chen uart0_rts: uart0-rts { 205616e939f9SJoseph Chen rockchip,pins = 205716e939f9SJoseph Chen <0 RK_PB5 1 &pcfg_pull_none>; 205816e939f9SJoseph Chen }; 205916e939f9SJoseph Chen }; 206016e939f9SJoseph Chen 206116e939f9SJoseph Chen uart1 { 206216e939f9SJoseph Chen uart1m0_xfer: uart1m0-xfer { 206316e939f9SJoseph Chen rockchip,pins = 206416e939f9SJoseph Chen /* uart1_rxm0 */ 206516e939f9SJoseph Chen <4 RK_PB0 2 &pcfg_pull_none>, 206616e939f9SJoseph Chen /* uart1_txm0 */ 206716e939f9SJoseph Chen <4 RK_PB1 2 &pcfg_pull_none>; 206816e939f9SJoseph Chen }; 206916e939f9SJoseph Chen 207016e939f9SJoseph Chen uart1m1_xfer: uart1m1-xfer { 207116e939f9SJoseph Chen rockchip,pins = 207216e939f9SJoseph Chen /* uart1_rxm1 */ 207316e939f9SJoseph Chen <1 RK_PB4 3 &pcfg_pull_none>, 207416e939f9SJoseph Chen /* uart1_txm1 */ 207516e939f9SJoseph Chen <1 RK_PB5 3 &pcfg_pull_none>; 207616e939f9SJoseph Chen }; 207716e939f9SJoseph Chen 207816e939f9SJoseph Chen uart1_cts: uart1-cts { 207916e939f9SJoseph Chen rockchip,pins = 208016e939f9SJoseph Chen <4 RK_PB2 2 &pcfg_pull_none>; 208116e939f9SJoseph Chen }; 208216e939f9SJoseph Chen 208316e939f9SJoseph Chen uart1_rts: uart1-rts { 208416e939f9SJoseph Chen rockchip,pins = 208516e939f9SJoseph Chen <4 RK_PB3 2 &pcfg_pull_none>; 208616e939f9SJoseph Chen }; 208716e939f9SJoseph Chen }; 208816e939f9SJoseph Chen 208916e939f9SJoseph Chen uart2 { 20908870d6b7SJoseph Chen uart2m0_xfer: uart2m0-xfer { 20918870d6b7SJoseph Chen rockchip,pins = 20928870d6b7SJoseph Chen /* uart2_rxm0 */ 20938870d6b7SJoseph Chen <4 RK_PA3 2 &pcfg_pull_none>, 20948870d6b7SJoseph Chen /* uart2_txm0 */ 20958870d6b7SJoseph Chen <4 RK_PA2 2 &pcfg_pull_none>; 20968870d6b7SJoseph Chen }; 20978870d6b7SJoseph Chen 20988870d6b7SJoseph Chen uart2m1_xfer: uart2m1-xfer { 20998870d6b7SJoseph Chen rockchip,pins = 21008870d6b7SJoseph Chen /* uart2_rxm1 */ 21018870d6b7SJoseph Chen <2 RK_PD1 2 &pcfg_pull_none>, 21028870d6b7SJoseph Chen /* uart2_txm1 */ 21038870d6b7SJoseph Chen <2 RK_PD0 2 &pcfg_pull_none>; 21048870d6b7SJoseph Chen }; 21058870d6b7SJoseph Chen 21068870d6b7SJoseph Chen uart2m2_xfer: uart2m2-xfer { 21078870d6b7SJoseph Chen rockchip,pins = 21088870d6b7SJoseph Chen /* uart2_rxm2 */ 21098870d6b7SJoseph Chen <3 RK_PA4 2 &pcfg_pull_none>, 21108870d6b7SJoseph Chen /* uart2_txm2 */ 21118870d6b7SJoseph Chen <3 RK_PA3 2 &pcfg_pull_none>; 21128870d6b7SJoseph Chen }; 21138870d6b7SJoseph Chen }; 211416e939f9SJoseph Chen 211516e939f9SJoseph Chen uart3 { 211616e939f9SJoseph Chen uart3m0_xfer: uart3m0-xfer { 211716e939f9SJoseph Chen rockchip,pins = 211816e939f9SJoseph Chen /* uart3_rxm0 */ 211916e939f9SJoseph Chen <0 RK_PC5 2 &pcfg_pull_none>, 212016e939f9SJoseph Chen /* uart3_txm0 */ 212116e939f9SJoseph Chen <0 RK_PC4 2 &pcfg_pull_none>; 212216e939f9SJoseph Chen }; 212316e939f9SJoseph Chen 212416e939f9SJoseph Chen uart3_ctsm0: uart3-ctsm0 { 212516e939f9SJoseph Chen rockchip,pins = 212616e939f9SJoseph Chen <0 RK_PC7 2 &pcfg_pull_none>; 212716e939f9SJoseph Chen }; 212816e939f9SJoseph Chen 212916e939f9SJoseph Chen uart3_rtsm0: uart3-rtsm0 { 213016e939f9SJoseph Chen rockchip,pins = 213116e939f9SJoseph Chen <0 RK_PD0 2 &pcfg_pull_none>; 213216e939f9SJoseph Chen }; 213316e939f9SJoseph Chen }; 213416e939f9SJoseph Chen 213516e939f9SJoseph Chen uart4 { 213616e939f9SJoseph Chen uart4_xfer: uart4-xfer { 213716e939f9SJoseph Chen rockchip,pins = 213816e939f9SJoseph Chen /* uart4_rx */ 213916e939f9SJoseph Chen <4 RK_PB4 1 &pcfg_pull_none>, 214016e939f9SJoseph Chen /* uart4_tx */ 214116e939f9SJoseph Chen <4 RK_PB5 1 &pcfg_pull_none>; 214216e939f9SJoseph Chen }; 214316e939f9SJoseph Chen 214416e939f9SJoseph Chen uart4_cts: uart4-cts { 214516e939f9SJoseph Chen rockchip,pins = 214616e939f9SJoseph Chen <4 RK_PB6 1 &pcfg_pull_none>; 214716e939f9SJoseph Chen }; 214816e939f9SJoseph Chen 214916e939f9SJoseph Chen uart4_rts: uart4-rts { 215016e939f9SJoseph Chen rockchip,pins = 215116e939f9SJoseph Chen <4 RK_PB7 1 &pcfg_pull_none>; 215216e939f9SJoseph Chen }; 215316e939f9SJoseph Chen }; 215416e939f9SJoseph Chen 215516e939f9SJoseph Chen uart5 { 215616e939f9SJoseph Chen uart5_xfer: uart5-xfer { 215716e939f9SJoseph Chen rockchip,pins = 215816e939f9SJoseph Chen /* uart5_rx */ 215916e939f9SJoseph Chen <3 RK_PC3 1 &pcfg_pull_none>, 216016e939f9SJoseph Chen /* uart5_tx */ 216116e939f9SJoseph Chen <3 RK_PC2 1 &pcfg_pull_none>; 216216e939f9SJoseph Chen }; 216316e939f9SJoseph Chen }; 216416e939f9SJoseph Chen 216516e939f9SJoseph Chen uart6 { 216616e939f9SJoseph Chen uart6_xfer: uart6-xfer { 216716e939f9SJoseph Chen rockchip,pins = 216816e939f9SJoseph Chen /* uart6_rx */ 216916e939f9SJoseph Chen <3 RK_PC5 1 &pcfg_pull_none>, 217016e939f9SJoseph Chen /* uart6_tx */ 217116e939f9SJoseph Chen <3 RK_PC4 1 &pcfg_pull_none>; 217216e939f9SJoseph Chen }; 217316e939f9SJoseph Chen }; 217416e939f9SJoseph Chen 217516e939f9SJoseph Chen uart7 { 217616e939f9SJoseph Chen uart7_xfer: uart7-xfer { 217716e939f9SJoseph Chen rockchip,pins = 217816e939f9SJoseph Chen /* uart7_rx */ 217916e939f9SJoseph Chen <3 RK_PC7 1 &pcfg_pull_none>, 218016e939f9SJoseph Chen /* uart7_tx */ 218116e939f9SJoseph Chen <3 RK_PC6 1 &pcfg_pull_none>; 218216e939f9SJoseph Chen }; 218316e939f9SJoseph Chen }; 218416e939f9SJoseph Chen 21858870d6b7SJoseph Chen tsadc { 21868870d6b7SJoseph Chen tsadc_otp_gpio: tsadc-otp-gpio { 21878870d6b7SJoseph Chen rockchip,pins = 21888870d6b7SJoseph Chen <0 RK_PA6 0 &pcfg_pull_none>; 21898870d6b7SJoseph Chen }; 21908870d6b7SJoseph Chen 21918870d6b7SJoseph Chen tsadc_otp_out: tsadc-otp-out { 21928870d6b7SJoseph Chen rockchip,pins = 21938870d6b7SJoseph Chen <0 RK_PA6 2 &pcfg_pull_none>; 21948870d6b7SJoseph Chen }; 21958870d6b7SJoseph Chen }; 21968870d6b7SJoseph Chen }; 21978870d6b7SJoseph Chen}; 2198