1/* 2 * Copyright 2014 Carlo Caione <carlo@caione.org> 3 * 4 * This file is dual-licensed: you can use it either under the terms 5 * of the GPL or the X11 license, at your option. Note that this dual 6 * licensing only applies to this file, and not this project as a 7 * whole. 8 * 9 * a) This library is free software; you can redistribute it and/or 10 * modify it under the terms of the GNU General Public License as 11 * published by the Free Software Foundation; either version 2 of the 12 * License, or (at your option) any later version. 13 * 14 * This library is distributed in the hope that it will be useful, 15 * but WITHOUT ANY WARRANTY; without even the implied warranty of 16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 * GNU General Public License for more details. 18 * 19 * You should have received a copy of the GNU General Public 20 * License along with this library; if not, write to the Free 21 * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, 22 * MA 02110-1301 USA 23 * 24 * Or, alternatively, 25 * 26 * b) Permission is hereby granted, free of charge, to any person 27 * obtaining a copy of this software and associated documentation 28 * files (the "Software"), to deal in the Software without 29 * restriction, including without limitation the rights to use, 30 * copy, modify, merge, publish, distribute, sublicense, and/or 31 * sell copies of the Software, and to permit persons to whom the 32 * Software is furnished to do so, subject to the following 33 * conditions: 34 * 35 * The above copyright notice and this permission notice shall be 36 * included in all copies or substantial portions of the Software. 37 * 38 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 39 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 40 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 41 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 42 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 43 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 44 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 45 * OTHER DEALINGS IN THE SOFTWARE. 46 */ 47 48#include <dt-bindings/interrupt-controller/irq.h> 49#include <dt-bindings/interrupt-controller/arm-gic.h> 50/include/ "skeleton.dtsi" 51 52/ { 53 interrupt-parent = <&gic>; 54 55 L2: l2-cache-controller@c4200000 { 56 compatible = "arm,pl310-cache"; 57 reg = <0xc4200000 0x1000>; 58 cache-unified; 59 cache-level = <2>; 60 }; 61 62 gic: interrupt-controller@c4301000 { 63 compatible = "arm,cortex-a9-gic"; 64 reg = <0xc4301000 0x1000>, 65 <0xc4300100 0x0100>; 66 interrupt-controller; 67 #interrupt-cells = <3>; 68 }; 69 70 soc { 71 compatible = "simple-bus"; 72 #address-cells = <1>; 73 #size-cells = <1>; 74 ranges; 75 76 cbus: cbus@c1100000 { 77 compatible = "simple-bus"; 78 reg = <0xc1100000 0x200000>; 79 #address-cells = <1>; 80 #size-cells = <1>; 81 ranges = <0x0 0xc1100000 0x200000>; 82 83 hwrng: rng@8100 { 84 compatible = "amlogic,meson-rng"; 85 reg = <0x8100 0x8>; 86 }; 87 88 uart_A: serial@84c0 { 89 compatible = "amlogic,meson6-uart", "amlogic,meson-uart"; 90 reg = <0x84c0 0x18>; 91 interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>; 92 status = "disabled"; 93 }; 94 95 uart_B: serial@84dc { 96 compatible = "amlogic,meson6-uart", "amlogic,meson-uart"; 97 reg = <0x84dc 0x18>; 98 interrupts = <GIC_SPI 75 IRQ_TYPE_EDGE_RISING>; 99 status = "disabled"; 100 }; 101 102 i2c_A: i2c@8500 { 103 compatible = "amlogic,meson6-i2c"; 104 reg = <0x8500 0x20>; 105 interrupts = <GIC_SPI 21 IRQ_TYPE_EDGE_RISING>; 106 #address-cells = <1>; 107 #size-cells = <0>; 108 status = "disabled"; 109 }; 110 111 pwm_ab: pwm@8550 { 112 compatible = "amlogic,meson-pwm"; 113 reg = <0x8550 0x10>; 114 #pwm-cells = <3>; 115 status = "disabled"; 116 }; 117 118 pwm_cd: pwm@8650 { 119 compatible = "amlogic,meson-pwm"; 120 reg = <0x8650 0x10>; 121 #pwm-cells = <3>; 122 status = "disabled"; 123 }; 124 125 saradc: adc@8680 { 126 compatible = "amlogic,meson-saradc"; 127 reg = <0x8680 0x34>; 128 #io-channel-cells = <1>; 129 interrupts = <GIC_SPI 73 IRQ_TYPE_EDGE_RISING>; 130 status = "disabled"; 131 }; 132 133 uart_C: serial@8700 { 134 compatible = "amlogic,meson6-uart", "amlogic,meson-uart"; 135 reg = <0x8700 0x18>; 136 interrupts = <GIC_SPI 93 IRQ_TYPE_EDGE_RISING>; 137 status = "disabled"; 138 }; 139 140 i2c_B: i2c@87c0 { 141 compatible = "amlogic,meson6-i2c"; 142 reg = <0x87c0 0x20>; 143 interrupts = <GIC_SPI 128 IRQ_TYPE_EDGE_RISING>; 144 #address-cells = <1>; 145 #size-cells = <0>; 146 status = "disabled"; 147 }; 148 149 usb0_phy: phy@8800 { 150 compatible = "amlogic,meson-mx-usb2-phy"; 151 #phy-cells = <0>; 152 reg = <0x8800 0x20>; 153 status = "disabled"; 154 }; 155 156 usb1_phy: phy@8820 { 157 compatible = "amlogic,meson-mx-usb2-phy"; 158 #phy-cells = <0>; 159 reg = <0x8820 0x20>; 160 status = "disabled"; 161 }; 162 163 spifc: spi@8c80 { 164 compatible = "amlogic,meson6-spifc"; 165 reg = <0x8c80 0x80>; 166 #address-cells = <1>; 167 #size-cells = <0>; 168 status = "disabled"; 169 }; 170 171 wdt: watchdog@9900 { 172 compatible = "amlogic,meson6-wdt"; 173 reg = <0x9900 0x8>; 174 interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>; 175 }; 176 177 timer@9940 { 178 compatible = "amlogic,meson6-timer"; 179 reg = <0x9940 0x18>; 180 interrupts = <GIC_SPI 10 IRQ_TYPE_EDGE_RISING>; 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", "amlogic,meson-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 215 usb0: usb@c9040000 { 216 compatible = "snps,dwc2"; 217 #address-cells = <1>; 218 #size-cells = <0>; 219 reg = <0xc9040000 0x40000>; 220 interrupts = <GIC_SPI 30 IRQ_TYPE_EDGE_RISING>; 221 phys = <&usb0_phy>; 222 phy-names = "usb2-phy"; 223 dr_mode = "host"; 224 status = "disabled"; 225 }; 226 227 usb1: usb@c90c0000 { 228 compatible = "snps,dwc2"; 229 #address-cells = <1>; 230 #size-cells = <0>; 231 reg = <0xc90c0000 0x40000>; 232 interrupts = <GIC_SPI 31 IRQ_TYPE_EDGE_RISING>; 233 phys = <&usb1_phy>; 234 phy-names = "usb2-phy"; 235 dr_mode = "host"; 236 status = "disabled"; 237 }; 238 239 ethmac: ethernet@c9410000 { 240 compatible = "amlogic,meson6-dwmac", "snps,dwmac"; 241 reg = <0xc9410000 0x10000 242 0xc1108108 0x4>; 243 interrupts = <GIC_SPI 8 IRQ_TYPE_EDGE_RISING>; 244 interrupt-names = "macirq"; 245 status = "disabled"; 246 }; 247 248 ahb_sram: sram@d9000000 { 249 compatible = "mmio-sram"; 250 reg = <0xd9000000 0x20000>; 251 #address-cells = <1>; 252 #size-cells = <1>; 253 ranges = <0 0xd9000000 0x20000>; 254 }; 255 }; 256}; /* end of / */ 257