1fc0fada0Shuang lin/* 2fc0fada0Shuang lin * SPDX-License-Identifier: GPL-2.0+ 3fc0fada0Shuang lin */ 4fc0fada0Shuang lin 5fc0fada0Shuang lin#include <dt-bindings/gpio/gpio.h> 6fc0fada0Shuang lin#include <dt-bindings/interrupt-controller/irq.h> 7fc0fada0Shuang lin#include <dt-bindings/interrupt-controller/arm-gic.h> 8fc0fada0Shuang lin#include <dt-bindings/pinctrl/rockchip.h> 9fc0fada0Shuang lin#include <dt-bindings/clock/rk3036-cru.h> 10fc0fada0Shuang lin#include "skeleton.dtsi" 11fc0fada0Shuang lin 12fc0fada0Shuang lin/ { 13fc0fada0Shuang lin compatible = "rockchip,rk3036"; 14fc0fada0Shuang lin 15fc0fada0Shuang lin interrupt-parent = <&gic>; 16fc0fada0Shuang lin 17fc0fada0Shuang lin aliases { 18fc0fada0Shuang lin gpio0 = &gpio0; 19fc0fada0Shuang lin gpio1 = &gpio1; 20fc0fada0Shuang lin gpio2 = &gpio2; 21fc0fada0Shuang lin i2c1 = &i2c1; 22fc0fada0Shuang lin serial0 = &uart0; 23fc0fada0Shuang lin serial1 = &uart1; 24fc0fada0Shuang lin serial2 = &uart2; 25fc0fada0Shuang lin mmc0 = &emmc; 269b21b454SEddie Cai mmc1 = &sdmmc; 27fc0fada0Shuang lin }; 28fc0fada0Shuang lin 29fc0fada0Shuang lin memory { 30fc0fada0Shuang lin device_type = "memory"; 31fc0fada0Shuang lin reg = <0x60000000 0x40000000>; 32fc0fada0Shuang lin }; 33fc0fada0Shuang lin 34fc0fada0Shuang lin arm-pmu { 35fc0fada0Shuang lin compatible = "arm,cortex-a7-pmu"; 36fc0fada0Shuang lin interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>, 37fc0fada0Shuang lin <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 38fc0fada0Shuang lin interrupt-affinity = <&cpu0>, <&cpu1>; 39fc0fada0Shuang lin }; 40fc0fada0Shuang lin 41fc0fada0Shuang lin cpus { 42fc0fada0Shuang lin #address-cells = <1>; 43fc0fada0Shuang lin #size-cells = <0>; 44fc0fada0Shuang lin enable-method = "rockchip,rk3036-smp"; 45fc0fada0Shuang lin 46fc0fada0Shuang lin cpu0: cpu@f00 { 47fc0fada0Shuang lin device_type = "cpu"; 48fc0fada0Shuang lin compatible = "arm,cortex-a7"; 49fc0fada0Shuang lin reg = <0xf00>; 50fc0fada0Shuang lin operating-points = < 51fc0fada0Shuang lin /* KHz uV */ 52fc0fada0Shuang lin 816000 1000000 53fc0fada0Shuang lin >; 54fc0fada0Shuang lin #cooling-cells = <2>; /* min followed by max */ 55fc0fada0Shuang lin clock-latency = <40000>; 56fc0fada0Shuang lin clocks = <&cru ARMCLK>; 57fc0fada0Shuang lin resets = <&cru SRST_CORE0>; 58fc0fada0Shuang lin }; 59fc0fada0Shuang lin cpu1: cpu@f01 { 60fc0fada0Shuang lin device_type = "cpu"; 61fc0fada0Shuang lin compatible = "arm,cortex-a7"; 62fc0fada0Shuang lin reg = <0xf01>; 63fc0fada0Shuang lin resets = <&cru SRST_CORE1>; 64fc0fada0Shuang lin }; 65fc0fada0Shuang lin }; 66fc0fada0Shuang lin 67fc0fada0Shuang lin amba { 68fc0fada0Shuang lin compatible = "arm,amba-bus"; 69fc0fada0Shuang lin #address-cells = <1>; 70fc0fada0Shuang lin #size-cells = <1>; 71fc0fada0Shuang lin ranges; 72fc0fada0Shuang lin 73fc0fada0Shuang lin pdma: pdma@20078000 { 74fc0fada0Shuang lin compatible = "arm,pl330", "arm,primecell"; 75fc0fada0Shuang lin reg = <0x20078000 0x4000>; 76fc0fada0Shuang lin arm,pl330-broken-no-flushp; 77fc0fada0Shuang lin interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 78fc0fada0Shuang lin <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>; 79fc0fada0Shuang lin #dma-cells = <1>; 80fc0fada0Shuang lin clocks = <&cru ACLK_DMAC2>; 81fc0fada0Shuang lin clock-names = "apb_pclk"; 82fc0fada0Shuang lin }; 83fc0fada0Shuang lin }; 84fc0fada0Shuang lin 85fc0fada0Shuang lin xin24m: oscillator { 86fc0fada0Shuang lin compatible = "fixed-clock"; 87fc0fada0Shuang lin clock-frequency = <24000000>; 88fc0fada0Shuang lin clock-output-names = "xin24m"; 89fc0fada0Shuang lin #clock-cells = <0>; 90fc0fada0Shuang lin }; 91fc0fada0Shuang lin 92fc0fada0Shuang lin timer { 93fc0fada0Shuang lin compatible = "arm,armv7-timer"; 94fc0fada0Shuang lin arm,cpu-registers-not-fw-configured; 95fc0fada0Shuang lin interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>, 96fc0fada0Shuang lin <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>, 97fc0fada0Shuang lin <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>, 98fc0fada0Shuang lin <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 99fc0fada0Shuang lin clock-frequency = <24000000>; 100fc0fada0Shuang lin }; 101fc0fada0Shuang lin 102fc0fada0Shuang lin cru: clock-controller@20000000 { 103fc0fada0Shuang lin compatible = "rockchip,rk3036-cru"; 104fc0fada0Shuang lin reg = <0x20000000 0x1000>; 105fc0fada0Shuang lin rockchip,grf = <&grf>; 106fc0fada0Shuang lin #clock-cells = <1>; 107fc0fada0Shuang lin #reset-cells = <1>; 108fc0fada0Shuang lin assigned-clocks = <&cru PLL_GPLL>; 109fc0fada0Shuang lin assigned-clock-rates = <594000000>; 110fc0fada0Shuang lin }; 111fc0fada0Shuang lin 112*d975296cSDavid Wu dmc: dmc@20004000 { 113*d975296cSDavid Wu compatible = "rockchip,rk3036-dmc", "syscon"; 114*d975296cSDavid Wu reg = <0x0 0x20004000 0x0 0x1000>; 115*d975296cSDavid Wu }; 116*d975296cSDavid Wu 117fc0fada0Shuang lin uart0: serial@20060000 { 118fc0fada0Shuang lin compatible = "rockchip,rk3036-uart", "snps,dw-apb-uart"; 119fc0fada0Shuang lin reg = <0x20060000 0x100>; 120fc0fada0Shuang lin interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 121fc0fada0Shuang lin reg-shift = <2>; 122fc0fada0Shuang lin reg-io-width = <4>; 123fc0fada0Shuang lin clock-frequency = <24000000>; 124fc0fada0Shuang lin clocks = <&cru SCLK_UART0>, <&cru PCLK_UART0>; 125fc0fada0Shuang lin clock-names = "baudclk", "apb_pclk"; 126fc0fada0Shuang lin pinctrl-names = "default"; 127fc0fada0Shuang lin pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>; 128fc0fada0Shuang lin }; 129fc0fada0Shuang lin 130fc0fada0Shuang lin uart1: serial@20064000 { 131fc0fada0Shuang lin compatible = "rockchip,rk3036-uart", "snps,dw-apb-uart"; 132fc0fada0Shuang lin reg = <0x20064000 0x100>; 133fc0fada0Shuang lin interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 134fc0fada0Shuang lin reg-shift = <2>; 135fc0fada0Shuang lin reg-io-width = <4>; 136fc0fada0Shuang lin clock-frequency = <24000000>; 137fc0fada0Shuang lin clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>; 138fc0fada0Shuang lin clock-names = "baudclk", "apb_pclk"; 139fc0fada0Shuang lin pinctrl-names = "default"; 140fc0fada0Shuang lin pinctrl-0 = <&uart1_xfer>; 141fc0fada0Shuang lin }; 142fc0fada0Shuang lin 143fc0fada0Shuang lin uart2: serial@20068000 { 144fc0fada0Shuang lin compatible = "rockchip,rk3036-uart", "snps,dw-apb-uart"; 145fc0fada0Shuang lin reg = <0x20068000 0x100>; 146fc0fada0Shuang lin interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>; 147fc0fada0Shuang lin reg-shift = <2>; 148fc0fada0Shuang lin reg-io-width = <4>; 149fc0fada0Shuang lin clock-frequency = <24000000>; 150fc0fada0Shuang lin clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>; 151fc0fada0Shuang lin clock-names = "baudclk", "apb_pclk"; 152fc0fada0Shuang lin pinctrl-names = "default"; 153fc0fada0Shuang lin pinctrl-0 = <&uart2_xfer>; 154fc0fada0Shuang lin }; 155fc0fada0Shuang lin 156fc0fada0Shuang lin pwm0: pwm@20050000 { 157fc0fada0Shuang lin compatible = "rockchip,rk2928-pwm"; 158fc0fada0Shuang lin reg = <0x20050000 0x10>; 159fc0fada0Shuang lin #pwm-cells = <3>; 160bab0c55cSDavid Wu pinctrl-names = "active"; 161fc0fada0Shuang lin pinctrl-0 = <&pwm0_pin>; 162fc0fada0Shuang lin clocks = <&cru PCLK_PWM>; 163fc0fada0Shuang lin clock-names = "pwm"; 164fc0fada0Shuang lin status = "disabled"; 165fc0fada0Shuang lin }; 166fc0fada0Shuang lin 167fc0fada0Shuang lin pwm1: pwm@20050010 { 168fc0fada0Shuang lin compatible = "rockchip,rk2928-pwm"; 169fc0fada0Shuang lin reg = <0x20050010 0x10>; 170fc0fada0Shuang lin #pwm-cells = <3>; 171bab0c55cSDavid Wu pinctrl-names = "active"; 172fc0fada0Shuang lin pinctrl-0 = <&pwm1_pin>; 173fc0fada0Shuang lin clocks = <&cru PCLK_PWM>; 174fc0fada0Shuang lin clock-names = "pwm"; 175fc0fada0Shuang lin status = "disabled"; 176fc0fada0Shuang lin }; 177fc0fada0Shuang lin 178fc0fada0Shuang lin pwm2: pwm@20050020 { 179fc0fada0Shuang lin compatible = "rockchip,rk2928-pwm"; 180fc0fada0Shuang lin reg = <0x20050020 0x10>; 181fc0fada0Shuang lin #pwm-cells = <3>; 182bab0c55cSDavid Wu pinctrl-names = "active"; 183fc0fada0Shuang lin pinctrl-0 = <&pwm2_pin>; 184fc0fada0Shuang lin clocks = <&cru PCLK_PWM>; 185fc0fada0Shuang lin clock-names = "pwm"; 186fc0fada0Shuang lin status = "disabled"; 187fc0fada0Shuang lin }; 188fc0fada0Shuang lin 189fc0fada0Shuang lin pwm3: pwm@20050030 { 190fc0fada0Shuang lin compatible = "rockchip,rk2928-pwm"; 191fc0fada0Shuang lin reg = <0x20050030 0x10>; 192fc0fada0Shuang lin #pwm-cells = <2>; 193bab0c55cSDavid Wu pinctrl-names = "active"; 194fc0fada0Shuang lin pinctrl-0 = <&pwm3_pin>; 195fc0fada0Shuang lin clocks = <&cru PCLK_PWM>; 196fc0fada0Shuang lin clock-names = "pwm"; 197fc0fada0Shuang lin status = "disabled"; 198fc0fada0Shuang lin }; 199fc0fada0Shuang lin 200fc0fada0Shuang lin sram: sram@10080000 { 201fc0fada0Shuang lin compatible = "rockchip,rk3036-smp-sram", "mmio-sram"; 202fc0fada0Shuang lin reg = <0x10080000 0x2000>; 203fc0fada0Shuang lin }; 204fc0fada0Shuang lin 205fc0fada0Shuang lin gic: interrupt-controller@10139000 { 206fc0fada0Shuang lin compatible = "arm,gic-400"; 207fc0fada0Shuang lin interrupt-controller; 208fc0fada0Shuang lin #interrupt-cells = <3>; 209fc0fada0Shuang lin #address-cells = <0>; 210fc0fada0Shuang lin 211fc0fada0Shuang lin reg = <0x10139000 0x1000>, 212fc0fada0Shuang lin <0x1013a000 0x1000>, 213fc0fada0Shuang lin <0x1013c000 0x2000>, 214fc0fada0Shuang lin <0x1013e000 0x2000>; 215fc0fada0Shuang lin interrupts = <GIC_PPI 9 0xf04>; 216fc0fada0Shuang lin }; 217fc0fada0Shuang lin 218fc0fada0Shuang lin grf: syscon@20008000 { 219fc0fada0Shuang lin compatible = "rockchip,rk3036-grf", "syscon"; 220fc0fada0Shuang lin reg = <0x20008000 0x1000>; 221fc0fada0Shuang lin }; 222fc0fada0Shuang lin 223fc0fada0Shuang lin usb_otg: usb@10180000 { 224fc0fada0Shuang lin compatible = "rockchip,rk3288-usb", "rockchip,rk3066-usb", 225fc0fada0Shuang lin "snps,dwc2"; 226fc0fada0Shuang lin reg = <0x10180000 0x40000>; 227fc0fada0Shuang lin interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 228fc0fada0Shuang lin clocks = <&cru HCLK_OTG0>; 229fc0fada0Shuang lin clock-names = "otg"; 230fc0fada0Shuang lin dr_mode = "otg"; 231fc0fada0Shuang lin g-np-tx-fifo-size = <16>; 232fc0fada0Shuang lin g-rx-fifo-size = <275>; 233fc0fada0Shuang lin g-tx-fifo-size = <256 128 128 64 64 32>; 234fc0fada0Shuang lin g-use-dma; 235fc0fada0Shuang lin status = "disabled"; 236fc0fada0Shuang lin }; 237fc0fada0Shuang lin 238fc0fada0Shuang lin usb_host: usb@101c0000 { 239fc0fada0Shuang lin compatible = "rockchip,rk3288-usb", "rockchip,rk3066-usb", 240fc0fada0Shuang lin "snps,dwc2"; 241fc0fada0Shuang lin reg = <0x101c0000 0x40000>; 242fc0fada0Shuang lin interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 243fc0fada0Shuang lin clocks = <&cru HCLK_OTG1>; 244fc0fada0Shuang lin clock-names = "otg"; 245fc0fada0Shuang lin dr_mode = "host"; 246fc0fada0Shuang lin status = "disabled"; 247fc0fada0Shuang lin }; 248fc0fada0Shuang lin 249fc0fada0Shuang lin emmc: dwmmc@1021c000 { 250fc0fada0Shuang lin compatible = "rockchip,rk3288-dw-mshc"; 251fc0fada0Shuang lin clock-frequency = <37500000>; 2523f7a7255SKever Yang max-frequency = <37500000>; 253fc0fada0Shuang lin clocks = <&cru HCLK_EMMC>, <&cru SCLK_EMMC>, 254fc0fada0Shuang lin <&cru SCLK_EMMC_DRV>, <&cru SCLK_EMMC_SAMPLE>; 255fc0fada0Shuang lin clock-names = "biu", "ciu", "ciu_drv", "ciu_sample"; 256fc0fada0Shuang lin dmas = <&pdma 12>; 257fc0fada0Shuang lin dma-names = "rx-tx"; 258fc0fada0Shuang lin fifo-depth = <0x100>; 259fc0fada0Shuang lin interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 260fc0fada0Shuang lin reg = <0x1021c000 0x4000>; 261fc0fada0Shuang lin broken-cd; 262fc0fada0Shuang lin bus-width = <8>; 263fc0fada0Shuang lin cap-mmc-highspeed; 264fc0fada0Shuang lin mmc-ddr-1_8v; 265fc0fada0Shuang lin disable-wp; 26628637248Shuang lin fifo-mode; 267fc0fada0Shuang lin non-removable; 268fc0fada0Shuang lin num-slots = <1>; 269fc0fada0Shuang lin default-sample-phase = <158>; 270fc0fada0Shuang lin pinctrl-names = "default"; 271fc0fada0Shuang lin pinctrl-0 = <&emmc_clk &emmc_cmd &emmc_bus8>; 272fc0fada0Shuang lin }; 273fc0fada0Shuang lin 2749b21b454SEddie Cai sdmmc: dwmmc@10214000 { 2759b21b454SEddie Cai compatible = "rockchip,rk3036-dw-mshc", "rockchip,rk3288-dw-mshc"; 2769b21b454SEddie Cai reg = <0x10214000 0x4000>; 2779b21b454SEddie Cai clock-frequency = <37500000>; 2789b21b454SEddie Cai max-frequency = <37500000>; 2799b21b454SEddie Cai clocks = <&cru HCLK_SDMMC>, <&cru SCLK_SDMMC>; 2809b21b454SEddie Cai clock-names = "biu", "ciu"; 2819b21b454SEddie Cai fifo-depth = <0x100>; 2829b21b454SEddie Cai interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 2839b21b454SEddie Cai status = "disabled"; 2849b21b454SEddie Cai }; 2859b21b454SEddie Cai 286fc0fada0Shuang lin pinctrl: pinctrl { 287fc0fada0Shuang lin compatible = "rockchip,rk3036-pinctrl"; 288fc0fada0Shuang lin rockchip,grf = <&grf>; 289fc0fada0Shuang lin #address-cells = <1>; 290fc0fada0Shuang lin #size-cells = <1>; 291fc0fada0Shuang lin ranges; 292fc0fada0Shuang lin 293fc0fada0Shuang lin gpio0: gpio0@2007c000 { 294fc0fada0Shuang lin compatible = "rockchip,gpio-bank"; 295fc0fada0Shuang lin reg = <0x2007c000 0x100>; 296fc0fada0Shuang lin interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 297fc0fada0Shuang lin clocks = <&cru PCLK_GPIO0>; 298fc0fada0Shuang lin 299fc0fada0Shuang lin gpio-controller; 300fc0fada0Shuang lin #gpio-cells = <2>; 301fc0fada0Shuang lin 302fc0fada0Shuang lin interrupt-controller; 303fc0fada0Shuang lin #interrupt-cells = <2>; 304fc0fada0Shuang lin }; 305fc0fada0Shuang lin 306fc0fada0Shuang lin gpio1: gpio1@20080000 { 307fc0fada0Shuang lin compatible = "rockchip,gpio-bank"; 308fc0fada0Shuang lin reg = <0x20080000 0x100>; 309fc0fada0Shuang lin interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 310fc0fada0Shuang lin clocks = <&cru PCLK_GPIO1>; 311fc0fada0Shuang lin 312fc0fada0Shuang lin gpio-controller; 313fc0fada0Shuang lin #gpio-cells = <2>; 314fc0fada0Shuang lin 315fc0fada0Shuang lin interrupt-controller; 316fc0fada0Shuang lin #interrupt-cells = <2>; 317fc0fada0Shuang lin }; 318fc0fada0Shuang lin 319fc0fada0Shuang lin gpio2: gpio2@20084000 { 320fc0fada0Shuang lin compatible = "rockchip,gpio-bank"; 321fc0fada0Shuang lin reg = <0x20084000 0x100>; 322fc0fada0Shuang lin interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 323fc0fada0Shuang lin clocks = <&cru PCLK_GPIO2>; 324fc0fada0Shuang lin 325fc0fada0Shuang lin gpio-controller; 326fc0fada0Shuang lin #gpio-cells = <2>; 327fc0fada0Shuang lin 328fc0fada0Shuang lin interrupt-controller; 329fc0fada0Shuang lin #interrupt-cells = <2>; 330fc0fada0Shuang lin }; 331fc0fada0Shuang lin 332fc0fada0Shuang lin pcfg_pull_up: pcfg-pull-up { 333fc0fada0Shuang lin bias-pull-up; 334fc0fada0Shuang lin }; 335fc0fada0Shuang lin 336fc0fada0Shuang lin pcfg_pull_down: pcfg-pull-down { 337fc0fada0Shuang lin bias-pull-down; 338fc0fada0Shuang lin }; 339fc0fada0Shuang lin 340fc0fada0Shuang lin pcfg_pull_none: pcfg-pull-none { 341fc0fada0Shuang lin bias-disable; 342fc0fada0Shuang lin }; 343fc0fada0Shuang lin 344fc0fada0Shuang lin emmc { 345fc0fada0Shuang lin /* 346fc0fada0Shuang lin * We run eMMC at max speed; bump up drive strength. 347fc0fada0Shuang lin * We also have external pulls, so disable the internal ones. 348fc0fada0Shuang lin */ 349fc0fada0Shuang lin emmc_clk: emmc-clk { 350fc0fada0Shuang lin rockchip,pins = <2 4 RK_FUNC_2 &pcfg_pull_none>; 351fc0fada0Shuang lin }; 352fc0fada0Shuang lin 353fc0fada0Shuang lin emmc_cmd: emmc-cmd { 354fc0fada0Shuang lin rockchip,pins = <2 1 RK_FUNC_2 &pcfg_pull_none>; 355fc0fada0Shuang lin }; 356fc0fada0Shuang lin 357fc0fada0Shuang lin emmc_bus8: emmc-bus8 { 358fc0fada0Shuang lin rockchip,pins = <1 24 RK_FUNC_2 &pcfg_pull_none>, 359fc0fada0Shuang lin <1 25 RK_FUNC_2 &pcfg_pull_none>, 360fc0fada0Shuang lin <1 26 RK_FUNC_2 &pcfg_pull_none>, 361fc0fada0Shuang lin <1 27 RK_FUNC_2 &pcfg_pull_none>; 362fc0fada0Shuang lin /* 363fc0fada0Shuang lin <1 28 RK_FUNC_2 &pcfg_pull_up>, 364fc0fada0Shuang lin <1 29 RK_FUNC_2 &pcfg_pull_up>, 365fc0fada0Shuang lin <1 30 RK_FUNC_2 &pcfg_pull_up>, 366fc0fada0Shuang lin <1 31 RK_FUNC_2 &pcfg_pull_up>; 367fc0fada0Shuang lin */ 368fc0fada0Shuang lin }; 369fc0fada0Shuang lin }; 370fc0fada0Shuang lin 371fc0fada0Shuang lin uart0 { 372fc0fada0Shuang lin uart0_xfer: uart0-xfer { 373fc0fada0Shuang lin rockchip,pins = <0 16 RK_FUNC_1 &pcfg_pull_none>, 374fc0fada0Shuang lin <0 17 RK_FUNC_1 &pcfg_pull_none>; 375fc0fada0Shuang lin }; 376fc0fada0Shuang lin 377fc0fada0Shuang lin uart0_cts: uart0-cts { 378fc0fada0Shuang lin rockchip,pins = <0 18 RK_FUNC_1 &pcfg_pull_none>; 379fc0fada0Shuang lin }; 380fc0fada0Shuang lin 381fc0fada0Shuang lin uart0_rts: uart0-rts { 382fc0fada0Shuang lin rockchip,pins = <0 19 RK_FUNC_1 &pcfg_pull_none>; 383fc0fada0Shuang lin }; 384fc0fada0Shuang lin }; 385fc0fada0Shuang lin 386fc0fada0Shuang lin uart1 { 387fc0fada0Shuang lin uart1_xfer: uart1-xfer { 388fc0fada0Shuang lin rockchip,pins = <2 22 RK_FUNC_1 &pcfg_pull_none>, 389fc0fada0Shuang lin <2 23 RK_FUNC_1 &pcfg_pull_none>; 390fc0fada0Shuang lin }; 391fc0fada0Shuang lin /* no rts / cts for uart1 */ 392fc0fada0Shuang lin }; 393fc0fada0Shuang lin 394fc0fada0Shuang lin uart2 { 395fc0fada0Shuang lin uart2_xfer: uart2-xfer { 396fc0fada0Shuang lin rockchip,pins = <1 18 RK_FUNC_2 &pcfg_pull_none>, 397fc0fada0Shuang lin <1 19 RK_FUNC_2 &pcfg_pull_none>; 398fc0fada0Shuang lin }; 399fc0fada0Shuang lin /* no rts / cts for uart2 */ 400fc0fada0Shuang lin }; 401fc0fada0Shuang lin 402fc0fada0Shuang lin pwm0 { 403fc0fada0Shuang lin pwm0_pin: pwm0-pin { 404fc0fada0Shuang lin rockchip,pins = <0 0 RK_FUNC_2 &pcfg_pull_none>; 405fc0fada0Shuang lin }; 406fc0fada0Shuang lin }; 407fc0fada0Shuang lin 408fc0fada0Shuang lin pwm1 { 409fc0fada0Shuang lin pwm1_pin: pwm1-pin { 410fc0fada0Shuang lin rockchip,pins = <0 1 RK_FUNC_2 &pcfg_pull_none>; 411fc0fada0Shuang lin }; 412fc0fada0Shuang lin }; 413fc0fada0Shuang lin 414fc0fada0Shuang lin pwm2 { 415fc0fada0Shuang lin pwm2_pin: pwm2-pin { 416fc0fada0Shuang lin rockchip,pins = <0 1 2 &pcfg_pull_none>; 417fc0fada0Shuang lin }; 418fc0fada0Shuang lin }; 419fc0fada0Shuang lin 420fc0fada0Shuang lin pwm3 { 421fc0fada0Shuang lin pwm3_pin: pwm3-pin { 422fc0fada0Shuang lin rockchip,pins = <0 27 1 &pcfg_pull_none>; 423fc0fada0Shuang lin }; 424fc0fada0Shuang lin }; 425fc0fada0Shuang lin 426fc0fada0Shuang lin i2c1 { 427fc0fada0Shuang lin i2c1_xfer: i2c1-xfer { 428fc0fada0Shuang lin rockchip,pins = <0 2 RK_FUNC_1 &pcfg_pull_none>, 429fc0fada0Shuang lin <0 3 RK_FUNC_1 &pcfg_pull_none>; 430fc0fada0Shuang lin }; 431fc0fada0Shuang lin }; 432fc0fada0Shuang lin }; 433fc0fada0Shuang lin 434fc0fada0Shuang lin i2c1: i2c@20056000 { 435fc0fada0Shuang lin compatible = "rockchip,rk3288-i2c"; 436fc0fada0Shuang lin reg = <0x20056000 0x1000>; 437fc0fada0Shuang lin interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>; 438fc0fada0Shuang lin #address-cells = <1>; 439fc0fada0Shuang lin #size-cells = <0>; 440fc0fada0Shuang lin clock-names = "i2c"; 441fc0fada0Shuang lin clocks = <&cru PCLK_I2C1>; 442fc0fada0Shuang lin pinctrl-names = "default"; 443fc0fada0Shuang lin pinctrl-0 = <&i2c1_xfer>; 444fc0fada0Shuang lin status = "disabled"; 445fc0fada0Shuang lin }; 446fc0fada0Shuang lin}; 447