113510Sjairo.balart@metempsy.com/* 214179Sadrian.herrera@arm.com * Copyright (c) 2015-2017, 2019 ARM Limited 313510Sjairo.balart@metempsy.com * All rights reserved 413510Sjairo.balart@metempsy.com * 513510Sjairo.balart@metempsy.com * Redistribution and use in source and binary forms, with or without 613510Sjairo.balart@metempsy.com * modification, are permitted provided that the following conditions are 713510Sjairo.balart@metempsy.com * met: redistributions of source code must retain the above copyright 813510Sjairo.balart@metempsy.com * notice, this list of conditions and the following disclaimer; 913510Sjairo.balart@metempsy.com * redistributions in binary form must reproduce the above copyright 1013510Sjairo.balart@metempsy.com * notice, this list of conditions and the following disclaimer in the 1113510Sjairo.balart@metempsy.com * documentation and/or other materials provided with the distribution; 1213510Sjairo.balart@metempsy.com * neither the name of the copyright holders nor the names of its 1313510Sjairo.balart@metempsy.com * contributors may be used to endorse or promote products derived from 1413510Sjairo.balart@metempsy.com * this software without specific prior written permission. 1513510Sjairo.balart@metempsy.com * 1613510Sjairo.balart@metempsy.com * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 1713510Sjairo.balart@metempsy.com * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 1813510Sjairo.balart@metempsy.com * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 1913510Sjairo.balart@metempsy.com * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 2013510Sjairo.balart@metempsy.com * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 2113510Sjairo.balart@metempsy.com * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 2213510Sjairo.balart@metempsy.com * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 2313510Sjairo.balart@metempsy.com * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 2413510Sjairo.balart@metempsy.com * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 2513510Sjairo.balart@metempsy.com * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 2613510Sjairo.balart@metempsy.com * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 2713510Sjairo.balart@metempsy.com * 2813510Sjairo.balart@metempsy.com * Authors: Andreas Sandberg 2913510Sjairo.balart@metempsy.com */ 3013510Sjairo.balart@metempsy.com 3113510Sjairo.balart@metempsy.com/ { 3213510Sjairo.balart@metempsy.com arm,hbi = <0x0>; 3313510Sjairo.balart@metempsy.com arm,vexpress,site = <0xf>; 3413510Sjairo.balart@metempsy.com interrupt-parent = <&gic>; 3513510Sjairo.balart@metempsy.com #address-cells = <2>; 3613510Sjairo.balart@metempsy.com #size-cells = <2>; 3713510Sjairo.balart@metempsy.com 3813510Sjairo.balart@metempsy.com gic: interrupt-controller@2c000000 { 3913510Sjairo.balart@metempsy.com compatible = "arm,gic-v3"; 4013510Sjairo.balart@metempsy.com #interrupt-cells = <0x3>; 4113510Sjairo.balart@metempsy.com #address-cells = <0x2>; 4214179Sadrian.herrera@arm.com ranges; 4313510Sjairo.balart@metempsy.com interrupt-controller; 4413879Sgiacomo.travaglini@arm.com redistributor-stride = <0x0 0x40000>; // 256kB stride 4513510Sjairo.balart@metempsy.com reg = <0x0 0x2c000000 0x0 0x10000 4613879Sgiacomo.travaglini@arm.com 0x0 0x2c010000 0x0 0x2000000 // room for 128 redistributors using 128K each (256K strided...) 4713510Sjairo.balart@metempsy.com 0x0 0x0 0x0 0x0>; 4813510Sjairo.balart@metempsy.com interrupts = <1 9 0xf04>; 4913510Sjairo.balart@metempsy.com #size-cells = <0x2>; 5013510Sjairo.balart@metempsy.com linux,phandle = <0x1>; 5113510Sjairo.balart@metempsy.com phandle = <0x1>; 5214281Sadrian.herrera@arm.com 5314281Sadrian.herrera@arm.com gic-its@2e010000 { 5414281Sadrian.herrera@arm.com compatible = "arm,gic-v3-its"; 5514281Sadrian.herrera@arm.com msi-controller; 5614281Sadrian.herrera@arm.com #msi-cells = <1>; 5714281Sadrian.herrera@arm.com reg = <0x0 0x2e010000 0 0x20000>; 5814281Sadrian.herrera@arm.com }; 5913510Sjairo.balart@metempsy.com }; 6013510Sjairo.balart@metempsy.com 6113510Sjairo.balart@metempsy.com timer { 6213510Sjairo.balart@metempsy.com compatible = "arm,cortex-a15-timer", 6313510Sjairo.balart@metempsy.com "arm,armv7-timer"; 6413510Sjairo.balart@metempsy.com interrupts = <1 13 0xf08>, 6513510Sjairo.balart@metempsy.com <1 14 0xf08>, 6614114Schunchenhsu@google.com <1 11 0xf08>, 6714114Schunchenhsu@google.com <1 10 0xf08>; 6813510Sjairo.balart@metempsy.com clocks = <&osc_sys>; 6913510Sjairo.balart@metempsy.com clock-names="apb_pclk"; 7013510Sjairo.balart@metempsy.com }; 7113510Sjairo.balart@metempsy.com 7213510Sjairo.balart@metempsy.com pci { 7313510Sjairo.balart@metempsy.com compatible = "pci-host-ecam-generic"; 7413510Sjairo.balart@metempsy.com device_type = "pci"; 7513510Sjairo.balart@metempsy.com #address-cells = <0x3>; 7613510Sjairo.balart@metempsy.com #size-cells = <0x2>; 7713510Sjairo.balart@metempsy.com #interrupt-cells = <0x1>; 7813510Sjairo.balart@metempsy.com 7913510Sjairo.balart@metempsy.com reg = <0x0 0x30000000 0x0 0x10000000>; 8013510Sjairo.balart@metempsy.com 8113510Sjairo.balart@metempsy.com ranges = <0x01000000 0x0 0x00000000 0x0 0x2f000000 0x0 0x00010000>, 8213510Sjairo.balart@metempsy.com <0x02000000 0x0 0x40000000 0x0 0x40000000 0x0 0x40000000>; 8313510Sjairo.balart@metempsy.com 8413510Sjairo.balart@metempsy.com /* 8513510Sjairo.balart@metempsy.com child unit address, #cells = #address-cells 8613510Sjairo.balart@metempsy.com child interrupt specifier, #cells = #interrupt-cells (INTA = 1, INTB = 2, INTC = 3 and INTD = 4) 8713510Sjairo.balart@metempsy.com interrupt-parent, phandle 8813510Sjairo.balart@metempsy.com parent unit address, #cells = #address-cells@gic 8913510Sjairo.balart@metempsy.com parent interrupt specifier, #cells = #interrupt-cells@gic 9013510Sjairo.balart@metempsy.com */ 9113510Sjairo.balart@metempsy.com interrupt-map = <0x0 0x0 0x0 0x1 &gic 0x0 0x0 0x0 0x44 0x1 9213510Sjairo.balart@metempsy.com 0x800 0x0 0x0 0x1 &gic 0x0 0x0 0x0 0x45 0x1 9313510Sjairo.balart@metempsy.com 0x1000 0x0 0x0 0x1 &gic 0x0 0x0 0x0 0x46 0x1 9413510Sjairo.balart@metempsy.com 0x1800 0x0 0x0 0x1 &gic 0x0 0x0 0x0 0x47 0x1>; 9513510Sjairo.balart@metempsy.com 9613510Sjairo.balart@metempsy.com interrupt-map-mask = <0x001800 0x0 0x0 0x0>; 9713510Sjairo.balart@metempsy.com dma-coherent; 9813510Sjairo.balart@metempsy.com }; 9913510Sjairo.balart@metempsy.com 10013510Sjairo.balart@metempsy.com kmi@1c060000 { 10113510Sjairo.balart@metempsy.com compatible = "arm,pl050", "arm,primecell"; 10213510Sjairo.balart@metempsy.com reg = <0x0 0x1c060000 0x0 0x1000>; 10313510Sjairo.balart@metempsy.com interrupts = <0 12 4>; 10413510Sjairo.balart@metempsy.com clocks = <&v2m_clk24mhz>, <&osc_smb>; 10513510Sjairo.balart@metempsy.com clock-names = "KMIREFCLK", "apb_pclk"; 10613510Sjairo.balart@metempsy.com }; 10713510Sjairo.balart@metempsy.com 10813510Sjairo.balart@metempsy.com kmi@1c070000 { 10913510Sjairo.balart@metempsy.com compatible = "arm,pl050", "arm,primecell"; 11013510Sjairo.balart@metempsy.com reg = <0x0 0x1c070000 0x0 0x1000>; 11113510Sjairo.balart@metempsy.com interrupts = <0 13 4>; 11213510Sjairo.balart@metempsy.com clocks = <&v2m_clk24mhz>, <&osc_smb>; 11313510Sjairo.balart@metempsy.com clock-names = "KMIREFCLK", "apb_pclk"; 11413510Sjairo.balart@metempsy.com }; 11513510Sjairo.balart@metempsy.com 11613510Sjairo.balart@metempsy.com uart0: uart@1c090000 { 11713510Sjairo.balart@metempsy.com compatible = "arm,pl011", "arm,primecell"; 11813510Sjairo.balart@metempsy.com reg = <0x0 0x1c090000 0x0 0x1000>; 11913510Sjairo.balart@metempsy.com interrupts = <0 5 4>; 12013510Sjairo.balart@metempsy.com clocks = <&osc_peripheral>, <&osc_smb>; 12113510Sjairo.balart@metempsy.com clock-names = "uartclk", "apb_pclk"; 12213510Sjairo.balart@metempsy.com }; 12313510Sjairo.balart@metempsy.com 12413510Sjairo.balart@metempsy.com rtc@1c170000 { 12513510Sjairo.balart@metempsy.com compatible = "arm,pl031", "arm,primecell"; 12613510Sjairo.balart@metempsy.com reg = <0x0 0x1c170000 0x0 0x1000>; 12713510Sjairo.balart@metempsy.com interrupts = <0 4 4>; 12813510Sjairo.balart@metempsy.com clocks = <&osc_smb>; 12913510Sjairo.balart@metempsy.com clock-names = "apb_pclk"; 13013510Sjairo.balart@metempsy.com }; 13113510Sjairo.balart@metempsy.com 13213510Sjairo.balart@metempsy.com v2m_clk24mhz: clk24mhz { 13313510Sjairo.balart@metempsy.com compatible = "fixed-clock"; 13413510Sjairo.balart@metempsy.com #clock-cells = <0>; 13513510Sjairo.balart@metempsy.com clock-frequency = <24000000>; 13613510Sjairo.balart@metempsy.com clock-output-names = "v2m:clk24mhz"; 13713510Sjairo.balart@metempsy.com }; 13813510Sjairo.balart@metempsy.com 13913510Sjairo.balart@metempsy.com 14013510Sjairo.balart@metempsy.com v2m_sysreg: sysreg@1c010000 { 14113510Sjairo.balart@metempsy.com compatible = "arm,vexpress-sysreg"; 14213510Sjairo.balart@metempsy.com reg = <0 0x1c010000 0x0 0x1000>; 14313510Sjairo.balart@metempsy.com gpio-controller; 14413510Sjairo.balart@metempsy.com #gpio-cells = <2>; 14513510Sjairo.balart@metempsy.com }; 14613510Sjairo.balart@metempsy.com 14713510Sjairo.balart@metempsy.com vio@1c130000 { 14813510Sjairo.balart@metempsy.com compatible = "virtio,mmio"; 14913510Sjairo.balart@metempsy.com reg = <0 0x1c130000 0x0 0x1000>; 15013510Sjairo.balart@metempsy.com interrupts = <0 42 4>; 15113510Sjairo.balart@metempsy.com }; 15213510Sjairo.balart@metempsy.com 15313510Sjairo.balart@metempsy.com vio@1c140000 { 15413510Sjairo.balart@metempsy.com compatible = "virtio,mmio"; 15513510Sjairo.balart@metempsy.com reg = <0 0x1c140000 0x0 0x1000>; 15613510Sjairo.balart@metempsy.com interrupts = <0 43 4>; 15713510Sjairo.balart@metempsy.com }; 15813510Sjairo.balart@metempsy.com 15913510Sjairo.balart@metempsy.com dcc { 16013510Sjairo.balart@metempsy.com compatible = "arm,vexpress,config-bus"; 16113510Sjairo.balart@metempsy.com arm,vexpress,config-bridge = <&v2m_sysreg>; 16213510Sjairo.balart@metempsy.com 16313510Sjairo.balart@metempsy.com osc_pxl: osc@5 { 16413510Sjairo.balart@metempsy.com compatible = "arm,vexpress-osc"; 16513510Sjairo.balart@metempsy.com arm,vexpress-sysreg,func = <1 5>; 16613510Sjairo.balart@metempsy.com freq-range = <23750000 1000000000>; 16713510Sjairo.balart@metempsy.com #clock-cells = <0>; 16813510Sjairo.balart@metempsy.com clock-output-names = "oscclk5"; 16913510Sjairo.balart@metempsy.com }; 17013510Sjairo.balart@metempsy.com 17113510Sjairo.balart@metempsy.com osc_smb: osc@6 { 17213510Sjairo.balart@metempsy.com compatible = "arm,vexpress-osc"; 17313510Sjairo.balart@metempsy.com arm,vexpress-sysreg,func = <1 6>; 17413510Sjairo.balart@metempsy.com freq-range = <20000000 50000000>; 17513510Sjairo.balart@metempsy.com #clock-cells = <0>; 17613510Sjairo.balart@metempsy.com clock-output-names = "oscclk6"; 17713510Sjairo.balart@metempsy.com }; 17813510Sjairo.balart@metempsy.com 17913510Sjairo.balart@metempsy.com osc_sys: osc@7 { 18013510Sjairo.balart@metempsy.com compatible = "arm,vexpress-osc"; 18113510Sjairo.balart@metempsy.com arm,vexpress-sysreg,func = <1 7>; 18213510Sjairo.balart@metempsy.com freq-range = <20000000 60000000>; 18313510Sjairo.balart@metempsy.com #clock-cells = <0>; 18413510Sjairo.balart@metempsy.com clock-output-names = "oscclk7"; 18513510Sjairo.balart@metempsy.com }; 18613510Sjairo.balart@metempsy.com }; 18713510Sjairo.balart@metempsy.com 18813510Sjairo.balart@metempsy.com 18913510Sjairo.balart@metempsy.com mcc { 19013510Sjairo.balart@metempsy.com compatible = "arm,vexpress,config-bus"; 19113510Sjairo.balart@metempsy.com arm,vexpress,config-bridge = <&v2m_sysreg>; 19213510Sjairo.balart@metempsy.com arm,vexpress,site = <0>; 19313510Sjairo.balart@metempsy.com 19413510Sjairo.balart@metempsy.com osc_peripheral: osc@2 { 19513510Sjairo.balart@metempsy.com compatible = "arm,vexpress-osc"; 19613510Sjairo.balart@metempsy.com arm,vexpress-sysreg,func = <1 2>; 19713510Sjairo.balart@metempsy.com freq-range = <24000000 24000000>; 19813510Sjairo.balart@metempsy.com #clock-cells = <0>; 19913510Sjairo.balart@metempsy.com clock-output-names = "v2m:oscclk2"; 20013510Sjairo.balart@metempsy.com }; 20113510Sjairo.balart@metempsy.com }; 20213510Sjairo.balart@metempsy.com}; 203