1c328666dSNeil Armstrong/* 20e26f26fSAndreas Färber * Copyright (c) 2016 Andreas Färber 30e26f26fSAndreas Färber * 4c328666dSNeil Armstrong * Copyright (c) 2016 BayLibre, SAS. 5c328666dSNeil Armstrong * Author: Neil Armstrong <narmstrong@baylibre.com> 6c328666dSNeil Armstrong * 7c328666dSNeil Armstrong * Copyright (c) 2016 Endless Computers, Inc. 8c328666dSNeil Armstrong * Author: Carlo Caione <carlo@endlessm.com> 9c328666dSNeil Armstrong * 10c328666dSNeil Armstrong * This file is dual-licensed: you can use it either under the terms 11c328666dSNeil Armstrong * of the GPL or the X11 license, at your option. Note that this dual 12c328666dSNeil Armstrong * licensing only applies to this file, and not this project as a 13c328666dSNeil Armstrong * whole. 14c328666dSNeil Armstrong * 15c328666dSNeil Armstrong * a) This library is free software; you can redistribute it and/or 16c328666dSNeil Armstrong * modify it under the terms of the GNU General Public License as 17c328666dSNeil Armstrong * published by the Free Software Foundation; either version 2 of the 18c328666dSNeil Armstrong * License, or (at your option) any later version. 19c328666dSNeil Armstrong * 20c328666dSNeil Armstrong * This library is distributed in the hope that it will be useful, 21c328666dSNeil Armstrong * but WITHOUT ANY WARRANTY; without even the implied warranty of 22c328666dSNeil Armstrong * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 23c328666dSNeil Armstrong * GNU General Public License for more details. 24c328666dSNeil Armstrong * 25c328666dSNeil Armstrong * Or, alternatively, 26c328666dSNeil Armstrong * 27c328666dSNeil Armstrong * b) Permission is hereby granted, free of charge, to any person 28c328666dSNeil Armstrong * obtaining a copy of this software and associated documentation 29c328666dSNeil Armstrong * files (the "Software"), to deal in the Software without 30c328666dSNeil Armstrong * restriction, including without limitation the rights to use, 31c328666dSNeil Armstrong * copy, modify, merge, publish, distribute, sublicense, and/or 32c328666dSNeil Armstrong * sell copies of the Software, and to permit persons to whom the 33c328666dSNeil Armstrong * Software is furnished to do so, subject to the following 34c328666dSNeil Armstrong * conditions: 35c328666dSNeil Armstrong * 36c328666dSNeil Armstrong * The above copyright notice and this permission notice shall be 37c328666dSNeil Armstrong * included in all copies or substantial portions of the Software. 38c328666dSNeil Armstrong * 39c328666dSNeil Armstrong * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 40c328666dSNeil Armstrong * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 41c328666dSNeil Armstrong * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 42c328666dSNeil Armstrong * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 43c328666dSNeil Armstrong * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 44c328666dSNeil Armstrong * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 45c328666dSNeil Armstrong * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 46c328666dSNeil Armstrong * OTHER DEALINGS IN THE SOFTWARE. 47c328666dSNeil Armstrong */ 48c328666dSNeil Armstrong 49c328666dSNeil Armstrong#include <dt-bindings/gpio/gpio.h> 50c328666dSNeil Armstrong#include <dt-bindings/interrupt-controller/irq.h> 51c328666dSNeil Armstrong#include <dt-bindings/interrupt-controller/arm-gic.h> 52c328666dSNeil Armstrong 53c328666dSNeil Armstrong/ { 54c328666dSNeil Armstrong interrupt-parent = <&gic>; 55c328666dSNeil Armstrong #address-cells = <2>; 56c328666dSNeil Armstrong #size-cells = <2>; 57c328666dSNeil Armstrong 58bba8e3f4SNeil Armstrong reserved-memory { 59bba8e3f4SNeil Armstrong #address-cells = <2>; 60bba8e3f4SNeil Armstrong #size-cells = <2>; 61bba8e3f4SNeil Armstrong ranges; 62bba8e3f4SNeil Armstrong 63bba8e3f4SNeil Armstrong /* 16 MiB reserved for Hardware ROM Firmware */ 64bba8e3f4SNeil Armstrong hwrom_reserved: hwrom@0 { 65bba8e3f4SNeil Armstrong reg = <0x0 0x0 0x0 0x1000000>; 66bba8e3f4SNeil Armstrong no-map; 67bba8e3f4SNeil Armstrong }; 68bba8e3f4SNeil Armstrong 69bba8e3f4SNeil Armstrong /* 2 MiB reserved for ARM Trusted Firmware (BL31) */ 70bba8e3f4SNeil Armstrong secmon_reserved: secmon@10000000 { 71bba8e3f4SNeil Armstrong reg = <0x0 0x10000000 0x0 0x200000>; 72bba8e3f4SNeil Armstrong no-map; 73bba8e3f4SNeil Armstrong }; 74bba8e3f4SNeil Armstrong }; 75bba8e3f4SNeil Armstrong 76c328666dSNeil Armstrong cpus { 77c328666dSNeil Armstrong #address-cells = <0x2>; 78c328666dSNeil Armstrong #size-cells = <0x0>; 79c328666dSNeil Armstrong 80c328666dSNeil Armstrong cpu0: cpu@0 { 81c328666dSNeil Armstrong device_type = "cpu"; 82c328666dSNeil Armstrong compatible = "arm,cortex-a53", "arm,armv8"; 83c328666dSNeil Armstrong reg = <0x0 0x0>; 84c328666dSNeil Armstrong enable-method = "psci"; 85214ec523SNeil Armstrong next-level-cache = <&l2>; 86c328666dSNeil Armstrong }; 87c328666dSNeil Armstrong 88c328666dSNeil Armstrong cpu1: cpu@1 { 89c328666dSNeil Armstrong device_type = "cpu"; 90c328666dSNeil Armstrong compatible = "arm,cortex-a53", "arm,armv8"; 91c328666dSNeil Armstrong reg = <0x0 0x1>; 92c328666dSNeil Armstrong enable-method = "psci"; 93214ec523SNeil Armstrong next-level-cache = <&l2>; 94c328666dSNeil Armstrong }; 95c328666dSNeil Armstrong 96c328666dSNeil Armstrong cpu2: cpu@2 { 97c328666dSNeil Armstrong device_type = "cpu"; 98c328666dSNeil Armstrong compatible = "arm,cortex-a53", "arm,armv8"; 99c328666dSNeil Armstrong reg = <0x0 0x2>; 100c328666dSNeil Armstrong enable-method = "psci"; 101214ec523SNeil Armstrong next-level-cache = <&l2>; 102c328666dSNeil Armstrong }; 103c328666dSNeil Armstrong 104c328666dSNeil Armstrong cpu3: cpu@3 { 105c328666dSNeil Armstrong device_type = "cpu"; 106c328666dSNeil Armstrong compatible = "arm,cortex-a53", "arm,armv8"; 107c328666dSNeil Armstrong reg = <0x0 0x3>; 108c328666dSNeil Armstrong enable-method = "psci"; 109214ec523SNeil Armstrong next-level-cache = <&l2>; 110214ec523SNeil Armstrong }; 111214ec523SNeil Armstrong 112214ec523SNeil Armstrong l2: l2-cache0 { 113214ec523SNeil Armstrong compatible = "cache"; 114c328666dSNeil Armstrong }; 115c328666dSNeil Armstrong }; 116c328666dSNeil Armstrong 117c328666dSNeil Armstrong arm-pmu { 118c328666dSNeil Armstrong compatible = "arm,cortex-a53-pmu"; 119c328666dSNeil Armstrong interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 120c328666dSNeil Armstrong <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>, 121c328666dSNeil Armstrong <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>, 122c328666dSNeil Armstrong <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>; 123c328666dSNeil Armstrong interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>; 124c328666dSNeil Armstrong }; 125c328666dSNeil Armstrong 126c328666dSNeil Armstrong psci { 127c328666dSNeil Armstrong compatible = "arm,psci-0.2"; 128c328666dSNeil Armstrong method = "smc"; 129c328666dSNeil Armstrong }; 130c328666dSNeil Armstrong 131c328666dSNeil Armstrong timer { 132c328666dSNeil Armstrong compatible = "arm,armv8-timer"; 133c328666dSNeil Armstrong interrupts = <GIC_PPI 13 134c328666dSNeil Armstrong (GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>, 135c328666dSNeil Armstrong <GIC_PPI 14 136c328666dSNeil Armstrong (GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>, 137c328666dSNeil Armstrong <GIC_PPI 11 138c328666dSNeil Armstrong (GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>, 139c328666dSNeil Armstrong <GIC_PPI 10 140c328666dSNeil Armstrong (GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>; 141c328666dSNeil Armstrong }; 142c328666dSNeil Armstrong 143c328666dSNeil Armstrong xtal: xtal-clk { 144c328666dSNeil Armstrong compatible = "fixed-clock"; 145c328666dSNeil Armstrong clock-frequency = <24000000>; 146c328666dSNeil Armstrong clock-output-names = "xtal"; 147c328666dSNeil Armstrong #clock-cells = <0>; 148c328666dSNeil Armstrong }; 149c328666dSNeil Armstrong 150998a9c8aSNeil Armstrong firmware { 151998a9c8aSNeil Armstrong sm: secure-monitor { 152998a9c8aSNeil Armstrong compatible = "amlogic,meson-gx-sm", "amlogic,meson-gxbb-sm"; 153998a9c8aSNeil Armstrong }; 154998a9c8aSNeil Armstrong }; 155998a9c8aSNeil Armstrong 156998a9c8aSNeil Armstrong efuse: efuse { 157998a9c8aSNeil Armstrong compatible = "amlogic,meson-gx-efuse", "amlogic,meson-gxbb-efuse"; 158998a9c8aSNeil Armstrong #address-cells = <1>; 159998a9c8aSNeil Armstrong #size-cells = <1>; 160998a9c8aSNeil Armstrong 161998a9c8aSNeil Armstrong sn: sn@14 { 162998a9c8aSNeil Armstrong reg = <0x14 0x10>; 163998a9c8aSNeil Armstrong }; 164998a9c8aSNeil Armstrong 165998a9c8aSNeil Armstrong eth_mac: eth_mac@34 { 166998a9c8aSNeil Armstrong reg = <0x34 0x10>; 167998a9c8aSNeil Armstrong }; 168998a9c8aSNeil Armstrong 169998a9c8aSNeil Armstrong bid: bid@46 { 170998a9c8aSNeil Armstrong reg = <0x46 0x30>; 171998a9c8aSNeil Armstrong }; 172998a9c8aSNeil Armstrong }; 173998a9c8aSNeil Armstrong 174c328666dSNeil Armstrong soc { 175c328666dSNeil Armstrong compatible = "simple-bus"; 176c328666dSNeil Armstrong #address-cells = <2>; 177c328666dSNeil Armstrong #size-cells = <2>; 178c328666dSNeil Armstrong ranges; 179c328666dSNeil Armstrong 180c328666dSNeil Armstrong cbus: cbus@c1100000 { 181c328666dSNeil Armstrong compatible = "simple-bus"; 182c328666dSNeil Armstrong reg = <0x0 0xc1100000 0x0 0x100000>; 183c328666dSNeil Armstrong #address-cells = <2>; 184c328666dSNeil Armstrong #size-cells = <2>; 185c328666dSNeil Armstrong ranges = <0x0 0x0 0x0 0xc1100000 0x0 0x100000>; 186c328666dSNeil Armstrong 187998a9c8aSNeil Armstrong reset: reset-controller@4404 { 188998a9c8aSNeil Armstrong compatible = "amlogic,meson-gx-reset", "amlogic,meson-gxbb-reset"; 189998a9c8aSNeil Armstrong reg = <0x0 0x04404 0x0 0x20>; 190998a9c8aSNeil Armstrong #reset-cells = <1>; 191998a9c8aSNeil Armstrong }; 192998a9c8aSNeil Armstrong 193c328666dSNeil Armstrong uart_A: serial@84c0 { 194c328666dSNeil Armstrong compatible = "amlogic,meson-uart"; 195c328666dSNeil Armstrong reg = <0x0 0x84c0 0x0 0x14>; 196c328666dSNeil Armstrong interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>; 197c328666dSNeil Armstrong clocks = <&xtal>; 198c328666dSNeil Armstrong status = "disabled"; 199c328666dSNeil Armstrong }; 200998a9c8aSNeil Armstrong 201998a9c8aSNeil Armstrong uart_B: serial@84dc { 202998a9c8aSNeil Armstrong compatible = "amlogic,meson-uart"; 203998a9c8aSNeil Armstrong reg = <0x0 0x84dc 0x0 0x14>; 204998a9c8aSNeil Armstrong interrupts = <GIC_SPI 75 IRQ_TYPE_EDGE_RISING>; 205998a9c8aSNeil Armstrong clocks = <&xtal>; 206998a9c8aSNeil Armstrong status = "disabled"; 207998a9c8aSNeil Armstrong }; 208998a9c8aSNeil Armstrong 209998a9c8aSNeil Armstrong i2c_A: i2c@8500 { 210998a9c8aSNeil Armstrong compatible = "amlogic,meson-gxbb-i2c"; 211998a9c8aSNeil Armstrong reg = <0x0 0x08500 0x0 0x20>; 212998a9c8aSNeil Armstrong interrupts = <GIC_SPI 21 IRQ_TYPE_EDGE_RISING>; 213998a9c8aSNeil Armstrong #address-cells = <1>; 214998a9c8aSNeil Armstrong #size-cells = <0>; 215998a9c8aSNeil Armstrong status = "disabled"; 216998a9c8aSNeil Armstrong }; 217998a9c8aSNeil Armstrong 218998a9c8aSNeil Armstrong pwm_ab: pwm@8550 { 219998a9c8aSNeil Armstrong compatible = "amlogic,meson-gx-pwm", "amlogic,meson-gxbb-pwm"; 220998a9c8aSNeil Armstrong reg = <0x0 0x08550 0x0 0x10>; 221998a9c8aSNeil Armstrong #pwm-cells = <3>; 222998a9c8aSNeil Armstrong status = "disabled"; 223998a9c8aSNeil Armstrong }; 224998a9c8aSNeil Armstrong 225998a9c8aSNeil Armstrong pwm_cd: pwm@8650 { 226998a9c8aSNeil Armstrong compatible = "amlogic,meson-gx-pwm", "amlogic,meson-gxbb-pwm"; 227998a9c8aSNeil Armstrong reg = <0x0 0x08650 0x0 0x10>; 228998a9c8aSNeil Armstrong #pwm-cells = <3>; 229998a9c8aSNeil Armstrong status = "disabled"; 230998a9c8aSNeil Armstrong }; 231998a9c8aSNeil Armstrong 232998a9c8aSNeil Armstrong pwm_ef: pwm@86c0 { 233998a9c8aSNeil Armstrong compatible = "amlogic,meson-gx-pwm", "amlogic,meson-gxbb-pwm"; 234998a9c8aSNeil Armstrong reg = <0x0 0x086c0 0x0 0x10>; 235998a9c8aSNeil Armstrong #pwm-cells = <3>; 236998a9c8aSNeil Armstrong status = "disabled"; 237998a9c8aSNeil Armstrong }; 238998a9c8aSNeil Armstrong 239998a9c8aSNeil Armstrong uart_C: serial@8700 { 240998a9c8aSNeil Armstrong compatible = "amlogic,meson-uart"; 241998a9c8aSNeil Armstrong reg = <0x0 0x8700 0x0 0x14>; 242998a9c8aSNeil Armstrong interrupts = <GIC_SPI 93 IRQ_TYPE_EDGE_RISING>; 243998a9c8aSNeil Armstrong clocks = <&xtal>; 244998a9c8aSNeil Armstrong status = "disabled"; 245998a9c8aSNeil Armstrong }; 246998a9c8aSNeil Armstrong 247998a9c8aSNeil Armstrong i2c_B: i2c@87c0 { 248998a9c8aSNeil Armstrong compatible = "amlogic,meson-gxbb-i2c"; 249998a9c8aSNeil Armstrong reg = <0x0 0x087c0 0x0 0x20>; 250998a9c8aSNeil Armstrong interrupts = <GIC_SPI 214 IRQ_TYPE_EDGE_RISING>; 251998a9c8aSNeil Armstrong #address-cells = <1>; 252998a9c8aSNeil Armstrong #size-cells = <0>; 253998a9c8aSNeil Armstrong status = "disabled"; 254998a9c8aSNeil Armstrong }; 255998a9c8aSNeil Armstrong 256998a9c8aSNeil Armstrong i2c_C: i2c@87e0 { 257998a9c8aSNeil Armstrong compatible = "amlogic,meson-gxbb-i2c"; 258998a9c8aSNeil Armstrong reg = <0x0 0x087e0 0x0 0x20>; 259998a9c8aSNeil Armstrong interrupts = <GIC_SPI 215 IRQ_TYPE_EDGE_RISING>; 260998a9c8aSNeil Armstrong #address-cells = <1>; 261998a9c8aSNeil Armstrong #size-cells = <0>; 262998a9c8aSNeil Armstrong status = "disabled"; 263998a9c8aSNeil Armstrong }; 264998a9c8aSNeil Armstrong 265998a9c8aSNeil Armstrong watchdog@98d0 { 266998a9c8aSNeil Armstrong compatible = "amlogic,meson-gx-wdt", "amlogic,meson-gxbb-wdt"; 267998a9c8aSNeil Armstrong reg = <0x0 0x098d0 0x0 0x10>; 268998a9c8aSNeil Armstrong clocks = <&xtal>; 269998a9c8aSNeil Armstrong }; 270c328666dSNeil Armstrong }; 271c328666dSNeil Armstrong 272c328666dSNeil Armstrong gic: interrupt-controller@c4301000 { 273c328666dSNeil Armstrong compatible = "arm,gic-400"; 274c328666dSNeil Armstrong reg = <0x0 0xc4301000 0 0x1000>, 275c328666dSNeil Armstrong <0x0 0xc4302000 0 0x2000>, 276c328666dSNeil Armstrong <0x0 0xc4304000 0 0x2000>, 277c328666dSNeil Armstrong <0x0 0xc4306000 0 0x2000>; 278c328666dSNeil Armstrong interrupt-controller; 279c328666dSNeil Armstrong interrupts = <GIC_PPI 9 280c328666dSNeil Armstrong (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>; 281c328666dSNeil Armstrong #interrupt-cells = <3>; 282c328666dSNeil Armstrong #address-cells = <0>; 283c328666dSNeil Armstrong }; 284c328666dSNeil Armstrong 285c328666dSNeil Armstrong aobus: aobus@c8100000 { 286c328666dSNeil Armstrong compatible = "simple-bus"; 287c328666dSNeil Armstrong reg = <0x0 0xc8100000 0x0 0x100000>; 288c328666dSNeil Armstrong #address-cells = <2>; 289c328666dSNeil Armstrong #size-cells = <2>; 290c328666dSNeil Armstrong ranges = <0x0 0x0 0x0 0xc8100000 0x0 0x100000>; 291c328666dSNeil Armstrong 292c328666dSNeil Armstrong uart_AO: serial@4c0 { 293c328666dSNeil Armstrong compatible = "amlogic,meson-uart"; 294c328666dSNeil Armstrong reg = <0x0 0x004c0 0x0 0x14>; 295c328666dSNeil Armstrong interrupts = <GIC_SPI 193 IRQ_TYPE_EDGE_RISING>; 296c328666dSNeil Armstrong clocks = <&xtal>; 297c328666dSNeil Armstrong status = "disabled"; 298c328666dSNeil Armstrong }; 299998a9c8aSNeil Armstrong 300998a9c8aSNeil Armstrong ir: ir@580 { 301998a9c8aSNeil Armstrong compatible = "amlogic,meson-gxbb-ir"; 302998a9c8aSNeil Armstrong reg = <0x0 0x00580 0x0 0x40>; 303998a9c8aSNeil Armstrong interrupts = <GIC_SPI 196 IRQ_TYPE_EDGE_RISING>; 304998a9c8aSNeil Armstrong status = "disabled"; 305998a9c8aSNeil Armstrong }; 306c328666dSNeil Armstrong }; 307c328666dSNeil Armstrong 308c328666dSNeil Armstrong periphs: periphs@c8834000 { 309c328666dSNeil Armstrong compatible = "simple-bus"; 310c328666dSNeil Armstrong reg = <0x0 0xc8834000 0x0 0x2000>; 311c328666dSNeil Armstrong #address-cells = <2>; 312c328666dSNeil Armstrong #size-cells = <2>; 313c328666dSNeil Armstrong ranges = <0x0 0x0 0x0 0xc8834000 0x0 0x2000>; 314998a9c8aSNeil Armstrong 315998a9c8aSNeil Armstrong rng { 316998a9c8aSNeil Armstrong compatible = "amlogic,meson-rng"; 317998a9c8aSNeil Armstrong reg = <0x0 0x0 0x0 0x4>; 318998a9c8aSNeil Armstrong }; 319c328666dSNeil Armstrong }; 320c328666dSNeil Armstrong 321c328666dSNeil Armstrong 322c328666dSNeil Armstrong hiubus: hiubus@c883c000 { 323c328666dSNeil Armstrong compatible = "simple-bus"; 324c328666dSNeil Armstrong reg = <0x0 0xc883c000 0x0 0x2000>; 325c328666dSNeil Armstrong #address-cells = <2>; 326c328666dSNeil Armstrong #size-cells = <2>; 327c328666dSNeil Armstrong ranges = <0x0 0x0 0x0 0xc883c000 0x0 0x2000>; 328998a9c8aSNeil Armstrong 329998a9c8aSNeil Armstrong mailbox: mailbox@404 { 330998a9c8aSNeil Armstrong compatible = "amlogic,meson-gx-mhu", "amlogic,meson-gxbb-mhu"; 331998a9c8aSNeil Armstrong reg = <0 0x404 0 0x4c>; 332998a9c8aSNeil Armstrong interrupts = <0 208 IRQ_TYPE_EDGE_RISING>, 333998a9c8aSNeil Armstrong <0 209 IRQ_TYPE_EDGE_RISING>, 334998a9c8aSNeil Armstrong <0 210 IRQ_TYPE_EDGE_RISING>; 335998a9c8aSNeil Armstrong #mbox-cells = <1>; 336998a9c8aSNeil Armstrong }; 337998a9c8aSNeil Armstrong }; 338998a9c8aSNeil Armstrong 339998a9c8aSNeil Armstrong ethmac: ethernet@c9410000 { 340998a9c8aSNeil Armstrong compatible = "amlogic,meson-gx-dwmac", "amlogic,meson-gxbb-dwmac", "snps,dwmac"; 341998a9c8aSNeil Armstrong reg = <0x0 0xc9410000 0x0 0x10000 342998a9c8aSNeil Armstrong 0x0 0xc8834540 0x0 0x4>; 343998a9c8aSNeil Armstrong interrupts = <0 8 1>; 344998a9c8aSNeil Armstrong interrupt-names = "macirq"; 345998a9c8aSNeil Armstrong phy-mode = "rgmii"; 346998a9c8aSNeil Armstrong status = "disabled"; 347c328666dSNeil Armstrong }; 348c328666dSNeil Armstrong 349c328666dSNeil Armstrong apb: apb@d0000000 { 350c328666dSNeil Armstrong compatible = "simple-bus"; 351c328666dSNeil Armstrong reg = <0x0 0xd0000000 0x0 0x200000>; 352c328666dSNeil Armstrong #address-cells = <2>; 353c328666dSNeil Armstrong #size-cells = <2>; 354c328666dSNeil Armstrong ranges = <0x0 0x0 0x0 0xd0000000 0x0 0x200000>; 355ef8d2ffeSKevin Hilman 356ef8d2ffeSKevin Hilman sd_emmc_a: mmc@70000 { 357ef8d2ffeSKevin Hilman compatible = "amlogic,meson-gx-mmc", "amlogic,meson-gxbb-mmc"; 358ef8d2ffeSKevin Hilman reg = <0x0 0x70000 0x0 0x2000>; 359ef8d2ffeSKevin Hilman interrupts = <GIC_SPI 216 IRQ_TYPE_EDGE_RISING>; 360ef8d2ffeSKevin Hilman status = "disabled"; 361ef8d2ffeSKevin Hilman }; 362ef8d2ffeSKevin Hilman 363ef8d2ffeSKevin Hilman sd_emmc_b: mmc@72000 { 364ef8d2ffeSKevin Hilman compatible = "amlogic,meson-gx-mmc", "amlogic,meson-gxbb-mmc"; 365ef8d2ffeSKevin Hilman reg = <0x0 0x72000 0x0 0x2000>; 366ef8d2ffeSKevin Hilman interrupts = <GIC_SPI 217 IRQ_TYPE_EDGE_RISING>; 367ef8d2ffeSKevin Hilman status = "disabled"; 368ef8d2ffeSKevin Hilman }; 369ef8d2ffeSKevin Hilman 370ef8d2ffeSKevin Hilman sd_emmc_c: mmc@74000 { 371ef8d2ffeSKevin Hilman compatible = "amlogic,meson-gx-mmc", "amlogic,meson-gxbb-mmc"; 372ef8d2ffeSKevin Hilman reg = <0x0 0x74000 0x0 0x2000>; 373ef8d2ffeSKevin Hilman interrupts = <GIC_SPI 218 IRQ_TYPE_EDGE_RISING>; 374ef8d2ffeSKevin Hilman status = "disabled"; 375ef8d2ffeSKevin Hilman }; 376c328666dSNeil Armstrong }; 377fafdbdf7SNeil Armstrong 378fafdbdf7SNeil Armstrong vpu: vpu@d0100000 { 379fafdbdf7SNeil Armstrong compatible = "amlogic,meson-gx-vpu"; 380fafdbdf7SNeil Armstrong reg = <0x0 0xd0100000 0x0 0x100000>, 381fafdbdf7SNeil Armstrong <0x0 0xc883c000 0x0 0x1000>, 382fafdbdf7SNeil Armstrong <0x0 0xc8838000 0x0 0x1000>; 383fafdbdf7SNeil Armstrong reg-names = "vpu", "hhi", "dmc"; 384fafdbdf7SNeil Armstrong interrupts = <GIC_SPI 3 IRQ_TYPE_EDGE_RISING>; 385fafdbdf7SNeil Armstrong #address-cells = <1>; 386fafdbdf7SNeil Armstrong #size-cells = <0>; 387fafdbdf7SNeil Armstrong 388fafdbdf7SNeil Armstrong /* CVBS VDAC output port */ 389fafdbdf7SNeil Armstrong cvbs_vdac_port: port@0 { 390fafdbdf7SNeil Armstrong reg = <0>; 391fafdbdf7SNeil Armstrong }; 392fafdbdf7SNeil Armstrong }; 393c328666dSNeil Armstrong }; 394c328666dSNeil Armstrong}; 395