1// SPDX-License-Identifier: GPL-2.0 OR MIT 2/* 3 * Copyright 2014 Carlo Caione <[email protected]> 4 */ 5 6#include <dt-bindings/interrupt-controller/irq.h> 7#include <dt-bindings/interrupt-controller/arm-gic.h> 8 9/ { 10 #address-cells = <1>; 11 #size-cells = <1>; 12 interrupt-parent = <&gic>; 13 14 L2: cache-controller@c4200000 { 15 compatible = "arm,pl310-cache"; 16 reg = <0xc4200000 0x1000>; 17 cache-unified; 18 cache-level = <2>; 19 }; 20 21 soc { 22 compatible = "simple-bus"; 23 #address-cells = <1>; 24 #size-cells = <1>; 25 ranges; 26 27 cbus: cbus@c1100000 { 28 compatible = "simple-bus"; 29 reg = <0xc1100000 0x200000>; 30 #address-cells = <1>; 31 #size-cells = <1>; 32 ranges = <0x0 0xc1100000 0x200000>; 33 34 hhi: system-controller@4000 { 35 compatible = "amlogic,meson-hhi-sysctrl", 36 "simple-mfd", 37 "syscon"; 38 reg = <0x4000 0x400>; 39 }; 40 41 assist: assist@7c00 { 42 compatible = "amlogic,meson-mx-assist", "syscon"; 43 reg = <0x7c00 0x200>; 44 }; 45 46 hwrng: rng@8100 { 47 compatible = "amlogic,meson-rng"; 48 reg = <0x8100 0x8>; 49 }; 50 51 uart_A: serial@84c0 { 52 compatible = "amlogic,meson6-uart", "amlogic,meson-uart"; 53 reg = <0x84c0 0x18>; 54 interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>; 55 status = "disabled"; 56 }; 57 58 uart_B: serial@84dc { 59 compatible = "amlogic,meson6-uart", "amlogic,meson-uart"; 60 reg = <0x84dc 0x18>; 61 interrupts = <GIC_SPI 75 IRQ_TYPE_EDGE_RISING>; 62 status = "disabled"; 63 }; 64 65 i2c_A: i2c@8500 { 66 compatible = "amlogic,meson6-i2c"; 67 reg = <0x8500 0x20>; 68 interrupts = <GIC_SPI 21 IRQ_TYPE_EDGE_RISING>; 69 #address-cells = <1>; 70 #size-cells = <0>; 71 status = "disabled"; 72 }; 73 74 pwm_ab: pwm@8550 { 75 compatible = "amlogic,meson-pwm"; 76 reg = <0x8550 0x10>; 77 #pwm-cells = <3>; 78 status = "disabled"; 79 }; 80 81 pwm_cd: pwm@8650 { 82 compatible = "amlogic,meson-pwm"; 83 reg = <0x8650 0x10>; 84 #pwm-cells = <3>; 85 status = "disabled"; 86 }; 87 88 saradc: adc@8680 { 89 compatible = "amlogic,meson-saradc"; 90 reg = <0x8680 0x34>; 91 #io-channel-cells = <1>; 92 interrupts = <GIC_SPI 73 IRQ_TYPE_EDGE_RISING>; 93 status = "disabled"; 94 }; 95 96 uart_C: serial@8700 { 97 compatible = "amlogic,meson6-uart", "amlogic,meson-uart"; 98 reg = <0x8700 0x18>; 99 interrupts = <GIC_SPI 93 IRQ_TYPE_EDGE_RISING>; 100 status = "disabled"; 101 }; 102 103 i2c_B: i2c@87c0 { 104 compatible = "amlogic,meson6-i2c"; 105 reg = <0x87c0 0x20>; 106 interrupts = <GIC_SPI 128 IRQ_TYPE_EDGE_RISING>; 107 #address-cells = <1>; 108 #size-cells = <0>; 109 status = "disabled"; 110 }; 111 112 usb0_phy: phy@8800 { 113 compatible = "amlogic,meson-mx-usb2-phy"; 114 #phy-cells = <0>; 115 reg = <0x8800 0x20>; 116 status = "disabled"; 117 }; 118 119 usb1_phy: phy@8820 { 120 compatible = "amlogic,meson-mx-usb2-phy"; 121 #phy-cells = <0>; 122 reg = <0x8820 0x20>; 123 status = "disabled"; 124 }; 125 126 sdio: mmc@8c20 { 127 compatible = "amlogic,meson-mx-sdio"; 128 reg = <0x8c20 0x20>; 129 interrupts = <GIC_SPI 28 IRQ_TYPE_EDGE_RISING>; 130 #address-cells = <1>; 131 #size-cells = <0>; 132 status = "disabled"; 133 }; 134 135 spifc: spi@8c80 { 136 compatible = "amlogic,meson6-spifc"; 137 reg = <0x8c80 0x80>; 138 #address-cells = <1>; 139 #size-cells = <0>; 140 status = "disabled"; 141 }; 142 143 sdhc: mmc@8e00 { 144 compatible = "amlogic,meson-mx-sdhc"; 145 reg = <0x8e00 0x42>; 146 interrupts = <GIC_SPI 78 IRQ_TYPE_EDGE_RISING>; 147 status = "disabled"; 148 }; 149 150 gpio_intc: interrupt-controller@9880 { 151 compatible = "amlogic,meson-gpio-intc"; 152 reg = <0x9880 0x10>; 153 interrupt-controller; 154 #interrupt-cells = <2>; 155 amlogic,channel-interrupts = <64 65 66 67 68 69 70 71>; 156 status = "disabled"; 157 }; 158 159 wdt: watchdog@9900 { 160 compatible = "amlogic,meson6-wdt"; 161 reg = <0x9900 0x8>; 162 interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>; 163 }; 164 165 timer_abcde: timer@9940 { 166 compatible = "amlogic,meson6-timer"; 167 reg = <0x9940 0x18>; 168 interrupts = <GIC_SPI 10 IRQ_TYPE_EDGE_RISING>, 169 <GIC_SPI 11 IRQ_TYPE_EDGE_RISING>, 170 <GIC_SPI 6 IRQ_TYPE_EDGE_RISING>, 171 <GIC_SPI 29 IRQ_TYPE_EDGE_RISING>; 172 }; 173 }; 174 175 periph: bus@c4300000 { 176 compatible = "simple-bus"; 177 reg = <0xc4300000 0x10000>; 178 #address-cells = <1>; 179 #size-cells = <1>; 180 ranges = <0x0 0xc4300000 0x10000>; 181 182 gic: interrupt-controller@1000 { 183 compatible = "arm,cortex-a9-gic"; 184 reg = <0x1000 0x1000>, 185 <0x100 0x100>; 186 interrupt-controller; 187 #interrupt-cells = <3>; 188 }; 189 }; 190 191 aobus: aobus@c8100000 { 192 compatible = "simple-bus"; 193 reg = <0xc8100000 0x100000>; 194 #address-cells = <1>; 195 #size-cells = <1>; 196 ranges = <0x0 0xc8100000 0x100000>; 197 198 ir_receiver: ir-receiver@480 { 199 compatible= "amlogic,meson6-ir"; 200 reg = <0x480 0x20>; 201 interrupts = <GIC_SPI 15 IRQ_TYPE_EDGE_RISING>; 202 status = "disabled"; 203 }; 204 205 uart_AO: serial@4c0 { 206 compatible = "amlogic,meson6-uart", "amlogic,meson-ao-uart", "amlogic,meson-uart"; 207 reg = <0x4c0 0x18>; 208 interrupts = <GIC_SPI 90 IRQ_TYPE_EDGE_RISING>; 209 status = "disabled"; 210 }; 211 212 i2c_AO: i2c@500 { 213 compatible = "amlogic,meson6-i2c"; 214 reg = <0x500 0x20>; 215 interrupts = <GIC_SPI 92 IRQ_TYPE_EDGE_RISING>; 216 #address-cells = <1>; 217 #size-cells = <0>; 218 status = "disabled"; 219 }; 220 221 rtc: rtc@740 { 222 compatible = "amlogic,meson6-rtc"; 223 reg = <0x740 0x14>; 224 interrupts = <GIC_SPI 72 IRQ_TYPE_EDGE_RISING>; 225 #address-cells = <1>; 226 #size-cells = <1>; 227 status = "disabled"; 228 }; 229 }; 230 231 usb0: usb@c9040000 { 232 compatible = "snps,dwc2"; 233 #address-cells = <1>; 234 #size-cells = <0>; 235 reg = <0xc9040000 0x40000>; 236 interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 237 phys = <&usb0_phy>; 238 phy-names = "usb2-phy"; 239 g-rx-fifo-size = <512>; 240 g-np-tx-fifo-size = <500>; 241 g-tx-fifo-size = <256 192 128 128 128>; 242 dr_mode = "host"; 243 status = "disabled"; 244 }; 245 246 usb1: usb@c90c0000 { 247 compatible = "snps,dwc2"; 248 #address-cells = <1>; 249 #size-cells = <0>; 250 reg = <0xc90c0000 0x40000>; 251 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 252 phys = <&usb1_phy>; 253 phy-names = "usb2-phy"; 254 dr_mode = "host"; 255 status = "disabled"; 256 }; 257 258 ethmac: ethernet@c9410000 { 259 compatible = "amlogic,meson6-dwmac", "snps,dwmac"; 260 reg = <0xc9410000 0x10000 261 0xc1108108 0x4>; 262 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 263 interrupt-names = "macirq"; 264 status = "disabled"; 265 }; 266 267 ahb_sram: sram@d9000000 { 268 compatible = "mmio-sram"; 269 reg = <0xd9000000 0x20000>; 270 #address-cells = <1>; 271 #size-cells = <1>; 272 ranges = <0 0xd9000000 0x20000>; 273 }; 274 275 bootrom: bootrom@d9040000 { 276 compatible = "amlogic,meson-mx-bootrom", "syscon"; 277 reg = <0xd9040000 0x10000>; 278 }; 279 280 secbus: secbus@da000000 { 281 compatible = "simple-bus"; 282 reg = <0xda000000 0x6000>; 283 #address-cells = <1>; 284 #size-cells = <1>; 285 ranges = <0x0 0xda000000 0x6000>; 286 287 efuse: nvmem@0 { 288 compatible = "amlogic,meson6-efuse"; 289 reg = <0x0 0x2000>; 290 #address-cells = <1>; 291 #size-cells = <1>; 292 }; 293 }; 294 }; 295 296 xtal: xtal-clk { 297 compatible = "fixed-clock"; 298 clock-frequency = <24000000>; 299 clock-output-names = "xtal"; 300 #clock-cells = <0>; 301 }; 302}; /* end of / */ 303