1f135c326SAndy Yan/* 2f135c326SAndy Yan * Copyright (c) 2017 Fuzhou Rockchip Electronics Co., Ltd 3f135c326SAndy Yan * 4f135c326SAndy Yan * SPDX-License-Identifier: (GPL-2.0+ OR MIT) 5f135c326SAndy Yan */ 6f135c326SAndy Yan 7f135c326SAndy Yan#include <dt-bindings/gpio/gpio.h> 8f135c326SAndy Yan#include <dt-bindings/interrupt-controller/arm-gic.h> 9f135c326SAndy Yan#include <dt-bindings/interrupt-controller/irq.h> 10f135c326SAndy Yan#include <dt-bindings/pinctrl/rockchip.h> 11f135c326SAndy Yan#include <dt-bindings/clock/rk3308-cru.h> 12f135c326SAndy Yan 13f135c326SAndy Yan/ { 14f135c326SAndy Yan compatible = "rockchip,rk3308"; 15f135c326SAndy Yan 16f135c326SAndy Yan interrupt-parent = <&gic>; 17f135c326SAndy Yan #address-cells = <2>; 18f135c326SAndy Yan #size-cells = <2>; 19f135c326SAndy Yan 20f135c326SAndy Yan aliases { 21f135c326SAndy Yan serial0 = &uart0; 22f135c326SAndy Yan serial1 = &uart1; 23f135c326SAndy Yan serial2 = &uart2; 243310f203SJoseph Chen serial3 = &uart3; 253310f203SJoseph Chen serial4 = &uart4; 26a9bb1266SJason Zhu mmc0 = &emmc; 27a9bb1266SJason Zhu mmc1 = &sdmmc; 28aa6eaeb2SJon Lin spi0 = &spi0; 29aa6eaeb2SJon Lin spi1 = &spi1; 30aa6eaeb2SJon Lin spi2 = &spi2; 31f135c326SAndy Yan }; 32f135c326SAndy Yan 33f135c326SAndy Yan cpus { 34f135c326SAndy Yan #address-cells = <2>; 35f135c326SAndy Yan #size-cells = <0>; 36f135c326SAndy Yan 37f135c326SAndy Yan cpu0: cpu@0 { 38f135c326SAndy Yan device_type = "cpu"; 39f135c326SAndy Yan compatible = "arm,cortex-a35", "arm,armv8"; 40f135c326SAndy Yan reg = <0x0 0x0>; 41f135c326SAndy Yan enable-method = "psci"; 42f135c326SAndy Yan }; 43f135c326SAndy Yan 44f135c326SAndy Yan cpu1: cpu@1 { 45f135c326SAndy Yan device_type = "cpu"; 46f135c326SAndy Yan compatible = "arm,cortex-a35", "arm,armv8"; 47f135c326SAndy Yan reg = <0x0 0x1>; 48f135c326SAndy Yan enable-method = "psci"; 49f135c326SAndy Yan }; 50f135c326SAndy Yan 51f135c326SAndy Yan cpu2: cpu@2 { 52f135c326SAndy Yan device_type = "cpu"; 53f135c326SAndy Yan compatible = "arm,cortex-a35", "arm,armv8"; 54f135c326SAndy Yan reg = <0x0 0x2>; 55f135c326SAndy Yan enable-method = "psci"; 56f135c326SAndy Yan }; 57f135c326SAndy Yan 58f135c326SAndy Yan cpu3: cpu@3 { 59f135c326SAndy Yan device_type = "cpu"; 60f135c326SAndy Yan compatible = "arm,cortex-a35", "arm,armv8"; 61f135c326SAndy Yan reg = <0x0 0x3>; 62f135c326SAndy Yan enable-method = "psci"; 63f135c326SAndy Yan }; 64f135c326SAndy Yan }; 65f135c326SAndy Yan 66f135c326SAndy Yan arm-pmu { 67f135c326SAndy Yan compatible = "arm,cortex-a53-pmu"; 68f135c326SAndy Yan interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>, 69f135c326SAndy Yan <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>, 70f135c326SAndy Yan <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>, 71f135c326SAndy Yan <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 72f135c326SAndy Yan interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>; 73f135c326SAndy Yan }; 74f135c326SAndy Yan 7522125d78SDavid Wu mac_clkin: external-mac-clock { 7622125d78SDavid Wu compatible = "fixed-clock"; 7722125d78SDavid Wu clock-frequency = <50000000>; 7822125d78SDavid Wu clock-output-names = "mac_clkin"; 7922125d78SDavid Wu #clock-cells = <0>; 8022125d78SDavid Wu }; 8122125d78SDavid Wu 825c651246SSandy Huang display_subsystem: display-subsystem { 835c651246SSandy Huang compatible = "rockchip,display-subsystem"; 845c651246SSandy Huang ports = <&vop_out>; 855c651246SSandy Huang status = "disabled"; 865c651246SSandy Huang 875c651246SSandy Huang route { 885c651246SSandy Huang route_rgb: route-rgb { 895c651246SSandy Huang status = "okay"; 905c651246SSandy Huang logo,uboot = "logo.bmp"; 915c651246SSandy Huang logo,kernel = "logo_kernel.bmp"; 925c651246SSandy Huang logo,mode = "center"; 935c651246SSandy Huang charge_logo,mode = "center"; 945c651246SSandy Huang connect = <&vop_out_rgb>; 955c651246SSandy Huang }; 965c651246SSandy Huang }; 975c651246SSandy Huang }; 985c651246SSandy Huang 99eeccd306SJoseph Chen dmc: dmc@20004000 { 100eeccd306SJoseph Chen compatible = "rockchip,rk3308-dmc"; 101eeccd306SJoseph Chen reg = <0x0 0xff010000 0x0 0x10000>; 102eeccd306SJoseph Chen }; 103eeccd306SJoseph Chen 104fbf3603bSJoseph Chen psci: psci { 105f135c326SAndy Yan compatible = "arm,psci-1.0"; 106f135c326SAndy Yan method = "smc"; 107f135c326SAndy Yan }; 108f135c326SAndy Yan 109f135c326SAndy Yan timer { 110f135c326SAndy Yan compatible = "arm,armv8-timer"; 111f135c326SAndy Yan interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>, 112f135c326SAndy Yan <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>, 113f135c326SAndy Yan <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>, 114f135c326SAndy Yan <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 115f135c326SAndy Yan clock-frequency = <24000000>; 116f135c326SAndy Yan }; 117f135c326SAndy Yan 118f135c326SAndy Yan clocks { 119f135c326SAndy Yan xin24m: xin24m { 120f135c326SAndy Yan compatible = "fixed-clock"; 121f135c326SAndy Yan #clock-cells = <0>; 122f135c326SAndy Yan clock-frequency = <24000000>; 123f135c326SAndy Yan clock-output-names = "xin24m"; 124f135c326SAndy Yan }; 125f135c326SAndy Yan }; 126f135c326SAndy Yan 127f135c326SAndy Yan grf: grf@ff000000 { 128f135c326SAndy Yan compatible = "rockchip,rk3308-grf", "syscon", "simple-mfd"; 129f135c326SAndy Yan reg = <0x0 0xff000000 0x0 0x10000>; 130f135c326SAndy Yan }; 131f135c326SAndy Yan 1327c337686SMeng Dongyang usb2phy_grf: syscon@ff008000 { 1337c337686SMeng Dongyang compatible = "rockchip,rk3308-usb2phy-grf", "syscon", 1347c337686SMeng Dongyang "simple-mfd"; 1357c337686SMeng Dongyang reg = <0x0 0xff008000 0x0 0x4000>; 1367c337686SMeng Dongyang #address-cells = <1>; 1377c337686SMeng Dongyang #size-cells = <1>; 1387c337686SMeng Dongyang 1397c337686SMeng Dongyang u2phy: usb2-phy@100 { 1407c337686SMeng Dongyang compatible = "rockchip,rk3308-usb2phy", 1417c337686SMeng Dongyang "rockchip,rk3328-usb2phy"; 1427c337686SMeng Dongyang reg = <0x100 0x10>; 1437c337686SMeng Dongyang clocks = <&cru SCLK_USBPHY_REF>; 1447c337686SMeng Dongyang clock-names = "phyclk"; 1457c337686SMeng Dongyang #clock-cells = <0>; 1467c337686SMeng Dongyang assigned-clocks = <&cru USB480M>; 1477c337686SMeng Dongyang assigned-clock-parents = <&u2phy>; 1487c337686SMeng Dongyang clock-output-names = "usb480m_phy"; 1497c337686SMeng Dongyang status = "disabled"; 1507c337686SMeng Dongyang 1517c337686SMeng Dongyang u2phy_host: host-port { 1527c337686SMeng Dongyang #phy-cells = <0>; 1537c337686SMeng Dongyang interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 1547c337686SMeng Dongyang interrupt-names = "linestate"; 1557c337686SMeng Dongyang status = "disabled"; 1567c337686SMeng Dongyang }; 1577c337686SMeng Dongyang 1587c337686SMeng Dongyang u2phy_otg: otg-port { 1597c337686SMeng Dongyang #phy-cells = <0>; 1607c337686SMeng Dongyang interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>, 1617c337686SMeng Dongyang <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>, 1627c337686SMeng Dongyang <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 1637c337686SMeng Dongyang interrupt-names = "otg-bvalid", "otg-id", 1647c337686SMeng Dongyang "linestate"; 1657c337686SMeng Dongyang status = "disabled"; 1667c337686SMeng Dongyang }; 1677c337686SMeng Dongyang }; 1687c337686SMeng Dongyang }; 1697c337686SMeng Dongyang 170f135c326SAndy Yan uart0: serial@ff0a0000 { 171f135c326SAndy Yan compatible = "rockchip,rk3308-uart", "snps,dw-apb-uart"; 172f135c326SAndy Yan reg = <0x0 0xff0a0000 0x0 0x100>; 173f135c326SAndy Yan interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>; 174f135c326SAndy Yan clocks = <&cru SCLK_UART0>, <&cru PCLK_UART0>; 175f135c326SAndy Yan clock-names = "baudclk", "apb_pclk"; 176f135c326SAndy Yan reg-shift = <2>; 177f135c326SAndy Yan reg-io-width = <4>; 178f135c326SAndy Yan status = "disabled"; 179f135c326SAndy Yan }; 180f135c326SAndy Yan 181f135c326SAndy Yan uart1: serial@ff0b0000 { 182f135c326SAndy Yan compatible = "rockchip,rk3308-uart", "snps,dw-apb-uart"; 183f135c326SAndy Yan reg = <0x0 0xff0b0000 0x0 0x100>; 184f135c326SAndy Yan interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 185f135c326SAndy Yan clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>; 186f135c326SAndy Yan clock-names = "baudclk", "apb_pclk"; 187f135c326SAndy Yan reg-shift = <2>; 188f135c326SAndy Yan reg-io-width = <4>; 189f135c326SAndy Yan status = "disabled"; 190f135c326SAndy Yan }; 191f135c326SAndy Yan 192f135c326SAndy Yan uart2: serial@ff0c0000 { 193f135c326SAndy Yan compatible = "rockchip,rk3308-uart", "snps,dw-apb-uart"; 194f135c326SAndy Yan reg = <0x0 0xff0c0000 0x0 0x100>; 195f135c326SAndy Yan interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 196f135c326SAndy Yan clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>; 197f135c326SAndy Yan clock-names = "baudclk", "apb_pclk"; 198f135c326SAndy Yan reg-shift = <2>; 199f135c326SAndy Yan reg-io-width = <4>; 200f135c326SAndy Yan status = "disabled"; 201f135c326SAndy Yan }; 202f135c326SAndy Yan 2033310f203SJoseph Chen uart3: serial@ff0d0000 { 2043310f203SJoseph Chen compatible = "rockchip,rk3308-uart", "snps,dw-apb-uart"; 2053310f203SJoseph Chen reg = <0x0 0xff0d0000 0x0 0x100>; 2063310f203SJoseph Chen interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 2073310f203SJoseph Chen clocks = <&cru SCLK_UART3>, <&cru PCLK_UART3>; 2083310f203SJoseph Chen clock-names = "baudclk", "apb_pclk"; 2093310f203SJoseph Chen reg-shift = <2>; 2103310f203SJoseph Chen reg-io-width = <4>; 2113310f203SJoseph Chen status = "disabled"; 2123310f203SJoseph Chen }; 2133310f203SJoseph Chen 2143310f203SJoseph Chen uart4: serial@ff0e0000 { 2153310f203SJoseph Chen compatible = "rockchip,rk3308-uart", "snps,dw-apb-uart"; 2163310f203SJoseph Chen reg = <0x0 0xff0e0000 0x0 0x100>; 2173310f203SJoseph Chen interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>; 2183310f203SJoseph Chen clocks = <&cru SCLK_UART4>, <&cru PCLK_UART4>; 2193310f203SJoseph Chen clock-names = "baudclk", "apb_pclk"; 2203310f203SJoseph Chen reg-shift = <2>; 2213310f203SJoseph Chen reg-io-width = <4>; 2223310f203SJoseph Chen status = "disabled"; 2233310f203SJoseph Chen }; 2243310f203SJoseph Chen 225aa6eaeb2SJon Lin spi0: spi@ff120000 { 226aa6eaeb2SJon Lin compatible = "rockchip,rk3308-spi", "rockchip,rk3066-spi"; 227aa6eaeb2SJon Lin reg = <0x0 0xff120000 0x0 0x1000>; 228aa6eaeb2SJon Lin interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 229aa6eaeb2SJon Lin #address-cells = <1>; 230aa6eaeb2SJon Lin #size-cells = <0>; 231aa6eaeb2SJon Lin clocks = <&cru SCLK_SPI0>, <&cru PCLK_SPI0>; 232aa6eaeb2SJon Lin clock-names = "spiclk", "apb_pclk"; 233aa6eaeb2SJon Lin pinctrl-names = "default", "high_speed"; 234aa6eaeb2SJon Lin pinctrl-0 = <&spi0_clk &spi0_csn0 &spi0_miso &spi0_mosi>; 235aa6eaeb2SJon Lin pinctrl-1 = <&spi0_clk_hs &spi0_csn0 &spi0_miso_hs &spi0_mosi_hs>; 236aa6eaeb2SJon Lin status = "disabled"; 237aa6eaeb2SJon Lin }; 238aa6eaeb2SJon Lin 239aa6eaeb2SJon Lin spi1: spi@ff130000 { 240aa6eaeb2SJon Lin compatible = "rockchip,rk3308-spi", "rockchip,rk3066-spi"; 241aa6eaeb2SJon Lin reg = <0x0 0xff130000 0x0 0x1000>; 242aa6eaeb2SJon Lin interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 243aa6eaeb2SJon Lin #address-cells = <1>; 244aa6eaeb2SJon Lin #size-cells = <0>; 245aa6eaeb2SJon Lin clocks = <&cru SCLK_SPI1>, <&cru PCLK_SPI1>; 246aa6eaeb2SJon Lin clock-names = "spiclk", "apb_pclk"; 247aa6eaeb2SJon Lin pinctrl-names = "default", "high_speed"; 248aa6eaeb2SJon Lin pinctrl-0 = <&spi1_clk &spi1_csn0 &spi1_miso &spi1_mosi>; 249aa6eaeb2SJon Lin pinctrl-1 = <&spi2_clk_hs &spi2_csn0 &spi2_miso_hs &spi2_mosi_hs>; 250aa6eaeb2SJon Lin status = "disabled"; 251aa6eaeb2SJon Lin }; 252aa6eaeb2SJon Lin 253aa6eaeb2SJon Lin spi2: spi@ff140000 { 254aa6eaeb2SJon Lin compatible = "rockchip,rk3308-spi", "rockchip,rk3066-spi"; 255aa6eaeb2SJon Lin reg = <0x0 0xff140000 0x0 0x1000>; 256aa6eaeb2SJon Lin interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 257aa6eaeb2SJon Lin #address-cells = <1>; 258aa6eaeb2SJon Lin #size-cells = <0>; 259aa6eaeb2SJon Lin clocks = <&cru SCLK_SPI2>, <&cru PCLK_SPI2>; 260aa6eaeb2SJon Lin clock-names = "spiclk", "apb_pclk"; 261aa6eaeb2SJon Lin pinctrl-names = "default", "high_speed"; 262aa6eaeb2SJon Lin pinctrl-0 = <&spi2_clk &spi2_csn0 &spi2_miso &spi2_mosi>; 263aa6eaeb2SJon Lin pinctrl-1 = <&spi2_clk_hs &spi2_csn0 &spi2_miso_hs &spi2_mosi_hs>; 264aa6eaeb2SJon Lin status = "disabled"; 265aa6eaeb2SJon Lin }; 266aa6eaeb2SJon Lin 2675c651246SSandy Huang vop: vop@ff2e0000 { 2685c651246SSandy Huang compatible = "rockchip,rk3308-vop"; 2695c651246SSandy Huang reg = <0x0 0xff2e0000 0x0 0x1fc>, <0x0 0xff2e0a00 0x0 0x400>; 2705c651246SSandy Huang reg-names = "regs", "gamma_lut"; 2715c651246SSandy Huang interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; 2725c651246SSandy Huang clocks = <&cru ACLK_VOP>, <&cru DCLK_VOP>, 2735c651246SSandy Huang <&cru HCLK_VOP>; 2745c651246SSandy Huang clock-names = "aclk_vop", "dclk_vop", "hclk_vop"; 2755c651246SSandy Huang status = "disabled"; 2765c651246SSandy Huang 2775c651246SSandy Huang vop_out: port { 2785c651246SSandy Huang #address-cells = <1>; 2795c651246SSandy Huang #size-cells = <0>; 2805c651246SSandy Huang 2815c651246SSandy Huang vop_out_rgb: endpoint@0 { 2825c651246SSandy Huang reg = <0>; 2835c651246SSandy Huang remote-endpoint = <&rgb_in_vop>; 2845c651246SSandy Huang }; 2855c651246SSandy Huang }; 2865c651246SSandy Huang }; 2875c651246SSandy Huang 288394f2cffSLin Jinhan crypto: crypto@ff2f0000 { 289394f2cffSLin Jinhan compatible = "rockchip,rk3308-crypto"; 290394f2cffSLin Jinhan reg = <0x0 0xff2f0000 0x0 0x4000>; 291394f2cffSLin Jinhan clock-names = "sclk_crypto", "apkclk_crypto"; 292394f2cffSLin Jinhan clocks = <&cru SCLK_CRYPTO>, <&cru SCLK_CRYPTO_APK>; 293394f2cffSLin Jinhan clock-frequency = <200000000>, <300000000>; 294394f2cffSLin Jinhan status = "disabled"; 295394f2cffSLin Jinhan }; 296394f2cffSLin Jinhan 297a227d0b4SAndy Yan pwm0: pwm@ff180000 { 298a227d0b4SAndy Yan compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm"; 299a227d0b4SAndy Yan reg = <0x0 0xff180000 0x0 0x10>; 300a227d0b4SAndy Yan #pwm-cells = <3>; 301a227d0b4SAndy Yan pinctrl-names = "active"; 302a227d0b4SAndy Yan pinctrl-0 = <&pwm0_pin>; 303*ad88c317SZhiZhan Chen clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM>; 304a227d0b4SAndy Yan clock-names = "pwm", "pclk"; 305a227d0b4SAndy Yan status = "disabled"; 306a227d0b4SAndy Yan }; 307a227d0b4SAndy Yan 308a227d0b4SAndy Yan pwm1: pwm@ff180010 { 309a227d0b4SAndy Yan compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm"; 310a227d0b4SAndy Yan reg = <0x0 0xff180010 0x0 0x10>; 311a227d0b4SAndy Yan #pwm-cells = <3>; 312a227d0b4SAndy Yan pinctrl-names = "active"; 313a227d0b4SAndy Yan pinctrl-0 = <&pwm1_pin>; 314*ad88c317SZhiZhan Chen clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM>; 315a227d0b4SAndy Yan clock-names = "pwm", "pclk"; 316a227d0b4SAndy Yan status = "disabled"; 317a227d0b4SAndy Yan }; 318a227d0b4SAndy Yan 319a227d0b4SAndy Yan pwm2: pwm@ff180020 { 320a227d0b4SAndy Yan compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm"; 321a227d0b4SAndy Yan reg = <0x0 0xff180020 0x0 0x10>; 322a227d0b4SAndy Yan #pwm-cells = <3>; 323a227d0b4SAndy Yan pinctrl-names = "active"; 324a227d0b4SAndy Yan pinctrl-0 = <&pwm2_pin>; 325*ad88c317SZhiZhan Chen clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM>; 326a227d0b4SAndy Yan clock-names = "pwm", "pclk"; 327a227d0b4SAndy Yan status = "disabled"; 328a227d0b4SAndy Yan }; 329a227d0b4SAndy Yan 330a227d0b4SAndy Yan pwm3: pwm@ff180030 { 331a227d0b4SAndy Yan compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm"; 332a227d0b4SAndy Yan reg = <0x0 0xff180030 0x0 0x10>; 333a227d0b4SAndy Yan #pwm-cells = <3>; 334a227d0b4SAndy Yan pinctrl-names = "active"; 335a227d0b4SAndy Yan pinctrl-0 = <&pwm3_pin>; 336*ad88c317SZhiZhan Chen clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM>; 337a227d0b4SAndy Yan clock-names = "pwm", "pclk"; 338a227d0b4SAndy Yan status = "disabled"; 339a227d0b4SAndy Yan }; 340a227d0b4SAndy Yan 3415c651246SSandy Huang rgb: rgb { 3425c651246SSandy Huang compatible = "rockchip,rk3308-rgb"; 3435c651246SSandy Huang status = "disabled"; 3445c651246SSandy Huang pinctrl-names = "default"; 3455c651246SSandy Huang pinctrl-0 = <&lcdc_ctl>; 3465c651246SSandy Huang 3475c651246SSandy Huang ports { 3485c651246SSandy Huang #address-cells = <1>; 3495c651246SSandy Huang #size-cells = <0>; 3505c651246SSandy Huang 3515c651246SSandy Huang port@0 { 3525c651246SSandy Huang reg = <0>; 3535c651246SSandy Huang 3545c651246SSandy Huang #address-cells = <1>; 3555c651246SSandy Huang #size-cells = <0>; 3565c651246SSandy Huang 3575c651246SSandy Huang rgb_in_vop: endpoint@0 { 3585c651246SSandy Huang reg = <0>; 3595c651246SSandy Huang remote-endpoint = <&vop_out_rgb>; 3605c651246SSandy Huang }; 3615c651246SSandy Huang }; 3625c651246SSandy Huang 3635c651246SSandy Huang }; 3645c651246SSandy Huang }; 3655c651246SSandy Huang 366f135c326SAndy Yan saradc: saradc@ff1e0000 { 367f135c326SAndy Yan compatible = "rockchip,rk3308-saradc", "rockchip,rk3399-saradc"; 368f135c326SAndy Yan reg = <0x0 0xff1e0000 0x0 0x100>; 369f135c326SAndy Yan interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 370f135c326SAndy Yan #io-channel-cells = <1>; 371f135c326SAndy Yan clocks = <&cru SCLK_SARADC>, <&cru PCLK_SARADC>; 372f135c326SAndy Yan clock-names = "saradc", "apb_pclk"; 373f135c326SAndy Yan resets = <&cru SRST_SARADC_P>; 374f135c326SAndy Yan reset-names = "saradc-apb"; 375f135c326SAndy Yan status = "disabled"; 376f135c326SAndy Yan }; 377f135c326SAndy Yan 378f135c326SAndy Yan i2s0: i2s@ff300000 { 379f135c326SAndy Yan compatible = "rockchip,rk3308-i2s", "rockchip,rk3066-i2s"; 380f135c326SAndy Yan reg = <0x0 0xff300000 0x0 0x10000>; 381f135c326SAndy Yan }; 382f135c326SAndy Yan 383f135c326SAndy Yan i2s1: i2s@ff310000 { 384f135c326SAndy Yan compatible = "rockchip,rk3308-i2s", "rockchip,rk3066-i2s"; 385f135c326SAndy Yan reg = <0x0 0xff100000 0x0 0x10000>; 386f135c326SAndy Yan }; 387f135c326SAndy Yan 388f135c326SAndy Yan i2s2: i2s@ff320000 { 389f135c326SAndy Yan compatible = "rockchip,rk3308-i2s", "rockchip,rk3066-i2s"; 390f135c326SAndy Yan reg = <0x0 0xff320000 0x0 0x10000>; 391f135c326SAndy Yan }; 392f135c326SAndy Yan 393f135c326SAndy Yan i2s3: i2s@ff330000 { 394f135c326SAndy Yan compatible = "rockchip,rk3308-i2s", "rockchip,rk3066-i2s"; 395f135c326SAndy Yan reg = <0x0 0xff330000 0x0 0x10000>; 396f135c326SAndy Yan }; 397f135c326SAndy Yan 398f135c326SAndy Yan vad: vad@ff3c0000 { 399f135c326SAndy Yan compatible = "rockchip,rk3308-vad", "rockchip,vad"; 400f135c326SAndy Yan reg = <0x0 0xff3c0000 0x0 0x10000>, <0x0 0xfff88000 0x0 0x38000>; 401f135c326SAndy Yan reg-names = "vad", "vad-memory"; 402f135c326SAndy Yan interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>; 403f135c326SAndy Yan rockchip,audio-src = <0>; 404f135c326SAndy Yan rockchip,audio-chnl-num = <8>; 405f135c326SAndy Yan rockchip,audio-chnl = <0>; 406f135c326SAndy Yan rockchip,mode = <0>; 407f135c326SAndy Yan }; 408f135c326SAndy Yan 4097c337686SMeng Dongyang usb20_otg: usb@ff400000 { 4107c337686SMeng Dongyang compatible = "rockchip,rk3308-usb", "rockchip,rk3066-usb", 4117c337686SMeng Dongyang "snps,dwc2"; 4127c337686SMeng Dongyang reg = <0x0 0xff400000 0x0 0x40000>; 4137c337686SMeng Dongyang interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>; 4147c337686SMeng Dongyang clocks = <&cru HCLK_OTG>; 4157c337686SMeng Dongyang clock-names = "otg"; 4167c337686SMeng Dongyang dr_mode = "otg"; 4177c337686SMeng Dongyang g-np-tx-fifo-size = <16>; 4187c337686SMeng Dongyang g-rx-fifo-size = <275>; 4197c337686SMeng Dongyang g-tx-fifo-size = <256 128 128 64 64 32>; 4207c337686SMeng Dongyang g-use-dma; 4217c337686SMeng Dongyang phys = <&u2phy_otg>; 4227c337686SMeng Dongyang phy-names = "usb2-phy"; 4237c337686SMeng Dongyang status = "disabled"; 4247c337686SMeng Dongyang }; 4257c337686SMeng Dongyang 4267c337686SMeng Dongyang usb_host0_ehci: usb@ff440000 { 4277c337686SMeng Dongyang compatible = "generic-ehci"; 4287c337686SMeng Dongyang reg = <0x0 0xff440000 0x0 0x10000>; 4297c337686SMeng Dongyang interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 4307c337686SMeng Dongyang clocks = <&cru HCLK_HOST>, <&cru HCLK_HOST_ARB>, 4317c337686SMeng Dongyang <&u2phy>; 4327c337686SMeng Dongyang clock-names = "usbhost", "arbiter", "utmi"; 4337c337686SMeng Dongyang phys = <&u2phy_host>; 4347c337686SMeng Dongyang phy-names = "usb"; 4357c337686SMeng Dongyang status = "disabled"; 4367c337686SMeng Dongyang }; 4377c337686SMeng Dongyang 4387c337686SMeng Dongyang usb_host0_ohci: usb@ff450000 { 4397c337686SMeng Dongyang compatible = "generic-ohci"; 4407c337686SMeng Dongyang reg = <0x0 0xff450000 0x0 0x10000>; 4417c337686SMeng Dongyang interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; 4427c337686SMeng Dongyang clocks = <&cru HCLK_HOST>, <&cru HCLK_HOST_ARB>, 4437c337686SMeng Dongyang <&u2phy>; 4447c337686SMeng Dongyang clock-names = "usbhost", "arbiter", "utmi"; 4457c337686SMeng Dongyang phys = <&u2phy_host>; 4467c337686SMeng Dongyang phy-names = "usb"; 4477c337686SMeng Dongyang }; 4487c337686SMeng Dongyang 449f135c326SAndy Yan sdmmc: dwmmc@ff480000 { 450f135c326SAndy Yan compatible = "rockchip,rk3308-dw-mshc", "rockchip,rk3288-dw-mshc"; 451f135c326SAndy Yan reg = <0x0 0xff480000 0x0 0x4000>; 452f135c326SAndy Yan max-frequency = <150000000>; 453f135c326SAndy Yan bus-width = <4>; 454f135c326SAndy Yan clocks = <&cru HCLK_SDMMC>, <&cru SCLK_SDMMC>, 455f135c326SAndy Yan <&cru SCLK_SDMMC_DRV>, <&cru SCLK_SDMMC_SAMPLE>; 456f135c326SAndy Yan clock-names = "biu", "ciu", "ciu-drv", "ciu-sample"; 457f135c326SAndy Yan fifo-depth = <0x100>; 458f135c326SAndy Yan interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; 459f135c326SAndy Yan pinctrl-names = "default"; 460f135c326SAndy Yan pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_bus4>; 461f135c326SAndy Yan status = "disabled"; 462f135c326SAndy Yan }; 463f135c326SAndy Yan 464f135c326SAndy Yan emmc: dwmmc@ff490000 { 465f135c326SAndy Yan compatible = "rockchip,rk3308-dw-mshc", "rockchip,rk3288-dw-mshc"; 466f135c326SAndy Yan reg = <0x0 0xff490000 0x0 0x4000>; 467f135c326SAndy Yan max-frequency = <150000000>; 468f135c326SAndy Yan bus-width = <8>; 469f135c326SAndy Yan clocks = <&cru HCLK_EMMC>, <&cru SCLK_EMMC>, 470f135c326SAndy Yan <&cru SCLK_EMMC_DRV>, <&cru SCLK_EMMC_SAMPLE>; 471f135c326SAndy Yan clock-names = "biu", "ciu", "ciu-drv", "ciu-sample"; 472f135c326SAndy Yan fifo-depth = <0x100>; 473f135c326SAndy Yan interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 474f135c326SAndy Yan status = "disabled"; 475f135c326SAndy Yan }; 476f135c326SAndy Yan 477f135c326SAndy Yan sdio: dwmmc@ff4a0000 { 478f135c326SAndy Yan compatible = "rockchip,rk3308-dw-mshc", "rockchip,rk3288-dw-mshc"; 479f135c326SAndy Yan reg = <0x0 0xff4a0000 0x0 0x4000>; 480f135c326SAndy Yan max-frequency = <150000000>; 481f135c326SAndy Yan bus-width = <4>; 482f135c326SAndy Yan clocks = <&cru HCLK_SDIO>, <&cru SCLK_SDIO>, 483f135c326SAndy Yan <&cru SCLK_SDIO_DRV>, <&cru SCLK_SDIO_SAMPLE>; 484f135c326SAndy Yan clock-names = "biu", "ciu", "ciu-drv", "ciu-sample"; 485f135c326SAndy Yan fifo-depth = <0x100>; 486f135c326SAndy Yan interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; 487f135c326SAndy Yan pinctrl-names = "default"; 488f135c326SAndy Yan pinctrl-0 = <&sdio_bus4 &sdio_cmd &sdio_clk>; 489f135c326SAndy Yan status = "disabled"; 490f135c326SAndy Yan }; 491f135c326SAndy Yan 4921e104d55SDingqiang Lin nandc: nandc@ff4b0000 { 4931e104d55SDingqiang Lin compatible = "rockchip,rk-nandc"; 4941e104d55SDingqiang Lin reg = <0x0 0xff4b0000 0x0 0x4000>; 4951e104d55SDingqiang Lin interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 4961e104d55SDingqiang Lin nandc_id = <0>; 4971e104d55SDingqiang Lin clocks = <&cru SCLK_NANDC>, <&cru HCLK_NANDC>; 4981e104d55SDingqiang Lin clock-names = "clk_nandc", "hclk_nandc"; 4991e104d55SDingqiang Lin status = "disabled"; 5001e104d55SDingqiang Lin }; 5011e104d55SDingqiang Lin 502147a6b4dSDingqiang Lin 503147a6b4dSDingqiang Lin sfc: sfc@ff4c0000 { 504b0bc5cedSJon Lin compatible = "rockchip,rksfc","rockchip,sfc"; 505147a6b4dSDingqiang Lin reg = <0x0 0xff4c0000 0x0 0x4000>; 506147a6b4dSDingqiang Lin interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 507147a6b4dSDingqiang Lin clocks = <&cru SCLK_SFC>, <&cru HCLK_SFC>; 508147a6b4dSDingqiang Lin clock-names = "clk_sfc", "hclk_sfc"; 509147a6b4dSDingqiang Lin status = "disabled"; 510147a6b4dSDingqiang Lin }; 511147a6b4dSDingqiang Lin 51222125d78SDavid Wu mac: ethernet@ff4e0000 { 51322125d78SDavid Wu compatible = "rockchip,rk3308-mac"; 51422125d78SDavid Wu reg = <0x0 0xff4e0000 0x0 0x10000>; 51522125d78SDavid Wu rockchip,grf = <&grf>; 51622125d78SDavid Wu interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>; 51722125d78SDavid Wu interrupt-names = "macirq"; 51822125d78SDavid Wu clocks = <&cru SCLK_MAC>, <&cru SCLK_MAC_RX_TX>, 51922125d78SDavid Wu <&cru SCLK_MAC_RX_TX>, <&cru SCLK_MAC_REF>, 52022125d78SDavid Wu <&cru SCLK_MAC>, <&cru ACLK_MAC>, 52122125d78SDavid Wu <&cru PCLK_MAC>, <&cru SCLK_MAC_RMII>; 52222125d78SDavid Wu clock-names = "stmmaceth", "mac_clk_rx", 52322125d78SDavid Wu "mac_clk_tx", "clk_mac_ref", 52422125d78SDavid Wu "clk_mac_refout", "aclk_mac", 52522125d78SDavid Wu "pclk_mac", "clk_mac_speed"; 52622125d78SDavid Wu phy-mode = "rmii"; 52722125d78SDavid Wu pinctrl-names = "default"; 52822125d78SDavid Wu pinctrl-0 = <&rmii_pins &mac_refclk_12ma>; 52922125d78SDavid Wu resets = <&cru SRST_MAC_A>; 53022125d78SDavid Wu reset-names = "stmmaceth"; 53122125d78SDavid Wu status = "disabled"; 53222125d78SDavid Wu }; 53322125d78SDavid Wu 534f135c326SAndy Yan cru: clock-controller@ff500000 { 535f135c326SAndy Yan compatible = "rockchip,rk3308-cru"; 536f135c326SAndy Yan reg = <0x0 0xff500000 0x0 0x1000>; 537f135c326SAndy Yan rockchip,grf = <&grf>; 538f135c326SAndy Yan #clock-cells = <1>; 539f135c326SAndy Yan #reset-cells = <1>; 540f135c326SAndy Yan }; 541f135c326SAndy Yan 542f135c326SAndy Yan gic: interrupt-controller@ff580000 { 543f135c326SAndy Yan compatible = "arm,gic-400"; 544f135c326SAndy Yan #interrupt-cells = <3>; 545f135c326SAndy Yan #address-cells = <0>; 546f135c326SAndy Yan interrupt-controller; 547f135c326SAndy Yan 548f135c326SAndy Yan reg = <0x0 0xff581000 0x0 0x1000>, 549f135c326SAndy Yan <0x0 0xff582000 0x0 0x2000>, 550f135c326SAndy Yan <0x0 0xff584000 0x0 0x2000>, 551f135c326SAndy Yan <0x0 0xff586000 0x0 0x2000>; 552f135c326SAndy Yan interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 553f135c326SAndy Yan }; 554f135c326SAndy Yan 555f135c326SAndy Yan pinctrl: pinctrl { 556f135c326SAndy Yan compatible = "rockchip,rk3308-pinctrl"; 557f135c326SAndy Yan rockchip,grf = <&grf>; 558f135c326SAndy Yan #address-cells = <2>; 559f135c326SAndy Yan #size-cells = <2>; 560f135c326SAndy Yan ranges; 561f135c326SAndy Yan 562f135c326SAndy Yan gpio0: gpio0@ff220000 { 563f135c326SAndy Yan compatible = "rockchip,gpio-bank"; 564f135c326SAndy Yan reg = <0x0 0xff220000 0x0 0x100>; 565f135c326SAndy Yan interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>; 566f135c326SAndy Yan //clocks = <&cru PCLK_GPIO0>; 567f135c326SAndy Yan clocks = <&xin24m>; 568f135c326SAndy Yan gpio-controller; 569f135c326SAndy Yan #gpio-cells = <2>; 570f135c326SAndy Yan 571f135c326SAndy Yan interrupt-controller; 572f135c326SAndy Yan #interrupt-cells = <2>; 573f135c326SAndy Yan }; 574f135c326SAndy Yan 575f135c326SAndy Yan gpio1: gpio1@ff230000 { 576f135c326SAndy Yan compatible = "rockchip,gpio-bank"; 577f135c326SAndy Yan reg = <0x0 0xff230000 0x0 0x100>; 578f135c326SAndy Yan interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>; 579f135c326SAndy Yan //clocks = <&cru PCLK_GPIO1>; 580f135c326SAndy Yan clocks = <&xin24m>; 581f135c326SAndy Yan gpio-controller; 582f135c326SAndy Yan #gpio-cells = <2>; 583f135c326SAndy Yan 584f135c326SAndy Yan interrupt-controller; 585f135c326SAndy Yan #interrupt-cells = <2>; 586f135c326SAndy Yan }; 587f135c326SAndy Yan 588f135c326SAndy Yan gpio2: gpio2@ff240000 { 589f135c326SAndy Yan compatible = "rockchip,gpio-bank"; 590f135c326SAndy Yan reg = <0x0 0xff240000 0x0 0x100>; 591f135c326SAndy Yan interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>; 592f135c326SAndy Yan //clocks = <&cru PCLK_GPIO2>; 593f135c326SAndy Yan clocks = <&xin24m>; 594f135c326SAndy Yan gpio-controller; 595f135c326SAndy Yan #gpio-cells = <2>; 596f135c326SAndy Yan 597f135c326SAndy Yan interrupt-controller; 598f135c326SAndy Yan #interrupt-cells = <2>; 599f135c326SAndy Yan }; 600f135c326SAndy Yan 601f135c326SAndy Yan gpio3: gpio3@ff250000 { 602f135c326SAndy Yan compatible = "rockchip,gpio-bank"; 603f135c326SAndy Yan reg = <0x0 0xff250000 0x0 0x100>; 604f135c326SAndy Yan interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>; 605f135c326SAndy Yan //clocks = <&cru PCLK_GPIO3>; 606f135c326SAndy Yan clocks = <&xin24m>; 607f135c326SAndy Yan gpio-controller; 608f135c326SAndy Yan #gpio-cells = <2>; 609f135c326SAndy Yan 610f135c326SAndy Yan interrupt-controller; 611f135c326SAndy Yan #interrupt-cells = <2>; 612f135c326SAndy Yan }; 613f135c326SAndy Yan 614f135c326SAndy Yan gpio4: gpio4@ff260000 { 615f135c326SAndy Yan compatible = "rockchip,gpio-bank"; 616f135c326SAndy Yan reg = <0x0 0xff260000 0x0 0x100>; 617f135c326SAndy Yan interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>; 618f135c326SAndy Yan //clocks = <&cru PCLK_GPIO4>; 619f135c326SAndy Yan clocks = <&xin24m>; 620f135c326SAndy Yan gpio-controller; 621f135c326SAndy Yan #gpio-cells = <2>; 622f135c326SAndy Yan 623f135c326SAndy Yan interrupt-controller; 624f135c326SAndy Yan #interrupt-cells = <2>; 625f135c326SAndy Yan }; 626f135c326SAndy Yan 627f135c326SAndy Yan pcfg_pull_up: pcfg-pull-up { 628f135c326SAndy Yan bias-pull-up; 629f135c326SAndy Yan }; 630f135c326SAndy Yan 631f135c326SAndy Yan pcfg_pull_down: pcfg-pull-down { 632f135c326SAndy Yan bias-pull-down; 633f135c326SAndy Yan }; 634f135c326SAndy Yan 635f135c326SAndy Yan pcfg_pull_none: pcfg-pull-none { 636f135c326SAndy Yan bias-disable; 637f135c326SAndy Yan }; 638f135c326SAndy Yan 639f135c326SAndy Yan pcfg_pull_none_2ma: pcfg-pull-none-2ma { 640f135c326SAndy Yan bias-disable; 641f135c326SAndy Yan drive-strength = <2>; 642f135c326SAndy Yan }; 643f135c326SAndy Yan 644f135c326SAndy Yan pcfg_pull_up_2ma: pcfg-pull-up-2ma { 645f135c326SAndy Yan bias-pull-up; 646f135c326SAndy Yan drive-strength = <2>; 647f135c326SAndy Yan }; 648f135c326SAndy Yan 649f135c326SAndy Yan pcfg_pull_up_4ma: pcfg-pull-up-4ma { 650f135c326SAndy Yan bias-pull-up; 651f135c326SAndy Yan drive-strength = <4>; 652f135c326SAndy Yan }; 653f135c326SAndy Yan 654f135c326SAndy Yan pcfg_pull_none_4ma: pcfg-pull-none-4ma { 655f135c326SAndy Yan bias-disable; 656f135c326SAndy Yan drive-strength = <4>; 657f135c326SAndy Yan }; 658f135c326SAndy Yan 659f135c326SAndy Yan pcfg_pull_down_4ma: pcfg-pull-down-4ma { 660f135c326SAndy Yan bias-pull-down; 661f135c326SAndy Yan drive-strength = <4>; 662f135c326SAndy Yan }; 663f135c326SAndy Yan 664f135c326SAndy Yan pcfg_pull_none_8ma: pcfg-pull-none-8ma { 665f135c326SAndy Yan bias-disable; 666f135c326SAndy Yan drive-strength = <8>; 667f135c326SAndy Yan }; 668f135c326SAndy Yan 669f135c326SAndy Yan pcfg_pull_up_8ma: pcfg-pull-up-8ma { 670f135c326SAndy Yan bias-pull-up; 671f135c326SAndy Yan drive-strength = <8>; 672f135c326SAndy Yan }; 673f135c326SAndy Yan 674f135c326SAndy Yan pcfg_pull_none_12ma: pcfg-pull-none-12ma { 675f135c326SAndy Yan bias-disable; 676f135c326SAndy Yan drive-strength = <12>; 677f135c326SAndy Yan }; 678f135c326SAndy Yan 679f135c326SAndy Yan pcfg_pull_up_12ma: pcfg-pull-up-12ma { 680f135c326SAndy Yan bias-pull-up; 681f135c326SAndy Yan drive-strength = <12>; 682f135c326SAndy Yan }; 683f135c326SAndy Yan 684f135c326SAndy Yan pcfg_pull_none_smt: pcfg-pull-none-smt { 685f135c326SAndy Yan bias-disable; 686f135c326SAndy Yan input-schmitt-enable; 687f135c326SAndy Yan }; 688f135c326SAndy Yan 689f135c326SAndy Yan pcfg_output_high: pcfg-output-high { 690f135c326SAndy Yan output-high; 691f135c326SAndy Yan }; 692f135c326SAndy Yan 693f135c326SAndy Yan pcfg_output_low: pcfg-output-low { 694f135c326SAndy Yan output-low; 695f135c326SAndy Yan }; 696f135c326SAndy Yan 697f135c326SAndy Yan pcfg_input_high: pcfg-input-high { 698f135c326SAndy Yan bias-pull-up; 699f135c326SAndy Yan input-enable; 700f135c326SAndy Yan }; 701f135c326SAndy Yan 702f135c326SAndy Yan pcfg_input: pcfg-input { 703f135c326SAndy Yan input-enable; 704f135c326SAndy Yan }; 705f135c326SAndy Yan 706f135c326SAndy Yan i2c0 { 707f135c326SAndy Yan i2c0_xfer: i2c0-xfer { 708f135c326SAndy Yan rockchip,pins = 709f135c326SAndy Yan <1 RK_PD0 2 &pcfg_pull_none_smt>, 710f135c326SAndy Yan <1 RK_PD1 2 &pcfg_pull_none_smt>; 711f135c326SAndy Yan }; 712f135c326SAndy Yan }; 713f135c326SAndy Yan 714f135c326SAndy Yan i2c1 { 715f135c326SAndy Yan i2c1_xfer: i2c1-xfer { 716f135c326SAndy Yan rockchip,pins = 717f135c326SAndy Yan <0 RK_PB3 1 &pcfg_pull_none_smt>, 718f135c326SAndy Yan <0 RK_PB4 1 &pcfg_pull_none_smt>; 719f135c326SAndy Yan }; 720f135c326SAndy Yan }; 721f135c326SAndy Yan 722f135c326SAndy Yan i2c2 { 723f135c326SAndy Yan i2c2_xfer: i2c2-xfer { 724f135c326SAndy Yan rockchip,pins = 725f135c326SAndy Yan <2 RK_PA2 3 &pcfg_pull_none_smt>, 726f135c326SAndy Yan <2 RK_PA3 3 &pcfg_pull_none_smt>; 727f135c326SAndy Yan }; 728f135c326SAndy Yan }; 729f135c326SAndy Yan 730f135c326SAndy Yan i2c3-m0 { 731f135c326SAndy Yan i2c3m0_xfer: i2c3m0-xfer { 732f135c326SAndy Yan rockchip,pins = 733f135c326SAndy Yan <0 RK_PB7 2 &pcfg_pull_none_smt>, 734f135c326SAndy Yan <0 RK_PC0 2 &pcfg_pull_none_smt>; 735f135c326SAndy Yan }; 736f135c326SAndy Yan }; 737f135c326SAndy Yan 738f135c326SAndy Yan i2c3-m1 { 739f135c326SAndy Yan i2c3m1_xfer: i2c3m1-xfer { 740f135c326SAndy Yan rockchip,pins = 741f135c326SAndy Yan <3 RK_PB4 2 &pcfg_pull_none_smt>, 742f135c326SAndy Yan <3 RK_PB5 2 &pcfg_pull_none_smt>; 743f135c326SAndy Yan }; 744f135c326SAndy Yan }; 745f135c326SAndy Yan 746f135c326SAndy Yan tsadc { 747f135c326SAndy Yan tsadc_otp_gpio: tsadc-otp-gpio { 748f135c326SAndy Yan rockchip,pins = 749f135c326SAndy Yan <0 RK_PB2 0 &pcfg_pull_none>; 750f135c326SAndy Yan }; 751f135c326SAndy Yan 752f135c326SAndy Yan tsadc_otp_out: tsadc-otp-out { 753f135c326SAndy Yan rockchip,pins = 754f135c326SAndy Yan <0 RK_PB2 1 &pcfg_pull_none>; 755f135c326SAndy Yan }; 756f135c326SAndy Yan }; 757f135c326SAndy Yan 758f135c326SAndy Yan uart0 { 759f135c326SAndy Yan uart0_xfer: uart0-xfer { 760f135c326SAndy Yan rockchip,pins = 761f135c326SAndy Yan <2 RK_PA1 1 &pcfg_pull_up>, 762f135c326SAndy Yan <2 RK_PA0 1 &pcfg_pull_none>; 763f135c326SAndy Yan }; 764f135c326SAndy Yan 765f135c326SAndy Yan uart0_cts: uart0-cts { 766f135c326SAndy Yan rockchip,pins = 767f135c326SAndy Yan <2 RK_PA2 1 &pcfg_pull_none>; 768f135c326SAndy Yan }; 769f135c326SAndy Yan 770f135c326SAndy Yan uart0_rts: uart0-rts { 771f135c326SAndy Yan rockchip,pins = 772f135c326SAndy Yan <2 RK_PA3 1 &pcfg_pull_none>; 773f135c326SAndy Yan }; 774f135c326SAndy Yan }; 775f135c326SAndy Yan 776f135c326SAndy Yan uart1 { 777f135c326SAndy Yan uart1_xfer: uart1-xfer { 778f135c326SAndy Yan rockchip,pins = 779f135c326SAndy Yan <1 RK_PD1 1 &pcfg_pull_up>, 780f135c326SAndy Yan <1 RK_PD0 1 &pcfg_pull_none>; 781f135c326SAndy Yan }; 782f135c326SAndy Yan 783f135c326SAndy Yan uart1_cts: uart1-cts { 784f135c326SAndy Yan rockchip,pins = 785f135c326SAndy Yan <1 RK_PC6 1 &pcfg_pull_none>; 786f135c326SAndy Yan }; 787f135c326SAndy Yan 788f135c326SAndy Yan uart1_rts: uart1-rts { 789f135c326SAndy Yan rockchip,pins = 790f135c326SAndy Yan <1 RK_PC7 1 &pcfg_pull_none>; 791f135c326SAndy Yan }; 792f135c326SAndy Yan }; 793f135c326SAndy Yan 794f135c326SAndy Yan uart2-m0 { 795f135c326SAndy Yan uart2m0_xfer: uart2m0-xfer { 796f135c326SAndy Yan rockchip,pins = 797f135c326SAndy Yan <1 RK_PC7 2 &pcfg_pull_up>, 798f135c326SAndy Yan <1 RK_PC6 2 &pcfg_pull_none>; 799f135c326SAndy Yan }; 800f135c326SAndy Yan }; 801f135c326SAndy Yan 802f135c326SAndy Yan uart2-m1 { 803f135c326SAndy Yan uart2m1_xfer: uart2m1-xfer { 804f135c326SAndy Yan rockchip,pins = 805f135c326SAndy Yan <4 RK_PD3 2 &pcfg_pull_up>, 806f135c326SAndy Yan <4 RK_PD2 2 &pcfg_pull_none>; 807f135c326SAndy Yan }; 808f135c326SAndy Yan }; 809f135c326SAndy Yan 810f135c326SAndy Yan uart3 { 811f135c326SAndy Yan uart3_xfer: uart3-xfer { 812f135c326SAndy Yan rockchip,pins = 813f135c326SAndy Yan <3 RK_PB5 4 &pcfg_pull_up>, 814f135c326SAndy Yan <3 RK_PB4 4 &pcfg_pull_none>; 815f135c326SAndy Yan }; 816f135c326SAndy Yan }; 817f135c326SAndy Yan 818f135c326SAndy Yan uart4 { 819f135c326SAndy Yan 820f135c326SAndy Yan uart4_xfer: uart4-xfer { 821f135c326SAndy Yan rockchip,pins = 822f135c326SAndy Yan <4 RK_PB1 1 &pcfg_pull_up>, 823f135c326SAndy Yan <4 RK_PB0 1 &pcfg_pull_none>; 824f135c326SAndy Yan }; 825f135c326SAndy Yan 826f135c326SAndy Yan uart4_cts: uart4-cts { 827f135c326SAndy Yan rockchip,pins = 828f135c326SAndy Yan <4 RK_PA6 1 &pcfg_pull_none>; 829f135c326SAndy Yan 830f135c326SAndy Yan }; 831f135c326SAndy Yan 832f135c326SAndy Yan uart4_rts: uart4-rts { 833f135c326SAndy Yan rockchip,pins = 834f135c326SAndy Yan <4 RK_PA7 1 &pcfg_pull_none>; 835f135c326SAndy Yan }; 836f135c326SAndy Yan }; 837f135c326SAndy Yan 838f135c326SAndy Yan spi0 { 839f135c326SAndy Yan spi0_clk: spi0-clk { 840f135c326SAndy Yan rockchip,pins = 841f135c326SAndy Yan <2 RK_PA2 2 &pcfg_pull_up>; 842f135c326SAndy Yan }; 843f135c326SAndy Yan 844f135c326SAndy Yan spi0_csn0: spi0-csn0 { 845f135c326SAndy Yan rockchip,pins = 846f135c326SAndy Yan <2 RK_PA3 2 &pcfg_pull_up>; 847f135c326SAndy Yan }; 848f135c326SAndy Yan 849f135c326SAndy Yan spi0_miso: spi0-miso { 850f135c326SAndy Yan rockchip,pins = 851f135c326SAndy Yan <2 RK_PA0 2 &pcfg_pull_up>; 852f135c326SAndy Yan }; 853f135c326SAndy Yan 854f135c326SAndy Yan spi0_mosi: spi0-mosi { 855f135c326SAndy Yan rockchip,pins = 856f135c326SAndy Yan <2 RK_PA1 2 &pcfg_pull_up>; 857f135c326SAndy Yan }; 858aa6eaeb2SJon Lin spi0_clk_hs: spi0-clk-hs { 859aa6eaeb2SJon Lin rockchip,pins = 860aa6eaeb2SJon Lin <2 RK_PA2 2 &pcfg_pull_up_8ma>; 861aa6eaeb2SJon Lin }; 862aa6eaeb2SJon Lin 863aa6eaeb2SJon Lin spi0_miso_hs: spi0-miso-hs { 864aa6eaeb2SJon Lin rockchip,pins = 865aa6eaeb2SJon Lin <2 RK_PA0 2 &pcfg_pull_up_8ma>; 866aa6eaeb2SJon Lin }; 867aa6eaeb2SJon Lin 868aa6eaeb2SJon Lin spi0_mosi_hs: spi0-mosi-hs { 869aa6eaeb2SJon Lin rockchip,pins = 870aa6eaeb2SJon Lin <2 RK_PA1 2 &pcfg_pull_up_8ma>; 871aa6eaeb2SJon Lin }; 872f135c326SAndy Yan }; 873f135c326SAndy Yan 874f135c326SAndy Yan spi1 { 875f135c326SAndy Yan spi1_clk: spi1-clk { 876f135c326SAndy Yan rockchip,pins = 877f135c326SAndy Yan <3 RK_PB3 3 &pcfg_pull_up>; 878f135c326SAndy Yan }; 879f135c326SAndy Yan 880f135c326SAndy Yan spi1_csn0: spi1-csn0 { 881f135c326SAndy Yan rockchip,pins = 882f135c326SAndy Yan <3 RK_PB5 3 &pcfg_pull_up>; 883f135c326SAndy Yan }; 884f135c326SAndy Yan 885f135c326SAndy Yan spi1_miso: spi1-miso { 886f135c326SAndy Yan rockchip,pins = 887f135c326SAndy Yan <3 RK_PB2 3 &pcfg_pull_up>; 888f135c326SAndy Yan }; 889f135c326SAndy Yan 890f135c326SAndy Yan spi1_mosi: spi1-mosi { 891f135c326SAndy Yan rockchip,pins = 892f135c326SAndy Yan <3 RK_PB4 3 &pcfg_pull_up>; 893f135c326SAndy Yan }; 894aa6eaeb2SJon Lin spi1_clk_hs: spi1-clk-hs { 895aa6eaeb2SJon Lin rockchip,pins = 896aa6eaeb2SJon Lin <3 RK_PB3 3 &pcfg_pull_up_8ma>; 897aa6eaeb2SJon Lin }; 898aa6eaeb2SJon Lin 899aa6eaeb2SJon Lin spi1_miso_hs: spi1-miso-hs { 900aa6eaeb2SJon Lin rockchip,pins = 901aa6eaeb2SJon Lin <3 RK_PB2 3 &pcfg_pull_up_8ma>; 902aa6eaeb2SJon Lin }; 903aa6eaeb2SJon Lin 904aa6eaeb2SJon Lin spi1_mosi_hs: spi1-mosi-hs { 905aa6eaeb2SJon Lin rockchip,pins = 906aa6eaeb2SJon Lin <3 RK_PB4 3 &pcfg_pull_up_8ma>; 907aa6eaeb2SJon Lin }; 908f135c326SAndy Yan }; 909f135c326SAndy Yan 910f135c326SAndy Yan spi2 { 911f135c326SAndy Yan spi2_clk: spi2-clk { 912f135c326SAndy Yan rockchip,pins = 913f135c326SAndy Yan <1 RK_PD0 3 &pcfg_pull_up>; 914f135c326SAndy Yan }; 915f135c326SAndy Yan 916f135c326SAndy Yan spi2_csn0: spi2-csn0 { 917f135c326SAndy Yan rockchip,pins = 918f135c326SAndy Yan <1 RK_PD1 3 &pcfg_pull_up>; 919f135c326SAndy Yan }; 920f135c326SAndy Yan 921f135c326SAndy Yan spi2_miso: spi2-miso { 922f135c326SAndy Yan rockchip,pins = 923f135c326SAndy Yan <1 RK_PC6 3 &pcfg_pull_up>; 924f135c326SAndy Yan }; 925f135c326SAndy Yan 926f135c326SAndy Yan spi2_mosi: spi2-mosi { 927f135c326SAndy Yan rockchip,pins = 928f135c326SAndy Yan <1 RK_PC7 3 &pcfg_pull_up>; 929f135c326SAndy Yan }; 930aa6eaeb2SJon Lin spi2_clk_hs: spi2-clk-hs { 931aa6eaeb2SJon Lin rockchip,pins = 932aa6eaeb2SJon Lin <1 RK_PD0 3 &pcfg_pull_up_8ma>; 933aa6eaeb2SJon Lin }; 934aa6eaeb2SJon Lin 935aa6eaeb2SJon Lin spi2_miso_hs: spi2-miso-hs { 936aa6eaeb2SJon Lin rockchip,pins = 937aa6eaeb2SJon Lin <1 RK_PC6 3 &pcfg_pull_up_8ma>; 938aa6eaeb2SJon Lin }; 939aa6eaeb2SJon Lin 940aa6eaeb2SJon Lin spi2_mosi_hs: spi2-mosi-hs { 941aa6eaeb2SJon Lin rockchip,pins = 942aa6eaeb2SJon Lin <1 RK_PC7 3 &pcfg_pull_up_8ma>; 943aa6eaeb2SJon Lin }; 944f135c326SAndy Yan }; 945f135c326SAndy Yan 946224c13b8SJason Zhu sdmmc_pin: sdmmc_pin { 947f135c326SAndy Yan sdmmc_clk: sdmmc-clk { 948f135c326SAndy Yan rockchip,pins = 949f135c326SAndy Yan <4 RK_PD5 1 &pcfg_pull_none_4ma>; 950f135c326SAndy Yan }; 951f135c326SAndy Yan 952f135c326SAndy Yan sdmmc_cmd: sdmmc-cmd { 953f135c326SAndy Yan rockchip,pins = 954f135c326SAndy Yan <4 RK_PD4 1 &pcfg_pull_up_4ma>; 955f135c326SAndy Yan }; 956f135c326SAndy Yan 957f135c326SAndy Yan sdmmc_pwren: sdmmc-pwren { 958f135c326SAndy Yan rockchip,pins = 959f135c326SAndy Yan <4 RK_PD6 1 &pcfg_pull_none_4ma>; 960f135c326SAndy Yan }; 961f135c326SAndy Yan 962f135c326SAndy Yan sdmmc_bus1: sdmmc-bus1 { 963f135c326SAndy Yan rockchip,pins = 964f135c326SAndy Yan <4 RK_PD0 1 &pcfg_pull_up_4ma>; 965f135c326SAndy Yan }; 966f135c326SAndy Yan 967f135c326SAndy Yan sdmmc_bus4: sdmmc-bus4 { 968f135c326SAndy Yan rockchip,pins = 969f135c326SAndy Yan <4 RK_PD0 1 &pcfg_pull_up_4ma>, 970f135c326SAndy Yan <4 RK_PD1 1 &pcfg_pull_up_4ma>, 971f135c326SAndy Yan <4 RK_PD2 1 &pcfg_pull_up_4ma>, 972f135c326SAndy Yan <4 RK_PD3 1 &pcfg_pull_up_4ma>; 973f135c326SAndy Yan }; 974f135c326SAndy Yan 975f135c326SAndy Yan sdmmc_gpio: sdmmc-gpio { 976f135c326SAndy Yan rockchip,pins = 977f135c326SAndy Yan <4 RK_PD0 0 &pcfg_pull_up_4ma>, 978f135c326SAndy Yan <4 RK_PD1 0 &pcfg_pull_up_4ma>, 979f135c326SAndy Yan <4 RK_PD2 0 &pcfg_pull_up_4ma>, 980f135c326SAndy Yan <4 RK_PD3 0 &pcfg_pull_up_4ma>, 981f135c326SAndy Yan <4 RK_PD4 0 &pcfg_pull_up_4ma>, 982f135c326SAndy Yan <4 RK_PD5 0 &pcfg_pull_up_4ma>, 983f135c326SAndy Yan <4 RK_PD6 0 &pcfg_pull_up_4ma>; 984f135c326SAndy Yan }; 985f135c326SAndy Yan }; 986f135c326SAndy Yan 987f135c326SAndy Yan sdio { 988f135c326SAndy Yan sdio_clk: sdio-clk { 989f135c326SAndy Yan rockchip,pins = 990f135c326SAndy Yan <4 RK_PA5 1 &pcfg_pull_none_8ma>; 991f135c326SAndy Yan }; 992f135c326SAndy Yan 993f135c326SAndy Yan sdio_cmd: sdio-cmd { 994f135c326SAndy Yan rockchip,pins = 995f135c326SAndy Yan <4 RK_PA4 1 &pcfg_pull_up_8ma>; 996f135c326SAndy Yan }; 997f135c326SAndy Yan 998f135c326SAndy Yan sdio_pwren: sdio-pwren { 999f135c326SAndy Yan rockchip,pins = 1000f135c326SAndy Yan <0 RK_PA2 1 &pcfg_pull_none_8ma>; 1001f135c326SAndy Yan }; 1002f135c326SAndy Yan 1003f135c326SAndy Yan sdio_wrpt: sdio-wrpt { 1004f135c326SAndy Yan rockchip,pins = 1005f135c326SAndy Yan <0 RK_PA1 1 &pcfg_pull_none_8ma>; 1006f135c326SAndy Yan }; 1007f135c326SAndy Yan 1008f135c326SAndy Yan sdio_intn: sdio-intn { 1009f135c326SAndy Yan rockchip,pins = 1010f135c326SAndy Yan <0 RK_PA0 1 &pcfg_pull_none_8ma>; 1011f135c326SAndy Yan }; 1012f135c326SAndy Yan 1013f135c326SAndy Yan sdio_bus1: sdio-bus1 { 1014f135c326SAndy Yan rockchip,pins = 1015f135c326SAndy Yan <4 RK_PA0 1 &pcfg_pull_up_8ma>; 1016f135c326SAndy Yan }; 1017f135c326SAndy Yan 1018f135c326SAndy Yan sdio_bus4: sdio-bus4 { 1019f135c326SAndy Yan rockchip,pins = 1020f135c326SAndy Yan <4 RK_PA0 1 &pcfg_pull_up_8ma>, 1021f135c326SAndy Yan <4 RK_PA1 1 &pcfg_pull_up_8ma>, 1022f135c326SAndy Yan <4 RK_PA2 1 &pcfg_pull_up_8ma>, 1023f135c326SAndy Yan <4 RK_PA3 1 &pcfg_pull_up_8ma>; 1024f135c326SAndy Yan }; 1025f135c326SAndy Yan 1026f135c326SAndy Yan sdio_gpio: sdio-gpio { 1027f135c326SAndy Yan rockchip,pins = 1028f135c326SAndy Yan <4 RK_PA0 0 &pcfg_pull_up_4ma>, 1029f135c326SAndy Yan <4 RK_PA1 0 &pcfg_pull_up_4ma>, 1030f135c326SAndy Yan <4 RK_PA2 0 &pcfg_pull_up_4ma>, 1031f135c326SAndy Yan <4 RK_PA3 0 &pcfg_pull_up_4ma>, 1032f135c326SAndy Yan <4 RK_PA4 0 &pcfg_pull_up_4ma>, 1033f135c326SAndy Yan <4 RK_PA5 0 &pcfg_pull_up_4ma>; 1034f135c326SAndy Yan }; 1035f135c326SAndy Yan }; 1036f135c326SAndy Yan 1037f135c326SAndy Yan emmc { 1038f135c326SAndy Yan emmc_clk: emmc-clk { 1039f135c326SAndy Yan rockchip,pins = 1040f135c326SAndy Yan <3 RK_PB1 2 &pcfg_pull_none_8ma>; 1041f135c326SAndy Yan }; 1042f135c326SAndy Yan 1043f135c326SAndy Yan emmc_cmd: emmc-cmd { 1044f135c326SAndy Yan rockchip,pins = 1045f135c326SAndy Yan <3 RK_PB0 2 &pcfg_pull_up_8ma>; 1046f135c326SAndy Yan }; 1047f135c326SAndy Yan 1048f135c326SAndy Yan emmc_pwren: emmc-pwren { 1049f135c326SAndy Yan rockchip,pins = 1050f135c326SAndy Yan <3 RK_PB3 2 &pcfg_pull_none>; 1051f135c326SAndy Yan }; 1052f135c326SAndy Yan 1053f135c326SAndy Yan emmc_rstn: emmc-rstn { 1054f135c326SAndy Yan rockchip,pins = 1055f135c326SAndy Yan <3 RK_PB2 2 &pcfg_pull_none>; 1056f135c326SAndy Yan }; 1057f135c326SAndy Yan 1058f135c326SAndy Yan emmc_bus1: emmc-bus1 { 1059f135c326SAndy Yan rockchip,pins = 1060f135c326SAndy Yan <3 RK_PA0 2 &pcfg_pull_up_8ma>; 1061f135c326SAndy Yan }; 1062f135c326SAndy Yan 1063f135c326SAndy Yan emmc_bus4: emmc-bus4 { 1064f135c326SAndy Yan rockchip,pins = 1065f135c326SAndy Yan <3 RK_PA0 2 &pcfg_pull_up_8ma>, 1066f135c326SAndy Yan <3 RK_PA1 2 &pcfg_pull_up_8ma>, 1067f135c326SAndy Yan <3 RK_PA2 2 &pcfg_pull_up_8ma>, 1068f135c326SAndy Yan <3 RK_PA3 2 &pcfg_pull_up_8ma>; 1069f135c326SAndy Yan }; 1070f135c326SAndy Yan 1071f135c326SAndy Yan emmc_bus8: emmc-bus8 { 1072f135c326SAndy Yan rockchip,pins = 1073f135c326SAndy Yan <3 RK_PA0 2 &pcfg_pull_up_8ma>, 1074f135c326SAndy Yan <3 RK_PA1 2 &pcfg_pull_up_8ma>, 1075f135c326SAndy Yan <3 RK_PA2 2 &pcfg_pull_up_8ma>, 1076f135c326SAndy Yan <3 RK_PA3 2 &pcfg_pull_up_8ma>, 1077f135c326SAndy Yan <3 RK_PA4 2 &pcfg_pull_up_8ma>, 1078f135c326SAndy Yan <3 RK_PA5 2 &pcfg_pull_up_8ma>, 1079f135c326SAndy Yan <3 RK_PA6 2 &pcfg_pull_up_8ma>, 1080f135c326SAndy Yan <3 RK_PA7 2 &pcfg_pull_up_8ma>; 1081f135c326SAndy Yan }; 1082f135c326SAndy Yan }; 1083f135c326SAndy Yan 1084f135c326SAndy Yan flash { 1085f135c326SAndy Yan flash_csn0: flash-csn0 { 1086f135c326SAndy Yan rockchip,pins = 1087f135c326SAndy Yan <3 RK_PB5 1 &pcfg_pull_none>; 1088f135c326SAndy Yan }; 1089f135c326SAndy Yan 1090f135c326SAndy Yan flash_rdy: flash-rdy { 1091f135c326SAndy Yan rockchip,pins = 1092f135c326SAndy Yan <3 RK_PB4 1 &pcfg_pull_none>; 1093f135c326SAndy Yan }; 1094f135c326SAndy Yan 1095f135c326SAndy Yan flash_ale: flash-ale { 1096f135c326SAndy Yan rockchip,pins = 1097f135c326SAndy Yan <3 RK_PB3 1 &pcfg_pull_none>; 1098f135c326SAndy Yan }; 1099f135c326SAndy Yan 1100f135c326SAndy Yan flash_cle: flash-cle { 1101f135c326SAndy Yan rockchip,pins = 1102f135c326SAndy Yan <3 RK_PB1 1 &pcfg_pull_none>; 1103f135c326SAndy Yan }; 1104f135c326SAndy Yan 1105f135c326SAndy Yan flash_wrn: flash-wrn { 1106f135c326SAndy Yan rockchip,pins = 1107f135c326SAndy Yan <3 RK_PB0 1 &pcfg_pull_none>; 1108f135c326SAndy Yan }; 1109f135c326SAndy Yan 1110f135c326SAndy Yan flash_rdn: flash-rdn { 1111f135c326SAndy Yan rockchip,pins = 1112f135c326SAndy Yan <3 RK_PB2 1 &pcfg_pull_none>; 1113f135c326SAndy Yan }; 1114f135c326SAndy Yan 1115f135c326SAndy Yan flash_bus8: flash-bus8 { 1116f135c326SAndy Yan rockchip,pins = 1117f135c326SAndy Yan <3 RK_PA0 1 &pcfg_pull_up_12ma>, 1118f135c326SAndy Yan <3 RK_PA1 1 &pcfg_pull_up_12ma>, 1119f135c326SAndy Yan <3 RK_PA2 1 &pcfg_pull_up_12ma>, 1120f135c326SAndy Yan <3 RK_PA3 1 &pcfg_pull_up_12ma>, 1121f135c326SAndy Yan <3 RK_PA4 1 &pcfg_pull_up_12ma>, 1122f135c326SAndy Yan <3 RK_PA5 1 &pcfg_pull_up_12ma>, 1123f135c326SAndy Yan <3 RK_PA6 1 &pcfg_pull_up_12ma>, 1124f135c326SAndy Yan <3 RK_PA7 1 &pcfg_pull_up_12ma>; 1125f135c326SAndy Yan }; 1126f135c326SAndy Yan }; 1127f135c326SAndy Yan 1128f135c326SAndy Yan pwm0 { 1129f135c326SAndy Yan pwm0_pin: pwm0-pin { 1130f135c326SAndy Yan rockchip,pins = 1131f135c326SAndy Yan <0 RK_PB5 1 &pcfg_pull_none>; 1132f135c326SAndy Yan }; 1133f135c326SAndy Yan }; 1134f135c326SAndy Yan 1135f135c326SAndy Yan pwm1 { 1136f135c326SAndy Yan pwm1_pin: pwm1-pin { 1137f135c326SAndy Yan rockchip,pins = 1138f135c326SAndy Yan <0 RK_PB6 1 &pcfg_pull_none>; 1139f135c326SAndy Yan }; 1140f135c326SAndy Yan }; 1141f135c326SAndy Yan 1142f135c326SAndy Yan pwm2 { 1143f135c326SAndy Yan pwm2_pin: pwm2-pin { 1144f135c326SAndy Yan rockchip,pins = 1145f135c326SAndy Yan <0 RK_PB7 1 &pcfg_pull_none>; 1146f135c326SAndy Yan }; 1147f135c326SAndy Yan }; 1148f135c326SAndy Yan 1149f135c326SAndy Yan pwm3 { 1150f135c326SAndy Yan pwm3_pin: pwm3-pin { 1151f135c326SAndy Yan rockchip,pins = 1152f135c326SAndy Yan <0 RK_PC0 1 &pcfg_pull_none>; 1153f135c326SAndy Yan }; 1154f135c326SAndy Yan }; 1155f135c326SAndy Yan 1156f135c326SAndy Yan gmac { 1157f135c326SAndy Yan rmii_pins: rmii-pins { 1158f135c326SAndy Yan rockchip,pins = 1159f135c326SAndy Yan /* mac_txen */ 1160f135c326SAndy Yan <1 RK_PC1 3 &pcfg_pull_none_12ma>, 1161f135c326SAndy Yan /* mac_txd1 */ 1162f135c326SAndy Yan <1 RK_PC3 3 &pcfg_pull_none_12ma>, 1163f135c326SAndy Yan /* mac_txd0 */ 1164f135c326SAndy Yan <1 RK_PC2 3 &pcfg_pull_none_12ma>, 1165f135c326SAndy Yan /* mac_rxd0 */ 1166f135c326SAndy Yan <1 RK_PC4 3 &pcfg_pull_none>, 1167f135c326SAndy Yan /* mac_rxd1 */ 1168f135c326SAndy Yan <1 RK_PC5 3 &pcfg_pull_none>, 1169f135c326SAndy Yan /* mac_rxer */ 1170f135c326SAndy Yan <1 RK_PB7 3 &pcfg_pull_none>, 1171f135c326SAndy Yan /* mac_rxdv */ 1172f135c326SAndy Yan <1 RK_PC0 3 &pcfg_pull_none>, 1173f135c326SAndy Yan /* mac_mdio */ 1174f135c326SAndy Yan <1 RK_PB6 3 &pcfg_pull_none>, 1175f135c326SAndy Yan /* mac_mdc */ 117622125d78SDavid Wu <1 RK_PB5 3 &pcfg_pull_none>; 117722125d78SDavid Wu }; 117822125d78SDavid Wu 117922125d78SDavid Wu mac_refclk_12ma: mac-refclk-12ma { 118022125d78SDavid Wu rockchip,pins = 118122125d78SDavid Wu <1 RK_PB4 3 &pcfg_pull_none_12ma>; 118222125d78SDavid Wu }; 118322125d78SDavid Wu 118422125d78SDavid Wu mac_refclk: mac-refclk { 118522125d78SDavid Wu rockchip,pins = 1186f135c326SAndy Yan <1 RK_PB4 3 &pcfg_pull_none>; 1187f135c326SAndy Yan }; 118822125d78SDavid Wu 1189f135c326SAndy Yan }; 11905c651246SSandy Huang 11915c651246SSandy Huang lcdc { 11925c651246SSandy Huang lcdc_ctl: lcdc-ctl { 11935c651246SSandy Huang rockchip,pins = 11945c651246SSandy Huang /* dclk */ 11955c651246SSandy Huang <1 RK_PA0 RK_FUNC_1 &pcfg_pull_none>, 11965c651246SSandy Huang /* hsync */ 11975c651246SSandy Huang <1 RK_PA1 RK_FUNC_1 &pcfg_pull_none>, 11985c651246SSandy Huang /* vsync */ 11995c651246SSandy Huang <1 RK_PA2 RK_FUNC_1 &pcfg_pull_none>, 12005c651246SSandy Huang /* den */ 12015c651246SSandy Huang <1 RK_PA3 RK_FUNC_1 &pcfg_pull_none>, 12025c651246SSandy Huang /* d0 */ 12035c651246SSandy Huang <1 RK_PA4 RK_FUNC_1 &pcfg_pull_none>, 12045c651246SSandy Huang /* d1 */ 12055c651246SSandy Huang <1 RK_PA5 RK_FUNC_1 &pcfg_pull_none>, 12065c651246SSandy Huang /* d2 */ 12075c651246SSandy Huang <1 RK_PA6 RK_FUNC_1 &pcfg_pull_none>, 12085c651246SSandy Huang /* d3 */ 12095c651246SSandy Huang <1 RK_PA7 RK_FUNC_1 &pcfg_pull_none>, 12105c651246SSandy Huang /* d4 */ 12115c651246SSandy Huang <1 RK_PB0 RK_FUNC_1 &pcfg_pull_none>, 12125c651246SSandy Huang /* d5 */ 12135c651246SSandy Huang <1 RK_PB1 RK_FUNC_1 &pcfg_pull_none>, 12145c651246SSandy Huang /* d6 */ 12155c651246SSandy Huang <1 RK_PB2 RK_FUNC_1 &pcfg_pull_none>, 12165c651246SSandy Huang /* d7 */ 12175c651246SSandy Huang <1 RK_PB3 RK_FUNC_1 &pcfg_pull_none>, 12185c651246SSandy Huang /* d8 */ 12195c651246SSandy Huang <1 RK_PB4 RK_FUNC_1 &pcfg_pull_none>, 12205c651246SSandy Huang /* d9 */ 12215c651246SSandy Huang <1 RK_PB5 RK_FUNC_1 &pcfg_pull_none>, 12225c651246SSandy Huang /* d10 */ 12235c651246SSandy Huang <1 RK_PB6 RK_FUNC_1 &pcfg_pull_none>, 12245c651246SSandy Huang /* d11 */ 12255c651246SSandy Huang <1 RK_PB7 RK_FUNC_1 &pcfg_pull_none>, 12265c651246SSandy Huang /* d12 */ 12275c651246SSandy Huang <1 RK_PC0 RK_FUNC_1 &pcfg_pull_none>, 12285c651246SSandy Huang /* d13 */ 12295c651246SSandy Huang <1 RK_PC1 RK_FUNC_1 &pcfg_pull_none>, 12305c651246SSandy Huang /* d14 */ 12315c651246SSandy Huang <1 RK_PC2 RK_FUNC_1 &pcfg_pull_none>, 12325c651246SSandy Huang /* d15 */ 12335c651246SSandy Huang <1 RK_PC3 RK_FUNC_1 &pcfg_pull_none>, 12345c651246SSandy Huang /* d16 */ 12355c651246SSandy Huang <1 RK_PC4 RK_FUNC_1 &pcfg_pull_none>, 12365c651246SSandy Huang /* d17 */ 12375c651246SSandy Huang <1 RK_PC5 RK_FUNC_1 &pcfg_pull_none>; 12385c651246SSandy Huang }; 12395c651246SSandy Huang }; 1240f135c326SAndy Yan }; 1241f135c326SAndy Yan}; 1242