1 1.1.1.3 jmcneill // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2 1.1 jmcneill 3 1.1 jmcneill #include <dt-bindings/gpio/gpio.h> 4 1.1 jmcneill #include <dt-bindings/interrupt-controller/irq.h> 5 1.1 jmcneill #include <dt-bindings/interrupt-controller/arm-gic.h> 6 1.1 jmcneill #include <dt-bindings/clock/rv1108-cru.h> 7 1.1 jmcneill #include <dt-bindings/pinctrl/rockchip.h> 8 1.1.1.2 jmcneill #include <dt-bindings/thermal/thermal.h> 9 1.1 jmcneill / { 10 1.1 jmcneill #address-cells = <1>; 11 1.1 jmcneill #size-cells = <1>; 12 1.1 jmcneill 13 1.1 jmcneill compatible = "rockchip,rv1108"; 14 1.1 jmcneill 15 1.1 jmcneill interrupt-parent = <&gic>; 16 1.1 jmcneill 17 1.1 jmcneill aliases { 18 1.1 jmcneill i2c0 = &i2c0; 19 1.1 jmcneill i2c1 = &i2c1; 20 1.1 jmcneill i2c2 = &i2c2; 21 1.1 jmcneill i2c3 = &i2c3; 22 1.1 jmcneill serial0 = &uart0; 23 1.1 jmcneill serial1 = &uart1; 24 1.1 jmcneill serial2 = &uart2; 25 1.1 jmcneill }; 26 1.1 jmcneill 27 1.1 jmcneill cpus { 28 1.1 jmcneill #address-cells = <1>; 29 1.1 jmcneill #size-cells = <0>; 30 1.1 jmcneill 31 1.1 jmcneill cpu0: cpu@f00 { 32 1.1 jmcneill device_type = "cpu"; 33 1.1 jmcneill compatible = "arm,cortex-a7"; 34 1.1 jmcneill reg = <0xf00>; 35 1.1.1.4 jmcneill clock-latency = <40000>; 36 1.1 jmcneill clocks = <&cru ARMCLK>; 37 1.1.1.2 jmcneill #cooling-cells = <2>; /* min followed by max */ 38 1.1.1.2 jmcneill dynamic-power-coefficient = <75>; 39 1.1 jmcneill operating-points-v2 = <&cpu_opp_table>; 40 1.1 jmcneill }; 41 1.1 jmcneill }; 42 1.1 jmcneill 43 1.1 jmcneill cpu_opp_table: opp_table { 44 1.1 jmcneill compatible = "operating-points-v2"; 45 1.1 jmcneill 46 1.1 jmcneill opp-408000000 { 47 1.1 jmcneill opp-hz = /bits/ 64 <408000000>; 48 1.1 jmcneill opp-microvolt = <975000>; 49 1.1 jmcneill clock-latency-ns = <40000>; 50 1.1 jmcneill }; 51 1.1 jmcneill opp-600000000 { 52 1.1 jmcneill opp-hz = /bits/ 64 <600000000>; 53 1.1 jmcneill opp-microvolt = <975000>; 54 1.1 jmcneill clock-latency-ns = <40000>; 55 1.1 jmcneill }; 56 1.1 jmcneill opp-816000000 { 57 1.1 jmcneill opp-hz = /bits/ 64 <816000000>; 58 1.1 jmcneill opp-microvolt = <1025000>; 59 1.1 jmcneill clock-latency-ns = <40000>; 60 1.1 jmcneill }; 61 1.1 jmcneill opp-1008000000 { 62 1.1 jmcneill opp-hz = /bits/ 64 <1008000000>; 63 1.1 jmcneill opp-microvolt = <1150000>; 64 1.1 jmcneill clock-latency-ns = <40000>; 65 1.1 jmcneill }; 66 1.1 jmcneill }; 67 1.1 jmcneill 68 1.1 jmcneill arm-pmu { 69 1.1 jmcneill compatible = "arm,cortex-a7-pmu"; 70 1.1.1.4 jmcneill interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; 71 1.1 jmcneill }; 72 1.1 jmcneill 73 1.1 jmcneill timer { 74 1.1 jmcneill compatible = "arm,armv7-timer"; 75 1.1 jmcneill interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_HIGH)>, 76 1.1 jmcneill <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_HIGH)>; 77 1.1.1.4 jmcneill arm,cpu-registers-not-fw-configured; 78 1.1 jmcneill clock-frequency = <24000000>; 79 1.1 jmcneill }; 80 1.1 jmcneill 81 1.1 jmcneill xin24m: oscillator { 82 1.1 jmcneill compatible = "fixed-clock"; 83 1.1 jmcneill clock-frequency = <24000000>; 84 1.1 jmcneill clock-output-names = "xin24m"; 85 1.1 jmcneill #clock-cells = <0>; 86 1.1 jmcneill }; 87 1.1 jmcneill 88 1.1.1.6 jmcneill amba: bus { 89 1.1 jmcneill compatible = "simple-bus"; 90 1.1 jmcneill #address-cells = <1>; 91 1.1 jmcneill #size-cells = <1>; 92 1.1 jmcneill ranges; 93 1.1 jmcneill 94 1.1 jmcneill pdma: pdma@102a0000 { 95 1.1 jmcneill compatible = "arm,pl330", "arm,primecell"; 96 1.1 jmcneill reg = <0x102a0000 0x4000>; 97 1.1 jmcneill interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>; 98 1.1 jmcneill #dma-cells = <1>; 99 1.1 jmcneill arm,pl330-broken-no-flushp; 100 1.1.1.6 jmcneill arm,pl330-periph-burst; 101 1.1 jmcneill clocks = <&cru ACLK_DMAC>; 102 1.1 jmcneill clock-names = "apb_pclk"; 103 1.1 jmcneill }; 104 1.1 jmcneill }; 105 1.1 jmcneill 106 1.1.1.6 jmcneill bus_intmem: sram@10080000 { 107 1.1 jmcneill compatible = "mmio-sram"; 108 1.1 jmcneill reg = <0x10080000 0x2000>; 109 1.1 jmcneill #address-cells = <1>; 110 1.1 jmcneill #size-cells = <1>; 111 1.1 jmcneill ranges = <0 0x10080000 0x2000>; 112 1.1 jmcneill }; 113 1.1 jmcneill 114 1.1 jmcneill uart2: serial@10210000 { 115 1.1 jmcneill compatible = "rockchip,rv1108-uart", "snps,dw-apb-uart"; 116 1.1 jmcneill reg = <0x10210000 0x100>; 117 1.1 jmcneill interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; 118 1.1 jmcneill reg-shift = <2>; 119 1.1 jmcneill reg-io-width = <4>; 120 1.1 jmcneill clock-frequency = <24000000>; 121 1.1 jmcneill clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>; 122 1.1 jmcneill clock-names = "baudclk", "apb_pclk"; 123 1.1.1.4 jmcneill dmas = <&pdma 6>, <&pdma 7>; 124 1.1 jmcneill pinctrl-names = "default"; 125 1.1 jmcneill pinctrl-0 = <&uart2m0_xfer>; 126 1.1 jmcneill status = "disabled"; 127 1.1 jmcneill }; 128 1.1 jmcneill 129 1.1 jmcneill uart1: serial@10220000 { 130 1.1 jmcneill compatible = "rockchip,rv1108-uart", "snps,dw-apb-uart"; 131 1.1 jmcneill reg = <0x10220000 0x100>; 132 1.1 jmcneill interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 133 1.1 jmcneill reg-shift = <2>; 134 1.1 jmcneill reg-io-width = <4>; 135 1.1 jmcneill clock-frequency = <24000000>; 136 1.1 jmcneill clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>; 137 1.1 jmcneill clock-names = "baudclk", "apb_pclk"; 138 1.1.1.4 jmcneill dmas = <&pdma 4>, <&pdma 5>; 139 1.1 jmcneill pinctrl-names = "default"; 140 1.1 jmcneill pinctrl-0 = <&uart1_xfer>; 141 1.1 jmcneill status = "disabled"; 142 1.1 jmcneill }; 143 1.1 jmcneill 144 1.1 jmcneill uart0: serial@10230000 { 145 1.1 jmcneill compatible = "rockchip,rv1108-uart", "snps,dw-apb-uart"; 146 1.1 jmcneill reg = <0x10230000 0x100>; 147 1.1 jmcneill interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>; 148 1.1 jmcneill reg-shift = <2>; 149 1.1 jmcneill reg-io-width = <4>; 150 1.1 jmcneill clock-frequency = <24000000>; 151 1.1 jmcneill clocks = <&cru SCLK_UART0>, <&cru PCLK_UART0>; 152 1.1 jmcneill clock-names = "baudclk", "apb_pclk"; 153 1.1.1.4 jmcneill dmas = <&pdma 2>, <&pdma 3>; 154 1.1 jmcneill pinctrl-names = "default"; 155 1.1 jmcneill pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>; 156 1.1 jmcneill status = "disabled"; 157 1.1 jmcneill }; 158 1.1 jmcneill 159 1.1 jmcneill i2c1: i2c@10240000 { 160 1.1 jmcneill compatible = "rockchip,rv1108-i2c"; 161 1.1 jmcneill reg = <0x10240000 0x1000>; 162 1.1 jmcneill interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 163 1.1 jmcneill #address-cells = <1>; 164 1.1 jmcneill #size-cells = <0>; 165 1.1 jmcneill clocks = <&cru SCLK_I2C1>, <&cru PCLK_I2C1>; 166 1.1 jmcneill clock-names = "i2c", "pclk"; 167 1.1 jmcneill pinctrl-names = "default"; 168 1.1 jmcneill pinctrl-0 = <&i2c1_xfer>; 169 1.1 jmcneill rockchip,grf = <&grf>; 170 1.1 jmcneill status = "disabled"; 171 1.1 jmcneill }; 172 1.1 jmcneill 173 1.1 jmcneill i2c2: i2c@10250000 { 174 1.1 jmcneill compatible = "rockchip,rv1108-i2c"; 175 1.1 jmcneill reg = <0x10250000 0x1000>; 176 1.1 jmcneill interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 177 1.1 jmcneill #address-cells = <1>; 178 1.1 jmcneill #size-cells = <0>; 179 1.1 jmcneill clocks = <&cru SCLK_I2C2>, <&cru PCLK_I2C2>; 180 1.1 jmcneill clock-names = "i2c", "pclk"; 181 1.1 jmcneill pinctrl-names = "default"; 182 1.1 jmcneill pinctrl-0 = <&i2c2m1_xfer>; 183 1.1 jmcneill rockchip,grf = <&grf>; 184 1.1 jmcneill status = "disabled"; 185 1.1 jmcneill }; 186 1.1 jmcneill 187 1.1 jmcneill i2c3: i2c@10260000 { 188 1.1 jmcneill compatible = "rockchip,rv1108-i2c"; 189 1.1 jmcneill reg = <0x10260000 0x1000>; 190 1.1 jmcneill interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 191 1.1 jmcneill #address-cells = <1>; 192 1.1 jmcneill #size-cells = <0>; 193 1.1 jmcneill clocks = <&cru SCLK_I2C3>, <&cru PCLK_I2C3>; 194 1.1 jmcneill clock-names = "i2c", "pclk"; 195 1.1 jmcneill pinctrl-names = "default"; 196 1.1 jmcneill pinctrl-0 = <&i2c3_xfer>; 197 1.1 jmcneill rockchip,grf = <&grf>; 198 1.1 jmcneill status = "disabled"; 199 1.1 jmcneill }; 200 1.1 jmcneill 201 1.1 jmcneill spi: spi@10270000 { 202 1.1 jmcneill compatible = "rockchip,rv1108-spi"; 203 1.1 jmcneill reg = <0x10270000 0x1000>; 204 1.1 jmcneill interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 205 1.1 jmcneill clocks = <&cru SCLK_SPI>, <&cru PCLK_SPI>; 206 1.1 jmcneill clock-names = "spiclk", "apb_pclk"; 207 1.1 jmcneill dmas = <&pdma 8>, <&pdma 9>; 208 1.1.1.4 jmcneill dma-names = "tx", "rx"; 209 1.1 jmcneill #address-cells = <1>; 210 1.1 jmcneill #size-cells = <0>; 211 1.1 jmcneill status = "disabled"; 212 1.1 jmcneill }; 213 1.1 jmcneill 214 1.1 jmcneill pwm4: pwm@10280000 { 215 1.1 jmcneill compatible = "rockchip,rv1108-pwm", "rockchip,rk3288-pwm"; 216 1.1 jmcneill reg = <0x10280000 0x10>; 217 1.1 jmcneill interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 218 1.1 jmcneill clocks = <&cru SCLK_PWM>, <&cru PCLK_PWM>; 219 1.1 jmcneill clock-names = "pwm", "pclk"; 220 1.1 jmcneill pinctrl-names = "default"; 221 1.1 jmcneill pinctrl-0 = <&pwm4_pin>; 222 1.1 jmcneill #pwm-cells = <3>; 223 1.1 jmcneill status = "disabled"; 224 1.1 jmcneill }; 225 1.1 jmcneill 226 1.1 jmcneill pwm5: pwm@10280010 { 227 1.1 jmcneill compatible = "rockchip,rv1108-pwm", "rockchip,rk3288-pwm"; 228 1.1 jmcneill reg = <0x10280010 0x10>; 229 1.1 jmcneill interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 230 1.1 jmcneill clocks = <&cru SCLK_PWM>, <&cru PCLK_PWM>; 231 1.1 jmcneill clock-names = "pwm", "pclk"; 232 1.1 jmcneill pinctrl-names = "default"; 233 1.1 jmcneill pinctrl-0 = <&pwm5_pin>; 234 1.1 jmcneill #pwm-cells = <3>; 235 1.1 jmcneill status = "disabled"; 236 1.1 jmcneill }; 237 1.1 jmcneill 238 1.1 jmcneill pwm6: pwm@10280020 { 239 1.1 jmcneill compatible = "rockchip,rv1108-pwm", "rockchip,rk3288-pwm"; 240 1.1 jmcneill reg = <0x10280020 0x10>; 241 1.1 jmcneill interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 242 1.1 jmcneill clocks = <&cru SCLK_PWM>, <&cru PCLK_PWM>; 243 1.1 jmcneill clock-names = "pwm", "pclk"; 244 1.1 jmcneill pinctrl-names = "default"; 245 1.1 jmcneill pinctrl-0 = <&pwm6_pin>; 246 1.1 jmcneill #pwm-cells = <3>; 247 1.1 jmcneill status = "disabled"; 248 1.1 jmcneill }; 249 1.1 jmcneill 250 1.1 jmcneill pwm7: pwm@10280030 { 251 1.1 jmcneill compatible = "rockchip,rv1108-pwm", "rockchip,rk3288-pwm"; 252 1.1 jmcneill reg = <0x10280030 0x10>; 253 1.1 jmcneill interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 254 1.1 jmcneill clocks = <&cru SCLK_PWM>, <&cru PCLK_PWM>; 255 1.1 jmcneill clock-names = "pwm", "pclk"; 256 1.1 jmcneill pinctrl-names = "default"; 257 1.1 jmcneill pinctrl-0 = <&pwm7_pin>; 258 1.1 jmcneill #pwm-cells = <3>; 259 1.1 jmcneill status = "disabled"; 260 1.1 jmcneill }; 261 1.1 jmcneill 262 1.1 jmcneill grf: syscon@10300000 { 263 1.1 jmcneill compatible = "rockchip,rv1108-grf", "syscon", "simple-mfd"; 264 1.1 jmcneill reg = <0x10300000 0x1000>; 265 1.1 jmcneill #address-cells = <1>; 266 1.1 jmcneill #size-cells = <1>; 267 1.1 jmcneill 268 1.1.1.6 jmcneill io_domains: io-domains { 269 1.1.1.6 jmcneill compatible = "rockchip,rv1108-io-voltage-domain"; 270 1.1.1.6 jmcneill status = "disabled"; 271 1.1.1.6 jmcneill }; 272 1.1.1.6 jmcneill 273 1.1.1.6 jmcneill u2phy: usb2phy@100 { 274 1.1 jmcneill compatible = "rockchip,rv1108-usb2phy"; 275 1.1 jmcneill reg = <0x100 0x0c>; 276 1.1 jmcneill clocks = <&cru SCLK_USBPHY>; 277 1.1 jmcneill clock-names = "phyclk"; 278 1.1 jmcneill #clock-cells = <0>; 279 1.1 jmcneill clock-output-names = "usbphy"; 280 1.1 jmcneill rockchip,usbgrf = <&usbgrf>; 281 1.1 jmcneill status = "disabled"; 282 1.1 jmcneill 283 1.1 jmcneill u2phy_otg: otg-port { 284 1.1 jmcneill interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; 285 1.1 jmcneill interrupt-names = "otg-mux"; 286 1.1 jmcneill #phy-cells = <0>; 287 1.1 jmcneill status = "disabled"; 288 1.1 jmcneill }; 289 1.1 jmcneill 290 1.1 jmcneill u2phy_host: host-port { 291 1.1 jmcneill interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; 292 1.1 jmcneill interrupt-names = "linestate"; 293 1.1 jmcneill #phy-cells = <0>; 294 1.1 jmcneill status = "disabled"; 295 1.1 jmcneill }; 296 1.1 jmcneill }; 297 1.1 jmcneill }; 298 1.1 jmcneill 299 1.1.1.4 jmcneill timer: timer@10350000 { 300 1.1.1.4 jmcneill compatible = "rockchip,rv1108-timer", "rockchip,rk3288-timer"; 301 1.1.1.4 jmcneill reg = <0x10350000 0x20>; 302 1.1.1.4 jmcneill interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 303 1.1.1.4 jmcneill clocks = <&xin24m>, <&cru PCLK_TIMER>; 304 1.1.1.4 jmcneill clock-names = "timer", "pclk"; 305 1.1.1.4 jmcneill }; 306 1.1.1.4 jmcneill 307 1.1.1.6 jmcneill watchdog: watchdog@10360000 { 308 1.1.1.6 jmcneill compatible = "rockchip,rv1108-wdt", "snps,dw-wdt"; 309 1.1 jmcneill reg = <0x10360000 0x100>; 310 1.1 jmcneill interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; 311 1.1 jmcneill clocks = <&cru PCLK_WDT>; 312 1.1 jmcneill status = "disabled"; 313 1.1 jmcneill }; 314 1.1 jmcneill 315 1.1.1.2 jmcneill thermal-zones { 316 1.1.1.2 jmcneill soc_thermal: soc-thermal { 317 1.1.1.2 jmcneill polling-delay-passive = <20>; 318 1.1.1.2 jmcneill polling-delay = <1000>; 319 1.1.1.2 jmcneill sustainable-power = <50>; 320 1.1.1.2 jmcneill thermal-sensors = <&tsadc 0>; 321 1.1.1.2 jmcneill 322 1.1.1.2 jmcneill trips { 323 1.1.1.2 jmcneill threshold: trip-point0 { 324 1.1.1.2 jmcneill temperature = <70000>; 325 1.1.1.2 jmcneill hysteresis = <2000>; 326 1.1.1.2 jmcneill type = "passive"; 327 1.1.1.2 jmcneill }; 328 1.1.1.2 jmcneill target: trip-point1 { 329 1.1.1.2 jmcneill temperature = <85000>; 330 1.1.1.2 jmcneill hysteresis = <2000>; 331 1.1.1.2 jmcneill type = "passive"; 332 1.1.1.2 jmcneill }; 333 1.1.1.2 jmcneill soc_crit: soc-crit { 334 1.1.1.2 jmcneill temperature = <95000>; 335 1.1.1.2 jmcneill hysteresis = <2000>; 336 1.1.1.2 jmcneill type = "critical"; 337 1.1.1.2 jmcneill }; 338 1.1.1.2 jmcneill }; 339 1.1.1.2 jmcneill 340 1.1.1.2 jmcneill cooling-maps { 341 1.1.1.2 jmcneill map0 { 342 1.1.1.2 jmcneill trip = <&target>; 343 1.1.1.2 jmcneill cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 344 1.1.1.2 jmcneill contribution = <4096>; 345 1.1.1.2 jmcneill }; 346 1.1.1.2 jmcneill }; 347 1.1.1.2 jmcneill }; 348 1.1.1.2 jmcneill }; 349 1.1.1.2 jmcneill 350 1.1.1.2 jmcneill tsadc: tsadc@10370000 { 351 1.1.1.2 jmcneill compatible = "rockchip,rv1108-tsadc"; 352 1.1.1.2 jmcneill reg = <0x10370000 0x100>; 353 1.1.1.2 jmcneill interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>; 354 1.1.1.2 jmcneill assigned-clocks = <&cru SCLK_TSADC>; 355 1.1.1.2 jmcneill assigned-clock-rates = <750000>; 356 1.1.1.2 jmcneill clocks = <&cru SCLK_TSADC>, <&cru PCLK_TSADC>; 357 1.1.1.2 jmcneill clock-names = "tsadc", "apb_pclk"; 358 1.1.1.2 jmcneill pinctrl-names = "init", "default", "sleep"; 359 1.1.1.6 jmcneill pinctrl-0 = <&otp_pin>; 360 1.1.1.2 jmcneill pinctrl-1 = <&otp_out>; 361 1.1.1.6 jmcneill pinctrl-2 = <&otp_pin>; 362 1.1.1.2 jmcneill resets = <&cru SRST_TSADC>; 363 1.1.1.2 jmcneill reset-names = "tsadc-apb"; 364 1.1.1.2 jmcneill rockchip,hw-tshut-temp = <120000>; 365 1.1.1.2 jmcneill #thermal-sensor-cells = <1>; 366 1.1.1.2 jmcneill status = "disabled"; 367 1.1.1.2 jmcneill }; 368 1.1.1.2 jmcneill 369 1.1 jmcneill adc: adc@1038c000 { 370 1.1 jmcneill compatible = "rockchip,rv1108-saradc", "rockchip,rk3399-saradc"; 371 1.1 jmcneill reg = <0x1038c000 0x100>; 372 1.1 jmcneill interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 373 1.1 jmcneill #io-channel-cells = <1>; 374 1.1 jmcneill clocks = <&cru SCLK_SARADC>, <&cru PCLK_SARADC>; 375 1.1 jmcneill clock-names = "saradc", "apb_pclk"; 376 1.1 jmcneill status = "disabled"; 377 1.1 jmcneill }; 378 1.1 jmcneill 379 1.1 jmcneill i2c0: i2c@20000000 { 380 1.1 jmcneill compatible = "rockchip,rv1108-i2c"; 381 1.1 jmcneill reg = <0x20000000 0x1000>; 382 1.1 jmcneill interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 383 1.1 jmcneill #address-cells = <1>; 384 1.1 jmcneill #size-cells = <0>; 385 1.1 jmcneill clocks = <&cru SCLK_I2C0_PMU>, <&cru PCLK_I2C0_PMU>; 386 1.1 jmcneill clock-names = "i2c", "pclk"; 387 1.1 jmcneill pinctrl-names = "default"; 388 1.1 jmcneill pinctrl-0 = <&i2c0_xfer>; 389 1.1 jmcneill rockchip,grf = <&grf>; 390 1.1 jmcneill status = "disabled"; 391 1.1 jmcneill }; 392 1.1 jmcneill 393 1.1 jmcneill pwm0: pwm@20040000 { 394 1.1 jmcneill compatible = "rockchip,rv1108-pwm", "rockchip,rk3288-pwm"; 395 1.1 jmcneill reg = <0x20040000 0x10>; 396 1.1 jmcneill interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; 397 1.1 jmcneill clocks = <&cru SCLK_PWM0_PMU>, <&cru PCLK_PWM0_PMU>; 398 1.1 jmcneill clock-names = "pwm", "pclk"; 399 1.1 jmcneill pinctrl-names = "default"; 400 1.1 jmcneill pinctrl-0 = <&pwm0_pin>; 401 1.1 jmcneill #pwm-cells = <3>; 402 1.1 jmcneill status = "disabled"; 403 1.1 jmcneill }; 404 1.1 jmcneill 405 1.1 jmcneill pwm1: pwm@20040010 { 406 1.1 jmcneill compatible = "rockchip,rv1108-pwm", "rockchip,rk3288-pwm"; 407 1.1 jmcneill reg = <0x20040010 0x10>; 408 1.1 jmcneill interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; 409 1.1 jmcneill clocks = <&cru SCLK_PWM0_PMU>, <&cru PCLK_PWM0_PMU>; 410 1.1 jmcneill clock-names = "pwm", "pclk"; 411 1.1 jmcneill pinctrl-names = "default"; 412 1.1 jmcneill pinctrl-0 = <&pwm1_pin>; 413 1.1 jmcneill #pwm-cells = <3>; 414 1.1 jmcneill status = "disabled"; 415 1.1 jmcneill }; 416 1.1 jmcneill 417 1.1 jmcneill pwm2: pwm@20040020 { 418 1.1 jmcneill compatible = "rockchip,rv1108-pwm", "rockchip,rk3288-pwm"; 419 1.1 jmcneill reg = <0x20040020 0x10>; 420 1.1 jmcneill interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; 421 1.1 jmcneill clocks = <&cru SCLK_PWM0_PMU>, <&cru PCLK_PWM0_PMU>; 422 1.1 jmcneill clock-names = "pwm", "pclk"; 423 1.1 jmcneill pinctrl-names = "default"; 424 1.1 jmcneill pinctrl-0 = <&pwm2_pin>; 425 1.1 jmcneill #pwm-cells = <3>; 426 1.1 jmcneill status = "disabled"; 427 1.1 jmcneill }; 428 1.1 jmcneill 429 1.1 jmcneill pwm3: pwm@20040030 { 430 1.1 jmcneill compatible = "rockchip,rv1108-pwm", "rockchip,rk3288-pwm"; 431 1.1 jmcneill reg = <0x20040030 0x10>; 432 1.1 jmcneill interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; 433 1.1 jmcneill clocks = <&cru SCLK_PWM0_PMU>, <&cru PCLK_PWM0_PMU>; 434 1.1 jmcneill clock-names = "pwm", "pclk"; 435 1.1 jmcneill pinctrl-names = "default"; 436 1.1 jmcneill pinctrl-0 = <&pwm3_pin>; 437 1.1 jmcneill #pwm-cells = <3>; 438 1.1 jmcneill status = "disabled"; 439 1.1 jmcneill }; 440 1.1 jmcneill 441 1.1 jmcneill pmugrf: syscon@20060000 { 442 1.1.1.6 jmcneill compatible = "rockchip,rv1108-pmugrf", "syscon", "simple-mfd"; 443 1.1 jmcneill reg = <0x20060000 0x1000>; 444 1.1.1.6 jmcneill 445 1.1.1.6 jmcneill pmu_io_domains: io-domains { 446 1.1.1.6 jmcneill compatible = "rockchip,rv1108-pmu-io-voltage-domain"; 447 1.1.1.6 jmcneill status = "disabled"; 448 1.1.1.6 jmcneill }; 449 1.1 jmcneill }; 450 1.1 jmcneill 451 1.1 jmcneill usbgrf: syscon@202a0000 { 452 1.1 jmcneill compatible = "rockchip,rv1108-usbgrf", "syscon"; 453 1.1 jmcneill reg = <0x202a0000 0x1000>; 454 1.1 jmcneill }; 455 1.1 jmcneill 456 1.1 jmcneill cru: clock-controller@20200000 { 457 1.1 jmcneill compatible = "rockchip,rv1108-cru"; 458 1.1 jmcneill reg = <0x20200000 0x1000>; 459 1.1 jmcneill rockchip,grf = <&grf>; 460 1.1 jmcneill #clock-cells = <1>; 461 1.1 jmcneill #reset-cells = <1>; 462 1.1 jmcneill }; 463 1.1 jmcneill 464 1.1.1.6 jmcneill nfc: nand-controller@30100000 { 465 1.1.1.6 jmcneill compatible = "rockchip,rv1108-nfc"; 466 1.1.1.6 jmcneill reg = <0x30100000 0x1000>; 467 1.1.1.6 jmcneill interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 468 1.1.1.6 jmcneill clocks = <&cru HCLK_NANDC>, <&cru SCLK_NANDC>; 469 1.1.1.6 jmcneill clock-names = "ahb", "nfc"; 470 1.1.1.6 jmcneill assigned-clocks = <&cru SCLK_NANDC>; 471 1.1.1.6 jmcneill assigned-clock-rates = <150000000>; 472 1.1.1.6 jmcneill status = "disabled"; 473 1.1.1.6 jmcneill }; 474 1.1.1.6 jmcneill 475 1.1.1.6 jmcneill emmc: mmc@30110000 { 476 1.1 jmcneill compatible = "rockchip,rv1108-dw-mshc", "rockchip,rk3288-dw-mshc"; 477 1.1 jmcneill reg = <0x30110000 0x4000>; 478 1.1 jmcneill interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 479 1.1 jmcneill clocks = <&cru HCLK_EMMC>, <&cru SCLK_EMMC>, 480 1.1 jmcneill <&cru SCLK_EMMC_DRV>, <&cru SCLK_EMMC_SAMPLE>; 481 1.1 jmcneill clock-names = "biu", "ciu", "ciu-drive", "ciu-sample"; 482 1.1 jmcneill fifo-depth = <0x100>; 483 1.1 jmcneill max-frequency = <150000000>; 484 1.1 jmcneill status = "disabled"; 485 1.1 jmcneill }; 486 1.1 jmcneill 487 1.1.1.6 jmcneill sdio: mmc@30120000 { 488 1.1 jmcneill compatible = "rockchip,rv1108-dw-mshc", "rockchip,rk3288-dw-mshc"; 489 1.1 jmcneill reg = <0x30120000 0x4000>; 490 1.1 jmcneill interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 491 1.1 jmcneill clocks = <&cru HCLK_SDIO>, <&cru SCLK_SDIO>, 492 1.1 jmcneill <&cru SCLK_SDIO_DRV>, <&cru SCLK_SDIO_SAMPLE>; 493 1.1 jmcneill clock-names = "biu", "ciu", "ciu-drive", "ciu-sample"; 494 1.1 jmcneill fifo-depth = <0x100>; 495 1.1 jmcneill max-frequency = <150000000>; 496 1.1 jmcneill status = "disabled"; 497 1.1 jmcneill }; 498 1.1 jmcneill 499 1.1.1.6 jmcneill sdmmc: mmc@30130000 { 500 1.1 jmcneill compatible = "rockchip,rv1108-dw-mshc", "rockchip,rk3288-dw-mshc"; 501 1.1 jmcneill reg = <0x30130000 0x4000>; 502 1.1 jmcneill interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 503 1.1 jmcneill clocks = <&cru HCLK_SDMMC>, <&cru SCLK_SDMMC>, 504 1.1 jmcneill <&cru SCLK_SDMMC_DRV>, <&cru SCLK_SDMMC_SAMPLE>; 505 1.1 jmcneill clock-names = "biu", "ciu", "ciu-drive", "ciu-sample"; 506 1.1 jmcneill fifo-depth = <0x100>; 507 1.1 jmcneill max-frequency = <100000000>; 508 1.1 jmcneill pinctrl-names = "default"; 509 1.1 jmcneill pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>; 510 1.1 jmcneill status = "disabled"; 511 1.1 jmcneill }; 512 1.1 jmcneill 513 1.1 jmcneill usb_host_ehci: usb@30140000 { 514 1.1 jmcneill compatible = "generic-ehci"; 515 1.1 jmcneill reg = <0x30140000 0x20000>; 516 1.1 jmcneill interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 517 1.1 jmcneill clocks = <&cru HCLK_HOST0>, <&u2phy>; 518 1.1 jmcneill phys = <&u2phy_host>; 519 1.1 jmcneill phy-names = "usb"; 520 1.1 jmcneill status = "disabled"; 521 1.1 jmcneill }; 522 1.1 jmcneill 523 1.1 jmcneill usb_host_ohci: usb@30160000 { 524 1.1 jmcneill compatible = "generic-ohci"; 525 1.1 jmcneill reg = <0x30160000 0x20000>; 526 1.1 jmcneill interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 527 1.1 jmcneill clocks = <&cru HCLK_HOST0>, <&u2phy>; 528 1.1 jmcneill phys = <&u2phy_host>; 529 1.1 jmcneill phy-names = "usb"; 530 1.1 jmcneill status = "disabled"; 531 1.1 jmcneill }; 532 1.1 jmcneill 533 1.1 jmcneill usb_otg: usb@30180000 { 534 1.1 jmcneill compatible = "rockchip,rv1108-usb", "rockchip,rk3066-usb", 535 1.1 jmcneill "snps,dwc2"; 536 1.1 jmcneill reg = <0x30180000 0x40000>; 537 1.1 jmcneill interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>; 538 1.1 jmcneill clocks = <&cru HCLK_OTG>; 539 1.1 jmcneill clock-names = "otg"; 540 1.1 jmcneill dr_mode = "otg"; 541 1.1 jmcneill g-np-tx-fifo-size = <16>; 542 1.1 jmcneill g-rx-fifo-size = <280>; 543 1.1 jmcneill g-tx-fifo-size = <256 128 128 64 32 16>; 544 1.1 jmcneill phys = <&u2phy_otg>; 545 1.1 jmcneill phy-names = "usb2-phy"; 546 1.1 jmcneill status = "disabled"; 547 1.1 jmcneill }; 548 1.1 jmcneill 549 1.1.1.6 jmcneill sfc: spi@301c0000 { 550 1.1.1.6 jmcneill compatible = "rockchip,sfc"; 551 1.1.1.6 jmcneill reg = <0x301c0000 0x4000>; 552 1.1.1.6 jmcneill interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>; 553 1.1.1.6 jmcneill clocks = <&cru SCLK_SFC>, <&cru HCLK_SFC>; 554 1.1.1.6 jmcneill clock-names = "clk_sfc", "hclk_sfc"; 555 1.1.1.6 jmcneill pinctrl-0 = <&sfc_clk &sfc_cs0 &sfc_bus4>; 556 1.1.1.6 jmcneill pinctrl-names = "default"; 557 1.1.1.6 jmcneill status = "disabled"; 558 1.1.1.6 jmcneill }; 559 1.1.1.6 jmcneill 560 1.1.1.4 jmcneill gmac: eth@30200000 { 561 1.1.1.4 jmcneill compatible = "rockchip,rv1108-gmac"; 562 1.1.1.4 jmcneill reg = <0x30200000 0x10000>; 563 1.1.1.4 jmcneill interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>, 564 1.1.1.4 jmcneill <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 565 1.1.1.4 jmcneill interrupt-names = "macirq", "eth_wake_irq"; 566 1.1.1.4 jmcneill clocks = <&cru SCLK_MAC>, 567 1.1.1.4 jmcneill <&cru SCLK_MAC_RX>, <&cru SCLK_MAC_RX>, 568 1.1.1.4 jmcneill <&cru SCLK_MAC_REF>, <&cru SCLK_MAC_REFOUT>, 569 1.1.1.4 jmcneill <&cru ACLK_GMAC>, <&cru PCLK_GMAC>; 570 1.1.1.4 jmcneill clock-names = "stmmaceth", 571 1.1.1.4 jmcneill "mac_clk_rx", "mac_clk_tx", 572 1.1.1.4 jmcneill "clk_mac_ref", "clk_mac_refout", 573 1.1.1.4 jmcneill "aclk_mac", "pclk_mac"; 574 1.1.1.4 jmcneill /* rv1108 only supports an rmii interface */ 575 1.1.1.4 jmcneill phy-mode = "rmii"; 576 1.1.1.4 jmcneill pinctrl-names = "default"; 577 1.1.1.4 jmcneill pinctrl-0 = <&rmii_pins>; 578 1.1.1.4 jmcneill rockchip,grf = <&grf>; 579 1.1.1.4 jmcneill status = "disabled"; 580 1.1.1.4 jmcneill }; 581 1.1.1.4 jmcneill 582 1.1 jmcneill gic: interrupt-controller@32010000 { 583 1.1 jmcneill compatible = "arm,gic-400"; 584 1.1 jmcneill interrupt-controller; 585 1.1 jmcneill #interrupt-cells = <3>; 586 1.1 jmcneill #address-cells = <0>; 587 1.1 jmcneill 588 1.1 jmcneill reg = <0x32011000 0x1000>, 589 1.1 jmcneill <0x32012000 0x2000>, 590 1.1 jmcneill <0x32014000 0x2000>, 591 1.1 jmcneill <0x32016000 0x2000>; 592 1.1 jmcneill interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_HIGH)>; 593 1.1 jmcneill }; 594 1.1 jmcneill 595 1.1 jmcneill pinctrl: pinctrl { 596 1.1 jmcneill compatible = "rockchip,rv1108-pinctrl"; 597 1.1 jmcneill rockchip,grf = <&grf>; 598 1.1 jmcneill rockchip,pmu = <&pmugrf>; 599 1.1 jmcneill #address-cells = <1>; 600 1.1 jmcneill #size-cells = <1>; 601 1.1 jmcneill ranges; 602 1.1 jmcneill 603 1.1 jmcneill gpio0: gpio0@20030000 { 604 1.1 jmcneill compatible = "rockchip,gpio-bank"; 605 1.1 jmcneill reg = <0x20030000 0x100>; 606 1.1 jmcneill interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>; 607 1.1.1.4 jmcneill clocks = <&cru PCLK_GPIO0_PMU>; 608 1.1 jmcneill 609 1.1 jmcneill gpio-controller; 610 1.1 jmcneill #gpio-cells = <2>; 611 1.1 jmcneill 612 1.1 jmcneill interrupt-controller; 613 1.1 jmcneill #interrupt-cells = <2>; 614 1.1 jmcneill }; 615 1.1 jmcneill 616 1.1 jmcneill gpio1: gpio1@10310000 { 617 1.1 jmcneill compatible = "rockchip,gpio-bank"; 618 1.1 jmcneill reg = <0x10310000 0x100>; 619 1.1 jmcneill interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>; 620 1.1.1.4 jmcneill clocks = <&cru PCLK_GPIO1>; 621 1.1 jmcneill 622 1.1 jmcneill gpio-controller; 623 1.1 jmcneill #gpio-cells = <2>; 624 1.1 jmcneill 625 1.1 jmcneill interrupt-controller; 626 1.1 jmcneill #interrupt-cells = <2>; 627 1.1 jmcneill }; 628 1.1 jmcneill 629 1.1 jmcneill gpio2: gpio2@10320000 { 630 1.1 jmcneill compatible = "rockchip,gpio-bank"; 631 1.1 jmcneill reg = <0x10320000 0x100>; 632 1.1 jmcneill interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>; 633 1.1.1.4 jmcneill clocks = <&cru PCLK_GPIO2>; 634 1.1 jmcneill 635 1.1 jmcneill gpio-controller; 636 1.1 jmcneill #gpio-cells = <2>; 637 1.1 jmcneill 638 1.1 jmcneill interrupt-controller; 639 1.1 jmcneill #interrupt-cells = <2>; 640 1.1 jmcneill }; 641 1.1 jmcneill 642 1.1 jmcneill gpio3: gpio3@10330000 { 643 1.1 jmcneill compatible = "rockchip,gpio-bank"; 644 1.1 jmcneill reg = <0x10330000 0x100>; 645 1.1 jmcneill interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>; 646 1.1.1.4 jmcneill clocks = <&cru PCLK_GPIO3>; 647 1.1 jmcneill 648 1.1 jmcneill gpio-controller; 649 1.1 jmcneill #gpio-cells = <2>; 650 1.1 jmcneill 651 1.1 jmcneill interrupt-controller; 652 1.1 jmcneill #interrupt-cells = <2>; 653 1.1 jmcneill }; 654 1.1 jmcneill 655 1.1 jmcneill pcfg_pull_up: pcfg-pull-up { 656 1.1 jmcneill bias-pull-up; 657 1.1 jmcneill }; 658 1.1 jmcneill 659 1.1 jmcneill pcfg_pull_down: pcfg-pull-down { 660 1.1 jmcneill bias-pull-down; 661 1.1 jmcneill }; 662 1.1 jmcneill 663 1.1 jmcneill pcfg_pull_none: pcfg-pull-none { 664 1.1 jmcneill bias-disable; 665 1.1 jmcneill }; 666 1.1 jmcneill 667 1.1 jmcneill pcfg_pull_none_drv_8ma: pcfg-pull-none-drv-8ma { 668 1.1 jmcneill drive-strength = <8>; 669 1.1 jmcneill }; 670 1.1 jmcneill 671 1.1 jmcneill pcfg_pull_none_drv_12ma: pcfg-pull-none-drv-12ma { 672 1.1 jmcneill drive-strength = <12>; 673 1.1 jmcneill }; 674 1.1 jmcneill 675 1.1 jmcneill pcfg_pull_none_smt: pcfg-pull-none-smt { 676 1.1 jmcneill bias-disable; 677 1.1 jmcneill input-schmitt-enable; 678 1.1 jmcneill }; 679 1.1 jmcneill 680 1.1 jmcneill pcfg_pull_up_drv_8ma: pcfg-pull-up-drv-8ma { 681 1.1 jmcneill bias-pull-up; 682 1.1 jmcneill drive-strength = <8>; 683 1.1 jmcneill }; 684 1.1 jmcneill 685 1.1 jmcneill pcfg_pull_none_drv_4ma: pcfg-pull-none-drv-4ma { 686 1.1 jmcneill drive-strength = <4>; 687 1.1 jmcneill }; 688 1.1 jmcneill 689 1.1 jmcneill pcfg_pull_up_drv_4ma: pcfg-pull-up-drv-4ma { 690 1.1 jmcneill bias-pull-up; 691 1.1 jmcneill drive-strength = <4>; 692 1.1 jmcneill }; 693 1.1 jmcneill 694 1.1 jmcneill pcfg_output_high: pcfg-output-high { 695 1.1 jmcneill output-high; 696 1.1 jmcneill }; 697 1.1 jmcneill 698 1.1 jmcneill pcfg_output_low: pcfg-output-low { 699 1.1 jmcneill output-low; 700 1.1 jmcneill }; 701 1.1 jmcneill 702 1.1 jmcneill pcfg_input_high: pcfg-input-high { 703 1.1 jmcneill bias-pull-up; 704 1.1 jmcneill input-enable; 705 1.1 jmcneill }; 706 1.1 jmcneill 707 1.1.1.4 jmcneill emmc { 708 1.1.1.4 jmcneill emmc_bus8: emmc-bus8 { 709 1.1.1.5 skrll rockchip,pins = <2 RK_PA0 2 &pcfg_pull_up_drv_8ma>, 710 1.1.1.5 skrll <2 RK_PA1 2 &pcfg_pull_up_drv_8ma>, 711 1.1.1.5 skrll <2 RK_PA2 2 &pcfg_pull_up_drv_8ma>, 712 1.1.1.5 skrll <2 RK_PA3 2 &pcfg_pull_up_drv_8ma>, 713 1.1.1.5 skrll <2 RK_PA4 2 &pcfg_pull_up_drv_8ma>, 714 1.1.1.5 skrll <2 RK_PA5 2 &pcfg_pull_up_drv_8ma>, 715 1.1.1.5 skrll <2 RK_PA6 2 &pcfg_pull_up_drv_8ma>, 716 1.1.1.5 skrll <2 RK_PA7 2 &pcfg_pull_up_drv_8ma>; 717 1.1.1.4 jmcneill }; 718 1.1.1.4 jmcneill 719 1.1.1.4 jmcneill emmc_clk: emmc-clk { 720 1.1.1.5 skrll rockchip,pins = <2 RK_PB6 1 &pcfg_pull_none_drv_8ma>; 721 1.1.1.4 jmcneill }; 722 1.1.1.4 jmcneill 723 1.1.1.4 jmcneill emmc_cmd: emmc-cmd { 724 1.1.1.5 skrll rockchip,pins = <2 RK_PB4 2 &pcfg_pull_up_drv_8ma>; 725 1.1.1.4 jmcneill }; 726 1.1.1.4 jmcneill }; 727 1.1.1.4 jmcneill 728 1.1.1.6 jmcneill sfc { 729 1.1.1.6 jmcneill sfc_bus4: sfc-bus4 { 730 1.1.1.6 jmcneill rockchip,pins = 731 1.1.1.6 jmcneill <2 RK_PA0 3 &pcfg_pull_none>, 732 1.1.1.6 jmcneill <2 RK_PA1 3 &pcfg_pull_none>, 733 1.1.1.6 jmcneill <2 RK_PA2 3 &pcfg_pull_none>, 734 1.1.1.6 jmcneill <2 RK_PA3 3 &pcfg_pull_none>; 735 1.1.1.6 jmcneill }; 736 1.1.1.6 jmcneill 737 1.1.1.6 jmcneill sfc_bus2: sfc-bus2 { 738 1.1.1.6 jmcneill rockchip,pins = 739 1.1.1.6 jmcneill <2 RK_PA0 3 &pcfg_pull_none>, 740 1.1.1.6 jmcneill <2 RK_PA1 3 &pcfg_pull_none>; 741 1.1.1.6 jmcneill }; 742 1.1.1.6 jmcneill 743 1.1.1.6 jmcneill sfc_cs0: sfc-cs0 { 744 1.1.1.6 jmcneill rockchip,pins = 745 1.1.1.6 jmcneill <2 RK_PB4 3 &pcfg_pull_none>; 746 1.1.1.6 jmcneill }; 747 1.1.1.6 jmcneill 748 1.1.1.6 jmcneill sfc_clk: sfc-clk { 749 1.1.1.6 jmcneill rockchip,pins = 750 1.1.1.6 jmcneill <2 RK_PB7 2 &pcfg_pull_none>; 751 1.1.1.6 jmcneill }; 752 1.1.1.6 jmcneill }; 753 1.1.1.6 jmcneill 754 1.1.1.4 jmcneill gmac { 755 1.1.1.4 jmcneill rmii_pins: rmii-pins { 756 1.1.1.5 skrll rockchip,pins = <1 RK_PC5 2 &pcfg_pull_none>, 757 1.1.1.5 skrll <1 RK_PC3 2 &pcfg_pull_none>, 758 1.1.1.5 skrll <1 RK_PC4 2 &pcfg_pull_none>, 759 1.1.1.5 skrll <1 RK_PB2 3 &pcfg_pull_none_drv_12ma>, 760 1.1.1.5 skrll <1 RK_PB3 3 &pcfg_pull_none_drv_12ma>, 761 1.1.1.5 skrll <1 RK_PB4 3 &pcfg_pull_none_drv_12ma>, 762 1.1.1.5 skrll <1 RK_PB5 3 &pcfg_pull_none>, 763 1.1.1.5 skrll <1 RK_PB6 3 &pcfg_pull_none>, 764 1.1.1.5 skrll <1 RK_PB7 3 &pcfg_pull_none>, 765 1.1.1.5 skrll <1 RK_PC2 3 &pcfg_pull_none>; 766 1.1.1.4 jmcneill }; 767 1.1.1.4 jmcneill }; 768 1.1.1.4 jmcneill 769 1.1 jmcneill i2c0 { 770 1.1 jmcneill i2c0_xfer: i2c0-xfer { 771 1.1.1.5 skrll rockchip,pins = <0 RK_PB1 1 &pcfg_pull_none_smt>, 772 1.1.1.5 skrll <0 RK_PB2 1 &pcfg_pull_none_smt>; 773 1.1 jmcneill }; 774 1.1 jmcneill }; 775 1.1 jmcneill 776 1.1 jmcneill i2c1 { 777 1.1 jmcneill i2c1_xfer: i2c1-xfer { 778 1.1.1.5 skrll rockchip,pins = <2 RK_PD3 1 &pcfg_pull_up>, 779 1.1.1.5 skrll <2 RK_PD4 1 &pcfg_pull_up>; 780 1.1 jmcneill }; 781 1.1 jmcneill }; 782 1.1 jmcneill 783 1.1 jmcneill i2c2m1 { 784 1.1 jmcneill i2c2m1_xfer: i2c2m1-xfer { 785 1.1.1.5 skrll rockchip,pins = <0 RK_PC2 2 &pcfg_pull_none>, 786 1.1.1.5 skrll <0 RK_PC6 3 &pcfg_pull_none>; 787 1.1 jmcneill }; 788 1.1 jmcneill 789 1.1.1.6 jmcneill i2c2m1_pins: i2c2m1-pins { 790 1.1 jmcneill rockchip,pins = <0 RK_PC2 RK_FUNC_GPIO &pcfg_pull_none>, 791 1.1 jmcneill <0 RK_PC6 RK_FUNC_GPIO &pcfg_pull_none>; 792 1.1 jmcneill }; 793 1.1 jmcneill }; 794 1.1 jmcneill 795 1.1 jmcneill i2c2m05v { 796 1.1 jmcneill i2c2m05v_xfer: i2c2m05v-xfer { 797 1.1.1.5 skrll rockchip,pins = <1 RK_PD5 2 &pcfg_pull_none>, 798 1.1.1.5 skrll <1 RK_PD4 2 &pcfg_pull_none>; 799 1.1 jmcneill }; 800 1.1 jmcneill 801 1.1.1.6 jmcneill i2c2m05v_pins: i2c2m05v-pins { 802 1.1 jmcneill rockchip,pins = <1 RK_PD5 RK_FUNC_GPIO &pcfg_pull_none>, 803 1.1 jmcneill <1 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>; 804 1.1 jmcneill }; 805 1.1 jmcneill }; 806 1.1 jmcneill 807 1.1 jmcneill i2c3 { 808 1.1 jmcneill i2c3_xfer: i2c3-xfer { 809 1.1.1.5 skrll rockchip,pins = <0 RK_PB6 1 &pcfg_pull_none>, 810 1.1.1.5 skrll <0 RK_PC4 2 &pcfg_pull_none>; 811 1.1 jmcneill }; 812 1.1 jmcneill }; 813 1.1 jmcneill 814 1.1 jmcneill pwm0 { 815 1.1 jmcneill pwm0_pin: pwm0-pin { 816 1.1.1.5 skrll rockchip,pins = <0 RK_PC5 1 &pcfg_pull_none>; 817 1.1 jmcneill }; 818 1.1 jmcneill }; 819 1.1 jmcneill 820 1.1 jmcneill pwm1 { 821 1.1 jmcneill pwm1_pin: pwm1-pin { 822 1.1.1.5 skrll rockchip,pins = <0 RK_PC4 1 &pcfg_pull_none>; 823 1.1 jmcneill }; 824 1.1 jmcneill }; 825 1.1 jmcneill 826 1.1 jmcneill pwm2 { 827 1.1 jmcneill pwm2_pin: pwm2-pin { 828 1.1.1.5 skrll rockchip,pins = <0 RK_PC6 1 &pcfg_pull_none>; 829 1.1 jmcneill }; 830 1.1 jmcneill }; 831 1.1 jmcneill 832 1.1 jmcneill pwm3 { 833 1.1 jmcneill pwm3_pin: pwm3-pin { 834 1.1.1.5 skrll rockchip,pins = <0 RK_PC0 1 &pcfg_pull_none>; 835 1.1 jmcneill }; 836 1.1 jmcneill }; 837 1.1 jmcneill 838 1.1 jmcneill pwm4 { 839 1.1 jmcneill pwm4_pin: pwm4-pin { 840 1.1.1.5 skrll rockchip,pins = <1 RK_PC1 3 &pcfg_pull_none>; 841 1.1 jmcneill }; 842 1.1 jmcneill }; 843 1.1 jmcneill 844 1.1 jmcneill pwm5 { 845 1.1 jmcneill pwm5_pin: pwm5-pin { 846 1.1.1.5 skrll rockchip,pins = <1 RK_PA7 2 &pcfg_pull_none>; 847 1.1 jmcneill }; 848 1.1 jmcneill }; 849 1.1 jmcneill 850 1.1 jmcneill pwm6 { 851 1.1 jmcneill pwm6_pin: pwm6-pin { 852 1.1.1.5 skrll rockchip,pins = <1 RK_PB0 2 &pcfg_pull_none>; 853 1.1 jmcneill }; 854 1.1 jmcneill }; 855 1.1 jmcneill 856 1.1 jmcneill pwm7 { 857 1.1 jmcneill pwm7_pin: pwm7-pin { 858 1.1.1.5 skrll rockchip,pins = <1 RK_PB1 2 &pcfg_pull_none>; 859 1.1 jmcneill }; 860 1.1 jmcneill }; 861 1.1 jmcneill 862 1.1 jmcneill sdmmc { 863 1.1 jmcneill sdmmc_clk: sdmmc-clk { 864 1.1.1.5 skrll rockchip,pins = <3 RK_PC4 1 &pcfg_pull_none_drv_4ma>; 865 1.1 jmcneill }; 866 1.1 jmcneill 867 1.1 jmcneill sdmmc_cmd: sdmmc-cmd { 868 1.1.1.5 skrll rockchip,pins = <3 RK_PC5 1 &pcfg_pull_up_drv_4ma>; 869 1.1 jmcneill }; 870 1.1 jmcneill 871 1.1 jmcneill sdmmc_cd: sdmmc-cd { 872 1.1.1.5 skrll rockchip,pins = <0 RK_PA1 1 &pcfg_pull_up_drv_4ma>; 873 1.1 jmcneill }; 874 1.1 jmcneill 875 1.1 jmcneill sdmmc_bus1: sdmmc-bus1 { 876 1.1.1.5 skrll rockchip,pins = <3 RK_PC3 1 &pcfg_pull_up_drv_4ma>; 877 1.1 jmcneill }; 878 1.1 jmcneill 879 1.1 jmcneill sdmmc_bus4: sdmmc-bus4 { 880 1.1.1.5 skrll rockchip,pins = <3 RK_PC3 1 &pcfg_pull_up_drv_4ma>, 881 1.1.1.5 skrll <3 RK_PC2 1 &pcfg_pull_up_drv_4ma>, 882 1.1.1.5 skrll <3 RK_PC1 1 &pcfg_pull_up_drv_4ma>, 883 1.1.1.5 skrll <3 RK_PC0 1 &pcfg_pull_up_drv_4ma>; 884 1.1 jmcneill }; 885 1.1 jmcneill }; 886 1.1 jmcneill 887 1.1.1.4 jmcneill spim0 { 888 1.1.1.4 jmcneill spim0_clk: spim0-clk { 889 1.1.1.5 skrll rockchip,pins = <1 RK_PD0 2 &pcfg_pull_up>; 890 1.1.1.4 jmcneill }; 891 1.1.1.4 jmcneill 892 1.1.1.4 jmcneill spim0_cs0: spim0-cs0 { 893 1.1.1.5 skrll rockchip,pins = <1 RK_PD1 2 &pcfg_pull_up>; 894 1.1.1.4 jmcneill }; 895 1.1.1.4 jmcneill 896 1.1.1.4 jmcneill spim0_tx: spim0-tx { 897 1.1.1.5 skrll rockchip,pins = <1 RK_PD3 2 &pcfg_pull_up>; 898 1.1.1.4 jmcneill }; 899 1.1.1.4 jmcneill 900 1.1.1.4 jmcneill spim0_rx: spim0-rx { 901 1.1.1.5 skrll rockchip,pins = <1 RK_PD2 2 &pcfg_pull_up>; 902 1.1.1.4 jmcneill }; 903 1.1.1.4 jmcneill }; 904 1.1.1.4 jmcneill 905 1.1.1.4 jmcneill spim1 { 906 1.1.1.4 jmcneill spim1_clk: spim1-clk { 907 1.1.1.5 skrll rockchip,pins = <0 RK_PA3 1 &pcfg_pull_up>; 908 1.1.1.4 jmcneill }; 909 1.1.1.4 jmcneill 910 1.1.1.4 jmcneill spim1_cs0: spim1-cs0 { 911 1.1.1.5 skrll rockchip,pins = <0 RK_PA4 1 &pcfg_pull_up>; 912 1.1.1.4 jmcneill }; 913 1.1.1.4 jmcneill 914 1.1.1.4 jmcneill spim1_rx: spim1-rx { 915 1.1.1.5 skrll rockchip,pins = <0 RK_PB0 1 &pcfg_pull_up>; 916 1.1.1.4 jmcneill }; 917 1.1.1.4 jmcneill 918 1.1.1.4 jmcneill spim1_tx: spim1-tx { 919 1.1.1.5 skrll rockchip,pins = <0 RK_PA7 1 &pcfg_pull_up>; 920 1.1.1.4 jmcneill }; 921 1.1.1.4 jmcneill }; 922 1.1.1.4 jmcneill 923 1.1.1.2 jmcneill tsadc { 924 1.1.1.2 jmcneill otp_out: otp-out { 925 1.1.1.5 skrll rockchip,pins = <0 RK_PB7 1 &pcfg_pull_none>; 926 1.1.1.2 jmcneill }; 927 1.1.1.2 jmcneill 928 1.1.1.6 jmcneill otp_pin: otp-pin { 929 1.1.1.2 jmcneill rockchip,pins = <0 RK_PB7 RK_FUNC_GPIO &pcfg_pull_none>; 930 1.1.1.2 jmcneill }; 931 1.1.1.2 jmcneill }; 932 1.1.1.2 jmcneill 933 1.1 jmcneill uart0 { 934 1.1 jmcneill uart0_xfer: uart0-xfer { 935 1.1.1.5 skrll rockchip,pins = <3 RK_PA6 1 &pcfg_pull_up>, 936 1.1.1.5 skrll <3 RK_PA5 1 &pcfg_pull_none>; 937 1.1 jmcneill }; 938 1.1 jmcneill 939 1.1 jmcneill uart0_cts: uart0-cts { 940 1.1.1.5 skrll rockchip,pins = <3 RK_PA4 1 &pcfg_pull_none>; 941 1.1 jmcneill }; 942 1.1 jmcneill 943 1.1 jmcneill uart0_rts: uart0-rts { 944 1.1.1.5 skrll rockchip,pins = <3 RK_PA3 1 &pcfg_pull_none>; 945 1.1 jmcneill }; 946 1.1 jmcneill 947 1.1.1.6 jmcneill uart0_rts_pin: uart0-rts-pin { 948 1.1 jmcneill rockchip,pins = <3 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>; 949 1.1 jmcneill }; 950 1.1 jmcneill }; 951 1.1 jmcneill 952 1.1 jmcneill uart1 { 953 1.1 jmcneill uart1_xfer: uart1-xfer { 954 1.1.1.5 skrll rockchip,pins = <1 RK_PD3 1 &pcfg_pull_up>, 955 1.1.1.5 skrll <1 RK_PD2 1 &pcfg_pull_none>; 956 1.1 jmcneill }; 957 1.1 jmcneill 958 1.1 jmcneill uart1_cts: uart1-cts { 959 1.1.1.5 skrll rockchip,pins = <1 RK_PD0 1 &pcfg_pull_none>; 960 1.1 jmcneill }; 961 1.1 jmcneill 962 1.1 jmcneill uart1_rts: uart1-rts { 963 1.1.1.5 skrll rockchip,pins = <1 RK_PD1 1 &pcfg_pull_none>; 964 1.1 jmcneill }; 965 1.1 jmcneill }; 966 1.1 jmcneill 967 1.1 jmcneill uart2m0 { 968 1.1 jmcneill uart2m0_xfer: uart2m0-xfer { 969 1.1.1.5 skrll rockchip,pins = <2 RK_PD2 1 &pcfg_pull_up>, 970 1.1.1.5 skrll <2 RK_PD1 1 &pcfg_pull_none>; 971 1.1 jmcneill }; 972 1.1 jmcneill }; 973 1.1 jmcneill 974 1.1 jmcneill uart2m1 { 975 1.1 jmcneill uart2m1_xfer: uart2m1-xfer { 976 1.1.1.5 skrll rockchip,pins = <3 RK_PC3 2 &pcfg_pull_up>, 977 1.1.1.5 skrll <3 RK_PC2 2 &pcfg_pull_none>; 978 1.1 jmcneill }; 979 1.1 jmcneill }; 980 1.1 jmcneill 981 1.1 jmcneill uart2_5v { 982 1.1 jmcneill uart2_5v_cts: uart2_5v-cts { 983 1.1.1.5 skrll rockchip,pins = <1 RK_PD4 1 &pcfg_pull_none>; 984 1.1 jmcneill }; 985 1.1 jmcneill 986 1.1 jmcneill uart2_5v_rts: uart2_5v-rts { 987 1.1.1.5 skrll rockchip,pins = <1 RK_PD5 1 &pcfg_pull_none>; 988 1.1 jmcneill }; 989 1.1 jmcneill }; 990 1.1 jmcneill }; 991 1.1 jmcneill }; 992