1 #include "bcm283x.dtsi" 2 3 / { 4 compatible = "brcm,bcm2836"; 5 6 soc { 7 ranges = <0x7e000000 0x3f000000 0x1000000>, 8 <0x40000000 0x40000000 0x00001000>; 9 dma-ranges = <0xc0000000 0x00000000 0x3f000000>; 10 11 local_intc: local_intc { 12 compatible = "brcm,bcm2836-l1-intc"; 13 reg = <0x40000000 0x100>; 14 interrupt-controller; 15 #interrupt-cells = <1>; 16 interrupt-parent = <&local_intc>; 17 }; 18 19 arm-pmu { 20 compatible = "arm,cortex-a7-pmu"; 21 interrupt-parent = <&local_intc>; 22 interrupts = <9>; 23 }; 24 }; 25 26 timer { 27 compatible = "arm,armv7-timer"; 28 interrupt-parent = <&local_intc>; 29 interrupts = <0>, // PHYS_SECURE_PPI 30 <1>, // PHYS_NONSECURE_PPI 31 <3>, // VIRT_PPI 32 <2>; // HYP_PPI 33 always-on; 34 }; 35 36 cpus: cpus { 37 #address-cells = <1>; 38 #size-cells = <0>; 39 enable-method = "brcm,bcm2836-smp"; 40 41 v7_cpu0: cpu@0 { 42 device_type = "cpu"; 43 compatible = "arm,cortex-a7"; 44 reg = <0xf00>; 45 clock-frequency = <800000000>; 46 }; 47 48 v7_cpu1: cpu@1 { 49 device_type = "cpu"; 50 compatible = "arm,cortex-a7"; 51 reg = <0xf01>; 52 clock-frequency = <800000000>; 53 }; 54 55 v7_cpu2: cpu@2 { 56 device_type = "cpu"; 57 compatible = "arm,cortex-a7"; 58 reg = <0xf02>; 59 clock-frequency = <800000000>; 60 }; 61 62 v7_cpu3: cpu@3 { 63 device_type = "cpu"; 64 compatible = "arm,cortex-a7"; 65 reg = <0xf03>; 66 clock-frequency = <800000000>; 67 }; 68 }; 69 }; 70 71 /* Make the BCM2835-style global interrupt controller be a child of the 72 * CPU-local interrupt controller. 73 */ 74 &intc { 75 compatible = "brcm,bcm2836-armctrl-ic"; 76 reg = <0x7e00b200 0x200>; 77 interrupt-parent = <&local_intc>; 78 interrupts = <8>; 79 }; 80 81 &cpu_thermal { 82 coefficients = <(-538) 407000>; 83 }; 84 85 /* enable thermal sensor with the correct compatible property set */ 86 &thermal { 87 compatible = "brcm,bcm2836-thermal"; 88 status = "okay"; 89 }; 90