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