1 1.1.1.4 jmcneill // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2 1.1 jmcneill /* 3 1.1 jmcneill * Copyright (c) 2013 MundoReader S.L. 4 1.1 jmcneill * Author: Heiko Stuebner <heiko (a] sntech.de> 5 1.1 jmcneill */ 6 1.1 jmcneill 7 1.1 jmcneill #include <dt-bindings/gpio/gpio.h> 8 1.1 jmcneill #include <dt-bindings/pinctrl/rockchip.h> 9 1.1 jmcneill #include <dt-bindings/clock/rk3188-cru.h> 10 1.1.1.5 jmcneill #include <dt-bindings/power/rk3188-power.h> 11 1.1 jmcneill #include "rk3xxx.dtsi" 12 1.1 jmcneill 13 1.1 jmcneill / { 14 1.1 jmcneill compatible = "rockchip,rk3188"; 15 1.1 jmcneill 16 1.1 jmcneill cpus { 17 1.1 jmcneill #address-cells = <1>; 18 1.1 jmcneill #size-cells = <0>; 19 1.1 jmcneill enable-method = "rockchip,rk3066-smp"; 20 1.1 jmcneill 21 1.1 jmcneill cpu0: cpu@0 { 22 1.1 jmcneill device_type = "cpu"; 23 1.1 jmcneill compatible = "arm,cortex-a9"; 24 1.1 jmcneill next-level-cache = <&L2>; 25 1.1 jmcneill reg = <0x0>; 26 1.1 jmcneill clock-latency = <40000>; 27 1.1 jmcneill clocks = <&cru ARMCLK>; 28 1.1.1.5 jmcneill operating-points-v2 = <&cpu0_opp_table>; 29 1.1.1.5 jmcneill resets = <&cru SRST_CORE0>; 30 1.1 jmcneill }; 31 1.1.1.5 jmcneill cpu1: cpu@1 { 32 1.1 jmcneill device_type = "cpu"; 33 1.1 jmcneill compatible = "arm,cortex-a9"; 34 1.1 jmcneill next-level-cache = <&L2>; 35 1.1 jmcneill reg = <0x1>; 36 1.1.1.5 jmcneill operating-points-v2 = <&cpu0_opp_table>; 37 1.1.1.5 jmcneill resets = <&cru SRST_CORE1>; 38 1.1 jmcneill }; 39 1.1.1.5 jmcneill cpu2: cpu@2 { 40 1.1 jmcneill device_type = "cpu"; 41 1.1 jmcneill compatible = "arm,cortex-a9"; 42 1.1 jmcneill next-level-cache = <&L2>; 43 1.1 jmcneill reg = <0x2>; 44 1.1.1.5 jmcneill operating-points-v2 = <&cpu0_opp_table>; 45 1.1.1.5 jmcneill resets = <&cru SRST_CORE2>; 46 1.1 jmcneill }; 47 1.1.1.5 jmcneill cpu3: cpu@3 { 48 1.1 jmcneill device_type = "cpu"; 49 1.1 jmcneill compatible = "arm,cortex-a9"; 50 1.1 jmcneill next-level-cache = <&L2>; 51 1.1 jmcneill reg = <0x3>; 52 1.1.1.5 jmcneill operating-points-v2 = <&cpu0_opp_table>; 53 1.1.1.5 jmcneill resets = <&cru SRST_CORE3>; 54 1.1.1.5 jmcneill }; 55 1.1.1.5 jmcneill }; 56 1.1.1.5 jmcneill 57 1.1.1.5 jmcneill cpu0_opp_table: opp_table0 { 58 1.1.1.5 jmcneill compatible = "operating-points-v2"; 59 1.1.1.5 jmcneill opp-shared; 60 1.1.1.5 jmcneill 61 1.1.1.5 jmcneill opp-312000000 { 62 1.1.1.5 jmcneill opp-hz = /bits/ 64 <312000000>; 63 1.1.1.5 jmcneill opp-microvolt = <875000>; 64 1.1.1.5 jmcneill clock-latency-ns = <40000>; 65 1.1.1.5 jmcneill }; 66 1.1.1.5 jmcneill opp-504000000 { 67 1.1.1.5 jmcneill opp-hz = /bits/ 64 <504000000>; 68 1.1.1.5 jmcneill opp-microvolt = <925000>; 69 1.1.1.5 jmcneill }; 70 1.1.1.5 jmcneill opp-600000000 { 71 1.1.1.5 jmcneill opp-hz = /bits/ 64 <600000000>; 72 1.1.1.5 jmcneill opp-microvolt = <950000>; 73 1.1.1.5 jmcneill opp-suspend; 74 1.1.1.5 jmcneill }; 75 1.1.1.5 jmcneill opp-816000000 { 76 1.1.1.5 jmcneill opp-hz = /bits/ 64 <816000000>; 77 1.1.1.5 jmcneill opp-microvolt = <975000>; 78 1.1.1.5 jmcneill }; 79 1.1.1.5 jmcneill opp-1008000000 { 80 1.1.1.5 jmcneill opp-hz = /bits/ 64 <1008000000>; 81 1.1.1.5 jmcneill opp-microvolt = <1075000>; 82 1.1.1.5 jmcneill }; 83 1.1.1.5 jmcneill opp-1200000000 { 84 1.1.1.5 jmcneill opp-hz = /bits/ 64 <1200000000>; 85 1.1.1.5 jmcneill opp-microvolt = <1150000>; 86 1.1.1.5 jmcneill }; 87 1.1.1.5 jmcneill opp-1416000000 { 88 1.1.1.5 jmcneill opp-hz = /bits/ 64 <1416000000>; 89 1.1.1.5 jmcneill opp-microvolt = <1250000>; 90 1.1.1.5 jmcneill }; 91 1.1.1.5 jmcneill opp-1608000000 { 92 1.1.1.5 jmcneill opp-hz = /bits/ 64 <1608000000>; 93 1.1.1.5 jmcneill opp-microvolt = <1350000>; 94 1.1 jmcneill }; 95 1.1 jmcneill }; 96 1.1 jmcneill 97 1.1.1.4 jmcneill display-subsystem { 98 1.1.1.4 jmcneill compatible = "rockchip,display-subsystem"; 99 1.1.1.4 jmcneill ports = <&vop0_out>, <&vop1_out>; 100 1.1.1.4 jmcneill }; 101 1.1.1.4 jmcneill 102 1.1 jmcneill sram: sram@10080000 { 103 1.1 jmcneill compatible = "mmio-sram"; 104 1.1 jmcneill reg = <0x10080000 0x8000>; 105 1.1 jmcneill #address-cells = <1>; 106 1.1 jmcneill #size-cells = <1>; 107 1.1 jmcneill ranges = <0 0x10080000 0x8000>; 108 1.1 jmcneill 109 1.1 jmcneill smp-sram@0 { 110 1.1 jmcneill compatible = "rockchip,rk3066-smp-sram"; 111 1.1 jmcneill reg = <0x0 0x50>; 112 1.1 jmcneill }; 113 1.1 jmcneill }; 114 1.1 jmcneill 115 1.1.1.4 jmcneill vop0: vop@1010c000 { 116 1.1.1.4 jmcneill compatible = "rockchip,rk3188-vop"; 117 1.1.1.4 jmcneill reg = <0x1010c000 0x1000>; 118 1.1.1.4 jmcneill interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 119 1.1.1.4 jmcneill clocks = <&cru ACLK_LCDC0>, <&cru DCLK_LCDC0>, <&cru HCLK_LCDC0>; 120 1.1.1.4 jmcneill clock-names = "aclk_vop", "dclk_vop", "hclk_vop"; 121 1.1.1.5 jmcneill power-domains = <&power RK3188_PD_VIO>; 122 1.1.1.4 jmcneill resets = <&cru SRST_LCDC0_AXI>, <&cru SRST_LCDC0_AHB>, <&cru SRST_LCDC0_DCLK>; 123 1.1.1.4 jmcneill reset-names = "axi", "ahb", "dclk"; 124 1.1.1.4 jmcneill status = "disabled"; 125 1.1.1.4 jmcneill 126 1.1.1.4 jmcneill vop0_out: port { 127 1.1.1.4 jmcneill #address-cells = <1>; 128 1.1.1.4 jmcneill #size-cells = <0>; 129 1.1.1.4 jmcneill }; 130 1.1.1.4 jmcneill }; 131 1.1.1.4 jmcneill 132 1.1.1.4 jmcneill vop1: vop@1010e000 { 133 1.1.1.4 jmcneill compatible = "rockchip,rk3188-vop"; 134 1.1.1.4 jmcneill reg = <0x1010e000 0x1000>; 135 1.1.1.4 jmcneill interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 136 1.1.1.4 jmcneill clocks = <&cru ACLK_LCDC1>, <&cru DCLK_LCDC1>, <&cru HCLK_LCDC1>; 137 1.1.1.4 jmcneill clock-names = "aclk_vop", "dclk_vop", "hclk_vop"; 138 1.1.1.5 jmcneill power-domains = <&power RK3188_PD_VIO>; 139 1.1.1.4 jmcneill resets = <&cru SRST_LCDC1_AXI>, <&cru SRST_LCDC1_AHB>, <&cru SRST_LCDC1_DCLK>; 140 1.1.1.4 jmcneill reset-names = "axi", "ahb", "dclk"; 141 1.1.1.4 jmcneill status = "disabled"; 142 1.1.1.4 jmcneill 143 1.1.1.4 jmcneill vop1_out: port { 144 1.1.1.4 jmcneill #address-cells = <1>; 145 1.1.1.4 jmcneill #size-cells = <0>; 146 1.1.1.4 jmcneill }; 147 1.1.1.4 jmcneill }; 148 1.1.1.4 jmcneill 149 1.1.1.2 jmcneill timer3: timer@2000e000 { 150 1.1.1.2 jmcneill compatible = "rockchip,rk3188-timer", "rockchip,rk3288-timer"; 151 1.1.1.2 jmcneill reg = <0x2000e000 0x20>; 152 1.1.1.2 jmcneill interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; 153 1.1.1.7 jmcneill clocks = <&cru PCLK_TIMER3>, <&cru SCLK_TIMER3>; 154 1.1.1.7 jmcneill clock-names = "pclk", "timer"; 155 1.1.1.2 jmcneill }; 156 1.1.1.2 jmcneill 157 1.1.1.2 jmcneill timer6: timer@200380a0 { 158 1.1.1.2 jmcneill compatible = "rockchip,rk3188-timer", "rockchip,rk3288-timer"; 159 1.1.1.2 jmcneill reg = <0x200380a0 0x20>; 160 1.1.1.2 jmcneill interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>; 161 1.1.1.7 jmcneill clocks = <&cru PCLK_TIMER0>, <&cru SCLK_TIMER6>; 162 1.1.1.7 jmcneill clock-names = "pclk", "timer"; 163 1.1.1.2 jmcneill }; 164 1.1.1.2 jmcneill 165 1.1 jmcneill i2s0: i2s@1011a000 { 166 1.1 jmcneill compatible = "rockchip,rk3188-i2s", "rockchip,rk3066-i2s"; 167 1.1 jmcneill reg = <0x1011a000 0x2000>; 168 1.1 jmcneill interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 169 1.1 jmcneill pinctrl-names = "default"; 170 1.1 jmcneill pinctrl-0 = <&i2s0_bus>; 171 1.1.1.7 jmcneill clocks = <&cru SCLK_I2S0>, <&cru HCLK_I2S0>; 172 1.1.1.7 jmcneill clock-names = "i2s_clk", "i2s_hclk"; 173 1.1 jmcneill dmas = <&dmac1_s 6>, <&dmac1_s 7>; 174 1.1 jmcneill dma-names = "tx", "rx"; 175 1.1 jmcneill rockchip,playback-channels = <2>; 176 1.1 jmcneill rockchip,capture-channels = <2>; 177 1.1.1.5 jmcneill #sound-dai-cells = <0>; 178 1.1 jmcneill status = "disabled"; 179 1.1 jmcneill }; 180 1.1 jmcneill 181 1.1 jmcneill spdif: sound@1011e000 { 182 1.1 jmcneill compatible = "rockchip,rk3188-spdif", "rockchip,rk3066-spdif"; 183 1.1 jmcneill reg = <0x1011e000 0x2000>; 184 1.1 jmcneill #sound-dai-cells = <0>; 185 1.1.1.7 jmcneill clocks = <&cru SCLK_SPDIF>, <&cru HCLK_SPDIF>; 186 1.1.1.7 jmcneill clock-names = "mclk", "hclk"; 187 1.1 jmcneill dmas = <&dmac1_s 8>; 188 1.1 jmcneill dma-names = "tx"; 189 1.1 jmcneill interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 190 1.1 jmcneill pinctrl-names = "default"; 191 1.1 jmcneill pinctrl-0 = <&spdif_tx>; 192 1.1 jmcneill status = "disabled"; 193 1.1 jmcneill }; 194 1.1 jmcneill 195 1.1 jmcneill cru: clock-controller@20000000 { 196 1.1 jmcneill compatible = "rockchip,rk3188-cru"; 197 1.1 jmcneill reg = <0x20000000 0x1000>; 198 1.1 jmcneill rockchip,grf = <&grf>; 199 1.1 jmcneill 200 1.1 jmcneill #clock-cells = <1>; 201 1.1 jmcneill #reset-cells = <1>; 202 1.1 jmcneill }; 203 1.1 jmcneill 204 1.1 jmcneill efuse: efuse@20010000 { 205 1.1 jmcneill compatible = "rockchip,rk3188-efuse"; 206 1.1 jmcneill reg = <0x20010000 0x4000>; 207 1.1 jmcneill #address-cells = <1>; 208 1.1 jmcneill #size-cells = <1>; 209 1.1 jmcneill clocks = <&cru PCLK_EFUSE>; 210 1.1 jmcneill clock-names = "pclk_efuse"; 211 1.1 jmcneill 212 1.1 jmcneill cpu_leakage: cpu_leakage@17 { 213 1.1 jmcneill reg = <0x17 0x1>; 214 1.1 jmcneill }; 215 1.1 jmcneill }; 216 1.1 jmcneill 217 1.1 jmcneill pinctrl: pinctrl { 218 1.1 jmcneill compatible = "rockchip,rk3188-pinctrl"; 219 1.1 jmcneill rockchip,grf = <&grf>; 220 1.1 jmcneill rockchip,pmu = <&pmu>; 221 1.1 jmcneill 222 1.1 jmcneill #address-cells = <1>; 223 1.1 jmcneill #size-cells = <1>; 224 1.1 jmcneill ranges; 225 1.1 jmcneill 226 1.1 jmcneill gpio0: gpio0@2000a000 { 227 1.1 jmcneill compatible = "rockchip,rk3188-gpio-bank0"; 228 1.1 jmcneill reg = <0x2000a000 0x100>; 229 1.1 jmcneill interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; 230 1.1 jmcneill clocks = <&cru PCLK_GPIO0>; 231 1.1 jmcneill 232 1.1 jmcneill gpio-controller; 233 1.1 jmcneill #gpio-cells = <2>; 234 1.1 jmcneill 235 1.1 jmcneill interrupt-controller; 236 1.1 jmcneill #interrupt-cells = <2>; 237 1.1 jmcneill }; 238 1.1 jmcneill 239 1.1 jmcneill gpio1: gpio1@2003c000 { 240 1.1 jmcneill compatible = "rockchip,gpio-bank"; 241 1.1 jmcneill reg = <0x2003c000 0x100>; 242 1.1 jmcneill interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>; 243 1.1 jmcneill clocks = <&cru PCLK_GPIO1>; 244 1.1 jmcneill 245 1.1 jmcneill gpio-controller; 246 1.1 jmcneill #gpio-cells = <2>; 247 1.1 jmcneill 248 1.1 jmcneill interrupt-controller; 249 1.1 jmcneill #interrupt-cells = <2>; 250 1.1 jmcneill }; 251 1.1 jmcneill 252 1.1 jmcneill gpio2: gpio2@2003e000 { 253 1.1 jmcneill compatible = "rockchip,gpio-bank"; 254 1.1 jmcneill reg = <0x2003e000 0x100>; 255 1.1 jmcneill interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>; 256 1.1 jmcneill clocks = <&cru PCLK_GPIO2>; 257 1.1 jmcneill 258 1.1 jmcneill gpio-controller; 259 1.1 jmcneill #gpio-cells = <2>; 260 1.1 jmcneill 261 1.1 jmcneill interrupt-controller; 262 1.1 jmcneill #interrupt-cells = <2>; 263 1.1 jmcneill }; 264 1.1 jmcneill 265 1.1 jmcneill gpio3: gpio3@20080000 { 266 1.1 jmcneill compatible = "rockchip,gpio-bank"; 267 1.1 jmcneill reg = <0x20080000 0x100>; 268 1.1 jmcneill interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>; 269 1.1 jmcneill clocks = <&cru PCLK_GPIO3>; 270 1.1 jmcneill 271 1.1 jmcneill gpio-controller; 272 1.1 jmcneill #gpio-cells = <2>; 273 1.1 jmcneill 274 1.1 jmcneill interrupt-controller; 275 1.1 jmcneill #interrupt-cells = <2>; 276 1.1 jmcneill }; 277 1.1 jmcneill 278 1.1.1.7 jmcneill pcfg_pull_up: pcfg-pull-up { 279 1.1 jmcneill bias-pull-up; 280 1.1 jmcneill }; 281 1.1 jmcneill 282 1.1.1.7 jmcneill pcfg_pull_down: pcfg-pull-down { 283 1.1 jmcneill bias-pull-down; 284 1.1 jmcneill }; 285 1.1 jmcneill 286 1.1.1.7 jmcneill pcfg_pull_none: pcfg-pull-none { 287 1.1 jmcneill bias-disable; 288 1.1 jmcneill }; 289 1.1 jmcneill 290 1.1 jmcneill emmc { 291 1.1 jmcneill emmc_clk: emmc-clk { 292 1.1.1.6 skrll rockchip,pins = <0 RK_PD0 2 &pcfg_pull_none>; 293 1.1 jmcneill }; 294 1.1 jmcneill 295 1.1 jmcneill emmc_cmd: emmc-cmd { 296 1.1.1.6 skrll rockchip,pins = <0 RK_PD2 2 &pcfg_pull_up>; 297 1.1 jmcneill }; 298 1.1 jmcneill 299 1.1 jmcneill emmc_rst: emmc-rst { 300 1.1.1.6 skrll rockchip,pins = <0 RK_PD3 2 &pcfg_pull_none>; 301 1.1 jmcneill }; 302 1.1 jmcneill 303 1.1 jmcneill /* 304 1.1 jmcneill * The data pins are shared between nandc and emmc and 305 1.1 jmcneill * not accessible through pinctrl. Also they should've 306 1.1 jmcneill * been already set correctly by firmware, as 307 1.1 jmcneill * flash/emmc is the boot-device. 308 1.1 jmcneill */ 309 1.1 jmcneill }; 310 1.1 jmcneill 311 1.1 jmcneill emac { 312 1.1 jmcneill emac_xfer: emac-xfer { 313 1.1.1.6 skrll rockchip,pins = <3 RK_PC0 2 &pcfg_pull_none>, /* tx_en */ 314 1.1.1.6 skrll <3 RK_PC1 2 &pcfg_pull_none>, /* txd1 */ 315 1.1.1.6 skrll <3 RK_PC2 2 &pcfg_pull_none>, /* txd0 */ 316 1.1.1.6 skrll <3 RK_PC3 2 &pcfg_pull_none>, /* rxd0 */ 317 1.1.1.6 skrll <3 RK_PC4 2 &pcfg_pull_none>, /* rxd1 */ 318 1.1.1.6 skrll <3 RK_PC5 2 &pcfg_pull_none>, /* mac_clk */ 319 1.1.1.6 skrll <3 RK_PC6 2 &pcfg_pull_none>, /* rx_err */ 320 1.1.1.6 skrll <3 RK_PC7 2 &pcfg_pull_none>; /* crs_dvalid */ 321 1.1 jmcneill }; 322 1.1 jmcneill 323 1.1 jmcneill emac_mdio: emac-mdio { 324 1.1.1.6 skrll rockchip,pins = <3 RK_PD0 2 &pcfg_pull_none>, 325 1.1.1.6 skrll <3 RK_PD1 2 &pcfg_pull_none>; 326 1.1 jmcneill }; 327 1.1 jmcneill }; 328 1.1 jmcneill 329 1.1 jmcneill i2c0 { 330 1.1 jmcneill i2c0_xfer: i2c0-xfer { 331 1.1.1.6 skrll rockchip,pins = <1 RK_PD0 1 &pcfg_pull_none>, 332 1.1.1.6 skrll <1 RK_PD1 1 &pcfg_pull_none>; 333 1.1 jmcneill }; 334 1.1 jmcneill }; 335 1.1 jmcneill 336 1.1 jmcneill i2c1 { 337 1.1 jmcneill i2c1_xfer: i2c1-xfer { 338 1.1.1.6 skrll rockchip,pins = <1 RK_PD2 1 &pcfg_pull_none>, 339 1.1.1.6 skrll <1 RK_PD3 1 &pcfg_pull_none>; 340 1.1 jmcneill }; 341 1.1 jmcneill }; 342 1.1 jmcneill 343 1.1 jmcneill i2c2 { 344 1.1 jmcneill i2c2_xfer: i2c2-xfer { 345 1.1.1.6 skrll rockchip,pins = <1 RK_PD4 1 &pcfg_pull_none>, 346 1.1.1.6 skrll <1 RK_PD5 1 &pcfg_pull_none>; 347 1.1 jmcneill }; 348 1.1 jmcneill }; 349 1.1 jmcneill 350 1.1 jmcneill i2c3 { 351 1.1 jmcneill i2c3_xfer: i2c3-xfer { 352 1.1.1.6 skrll rockchip,pins = <3 RK_PB6 2 &pcfg_pull_none>, 353 1.1.1.6 skrll <3 RK_PB7 2 &pcfg_pull_none>; 354 1.1 jmcneill }; 355 1.1 jmcneill }; 356 1.1 jmcneill 357 1.1 jmcneill i2c4 { 358 1.1 jmcneill i2c4_xfer: i2c4-xfer { 359 1.1.1.6 skrll rockchip,pins = <1 RK_PD6 1 &pcfg_pull_none>, 360 1.1.1.6 skrll <1 RK_PD7 1 &pcfg_pull_none>; 361 1.1 jmcneill }; 362 1.1 jmcneill }; 363 1.1 jmcneill 364 1.1.1.4 jmcneill lcdc1 { 365 1.1.1.4 jmcneill lcdc1_dclk: lcdc1-dclk { 366 1.1.1.6 skrll rockchip,pins = <2 RK_PD0 1 &pcfg_pull_none>; 367 1.1.1.4 jmcneill }; 368 1.1.1.4 jmcneill 369 1.1.1.4 jmcneill lcdc1_den: lcdc1-den { 370 1.1.1.6 skrll rockchip,pins = <2 RK_PD1 1 &pcfg_pull_none>; 371 1.1.1.4 jmcneill }; 372 1.1.1.4 jmcneill 373 1.1.1.4 jmcneill lcdc1_hsync: lcdc1-hsync { 374 1.1.1.6 skrll rockchip,pins = <2 RK_PD2 1 &pcfg_pull_none>; 375 1.1.1.4 jmcneill }; 376 1.1.1.4 jmcneill 377 1.1.1.4 jmcneill lcdc1_vsync: lcdc1-vsync { 378 1.1.1.6 skrll rockchip,pins = <2 RK_PD3 1 &pcfg_pull_none>; 379 1.1.1.4 jmcneill }; 380 1.1.1.4 jmcneill 381 1.1.1.4 jmcneill lcdc1_rgb24: ldcd1-rgb24 { 382 1.1.1.6 skrll rockchip,pins = <2 RK_PA0 1 &pcfg_pull_none>, 383 1.1.1.6 skrll <2 RK_PA1 1 &pcfg_pull_none>, 384 1.1.1.6 skrll <2 RK_PA2 1 &pcfg_pull_none>, 385 1.1.1.6 skrll <2 RK_PA3 1 &pcfg_pull_none>, 386 1.1.1.6 skrll <2 RK_PA4 1 &pcfg_pull_none>, 387 1.1.1.6 skrll <2 RK_PA5 1 &pcfg_pull_none>, 388 1.1.1.6 skrll <2 RK_PA6 1 &pcfg_pull_none>, 389 1.1.1.6 skrll <2 RK_PA7 1 &pcfg_pull_none>, 390 1.1.1.6 skrll <2 RK_PB0 1 &pcfg_pull_none>, 391 1.1.1.6 skrll <2 RK_PB1 1 &pcfg_pull_none>, 392 1.1.1.6 skrll <2 RK_PB2 1 &pcfg_pull_none>, 393 1.1.1.6 skrll <2 RK_PB3 1 &pcfg_pull_none>, 394 1.1.1.6 skrll <2 RK_PB4 1 &pcfg_pull_none>, 395 1.1.1.6 skrll <2 RK_PB5 1 &pcfg_pull_none>, 396 1.1.1.6 skrll <2 RK_PB6 1 &pcfg_pull_none>, 397 1.1.1.6 skrll <2 RK_PB7 1 &pcfg_pull_none>, 398 1.1.1.6 skrll <2 RK_PC0 1 &pcfg_pull_none>, 399 1.1.1.6 skrll <2 RK_PC1 1 &pcfg_pull_none>, 400 1.1.1.6 skrll <2 RK_PC2 1 &pcfg_pull_none>, 401 1.1.1.6 skrll <2 RK_PC3 1 &pcfg_pull_none>, 402 1.1.1.6 skrll <2 RK_PC4 1 &pcfg_pull_none>, 403 1.1.1.6 skrll <2 RK_PC5 1 &pcfg_pull_none>, 404 1.1.1.6 skrll <2 RK_PC6 1 &pcfg_pull_none>, 405 1.1.1.6 skrll <2 RK_PC7 1 &pcfg_pull_none>; 406 1.1.1.4 jmcneill }; 407 1.1.1.4 jmcneill }; 408 1.1.1.4 jmcneill 409 1.1 jmcneill pwm0 { 410 1.1 jmcneill pwm0_out: pwm0-out { 411 1.1.1.6 skrll rockchip,pins = <3 RK_PD3 1 &pcfg_pull_none>; 412 1.1 jmcneill }; 413 1.1 jmcneill }; 414 1.1 jmcneill 415 1.1 jmcneill pwm1 { 416 1.1 jmcneill pwm1_out: pwm1-out { 417 1.1.1.6 skrll rockchip,pins = <3 RK_PD4 1 &pcfg_pull_none>; 418 1.1 jmcneill }; 419 1.1 jmcneill }; 420 1.1 jmcneill 421 1.1 jmcneill pwm2 { 422 1.1 jmcneill pwm2_out: pwm2-out { 423 1.1.1.6 skrll rockchip,pins = <3 RK_PD5 1 &pcfg_pull_none>; 424 1.1 jmcneill }; 425 1.1 jmcneill }; 426 1.1 jmcneill 427 1.1 jmcneill pwm3 { 428 1.1 jmcneill pwm3_out: pwm3-out { 429 1.1.1.6 skrll rockchip,pins = <3 RK_PD6 1 &pcfg_pull_none>; 430 1.1 jmcneill }; 431 1.1 jmcneill }; 432 1.1 jmcneill 433 1.1 jmcneill spi0 { 434 1.1 jmcneill spi0_clk: spi0-clk { 435 1.1.1.6 skrll rockchip,pins = <1 RK_PA6 2 &pcfg_pull_up>; 436 1.1 jmcneill }; 437 1.1 jmcneill spi0_cs0: spi0-cs0 { 438 1.1.1.6 skrll rockchip,pins = <1 RK_PA7 2 &pcfg_pull_up>; 439 1.1 jmcneill }; 440 1.1 jmcneill spi0_tx: spi0-tx { 441 1.1.1.6 skrll rockchip,pins = <1 RK_PA5 2 &pcfg_pull_up>; 442 1.1 jmcneill }; 443 1.1 jmcneill spi0_rx: spi0-rx { 444 1.1.1.6 skrll rockchip,pins = <1 RK_PA4 2 &pcfg_pull_up>; 445 1.1 jmcneill }; 446 1.1 jmcneill spi0_cs1: spi0-cs1 { 447 1.1.1.6 skrll rockchip,pins = <1 RK_PB7 1 &pcfg_pull_up>; 448 1.1 jmcneill }; 449 1.1 jmcneill }; 450 1.1 jmcneill 451 1.1 jmcneill spi1 { 452 1.1 jmcneill spi1_clk: spi1-clk { 453 1.1.1.6 skrll rockchip,pins = <0 RK_PD6 1 &pcfg_pull_up>; 454 1.1 jmcneill }; 455 1.1 jmcneill spi1_cs0: spi1-cs0 { 456 1.1.1.6 skrll rockchip,pins = <0 RK_PD7 1 &pcfg_pull_up>; 457 1.1 jmcneill }; 458 1.1 jmcneill spi1_rx: spi1-rx { 459 1.1.1.6 skrll rockchip,pins = <0 RK_PD4 1 &pcfg_pull_up>; 460 1.1 jmcneill }; 461 1.1 jmcneill spi1_tx: spi1-tx { 462 1.1.1.6 skrll rockchip,pins = <0 RK_PD5 1 &pcfg_pull_up>; 463 1.1 jmcneill }; 464 1.1 jmcneill spi1_cs1: spi1-cs1 { 465 1.1.1.6 skrll rockchip,pins = <1 RK_PB6 2 &pcfg_pull_up>; 466 1.1 jmcneill }; 467 1.1 jmcneill }; 468 1.1 jmcneill 469 1.1 jmcneill uart0 { 470 1.1 jmcneill uart0_xfer: uart0-xfer { 471 1.1.1.6 skrll rockchip,pins = <1 RK_PA0 1 &pcfg_pull_up>, 472 1.1.1.6 skrll <1 RK_PA1 1 &pcfg_pull_none>; 473 1.1 jmcneill }; 474 1.1 jmcneill 475 1.1 jmcneill uart0_cts: uart0-cts { 476 1.1.1.6 skrll rockchip,pins = <1 RK_PA2 1 &pcfg_pull_none>; 477 1.1 jmcneill }; 478 1.1 jmcneill 479 1.1 jmcneill uart0_rts: uart0-rts { 480 1.1.1.6 skrll rockchip,pins = <1 RK_PA3 1 &pcfg_pull_none>; 481 1.1 jmcneill }; 482 1.1 jmcneill }; 483 1.1 jmcneill 484 1.1 jmcneill uart1 { 485 1.1 jmcneill uart1_xfer: uart1-xfer { 486 1.1.1.6 skrll rockchip,pins = <1 RK_PA4 1 &pcfg_pull_up>, 487 1.1.1.6 skrll <1 RK_PA5 1 &pcfg_pull_none>; 488 1.1 jmcneill }; 489 1.1 jmcneill 490 1.1 jmcneill uart1_cts: uart1-cts { 491 1.1.1.6 skrll rockchip,pins = <1 RK_PA6 1 &pcfg_pull_none>; 492 1.1 jmcneill }; 493 1.1 jmcneill 494 1.1 jmcneill uart1_rts: uart1-rts { 495 1.1.1.6 skrll rockchip,pins = <1 RK_PA7 1 &pcfg_pull_none>; 496 1.1 jmcneill }; 497 1.1 jmcneill }; 498 1.1 jmcneill 499 1.1 jmcneill uart2 { 500 1.1 jmcneill uart2_xfer: uart2-xfer { 501 1.1.1.6 skrll rockchip,pins = <1 RK_PB0 1 &pcfg_pull_up>, 502 1.1.1.6 skrll <1 RK_PB1 1 &pcfg_pull_none>; 503 1.1 jmcneill }; 504 1.1 jmcneill /* no rts / cts for uart2 */ 505 1.1 jmcneill }; 506 1.1 jmcneill 507 1.1 jmcneill uart3 { 508 1.1 jmcneill uart3_xfer: uart3-xfer { 509 1.1.1.6 skrll rockchip,pins = <1 RK_PB2 1 &pcfg_pull_up>, 510 1.1.1.6 skrll <1 RK_PB3 1 &pcfg_pull_none>; 511 1.1 jmcneill }; 512 1.1 jmcneill 513 1.1 jmcneill uart3_cts: uart3-cts { 514 1.1.1.6 skrll rockchip,pins = <1 RK_PB4 1 &pcfg_pull_none>; 515 1.1 jmcneill }; 516 1.1 jmcneill 517 1.1 jmcneill uart3_rts: uart3-rts { 518 1.1.1.6 skrll rockchip,pins = <1 RK_PB5 1 &pcfg_pull_none>; 519 1.1 jmcneill }; 520 1.1 jmcneill }; 521 1.1 jmcneill 522 1.1 jmcneill sd0 { 523 1.1 jmcneill sd0_clk: sd0-clk { 524 1.1.1.6 skrll rockchip,pins = <3 RK_PA2 1 &pcfg_pull_none>; 525 1.1 jmcneill }; 526 1.1 jmcneill 527 1.1 jmcneill sd0_cmd: sd0-cmd { 528 1.1.1.6 skrll rockchip,pins = <3 RK_PA3 1 &pcfg_pull_none>; 529 1.1 jmcneill }; 530 1.1 jmcneill 531 1.1 jmcneill sd0_cd: sd0-cd { 532 1.1.1.6 skrll rockchip,pins = <3 RK_PB0 1 &pcfg_pull_none>; 533 1.1 jmcneill }; 534 1.1 jmcneill 535 1.1 jmcneill sd0_wp: sd0-wp { 536 1.1.1.6 skrll rockchip,pins = <3 RK_PB1 1 &pcfg_pull_none>; 537 1.1 jmcneill }; 538 1.1 jmcneill 539 1.1 jmcneill sd0_pwr: sd0-pwr { 540 1.1.1.6 skrll rockchip,pins = <3 RK_PA1 1 &pcfg_pull_none>; 541 1.1 jmcneill }; 542 1.1 jmcneill 543 1.1 jmcneill sd0_bus1: sd0-bus-width1 { 544 1.1.1.6 skrll rockchip,pins = <3 RK_PA4 1 &pcfg_pull_none>; 545 1.1 jmcneill }; 546 1.1 jmcneill 547 1.1 jmcneill sd0_bus4: sd0-bus-width4 { 548 1.1.1.6 skrll rockchip,pins = <3 RK_PA4 1 &pcfg_pull_none>, 549 1.1.1.6 skrll <3 RK_PA5 1 &pcfg_pull_none>, 550 1.1.1.6 skrll <3 RK_PA6 1 &pcfg_pull_none>, 551 1.1.1.6 skrll <3 RK_PA7 1 &pcfg_pull_none>; 552 1.1 jmcneill }; 553 1.1 jmcneill }; 554 1.1 jmcneill 555 1.1 jmcneill sd1 { 556 1.1 jmcneill sd1_clk: sd1-clk { 557 1.1.1.6 skrll rockchip,pins = <3 RK_PC5 1 &pcfg_pull_none>; 558 1.1 jmcneill }; 559 1.1 jmcneill 560 1.1 jmcneill sd1_cmd: sd1-cmd { 561 1.1.1.6 skrll rockchip,pins = <3 RK_PC0 1 &pcfg_pull_none>; 562 1.1 jmcneill }; 563 1.1 jmcneill 564 1.1 jmcneill sd1_cd: sd1-cd { 565 1.1.1.6 skrll rockchip,pins = <3 RK_PC6 1 &pcfg_pull_none>; 566 1.1 jmcneill }; 567 1.1 jmcneill 568 1.1 jmcneill sd1_wp: sd1-wp { 569 1.1.1.6 skrll rockchip,pins = <3 RK_PC7 1 &pcfg_pull_none>; 570 1.1 jmcneill }; 571 1.1 jmcneill 572 1.1 jmcneill sd1_bus1: sd1-bus-width1 { 573 1.1.1.6 skrll rockchip,pins = <3 RK_PC1 1 &pcfg_pull_none>; 574 1.1 jmcneill }; 575 1.1 jmcneill 576 1.1 jmcneill sd1_bus4: sd1-bus-width4 { 577 1.1.1.6 skrll rockchip,pins = <3 RK_PC1 1 &pcfg_pull_none>, 578 1.1.1.6 skrll <3 RK_PC2 1 &pcfg_pull_none>, 579 1.1.1.6 skrll <3 RK_PC3 1 &pcfg_pull_none>, 580 1.1.1.6 skrll <3 RK_PC4 1 &pcfg_pull_none>; 581 1.1 jmcneill }; 582 1.1 jmcneill }; 583 1.1 jmcneill 584 1.1 jmcneill i2s0 { 585 1.1 jmcneill i2s0_bus: i2s0-bus { 586 1.1.1.6 skrll rockchip,pins = <1 RK_PC0 1 &pcfg_pull_none>, 587 1.1.1.6 skrll <1 RK_PC1 1 &pcfg_pull_none>, 588 1.1.1.6 skrll <1 RK_PC2 1 &pcfg_pull_none>, 589 1.1.1.6 skrll <1 RK_PC3 1 &pcfg_pull_none>, 590 1.1.1.6 skrll <1 RK_PC4 1 &pcfg_pull_none>, 591 1.1.1.6 skrll <1 RK_PC5 1 &pcfg_pull_none>; 592 1.1 jmcneill }; 593 1.1 jmcneill }; 594 1.1 jmcneill 595 1.1 jmcneill spdif { 596 1.1 jmcneill spdif_tx: spdif-tx { 597 1.1.1.6 skrll rockchip,pins = <1 RK_PB6 1 &pcfg_pull_none>; 598 1.1 jmcneill }; 599 1.1 jmcneill }; 600 1.1 jmcneill }; 601 1.1 jmcneill }; 602 1.1 jmcneill 603 1.1 jmcneill &emac { 604 1.1 jmcneill compatible = "rockchip,rk3188-emac"; 605 1.1 jmcneill }; 606 1.1 jmcneill 607 1.1 jmcneill &global_timer { 608 1.1.1.2 jmcneill interrupts = <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_EDGE_RISING)>; 609 1.1.1.2 jmcneill status = "disabled"; 610 1.1 jmcneill }; 611 1.1 jmcneill 612 1.1 jmcneill &local_timer { 613 1.1.1.2 jmcneill interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_EDGE_RISING)>; 614 1.1 jmcneill }; 615 1.1 jmcneill 616 1.1.1.3 jmcneill &gpu { 617 1.1.1.3 jmcneill compatible = "rockchip,rk3188-mali", "arm,mali-400"; 618 1.1.1.3 jmcneill interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, 619 1.1.1.3 jmcneill <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 620 1.1.1.3 jmcneill <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, 621 1.1.1.3 jmcneill <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 622 1.1.1.3 jmcneill <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, 623 1.1.1.3 jmcneill <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 624 1.1.1.3 jmcneill <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, 625 1.1.1.3 jmcneill <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 626 1.1.1.3 jmcneill <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, 627 1.1.1.3 jmcneill <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 628 1.1.1.3 jmcneill interrupt-names = "gp", 629 1.1.1.3 jmcneill "gpmmu", 630 1.1.1.3 jmcneill "pp0", 631 1.1.1.3 jmcneill "ppmmu0", 632 1.1.1.3 jmcneill "pp1", 633 1.1.1.3 jmcneill "ppmmu1", 634 1.1.1.3 jmcneill "pp2", 635 1.1.1.3 jmcneill "ppmmu2", 636 1.1.1.3 jmcneill "pp3", 637 1.1.1.3 jmcneill "ppmmu3"; 638 1.1.1.5 jmcneill power-domains = <&power RK3188_PD_GPU>; 639 1.1.1.3 jmcneill }; 640 1.1.1.3 jmcneill 641 1.1.1.7 jmcneill &grf { 642 1.1.1.7 jmcneill compatible = "rockchip,rk3188-grf", "syscon", "simple-mfd"; 643 1.1.1.7 jmcneill 644 1.1.1.7 jmcneill io_domains: io-domains { 645 1.1.1.7 jmcneill compatible = "rockchip,rk3188-io-voltage-domain"; 646 1.1.1.7 jmcneill status = "disabled"; 647 1.1.1.7 jmcneill }; 648 1.1.1.7 jmcneill 649 1.1.1.7 jmcneill usbphy: usbphy { 650 1.1.1.7 jmcneill compatible = "rockchip,rk3188-usb-phy", 651 1.1.1.7 jmcneill "rockchip,rk3288-usb-phy"; 652 1.1.1.7 jmcneill #address-cells = <1>; 653 1.1.1.7 jmcneill #size-cells = <0>; 654 1.1.1.7 jmcneill status = "disabled"; 655 1.1.1.7 jmcneill 656 1.1.1.7 jmcneill usbphy0: usb-phy@10c { 657 1.1.1.7 jmcneill reg = <0x10c>; 658 1.1.1.7 jmcneill clocks = <&cru SCLK_OTGPHY0>; 659 1.1.1.7 jmcneill clock-names = "phyclk"; 660 1.1.1.7 jmcneill #clock-cells = <0>; 661 1.1.1.7 jmcneill #phy-cells = <0>; 662 1.1.1.7 jmcneill }; 663 1.1.1.7 jmcneill 664 1.1.1.7 jmcneill usbphy1: usb-phy@11c { 665 1.1.1.7 jmcneill reg = <0x11c>; 666 1.1.1.7 jmcneill clocks = <&cru SCLK_OTGPHY1>; 667 1.1.1.7 jmcneill clock-names = "phyclk"; 668 1.1.1.7 jmcneill #clock-cells = <0>; 669 1.1.1.7 jmcneill #phy-cells = <0>; 670 1.1.1.7 jmcneill }; 671 1.1.1.7 jmcneill }; 672 1.1.1.7 jmcneill }; 673 1.1.1.7 jmcneill 674 1.1 jmcneill &i2c0 { 675 1.1 jmcneill compatible = "rockchip,rk3188-i2c"; 676 1.1 jmcneill pinctrl-names = "default"; 677 1.1 jmcneill pinctrl-0 = <&i2c0_xfer>; 678 1.1 jmcneill }; 679 1.1 jmcneill 680 1.1 jmcneill &i2c1 { 681 1.1 jmcneill compatible = "rockchip,rk3188-i2c"; 682 1.1 jmcneill pinctrl-names = "default"; 683 1.1 jmcneill pinctrl-0 = <&i2c1_xfer>; 684 1.1 jmcneill }; 685 1.1 jmcneill 686 1.1 jmcneill &i2c2 { 687 1.1 jmcneill compatible = "rockchip,rk3188-i2c"; 688 1.1 jmcneill pinctrl-names = "default"; 689 1.1 jmcneill pinctrl-0 = <&i2c2_xfer>; 690 1.1 jmcneill }; 691 1.1 jmcneill 692 1.1 jmcneill &i2c3 { 693 1.1 jmcneill compatible = "rockchip,rk3188-i2c"; 694 1.1 jmcneill pinctrl-names = "default"; 695 1.1 jmcneill pinctrl-0 = <&i2c3_xfer>; 696 1.1 jmcneill }; 697 1.1 jmcneill 698 1.1 jmcneill &i2c4 { 699 1.1 jmcneill compatible = "rockchip,rk3188-i2c"; 700 1.1 jmcneill pinctrl-names = "default"; 701 1.1 jmcneill pinctrl-0 = <&i2c4_xfer>; 702 1.1 jmcneill }; 703 1.1 jmcneill 704 1.1.1.5 jmcneill &pmu { 705 1.1.1.5 jmcneill power: power-controller { 706 1.1.1.5 jmcneill compatible = "rockchip,rk3188-power-controller"; 707 1.1.1.5 jmcneill #power-domain-cells = <1>; 708 1.1.1.5 jmcneill #address-cells = <1>; 709 1.1.1.5 jmcneill #size-cells = <0>; 710 1.1.1.5 jmcneill 711 1.1.1.7 jmcneill power-domain@RK3188_PD_VIO { 712 1.1.1.5 jmcneill reg = <RK3188_PD_VIO>; 713 1.1.1.5 jmcneill clocks = <&cru ACLK_LCDC0>, 714 1.1.1.5 jmcneill <&cru ACLK_LCDC1>, 715 1.1.1.5 jmcneill <&cru DCLK_LCDC0>, 716 1.1.1.5 jmcneill <&cru DCLK_LCDC1>, 717 1.1.1.5 jmcneill <&cru HCLK_LCDC0>, 718 1.1.1.5 jmcneill <&cru HCLK_LCDC1>, 719 1.1.1.5 jmcneill <&cru SCLK_CIF0>, 720 1.1.1.5 jmcneill <&cru ACLK_CIF0>, 721 1.1.1.5 jmcneill <&cru HCLK_CIF0>, 722 1.1.1.5 jmcneill <&cru ACLK_IPP>, 723 1.1.1.5 jmcneill <&cru HCLK_IPP>, 724 1.1.1.5 jmcneill <&cru ACLK_RGA>, 725 1.1.1.5 jmcneill <&cru HCLK_RGA>; 726 1.1.1.5 jmcneill pm_qos = <&qos_lcdc0>, 727 1.1.1.5 jmcneill <&qos_lcdc1>, 728 1.1.1.5 jmcneill <&qos_cif0>, 729 1.1.1.5 jmcneill <&qos_ipp>, 730 1.1.1.5 jmcneill <&qos_rga>; 731 1.1.1.7 jmcneill #power-domain-cells = <0>; 732 1.1.1.5 jmcneill }; 733 1.1.1.5 jmcneill 734 1.1.1.7 jmcneill power-domain@RK3188_PD_VIDEO { 735 1.1.1.5 jmcneill reg = <RK3188_PD_VIDEO>; 736 1.1.1.5 jmcneill clocks = <&cru ACLK_VDPU>, 737 1.1.1.5 jmcneill <&cru ACLK_VEPU>, 738 1.1.1.5 jmcneill <&cru HCLK_VDPU>, 739 1.1.1.5 jmcneill <&cru HCLK_VEPU>; 740 1.1.1.5 jmcneill pm_qos = <&qos_vpu>; 741 1.1.1.7 jmcneill #power-domain-cells = <0>; 742 1.1.1.5 jmcneill }; 743 1.1.1.5 jmcneill 744 1.1.1.7 jmcneill power-domain@RK3188_PD_GPU { 745 1.1.1.5 jmcneill reg = <RK3188_PD_GPU>; 746 1.1.1.5 jmcneill clocks = <&cru ACLK_GPU>; 747 1.1.1.5 jmcneill pm_qos = <&qos_gpu>; 748 1.1.1.7 jmcneill #power-domain-cells = <0>; 749 1.1.1.5 jmcneill }; 750 1.1.1.5 jmcneill }; 751 1.1.1.5 jmcneill }; 752 1.1.1.5 jmcneill 753 1.1 jmcneill &pwm0 { 754 1.1 jmcneill pinctrl-names = "default"; 755 1.1 jmcneill pinctrl-0 = <&pwm0_out>; 756 1.1 jmcneill }; 757 1.1 jmcneill 758 1.1 jmcneill &pwm1 { 759 1.1 jmcneill pinctrl-names = "default"; 760 1.1 jmcneill pinctrl-0 = <&pwm1_out>; 761 1.1 jmcneill }; 762 1.1 jmcneill 763 1.1 jmcneill &pwm2 { 764 1.1 jmcneill pinctrl-names = "default"; 765 1.1 jmcneill pinctrl-0 = <&pwm2_out>; 766 1.1 jmcneill }; 767 1.1 jmcneill 768 1.1 jmcneill &pwm3 { 769 1.1 jmcneill pinctrl-names = "default"; 770 1.1 jmcneill pinctrl-0 = <&pwm3_out>; 771 1.1 jmcneill }; 772 1.1 jmcneill 773 1.1 jmcneill &spi0 { 774 1.1 jmcneill compatible = "rockchip,rk3188-spi", "rockchip,rk3066-spi"; 775 1.1 jmcneill pinctrl-names = "default"; 776 1.1 jmcneill pinctrl-0 = <&spi0_clk &spi0_tx &spi0_rx &spi0_cs0>; 777 1.1 jmcneill }; 778 1.1 jmcneill 779 1.1 jmcneill &spi1 { 780 1.1 jmcneill compatible = "rockchip,rk3188-spi", "rockchip,rk3066-spi"; 781 1.1 jmcneill pinctrl-names = "default"; 782 1.1 jmcneill pinctrl-0 = <&spi1_clk &spi1_tx &spi1_rx &spi1_cs0>; 783 1.1 jmcneill }; 784 1.1 jmcneill 785 1.1 jmcneill &uart0 { 786 1.1 jmcneill compatible = "rockchip,rk3188-uart", "snps,dw-apb-uart"; 787 1.1 jmcneill pinctrl-names = "default"; 788 1.1 jmcneill pinctrl-0 = <&uart0_xfer>; 789 1.1 jmcneill }; 790 1.1 jmcneill 791 1.1 jmcneill &uart1 { 792 1.1 jmcneill compatible = "rockchip,rk3188-uart", "snps,dw-apb-uart"; 793 1.1 jmcneill pinctrl-names = "default"; 794 1.1 jmcneill pinctrl-0 = <&uart1_xfer>; 795 1.1 jmcneill }; 796 1.1 jmcneill 797 1.1 jmcneill &uart2 { 798 1.1 jmcneill compatible = "rockchip,rk3188-uart", "snps,dw-apb-uart"; 799 1.1 jmcneill pinctrl-names = "default"; 800 1.1 jmcneill pinctrl-0 = <&uart2_xfer>; 801 1.1 jmcneill }; 802 1.1 jmcneill 803 1.1 jmcneill &uart3 { 804 1.1 jmcneill compatible = "rockchip,rk3188-uart", "snps,dw-apb-uart"; 805 1.1 jmcneill pinctrl-names = "default"; 806 1.1 jmcneill pinctrl-0 = <&uart3_xfer>; 807 1.1 jmcneill }; 808 1.1 jmcneill 809 1.1.1.7 jmcneill &vpu { 810 1.1.1.7 jmcneill compatible = "rockchip,rk3188-vpu", "rockchip,rk3066-vpu"; 811 1.1.1.7 jmcneill power-domains = <&power RK3188_PD_VIDEO>; 812 1.1.1.7 jmcneill }; 813 1.1.1.7 jmcneill 814 1.1 jmcneill &wdt { 815 1.1 jmcneill compatible = "rockchip,rk3188-wdt", "snps,dw-wdt"; 816 1.1 jmcneill }; 817