1*4882a593Smuzhiyun/* 2*4882a593Smuzhiyun * (C) Copyright 2016 Rockchip Electronics Co., Ltd 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * SPDX-License-Identifier: GPL-2.0+ 5*4882a593Smuzhiyun */ 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h> 8*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/irq.h> 9*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/arm-gic.h> 10*4882a593Smuzhiyun#include <dt-bindings/clock/rv1108-cru.h> 11*4882a593Smuzhiyun#include <dt-bindings/pinctrl/rockchip.h> 12*4882a593Smuzhiyun#include <dt-bindings/media/rockchip_mipi_dsi.h> 13*4882a593Smuzhiyun#include <linux/media-bus-format.h> 14*4882a593Smuzhiyun/ { 15*4882a593Smuzhiyun #address-cells = <1>; 16*4882a593Smuzhiyun #size-cells = <1>; 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun compatible = "rockchip,rv1108"; 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun interrupt-parent = <&gic>; 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun aliases { 23*4882a593Smuzhiyun i2c0 = &i2c0; 24*4882a593Smuzhiyun serial0 = &uart0; 25*4882a593Smuzhiyun serial1 = &uart1; 26*4882a593Smuzhiyun serial2 = &uart2; 27*4882a593Smuzhiyun spi0 = &sfc; 28*4882a593Smuzhiyun }; 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun cpus { 31*4882a593Smuzhiyun #address-cells = <1>; 32*4882a593Smuzhiyun #size-cells = <0>; 33*4882a593Smuzhiyun 34*4882a593Smuzhiyun cpu0: cpu@f00 { 35*4882a593Smuzhiyun device_type = "cpu"; 36*4882a593Smuzhiyun compatible = "arm,cortex-a7"; 37*4882a593Smuzhiyun reg = <0xf00>; 38*4882a593Smuzhiyun }; 39*4882a593Smuzhiyun }; 40*4882a593Smuzhiyun 41*4882a593Smuzhiyun arm-pmu { 42*4882a593Smuzhiyun compatible = "arm,cortex-a7-pmu"; 43*4882a593Smuzhiyun interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; 44*4882a593Smuzhiyun }; 45*4882a593Smuzhiyun 46*4882a593Smuzhiyun display_subsystem: display-subsystem { 47*4882a593Smuzhiyun compatible = "rockchip,display-subsystem"; 48*4882a593Smuzhiyun ports = <&vop_out>; 49*4882a593Smuzhiyun status = "disabled"; 50*4882a593Smuzhiyun 51*4882a593Smuzhiyun route { 52*4882a593Smuzhiyun route_dsi: route-dsi { 53*4882a593Smuzhiyun status = "okay"; 54*4882a593Smuzhiyun logo,uboot = "logo.bmp"; 55*4882a593Smuzhiyun logo,kernel = "logo_kernel.bmp"; 56*4882a593Smuzhiyun logo,mode = "center"; 57*4882a593Smuzhiyun charge_logo,mode = "center"; 58*4882a593Smuzhiyun connect = <&vop_out_mipi>; 59*4882a593Smuzhiyun }; 60*4882a593Smuzhiyun }; 61*4882a593Smuzhiyun }; 62*4882a593Smuzhiyun 63*4882a593Smuzhiyun mipi_dphy: mipi-dphy@0x20228000 { 64*4882a593Smuzhiyun compatible = "rockchip,rv1108-mipi-dphy"; 65*4882a593Smuzhiyun reg = <0x20228000 0x8000>; 66*4882a593Smuzhiyun clock-output-names = "mipi_dphy_pll"; 67*4882a593Smuzhiyun #clock-cells = <0>; 68*4882a593Smuzhiyun resets = <&cru PRST_MIPI_DSI_PHY>; 69*4882a593Smuzhiyun reset-names = "apb"; 70*4882a593Smuzhiyun #phy-cells = <0>; 71*4882a593Smuzhiyun status = "disabled"; 72*4882a593Smuzhiyun }; 73*4882a593Smuzhiyun 74*4882a593Smuzhiyun dsi: dsi@300e0000 { 75*4882a593Smuzhiyun compatible = "rockchip,rv1108-mipi-dsi"; 76*4882a593Smuzhiyun reg = <0x300e0000 0x10000>; 77*4882a593Smuzhiyun interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>; 78*4882a593Smuzhiyun clocks = <&cru PCLK_MIPI_DSI>, <&mipi_dphy>; 79*4882a593Smuzhiyun clock-names = "pclk", "hs_clk"; 80*4882a593Smuzhiyun resets = <&cru 127>; 81*4882a593Smuzhiyun reset-names = "apb"; 82*4882a593Smuzhiyun phys = <&mipi_dphy>; 83*4882a593Smuzhiyun phy-names = "mipi_dphy"; 84*4882a593Smuzhiyun rockchip,grf = <&grf>; 85*4882a593Smuzhiyun #address-cells = <1>; 86*4882a593Smuzhiyun #size-cells = <0>; 87*4882a593Smuzhiyun pinctrl-names = "default"; 88*4882a593Smuzhiyun pinctrl-0 = <&lcdc_mipi_data>; 89*4882a593Smuzhiyun status = "disabled"; 90*4882a593Smuzhiyun 91*4882a593Smuzhiyun ports { 92*4882a593Smuzhiyun #address-cells = <1>; 93*4882a593Smuzhiyun #size-cells = <0>; 94*4882a593Smuzhiyun 95*4882a593Smuzhiyun port@0 { 96*4882a593Smuzhiyun reg = <0>; 97*4882a593Smuzhiyun 98*4882a593Smuzhiyun #address-cells = <1>; 99*4882a593Smuzhiyun #size-cells = <0>; 100*4882a593Smuzhiyun 101*4882a593Smuzhiyun mipi_in_vop: endpoint@0 { 102*4882a593Smuzhiyun reg = <0>; 103*4882a593Smuzhiyun remote-endpoint = <&vop_out_mipi>; 104*4882a593Smuzhiyun }; 105*4882a593Smuzhiyun }; 106*4882a593Smuzhiyun 107*4882a593Smuzhiyun }; 108*4882a593Smuzhiyun }; 109*4882a593Smuzhiyun 110*4882a593Smuzhiyun timer { 111*4882a593Smuzhiyun compatible = "arm,armv7-timer"; 112*4882a593Smuzhiyun interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_HIGH)>, 113*4882a593Smuzhiyun <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_HIGH)>; 114*4882a593Smuzhiyun clock-frequency = <24000000>; 115*4882a593Smuzhiyun }; 116*4882a593Smuzhiyun 117*4882a593Smuzhiyun xin24m: oscillator { 118*4882a593Smuzhiyun compatible = "fixed-clock"; 119*4882a593Smuzhiyun clock-frequency = <24000000>; 120*4882a593Smuzhiyun clock-output-names = "xin24m"; 121*4882a593Smuzhiyun #clock-cells = <0>; 122*4882a593Smuzhiyun }; 123*4882a593Smuzhiyun 124*4882a593Smuzhiyun amba { 125*4882a593Smuzhiyun compatible = "simple-bus"; 126*4882a593Smuzhiyun #address-cells = <1>; 127*4882a593Smuzhiyun #size-cells = <1>; 128*4882a593Smuzhiyun ranges; 129*4882a593Smuzhiyun 130*4882a593Smuzhiyun pdma: pdma@102a0000 { 131*4882a593Smuzhiyun compatible = "arm,pl330", "arm,primecell"; 132*4882a593Smuzhiyun reg = <0x102a0000 0x4000>; 133*4882a593Smuzhiyun interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>; 134*4882a593Smuzhiyun #dma-cells = <1>; 135*4882a593Smuzhiyun arm,pl330-broken-no-flushp; 136*4882a593Smuzhiyun clocks = <&cru ACLK_DMAC>; 137*4882a593Smuzhiyun clock-names = "apb_pclk"; 138*4882a593Smuzhiyun }; 139*4882a593Smuzhiyun }; 140*4882a593Smuzhiyun 141*4882a593Smuzhiyun bus_intmem@10080000 { 142*4882a593Smuzhiyun compatible = "mmio-sram"; 143*4882a593Smuzhiyun reg = <0x10080000 0x2000>; 144*4882a593Smuzhiyun #address-cells = <1>; 145*4882a593Smuzhiyun #size-cells = <1>; 146*4882a593Smuzhiyun ranges = <0 0x10080000 0x2000>; 147*4882a593Smuzhiyun }; 148*4882a593Smuzhiyun 149*4882a593Smuzhiyun uart2: serial@10210000 { 150*4882a593Smuzhiyun compatible = "rockchip,rv1108-uart", "snps,dw-apb-uart"; 151*4882a593Smuzhiyun reg = <0x10210000 0x100>; 152*4882a593Smuzhiyun interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; 153*4882a593Smuzhiyun reg-shift = <2>; 154*4882a593Smuzhiyun reg-io-width = <4>; 155*4882a593Smuzhiyun clock-frequency = <24000000>; 156*4882a593Smuzhiyun clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>; 157*4882a593Smuzhiyun clock-names = "baudclk", "apb_pclk"; 158*4882a593Smuzhiyun pinctrl-names = "default"; 159*4882a593Smuzhiyun pinctrl-0 = <&uart2m0_xfer>; 160*4882a593Smuzhiyun status = "disabled"; 161*4882a593Smuzhiyun }; 162*4882a593Smuzhiyun 163*4882a593Smuzhiyun uart1: serial@10220000 { 164*4882a593Smuzhiyun compatible = "rockchip,rv1108-uart", "snps,dw-apb-uart"; 165*4882a593Smuzhiyun reg = <0x10220000 0x100>; 166*4882a593Smuzhiyun interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 167*4882a593Smuzhiyun reg-shift = <2>; 168*4882a593Smuzhiyun reg-io-width = <4>; 169*4882a593Smuzhiyun clock-frequency = <24000000>; 170*4882a593Smuzhiyun clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>; 171*4882a593Smuzhiyun clock-names = "baudclk", "apb_pclk"; 172*4882a593Smuzhiyun pinctrl-names = "default"; 173*4882a593Smuzhiyun pinctrl-0 = <&uart1_xfer>; 174*4882a593Smuzhiyun status = "disabled"; 175*4882a593Smuzhiyun }; 176*4882a593Smuzhiyun 177*4882a593Smuzhiyun uart0: serial@10230000 { 178*4882a593Smuzhiyun compatible = "rockchip,rv1108-uart", "snps,dw-apb-uart"; 179*4882a593Smuzhiyun reg = <0x10230000 0x100>; 180*4882a593Smuzhiyun interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>; 181*4882a593Smuzhiyun reg-shift = <2>; 182*4882a593Smuzhiyun reg-io-width = <4>; 183*4882a593Smuzhiyun clock-frequency = <24000000>; 184*4882a593Smuzhiyun clocks = <&cru SCLK_UART0>, <&cru PCLK_UART0>; 185*4882a593Smuzhiyun clock-names = "baudclk", "apb_pclk"; 186*4882a593Smuzhiyun pinctrl-names = "default"; 187*4882a593Smuzhiyun pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>; 188*4882a593Smuzhiyun status = "disabled"; 189*4882a593Smuzhiyun }; 190*4882a593Smuzhiyun 191*4882a593Smuzhiyun grf: syscon@10300000 { 192*4882a593Smuzhiyun compatible = "rockchip,rv1108-grf", "syscon"; 193*4882a593Smuzhiyun reg = <0x10300000 0x1000>; 194*4882a593Smuzhiyun }; 195*4882a593Smuzhiyun 196*4882a593Smuzhiyun u2phy: usb2-phy@10300100 { 197*4882a593Smuzhiyun compatible = "rockchip,rv1108-usb2phy"; 198*4882a593Smuzhiyun reg = <0x100 0x0c>; 199*4882a593Smuzhiyun rockchip,grf = <&grf>; 200*4882a593Smuzhiyun #phy-cells = <1>; 201*4882a593Smuzhiyun status = "disabled"; 202*4882a593Smuzhiyun 203*4882a593Smuzhiyun u2phy_otg: otg-port { 204*4882a593Smuzhiyun interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; 205*4882a593Smuzhiyun interrupt-names = "otg-mux"; 206*4882a593Smuzhiyun #phy-cells = <0>; 207*4882a593Smuzhiyun status = "disabled"; 208*4882a593Smuzhiyun }; 209*4882a593Smuzhiyun 210*4882a593Smuzhiyun u2phy_host: host-port { 211*4882a593Smuzhiyun interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; 212*4882a593Smuzhiyun interrupt-names = "linestate"; 213*4882a593Smuzhiyun #phy-cells = <0>; 214*4882a593Smuzhiyun status = "disabled"; 215*4882a593Smuzhiyun }; 216*4882a593Smuzhiyun }; 217*4882a593Smuzhiyun 218*4882a593Smuzhiyun saradc: saradc@1038c000 { 219*4882a593Smuzhiyun compatible = "rockchip,rv1108-saradc", "rockchip,rk3399-saradc"; 220*4882a593Smuzhiyun reg = <0x1038c000 0x100>; 221*4882a593Smuzhiyun interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 222*4882a593Smuzhiyun #io-channel-cells = <1>; 223*4882a593Smuzhiyun clock-frequency = <1000000>; 224*4882a593Smuzhiyun clocks = <&cru SCLK_SARADC>, <&cru PCLK_SARADC>; 225*4882a593Smuzhiyun clock-names = "saradc", "apb_pclk"; 226*4882a593Smuzhiyun status = "disabled"; 227*4882a593Smuzhiyun }; 228*4882a593Smuzhiyun 229*4882a593Smuzhiyun pwm0: pwm@20040000 { 230*4882a593Smuzhiyun compatible = "rockchip,rk1108-pwm", "rockchip,rk3328-pwm"; 231*4882a593Smuzhiyun reg = <0x20040000 0x10>; 232*4882a593Smuzhiyun interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; 233*4882a593Smuzhiyun #pwm-cells = <3>; 234*4882a593Smuzhiyun pinctrl-names = "active"; 235*4882a593Smuzhiyun pinctrl-0 = <&pwm0_pin>; 236*4882a593Smuzhiyun clocks = <&cru SCLK_PWM>, <&cru PCLK_PWM>; 237*4882a593Smuzhiyun clock-names = "pwm", "pclk"; 238*4882a593Smuzhiyun status = "disabled"; 239*4882a593Smuzhiyun }; 240*4882a593Smuzhiyun 241*4882a593Smuzhiyun pmugrf: syscon@20060000 { 242*4882a593Smuzhiyun compatible = "rockchip,rv1108-pmugrf", "syscon"; 243*4882a593Smuzhiyun reg = <0x20060000 0x1000>; 244*4882a593Smuzhiyun }; 245*4882a593Smuzhiyun 246*4882a593Smuzhiyun cru: clock-controller@20200000 { 247*4882a593Smuzhiyun compatible = "rockchip,rv1108-cru"; 248*4882a593Smuzhiyun reg = <0x20200000 0x1000>; 249*4882a593Smuzhiyun rockchip,grf = <&grf>; 250*4882a593Smuzhiyun #clock-cells = <1>; 251*4882a593Smuzhiyun #reset-cells = <1>; 252*4882a593Smuzhiyun }; 253*4882a593Smuzhiyun i2c0: i2c@20000000 { 254*4882a593Smuzhiyun compatible = "rockchip,rv1108-i2c"; 255*4882a593Smuzhiyun reg = <0x20000000 0x1000>; 256*4882a593Smuzhiyun interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 257*4882a593Smuzhiyun rockchip,grf = <&grf>; 258*4882a593Smuzhiyun #address-cells = <1>; 259*4882a593Smuzhiyun #size-cells = <0>; 260*4882a593Smuzhiyun clocks = <&cru SCLK_I2C0_PMU>, <&cru PCLK_I2C0_PMU>; 261*4882a593Smuzhiyun clock-names = "i2c", "pclk"; 262*4882a593Smuzhiyun pinctrl-names = "default"; 263*4882a593Smuzhiyun pinctrl-0 = <&i2c0_xfer>; 264*4882a593Smuzhiyun status = "disabled"; 265*4882a593Smuzhiyun }; 266*4882a593Smuzhiyun usbgrf: syscon@202a0000 { 267*4882a593Smuzhiyun compatible = "rockchip,rv1108-usbgrf", "syscon"; 268*4882a593Smuzhiyun reg = <0x202a0000 0x1000>; 269*4882a593Smuzhiyun }; 270*4882a593Smuzhiyun 271*4882a593Smuzhiyun nandc: nandc@30100000 { 272*4882a593Smuzhiyun compatible = "rockchip,rk-nandc"; 273*4882a593Smuzhiyun reg = <0x30100000 0x1000>; 274*4882a593Smuzhiyun interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 275*4882a593Smuzhiyun nandc_id = <0>; 276*4882a593Smuzhiyun clocks = <&cru SCLK_NANDC>, <&cru HCLK_NANDC>; 277*4882a593Smuzhiyun clock-names = "clk_nandc", "hclk_nandc"; 278*4882a593Smuzhiyun status = "disabled"; 279*4882a593Smuzhiyun }; 280*4882a593Smuzhiyun 281*4882a593Smuzhiyun emmc: dwmmc@30110000 { 282*4882a593Smuzhiyun compatible = "rockchip,rv1108-dw-mshc", "rockchip,rk3288-dw-mshc"; 283*4882a593Smuzhiyun clock-freq-min-max = <400000 150000000>; 284*4882a593Smuzhiyun clocks = <&cru HCLK_EMMC>, <&cru SCLK_EMMC>, 285*4882a593Smuzhiyun <&cru SCLK_EMMC_DRV>, <&cru SCLK_EMMC_SAMPLE>; 286*4882a593Smuzhiyun clock-names = "biu", "ciu", "ciu-drive", "ciu-sample"; 287*4882a593Smuzhiyun fifo-depth = <0x100>; 288*4882a593Smuzhiyun interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 289*4882a593Smuzhiyun reg = <0x30110000 0x4000>; 290*4882a593Smuzhiyun status = "disabled"; 291*4882a593Smuzhiyun }; 292*4882a593Smuzhiyun 293*4882a593Smuzhiyun sdio: dwmmc@30120000 { 294*4882a593Smuzhiyun compatible = "rockchip,rv1108-dw-mshc", "rockchip,rk3288-dw-mshc"; 295*4882a593Smuzhiyun clock-freq-min-max = <400000 150000000>; 296*4882a593Smuzhiyun clocks = <&cru HCLK_SDIO>, <&cru SCLK_SDIO>, 297*4882a593Smuzhiyun <&cru SCLK_SDIO_DRV>, <&cru SCLK_SDIO_SAMPLE>; 298*4882a593Smuzhiyun clock-names = "biu", "ciu", "ciu-drive", "ciu-sample"; 299*4882a593Smuzhiyun fifo-depth = <0x100>; 300*4882a593Smuzhiyun interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 301*4882a593Smuzhiyun reg = <0x30120000 0x4000>; 302*4882a593Smuzhiyun status = "disabled"; 303*4882a593Smuzhiyun }; 304*4882a593Smuzhiyun 305*4882a593Smuzhiyun sdmmc: dwmmc@30130000 { 306*4882a593Smuzhiyun compatible = "rockchip,rv1108-dw-mshc", "rockchip,rk3288-dw-mshc"; 307*4882a593Smuzhiyun clock-freq-min-max = <400000 100000000>; 308*4882a593Smuzhiyun clocks = <&cru HCLK_SDMMC>, <&cru SCLK_SDMMC>, 309*4882a593Smuzhiyun <&cru SCLK_SDMMC_DRV>, <&cru SCLK_SDMMC_SAMPLE>; 310*4882a593Smuzhiyun clock-names = "biu", "ciu", "ciu-drive", "ciu-sample"; 311*4882a593Smuzhiyun cd-gpios = <&gpio0 RK_PA1 GPIO_ACTIVE_HIGH>; 312*4882a593Smuzhiyun fifo-depth = <0x100>; 313*4882a593Smuzhiyun interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 314*4882a593Smuzhiyun reg = <0x30130000 0x4000>; 315*4882a593Smuzhiyun status = "disabled"; 316*4882a593Smuzhiyun }; 317*4882a593Smuzhiyun 318*4882a593Smuzhiyun usb_host_ehci: usb@30140000 { 319*4882a593Smuzhiyun compatible = "generic-ehci"; 320*4882a593Smuzhiyun reg = <0x30140000 0x20000>; 321*4882a593Smuzhiyun interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 322*4882a593Smuzhiyun phys = <&u2phy_host>; 323*4882a593Smuzhiyun phy-names = "usb"; 324*4882a593Smuzhiyun status = "disabled"; 325*4882a593Smuzhiyun }; 326*4882a593Smuzhiyun 327*4882a593Smuzhiyun usb_host_ohci: usb@30160000 { 328*4882a593Smuzhiyun compatible = "generic-ohci"; 329*4882a593Smuzhiyun reg = <0x30160000 0x20000>; 330*4882a593Smuzhiyun interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 331*4882a593Smuzhiyun phys = <&u2phy_host>; 332*4882a593Smuzhiyun phy-names = "usb"; 333*4882a593Smuzhiyun status = "disabled"; 334*4882a593Smuzhiyun }; 335*4882a593Smuzhiyun 336*4882a593Smuzhiyun usb20_otg: usb@30180000 { 337*4882a593Smuzhiyun compatible = "rockchip,rv1108-usb", "rockchip,rk3288-usb", 338*4882a593Smuzhiyun "snps,dwc2"; 339*4882a593Smuzhiyun reg = <0x30180000 0x40000>; 340*4882a593Smuzhiyun interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>; 341*4882a593Smuzhiyun hnp-srp-disable; 342*4882a593Smuzhiyun dr_mode = "otg"; 343*4882a593Smuzhiyun phys = <&u2phy_otg>; 344*4882a593Smuzhiyun phy-names = "usb"; 345*4882a593Smuzhiyun status = "disabled"; 346*4882a593Smuzhiyun }; 347*4882a593Smuzhiyun 348*4882a593Smuzhiyun sfc: sfc@301c0000 { 349*4882a593Smuzhiyun compatible = "rockchip,sfc"; 350*4882a593Smuzhiyun reg = <0x301c0000 0x200>; 351*4882a593Smuzhiyun #address-cells = <1>; 352*4882a593Smuzhiyun #size-cells = <0>; 353*4882a593Smuzhiyun interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>; 354*4882a593Smuzhiyun clocks = <&cru SCLK_SFC>, <&cru HCLK_SFC>; 355*4882a593Smuzhiyun clock-names = "clk_sfc", "hclk_sfc"; 356*4882a593Smuzhiyun pinctrl-0 = <&sfc_pins>; 357*4882a593Smuzhiyun pinctrl-names = "default"; 358*4882a593Smuzhiyun status = "disabled"; 359*4882a593Smuzhiyun }; 360*4882a593Smuzhiyun 361*4882a593Smuzhiyun gmac: ethernet@30200000 { 362*4882a593Smuzhiyun compatible = "rockchip,rv1108-gmac"; 363*4882a593Smuzhiyun reg = <0x30200000 0x10000>; 364*4882a593Smuzhiyun interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 365*4882a593Smuzhiyun interrupt-names = "macirq"; 366*4882a593Smuzhiyun rockchip,grf = <&grf>; 367*4882a593Smuzhiyun clocks = <&cru SCLK_MAC>, 368*4882a593Smuzhiyun <&cru SCLK_MAC_RX>, <&cru SCLK_MAC_TX>, 369*4882a593Smuzhiyun <&cru SCLK_MAC_REF>, <&cru SCLK_MAC_REFOUT>, 370*4882a593Smuzhiyun <&cru ACLK_GMAC>, <&cru PCLK_GMAC>; 371*4882a593Smuzhiyun clock-names = "stmmaceth", 372*4882a593Smuzhiyun "mac_clk_rx", "mac_clk_tx", 373*4882a593Smuzhiyun "clk_mac_ref", "clk_mac_refout", 374*4882a593Smuzhiyun "aclk_mac", "pclk_mac"; 375*4882a593Smuzhiyun pinctrl-names = "default"; 376*4882a593Smuzhiyun pinctrl-0 = <&rmii_pins>; 377*4882a593Smuzhiyun phy-mode = "rmii"; 378*4882a593Smuzhiyun max-speed = <100>; 379*4882a593Smuzhiyun status = "disabled"; 380*4882a593Smuzhiyun }; 381*4882a593Smuzhiyun 382*4882a593Smuzhiyun gic: interrupt-controller@32010000 { 383*4882a593Smuzhiyun compatible = "arm,gic-400"; 384*4882a593Smuzhiyun interrupt-controller; 385*4882a593Smuzhiyun #interrupt-cells = <3>; 386*4882a593Smuzhiyun #address-cells = <0>; 387*4882a593Smuzhiyun 388*4882a593Smuzhiyun reg = <0x32011000 0x1000>, 389*4882a593Smuzhiyun <0x32012000 0x1000>, 390*4882a593Smuzhiyun <0x32014000 0x2000>, 391*4882a593Smuzhiyun <0x32016000 0x2000>; 392*4882a593Smuzhiyun interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_HIGH)>; 393*4882a593Smuzhiyun }; 394*4882a593Smuzhiyun 395*4882a593Smuzhiyun pinctrl: pinctrl { 396*4882a593Smuzhiyun compatible = "rockchip,rv1108-pinctrl"; 397*4882a593Smuzhiyun rockchip,grf = <&grf>; 398*4882a593Smuzhiyun rockchip,pmu = <&pmugrf>; 399*4882a593Smuzhiyun #address-cells = <1>; 400*4882a593Smuzhiyun #size-cells = <1>; 401*4882a593Smuzhiyun ranges; 402*4882a593Smuzhiyun 403*4882a593Smuzhiyun gpio0: gpio0@20030000 { 404*4882a593Smuzhiyun compatible = "rockchip,gpio-bank"; 405*4882a593Smuzhiyun reg = <0x20030000 0x100>; 406*4882a593Smuzhiyun interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>; 407*4882a593Smuzhiyun clocks = <&xin24m>; 408*4882a593Smuzhiyun 409*4882a593Smuzhiyun gpio-controller; 410*4882a593Smuzhiyun #gpio-cells = <2>; 411*4882a593Smuzhiyun 412*4882a593Smuzhiyun interrupt-controller; 413*4882a593Smuzhiyun #interrupt-cells = <2>; 414*4882a593Smuzhiyun }; 415*4882a593Smuzhiyun 416*4882a593Smuzhiyun gpio1: gpio1@10310000 { 417*4882a593Smuzhiyun compatible = "rockchip,gpio-bank"; 418*4882a593Smuzhiyun reg = <0x10310000 0x100>; 419*4882a593Smuzhiyun interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>; 420*4882a593Smuzhiyun clocks = <&xin24m>; 421*4882a593Smuzhiyun 422*4882a593Smuzhiyun gpio-controller; 423*4882a593Smuzhiyun #gpio-cells = <2>; 424*4882a593Smuzhiyun 425*4882a593Smuzhiyun interrupt-controller; 426*4882a593Smuzhiyun #interrupt-cells = <2>; 427*4882a593Smuzhiyun }; 428*4882a593Smuzhiyun 429*4882a593Smuzhiyun gpio2: gpio2@10320000 { 430*4882a593Smuzhiyun compatible = "rockchip,gpio-bank"; 431*4882a593Smuzhiyun reg = <0x10320000 0x100>; 432*4882a593Smuzhiyun interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>; 433*4882a593Smuzhiyun clocks = <&xin24m>; 434*4882a593Smuzhiyun 435*4882a593Smuzhiyun gpio-controller; 436*4882a593Smuzhiyun #gpio-cells = <2>; 437*4882a593Smuzhiyun 438*4882a593Smuzhiyun interrupt-controller; 439*4882a593Smuzhiyun #interrupt-cells = <2>; 440*4882a593Smuzhiyun }; 441*4882a593Smuzhiyun 442*4882a593Smuzhiyun gpio3: gpio3@10330000 { 443*4882a593Smuzhiyun compatible = "rockchip,gpio-bank"; 444*4882a593Smuzhiyun reg = <0x10330000 0x100>; 445*4882a593Smuzhiyun interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>; 446*4882a593Smuzhiyun clocks = <&xin24m>; 447*4882a593Smuzhiyun 448*4882a593Smuzhiyun gpio-controller; 449*4882a593Smuzhiyun #gpio-cells = <2>; 450*4882a593Smuzhiyun 451*4882a593Smuzhiyun interrupt-controller; 452*4882a593Smuzhiyun #interrupt-cells = <2>; 453*4882a593Smuzhiyun }; 454*4882a593Smuzhiyun 455*4882a593Smuzhiyun pcfg_pull_up: pcfg-pull-up { 456*4882a593Smuzhiyun bias-pull-up; 457*4882a593Smuzhiyun }; 458*4882a593Smuzhiyun 459*4882a593Smuzhiyun pcfg_pull_down: pcfg-pull-down { 460*4882a593Smuzhiyun bias-pull-down; 461*4882a593Smuzhiyun }; 462*4882a593Smuzhiyun 463*4882a593Smuzhiyun pcfg_pull_none: pcfg-pull-none { 464*4882a593Smuzhiyun bias-disable; 465*4882a593Smuzhiyun }; 466*4882a593Smuzhiyun 467*4882a593Smuzhiyun pcfg_pull_none_drv_8ma: pcfg-pull-none-drv-8ma { 468*4882a593Smuzhiyun drive-strength = <8>; 469*4882a593Smuzhiyun }; 470*4882a593Smuzhiyun 471*4882a593Smuzhiyun pcfg_pull_none_drv_12ma: pcfg-pull-none-drv-12ma { 472*4882a593Smuzhiyun drive-strength = <12>; 473*4882a593Smuzhiyun }; 474*4882a593Smuzhiyun 475*4882a593Smuzhiyun pcfg_pull_up_drv_8ma: pcfg-pull-up-drv-8ma { 476*4882a593Smuzhiyun bias-pull-up; 477*4882a593Smuzhiyun drive-strength = <8>; 478*4882a593Smuzhiyun }; 479*4882a593Smuzhiyun 480*4882a593Smuzhiyun pcfg_pull_none_drv_4ma: pcfg-pull-none-drv-4ma { 481*4882a593Smuzhiyun drive-strength = <4>; 482*4882a593Smuzhiyun }; 483*4882a593Smuzhiyun 484*4882a593Smuzhiyun pcfg_pull_up_drv_4ma: pcfg-pull-up-drv-4ma { 485*4882a593Smuzhiyun bias-pull-up; 486*4882a593Smuzhiyun drive-strength = <4>; 487*4882a593Smuzhiyun }; 488*4882a593Smuzhiyun 489*4882a593Smuzhiyun pcfg_pull_none_smt: pcfg-pull-none-smt { 490*4882a593Smuzhiyun bias-disable; 491*4882a593Smuzhiyun input-schmitt-enable; 492*4882a593Smuzhiyun }; 493*4882a593Smuzhiyun 494*4882a593Smuzhiyun pcfg_output_high: pcfg-output-high { 495*4882a593Smuzhiyun output-high; 496*4882a593Smuzhiyun }; 497*4882a593Smuzhiyun 498*4882a593Smuzhiyun pcfg_output_low: pcfg-output-low { 499*4882a593Smuzhiyun output-low; 500*4882a593Smuzhiyun }; 501*4882a593Smuzhiyun 502*4882a593Smuzhiyun pcfg_input_high: pcfg-input-high { 503*4882a593Smuzhiyun bias-pull-up; 504*4882a593Smuzhiyun input-enable; 505*4882a593Smuzhiyun }; 506*4882a593Smuzhiyun 507*4882a593Smuzhiyun pwm0 { 508*4882a593Smuzhiyun pwm0_pin: pwm0-pin { 509*4882a593Smuzhiyun rockchip,pins = <0 RK_PC5 RK_FUNC_1 &pcfg_pull_none>; 510*4882a593Smuzhiyun }; 511*4882a593Smuzhiyun }; 512*4882a593Smuzhiyun 513*4882a593Smuzhiyun gmac { 514*4882a593Smuzhiyun rmii_pins: rmii-pins { 515*4882a593Smuzhiyun rockchip,pins = <1 RK_PC5 RK_FUNC_2 &pcfg_pull_none>, 516*4882a593Smuzhiyun <1 RK_PC3 RK_FUNC_2 &pcfg_pull_none>, 517*4882a593Smuzhiyun <1 RK_PC4 RK_FUNC_2 &pcfg_pull_none>, 518*4882a593Smuzhiyun <1 RK_PB2 RK_FUNC_3 &pcfg_pull_none_drv_12ma>, 519*4882a593Smuzhiyun <1 RK_PB3 RK_FUNC_3 &pcfg_pull_none_drv_12ma>, 520*4882a593Smuzhiyun <1 RK_PB4 RK_FUNC_3 &pcfg_pull_none_drv_12ma>, 521*4882a593Smuzhiyun <1 RK_PB5 RK_FUNC_3 &pcfg_pull_none>, 522*4882a593Smuzhiyun <1 RK_PB6 RK_FUNC_3 &pcfg_pull_none>, 523*4882a593Smuzhiyun <1 RK_PB7 RK_FUNC_3 &pcfg_pull_none>, 524*4882a593Smuzhiyun <1 RK_PC2 RK_FUNC_3 &pcfg_pull_none>; 525*4882a593Smuzhiyun }; 526*4882a593Smuzhiyun }; 527*4882a593Smuzhiyun 528*4882a593Smuzhiyun gpio1_lcdc { 529*4882a593Smuzhiyun lcdc_mipi_data: lcdc-mipi_data { 530*4882a593Smuzhiyun rockchip,pins = <1 RK_PA0 RK_FUNC_1 &pcfg_pull_none>, /* DSI_CLKP */ 531*4882a593Smuzhiyun <1 RK_PA1 RK_FUNC_1 &pcfg_pull_none>, /* DSI_CLKN */ 532*4882a593Smuzhiyun <1 RK_PA2 RK_FUNC_1 &pcfg_pull_none>, /* D0P */ 533*4882a593Smuzhiyun <1 RK_PA3 RK_FUNC_1 &pcfg_pull_none>, /* D0N */ 534*4882a593Smuzhiyun <1 RK_PA4 RK_FUNC_1 &pcfg_pull_none>, /* D1P */ 535*4882a593Smuzhiyun <1 RK_PA5 RK_FUNC_1 &pcfg_pull_none>, /* D1N */ 536*4882a593Smuzhiyun <1 RK_PA6 RK_FUNC_1 &pcfg_pull_none>, /* D2P */ 537*4882a593Smuzhiyun <1 RK_PA7 RK_FUNC_1 &pcfg_pull_none>, /* D2N */ 538*4882a593Smuzhiyun <1 RK_PB0 RK_FUNC_1 &pcfg_pull_none>, /* D3P */ 539*4882a593Smuzhiyun <1 RK_PB1 RK_FUNC_1 &pcfg_pull_none>, /* D3N */ 540*4882a593Smuzhiyun <1 RK_PC1 RK_FUNC_1 &pcfg_pull_none>, /* D10 */ 541*4882a593Smuzhiyun <1 RK_PC0 RK_FUNC_1 &pcfg_pull_none>; /* D11 */ 542*4882a593Smuzhiyun }; 543*4882a593Smuzhiyun }; 544*4882a593Smuzhiyun 545*4882a593Smuzhiyun i2c0 { 546*4882a593Smuzhiyun i2c0_xfer: i2c0-xfer { 547*4882a593Smuzhiyun rockchip,pins = <0 RK_PB1 RK_FUNC_1 &pcfg_pull_none_smt>, 548*4882a593Smuzhiyun <0 RK_PB2 RK_FUNC_1 &pcfg_pull_none_smt>; 549*4882a593Smuzhiyun }; 550*4882a593Smuzhiyun }; 551*4882a593Smuzhiyun 552*4882a593Smuzhiyun i2c1 { 553*4882a593Smuzhiyun i2c1_xfer: i2c1-xfer { 554*4882a593Smuzhiyun rockchip,pins = <2 RK_PD3 RK_FUNC_1 &pcfg_pull_up>, 555*4882a593Smuzhiyun <2 RK_PD4 RK_FUNC_1 &pcfg_pull_up>; 556*4882a593Smuzhiyun }; 557*4882a593Smuzhiyun }; 558*4882a593Smuzhiyun 559*4882a593Smuzhiyun i2c2m1 { 560*4882a593Smuzhiyun i2c2m1_xfer: i2c2m1-xfer { 561*4882a593Smuzhiyun rockchip,pins = <0 RK_PC2 RK_FUNC_2 &pcfg_pull_none>, 562*4882a593Smuzhiyun <0 RK_PC6 RK_FUNC_3 &pcfg_pull_none>; 563*4882a593Smuzhiyun }; 564*4882a593Smuzhiyun 565*4882a593Smuzhiyun i2c2m1_gpio: i2c2m1-gpio { 566*4882a593Smuzhiyun rockchip,pins = <0 RK_PC2 RK_FUNC_GPIO &pcfg_pull_none>, 567*4882a593Smuzhiyun <0 RK_PC6 RK_FUNC_GPIO &pcfg_pull_none>; 568*4882a593Smuzhiyun }; 569*4882a593Smuzhiyun }; 570*4882a593Smuzhiyun 571*4882a593Smuzhiyun i2c2m05v { 572*4882a593Smuzhiyun i2c2m05v_xfer: i2c2m05v-xfer { 573*4882a593Smuzhiyun rockchip,pins = <1 RK_PD5 RK_FUNC_2 &pcfg_pull_none>, 574*4882a593Smuzhiyun <1 RK_PD4 RK_FUNC_2 &pcfg_pull_none>; 575*4882a593Smuzhiyun }; 576*4882a593Smuzhiyun 577*4882a593Smuzhiyun i2c2m05v_gpio: i2c2m05v-gpio { 578*4882a593Smuzhiyun rockchip,pins = <1 RK_PD5 RK_FUNC_GPIO &pcfg_pull_none>, 579*4882a593Smuzhiyun <1 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>; 580*4882a593Smuzhiyun }; 581*4882a593Smuzhiyun }; 582*4882a593Smuzhiyun 583*4882a593Smuzhiyun i2c3 { 584*4882a593Smuzhiyun i2c3_xfer: i2c3-xfer { 585*4882a593Smuzhiyun rockchip,pins = <0 RK_PB6 RK_FUNC_1 &pcfg_pull_none>, 586*4882a593Smuzhiyun <0 RK_PC4 RK_FUNC_2 &pcfg_pull_none>; 587*4882a593Smuzhiyun }; 588*4882a593Smuzhiyun }; 589*4882a593Smuzhiyun 590*4882a593Smuzhiyun sfc { 591*4882a593Smuzhiyun sfc_pins: sfc-pins { 592*4882a593Smuzhiyun rockchip,pins = <2 RK_PA3 RK_FUNC_3 &pcfg_pull_none>, 593*4882a593Smuzhiyun <2 RK_PA2 RK_FUNC_3 &pcfg_pull_none>, 594*4882a593Smuzhiyun <2 RK_PA1 RK_FUNC_3 &pcfg_pull_none>, 595*4882a593Smuzhiyun <2 RK_PA0 RK_FUNC_3 &pcfg_pull_none>, 596*4882a593Smuzhiyun <2 RK_PB7 RK_FUNC_2 &pcfg_pull_none>, 597*4882a593Smuzhiyun <2 RK_PB4 RK_FUNC_3 &pcfg_pull_none>; 598*4882a593Smuzhiyun }; 599*4882a593Smuzhiyun }; 600*4882a593Smuzhiyun 601*4882a593Smuzhiyun sdmmc { 602*4882a593Smuzhiyun sdmmc_clk: sdmmc-clk { 603*4882a593Smuzhiyun rockchip,pins = <3 RK_PC4 RK_FUNC_1 &pcfg_pull_none_drv_8ma>; 604*4882a593Smuzhiyun }; 605*4882a593Smuzhiyun 606*4882a593Smuzhiyun sdmmc_cmd: sdmmc-cmd { 607*4882a593Smuzhiyun rockchip,pins = <3 RK_PC5 RK_FUNC_1 &pcfg_pull_up_drv_8ma>; 608*4882a593Smuzhiyun }; 609*4882a593Smuzhiyun 610*4882a593Smuzhiyun sdmmc_cd: sdmmc-cd { 611*4882a593Smuzhiyun rockchip,pins = <0 RK_PA1 RK_FUNC_1 &pcfg_pull_up_drv_8ma>; 612*4882a593Smuzhiyun }; 613*4882a593Smuzhiyun 614*4882a593Smuzhiyun sdmmc_bus1: sdmmc-bus1 { 615*4882a593Smuzhiyun rockchip,pins = <3 RK_PC3 RK_FUNC_1 &pcfg_pull_up_drv_8ma>; 616*4882a593Smuzhiyun }; 617*4882a593Smuzhiyun 618*4882a593Smuzhiyun sdmmc_bus4: sdmmc-bus4 { 619*4882a593Smuzhiyun rockchip,pins = <3 RK_PC3 RK_FUNC_1 &pcfg_pull_up_drv_8ma>, 620*4882a593Smuzhiyun <3 RK_PC2 RK_FUNC_1 &pcfg_pull_up_drv_8ma>, 621*4882a593Smuzhiyun <3 RK_PC1 RK_FUNC_1 &pcfg_pull_up_drv_8ma>, 622*4882a593Smuzhiyun <3 RK_PC0 RK_FUNC_1 &pcfg_pull_up_drv_8ma>; 623*4882a593Smuzhiyun }; 624*4882a593Smuzhiyun }; 625*4882a593Smuzhiyun 626*4882a593Smuzhiyun uart0 { 627*4882a593Smuzhiyun uart0_xfer: uart0-xfer { 628*4882a593Smuzhiyun rockchip,pins = <3 RK_PA6 RK_FUNC_1 &pcfg_pull_up>, 629*4882a593Smuzhiyun <3 RK_PA5 RK_FUNC_1 &pcfg_pull_none>; 630*4882a593Smuzhiyun }; 631*4882a593Smuzhiyun 632*4882a593Smuzhiyun uart0_cts: uart0-cts { 633*4882a593Smuzhiyun rockchip,pins = <3 RK_PA4 RK_FUNC_1 &pcfg_pull_none>; 634*4882a593Smuzhiyun }; 635*4882a593Smuzhiyun 636*4882a593Smuzhiyun uart0_rts: uart0-rts { 637*4882a593Smuzhiyun rockchip,pins = <3 RK_PA3 RK_FUNC_1 &pcfg_pull_none>; 638*4882a593Smuzhiyun }; 639*4882a593Smuzhiyun 640*4882a593Smuzhiyun uart0_rts_gpio: uart0-rts-gpio { 641*4882a593Smuzhiyun rockchip,pins = <3 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>; 642*4882a593Smuzhiyun }; 643*4882a593Smuzhiyun }; 644*4882a593Smuzhiyun 645*4882a593Smuzhiyun uart1 { 646*4882a593Smuzhiyun uart1_xfer: uart1-xfer { 647*4882a593Smuzhiyun rockchip,pins = <1 RK_PD3 RK_FUNC_1 &pcfg_pull_up>, 648*4882a593Smuzhiyun <1 RK_PD2 RK_FUNC_1 &pcfg_pull_none>; 649*4882a593Smuzhiyun }; 650*4882a593Smuzhiyun 651*4882a593Smuzhiyun uart1_cts: uart1-cts { 652*4882a593Smuzhiyun rockchip,pins = <1 RK_PD0 RK_FUNC_1 &pcfg_pull_none>; 653*4882a593Smuzhiyun }; 654*4882a593Smuzhiyun 655*4882a593Smuzhiyun uart01rts: uart1-rts { 656*4882a593Smuzhiyun rockchip,pins = <1 RK_PD1 RK_FUNC_1 &pcfg_pull_none>; 657*4882a593Smuzhiyun }; 658*4882a593Smuzhiyun }; 659*4882a593Smuzhiyun 660*4882a593Smuzhiyun uart2m0 { 661*4882a593Smuzhiyun uart2m0_xfer: uart2m0-xfer { 662*4882a593Smuzhiyun rockchip,pins = <2 RK_PD2 RK_FUNC_1 &pcfg_pull_up>, 663*4882a593Smuzhiyun <2 RK_PD1 RK_FUNC_1 &pcfg_pull_none>; 664*4882a593Smuzhiyun }; 665*4882a593Smuzhiyun }; 666*4882a593Smuzhiyun 667*4882a593Smuzhiyun uart2m1 { 668*4882a593Smuzhiyun uart2m1_xfer: uart2m1-xfer { 669*4882a593Smuzhiyun rockchip,pins = <3 RK_PC3 RK_FUNC_2 &pcfg_pull_up>, 670*4882a593Smuzhiyun <3 RK_PC2 RK_FUNC_2 &pcfg_pull_none>; 671*4882a593Smuzhiyun }; 672*4882a593Smuzhiyun }; 673*4882a593Smuzhiyun 674*4882a593Smuzhiyun uart2_5v { 675*4882a593Smuzhiyun uart2_5v_cts: uart2_5v-cts { 676*4882a593Smuzhiyun rockchip,pins = <1 RK_PD4 RK_FUNC_1 &pcfg_pull_none>; 677*4882a593Smuzhiyun }; 678*4882a593Smuzhiyun 679*4882a593Smuzhiyun uart2_5v_rts: uart2_5v-rts { 680*4882a593Smuzhiyun rockchip,pins = <1 RK_PD5 RK_FUNC_1 &pcfg_pull_none>; 681*4882a593Smuzhiyun }; 682*4882a593Smuzhiyun }; 683*4882a593Smuzhiyun }; 684*4882a593Smuzhiyun 685*4882a593Smuzhiyun dmc: dmc@202b0000 { 686*4882a593Smuzhiyun compatible = "rockchip,rv1108-dmc"; 687*4882a593Smuzhiyun reg = <0x202b0000 0x400 688*4882a593Smuzhiyun 0x20210000 0x400 689*4882a593Smuzhiyun 0x31070000 0x40 690*4882a593Smuzhiyun 0x10300000 0xf94 691*4882a593Smuzhiyun 0x20060000 0x38c 692*4882a593Smuzhiyun 0x20200000 0x1f0 693*4882a593Smuzhiyun 0x20010000 0x78>; 694*4882a593Smuzhiyun }; 695*4882a593Smuzhiyun 696*4882a593Smuzhiyun vop: vop@30040000 { 697*4882a593Smuzhiyun compatible = "rockchip,rv1108-vop"; 698*4882a593Smuzhiyun reg = <0x30040000 0xe00>; 699*4882a593Smuzhiyun reg-names = "regs"; 700*4882a593Smuzhiyun interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>; 701*4882a593Smuzhiyun clocks = <&cru ACLK_VOP>, <&cru DCLK_VOP>, 702*4882a593Smuzhiyun <&cru HCLK_VOP>; 703*4882a593Smuzhiyun clock-names = "aclk_vop", "dclk_vop", "hclk_vop"; 704*4882a593Smuzhiyun status = "disabled"; 705*4882a593Smuzhiyun 706*4882a593Smuzhiyun vop_out: port { 707*4882a593Smuzhiyun #address-cells = <1>; 708*4882a593Smuzhiyun #size-cells = <0>; 709*4882a593Smuzhiyun 710*4882a593Smuzhiyun vop_out_mipi: endpoint@0 { 711*4882a593Smuzhiyun reg = <0>; 712*4882a593Smuzhiyun remote-endpoint = <&mipi_in_vop>; 713*4882a593Smuzhiyun }; 714*4882a593Smuzhiyun }; 715*4882a593Smuzhiyun }; 716*4882a593Smuzhiyun}; 717