1*e1cecb4dSGong Qianyu/* 2*e1cecb4dSGong Qianyu * Device Tree Include file for Freescale Layerscape-1043A family SoC. 3*e1cecb4dSGong Qianyu * 4*e1cecb4dSGong Qianyu * Copyright (C) 2014-2015, Freescale Semiconductor 5*e1cecb4dSGong Qianyu * 6*e1cecb4dSGong Qianyu * Mingkai Hu <Mingkai.hu@freescale.com> 7*e1cecb4dSGong Qianyu * 8*e1cecb4dSGong Qianyu * This file is licensed under the terms of the GNU General Public 9*e1cecb4dSGong Qianyu * License version 2. This program is licensed "as is" without any 10*e1cecb4dSGong Qianyu * warranty of any kind, whether express or implied. 11*e1cecb4dSGong Qianyu */ 12*e1cecb4dSGong Qianyu 13*e1cecb4dSGong Qianyu/include/ "skeleton64.dtsi" 14*e1cecb4dSGong Qianyu 15*e1cecb4dSGong Qianyu/ { 16*e1cecb4dSGong Qianyu compatible = "fsl,ls1043a"; 17*e1cecb4dSGong Qianyu interrupt-parent = <&gic>; 18*e1cecb4dSGong Qianyu cpus { 19*e1cecb4dSGong Qianyu #address-cells = <2>; 20*e1cecb4dSGong Qianyu #size-cells = <0>; 21*e1cecb4dSGong Qianyu 22*e1cecb4dSGong Qianyu cpu0: cpu@0 { 23*e1cecb4dSGong Qianyu device_type = "cpu"; 24*e1cecb4dSGong Qianyu compatible = "arm,cortex-a53"; 25*e1cecb4dSGong Qianyu reg = <0x0 0x0>; 26*e1cecb4dSGong Qianyu clocks = <&clockgen 1 0>; 27*e1cecb4dSGong Qianyu }; 28*e1cecb4dSGong Qianyu 29*e1cecb4dSGong Qianyu cpu1: cpu@1 { 30*e1cecb4dSGong Qianyu device_type = "cpu"; 31*e1cecb4dSGong Qianyu compatible = "arm,cortex-a53"; 32*e1cecb4dSGong Qianyu reg = <0x0 0x1>; 33*e1cecb4dSGong Qianyu clocks = <&clockgen 1 0>; 34*e1cecb4dSGong Qianyu }; 35*e1cecb4dSGong Qianyu 36*e1cecb4dSGong Qianyu cpu2: cpu@2 { 37*e1cecb4dSGong Qianyu device_type = "cpu"; 38*e1cecb4dSGong Qianyu compatible = "arm,cortex-a53"; 39*e1cecb4dSGong Qianyu reg = <0x0 0x2>; 40*e1cecb4dSGong Qianyu clocks = <&clockgen 1 0>; 41*e1cecb4dSGong Qianyu }; 42*e1cecb4dSGong Qianyu 43*e1cecb4dSGong Qianyu cpu3: cpu@3 { 44*e1cecb4dSGong Qianyu device_type = "cpu"; 45*e1cecb4dSGong Qianyu compatible = "arm,cortex-a53"; 46*e1cecb4dSGong Qianyu reg = <0x0 0x3>; 47*e1cecb4dSGong Qianyu clocks = <&clockgen 1 0>; 48*e1cecb4dSGong Qianyu }; 49*e1cecb4dSGong Qianyu }; 50*e1cecb4dSGong Qianyu 51*e1cecb4dSGong Qianyu sysclk: sysclk { 52*e1cecb4dSGong Qianyu compatible = "fixed-clock"; 53*e1cecb4dSGong Qianyu #clock-cells = <0>; 54*e1cecb4dSGong Qianyu clock-frequency = <100000000>; 55*e1cecb4dSGong Qianyu clock-output-names = "sysclk"; 56*e1cecb4dSGong Qianyu }; 57*e1cecb4dSGong Qianyu 58*e1cecb4dSGong Qianyu gic: interrupt-controller@1400000 { 59*e1cecb4dSGong Qianyu compatible = "arm,gic-400"; 60*e1cecb4dSGong Qianyu #interrupt-cells = <3>; 61*e1cecb4dSGong Qianyu interrupt-controller; 62*e1cecb4dSGong Qianyu reg = <0x0 0x1401000 0 0x1000>, /* GICD */ 63*e1cecb4dSGong Qianyu <0x0 0x1402000 0 0x2000>, /* GICC */ 64*e1cecb4dSGong Qianyu <0x0 0x1404000 0 0x2000>, /* GICH */ 65*e1cecb4dSGong Qianyu <0x0 0x1406000 0 0x2000>; /* GICV */ 66*e1cecb4dSGong Qianyu interrupts = <1 9 0xf08>; 67*e1cecb4dSGong Qianyu }; 68*e1cecb4dSGong Qianyu 69*e1cecb4dSGong Qianyu soc { 70*e1cecb4dSGong Qianyu compatible = "simple-bus"; 71*e1cecb4dSGong Qianyu #address-cells = <2>; 72*e1cecb4dSGong Qianyu #size-cells = <2>; 73*e1cecb4dSGong Qianyu ranges; 74*e1cecb4dSGong Qianyu 75*e1cecb4dSGong Qianyu clockgen: clocking@1ee1000 { 76*e1cecb4dSGong Qianyu compatible = "fsl,ls1043a-clockgen"; 77*e1cecb4dSGong Qianyu reg = <0x0 0x1ee1000 0x0 0x1000>; 78*e1cecb4dSGong Qianyu #clock-cells = <2>; 79*e1cecb4dSGong Qianyu clocks = <&sysclk>; 80*e1cecb4dSGong Qianyu }; 81*e1cecb4dSGong Qianyu 82*e1cecb4dSGong Qianyu ifc: ifc@1530000 { 83*e1cecb4dSGong Qianyu compatible = "fsl,ifc", "simple-bus"; 84*e1cecb4dSGong Qianyu reg = <0x0 0x1530000 0x0 0x10000>; 85*e1cecb4dSGong Qianyu interrupts = <0 43 0x4>; 86*e1cecb4dSGong Qianyu }; 87*e1cecb4dSGong Qianyu 88*e1cecb4dSGong Qianyu i2c0: i2c@2180000 { 89*e1cecb4dSGong Qianyu compatible = "fsl,vf610-i2c"; 90*e1cecb4dSGong Qianyu #address-cells = <1>; 91*e1cecb4dSGong Qianyu #size-cells = <0>; 92*e1cecb4dSGong Qianyu reg = <0x0 0x2180000 0x0 0x10000>; 93*e1cecb4dSGong Qianyu interrupts = <0 56 0x4>; 94*e1cecb4dSGong Qianyu clock-names = "i2c"; 95*e1cecb4dSGong Qianyu clocks = <&clockgen 4 0>; 96*e1cecb4dSGong Qianyu status = "disabled"; 97*e1cecb4dSGong Qianyu }; 98*e1cecb4dSGong Qianyu 99*e1cecb4dSGong Qianyu i2c1: i2c@2190000 { 100*e1cecb4dSGong Qianyu compatible = "fsl,vf610-i2c"; 101*e1cecb4dSGong Qianyu #address-cells = <1>; 102*e1cecb4dSGong Qianyu #size-cells = <0>; 103*e1cecb4dSGong Qianyu reg = <0x0 0x2190000 0x0 0x10000>; 104*e1cecb4dSGong Qianyu interrupts = <0 57 0x4>; 105*e1cecb4dSGong Qianyu clock-names = "i2c"; 106*e1cecb4dSGong Qianyu clocks = <&clockgen 4 0>; 107*e1cecb4dSGong Qianyu status = "disabled"; 108*e1cecb4dSGong Qianyu }; 109*e1cecb4dSGong Qianyu 110*e1cecb4dSGong Qianyu i2c2: i2c@21a0000 { 111*e1cecb4dSGong Qianyu compatible = "fsl,vf610-i2c"; 112*e1cecb4dSGong Qianyu #address-cells = <1>; 113*e1cecb4dSGong Qianyu #size-cells = <0>; 114*e1cecb4dSGong Qianyu reg = <0x0 0x21a0000 0x0 0x10000>; 115*e1cecb4dSGong Qianyu interrupts = <0 58 0x4>; 116*e1cecb4dSGong Qianyu clock-names = "i2c"; 117*e1cecb4dSGong Qianyu clocks = <&clockgen 4 0>; 118*e1cecb4dSGong Qianyu status = "disabled"; 119*e1cecb4dSGong Qianyu }; 120*e1cecb4dSGong Qianyu 121*e1cecb4dSGong Qianyu i2c3: i2c@21b0000 { 122*e1cecb4dSGong Qianyu compatible = "fsl,vf610-i2c"; 123*e1cecb4dSGong Qianyu #address-cells = <1>; 124*e1cecb4dSGong Qianyu #size-cells = <0>; 125*e1cecb4dSGong Qianyu reg = <0x0 0x21b0000 0x0 0x10000>; 126*e1cecb4dSGong Qianyu interrupts = <0 59 0x4>; 127*e1cecb4dSGong Qianyu clock-names = "i2c"; 128*e1cecb4dSGong Qianyu clocks = <&clockgen 4 0>; 129*e1cecb4dSGong Qianyu status = "disabled"; 130*e1cecb4dSGong Qianyu }; 131*e1cecb4dSGong Qianyu 132*e1cecb4dSGong Qianyu duart0: serial@21c0500 { 133*e1cecb4dSGong Qianyu compatible = "fsl,ns16550", "ns16550a"; 134*e1cecb4dSGong Qianyu reg = <0x00 0x21c0500 0x0 0x100>; 135*e1cecb4dSGong Qianyu interrupts = <0 54 0x4>; 136*e1cecb4dSGong Qianyu clocks = <&clockgen 4 0>; 137*e1cecb4dSGong Qianyu }; 138*e1cecb4dSGong Qianyu 139*e1cecb4dSGong Qianyu duart1: serial@21c0600 { 140*e1cecb4dSGong Qianyu compatible = "fsl,ns16550", "ns16550a"; 141*e1cecb4dSGong Qianyu reg = <0x00 0x21c0600 0x0 0x100>; 142*e1cecb4dSGong Qianyu interrupts = <0 54 0x4>; 143*e1cecb4dSGong Qianyu clocks = <&clockgen 4 0>; 144*e1cecb4dSGong Qianyu }; 145*e1cecb4dSGong Qianyu 146*e1cecb4dSGong Qianyu duart2: serial@21d0500 { 147*e1cecb4dSGong Qianyu compatible = "fsl,ns16550", "ns16550a"; 148*e1cecb4dSGong Qianyu reg = <0x0 0x21d0500 0x0 0x100>; 149*e1cecb4dSGong Qianyu interrupts = <0 55 0x4>; 150*e1cecb4dSGong Qianyu clocks = <&clockgen 4 0>; 151*e1cecb4dSGong Qianyu }; 152*e1cecb4dSGong Qianyu 153*e1cecb4dSGong Qianyu duart3: serial@21d0600 { 154*e1cecb4dSGong Qianyu compatible = "fsl,ns16550", "ns16550a"; 155*e1cecb4dSGong Qianyu reg = <0x0 0x21d0600 0x0 0x100>; 156*e1cecb4dSGong Qianyu interrupts = <0 55 0x4>; 157*e1cecb4dSGong Qianyu clocks = <&clockgen 4 0>; 158*e1cecb4dSGong Qianyu }; 159*e1cecb4dSGong Qianyu }; 160*e1cecb4dSGong Qianyu}; 161