1// SPDX-License-Identifier: GPL-2.0 OR MIT 2/* 3 * Copyright 2014 Carlo Caione <carlo@caione.org> 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: 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"; 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"; 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"; 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 gpio_intc: interrupt-controller@9880 { 144 compatible = "amlogic,meson-gpio-intc"; 145 reg = <0x9880 0x10>; 146 interrupt-controller; 147 #interrupt-cells = <2>; 148 amlogic,channel-interrupts = <64 65 66 67 68 69 70 71>; 149 status = "disabled"; 150 }; 151 152 wdt: watchdog@9900 { 153 compatible = "amlogic,meson6-wdt"; 154 reg = <0x9900 0x8>; 155 interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>; 156 }; 157 158 timer_abcde: timer@9940 { 159 compatible = "amlogic,meson6-timer"; 160 reg = <0x9940 0x18>; 161 interrupts = <GIC_SPI 10 IRQ_TYPE_EDGE_RISING>, 162 <GIC_SPI 11 IRQ_TYPE_EDGE_RISING>, 163 <GIC_SPI 6 IRQ_TYPE_EDGE_RISING>, 164 <GIC_SPI 29 IRQ_TYPE_EDGE_RISING>; 165 }; 166 }; 167 168 periph: bus@c4300000 { 169 compatible = "simple-bus"; 170 reg = <0xc4300000 0x10000>; 171 #address-cells = <1>; 172 #size-cells = <1>; 173 ranges = <0x0 0xc4300000 0x10000>; 174 175 gic: interrupt-controller@1000 { 176 compatible = "arm,cortex-a9-gic"; 177 reg = <0x1000 0x1000>, 178 <0x100 0x100>; 179 interrupt-controller; 180 #interrupt-cells = <3>; 181 }; 182 }; 183 184 aobus: aobus@c8100000 { 185 compatible = "simple-bus"; 186 reg = <0xc8100000 0x100000>; 187 #address-cells = <1>; 188 #size-cells = <1>; 189 ranges = <0x0 0xc8100000 0x100000>; 190 191 ir_receiver: ir-receiver@480 { 192 compatible= "amlogic,meson6-ir"; 193 reg = <0x480 0x20>; 194 interrupts = <GIC_SPI 15 IRQ_TYPE_EDGE_RISING>; 195 status = "disabled"; 196 }; 197 198 uart_AO: serial@4c0 { 199 compatible = "amlogic,meson6-uart", "amlogic,meson-ao-uart"; 200 reg = <0x4c0 0x18>; 201 interrupts = <GIC_SPI 90 IRQ_TYPE_EDGE_RISING>; 202 status = "disabled"; 203 }; 204 205 i2c_AO: i2c@500 { 206 compatible = "amlogic,meson6-i2c"; 207 reg = <0x500 0x20>; 208 interrupts = <GIC_SPI 92 IRQ_TYPE_EDGE_RISING>; 209 #address-cells = <1>; 210 #size-cells = <0>; 211 status = "disabled"; 212 }; 213 214 rtc: rtc@740 { 215 compatible = "amlogic,meson6-rtc"; 216 reg = <0x740 0x14>; 217 interrupts = <GIC_SPI 72 IRQ_TYPE_EDGE_RISING>; 218 #address-cells = <1>; 219 #size-cells = <1>; 220 status = "disabled"; 221 }; 222 }; 223 224 usb0: usb@c9040000 { 225 compatible = "snps,dwc2"; 226 #address-cells = <1>; 227 #size-cells = <0>; 228 reg = <0xc9040000 0x40000>; 229 interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 230 phys = <&usb0_phy>; 231 phy-names = "usb2-phy"; 232 dr_mode = "host"; 233 status = "disabled"; 234 }; 235 236 usb1: usb@c90c0000 { 237 compatible = "snps,dwc2"; 238 #address-cells = <1>; 239 #size-cells = <0>; 240 reg = <0xc90c0000 0x40000>; 241 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 242 phys = <&usb1_phy>; 243 phy-names = "usb2-phy"; 244 dr_mode = "host"; 245 status = "disabled"; 246 }; 247 248 ethmac: ethernet@c9410000 { 249 compatible = "amlogic,meson6-dwmac", "snps,dwmac"; 250 reg = <0xc9410000 0x10000 251 0xc1108108 0x4>; 252 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 253 interrupt-names = "macirq"; 254 status = "disabled"; 255 }; 256 257 ahb_sram: sram@d9000000 { 258 compatible = "mmio-sram"; 259 reg = <0xd9000000 0x20000>; 260 #address-cells = <1>; 261 #size-cells = <1>; 262 ranges = <0 0xd9000000 0x20000>; 263 }; 264 265 bootrom: bootrom@d9040000 { 266 compatible = "amlogic,meson-mx-bootrom", "syscon"; 267 reg = <0xd9040000 0x10000>; 268 }; 269 270 secbus: secbus@da000000 { 271 compatible = "simple-bus"; 272 reg = <0xda000000 0x6000>; 273 #address-cells = <1>; 274 #size-cells = <1>; 275 ranges = <0x0 0xda000000 0x6000>; 276 277 efuse: nvmem@0 { 278 compatible = "amlogic,meson6-efuse"; 279 reg = <0x0 0x2000>; 280 #address-cells = <1>; 281 #size-cells = <1>; 282 }; 283 }; 284 }; 285}; /* end of / */ 286