1 // SPDX-License-Identifier: GPL-2.0
2 #include "bcm283x.dtsi"
3 #include "bcm2835-common.dtsi"
4 #include "bcm2835-rpi-common.dtsi"
7 compatible = "brcm,bcm2836";
10 ranges = <0x7e000000 0x3f000000 0x1000000>,
11 <0x40000000 0x40000000 0x00001000>;
12 dma-ranges = <0xc0000000 0x00000000 0x3f000000>;
14 local_intc: local_intc@40000000 {
15 compatible = "brcm,bcm2836-l1-intc";
16 reg = <0x40000000 0x100>;
18 #interrupt-cells = <2>;
19 interrupt-parent = <&local_intc>;
24 compatible = "arm,cortex-a7-pmu";
25 interrupt-parent = <&local_intc>;
26 interrupts = <9 IRQ_TYPE_LEVEL_HIGH>;
30 compatible = "arm,armv7-timer";
31 interrupt-parent = <&local_intc>;
32 interrupts = <0 IRQ_TYPE_LEVEL_HIGH>, // PHYS_SECURE_PPI
33 <1 IRQ_TYPE_LEVEL_HIGH>, // PHYS_NONSECURE_PPI
34 <3 IRQ_TYPE_LEVEL_HIGH>, // VIRT_PPI
35 <2 IRQ_TYPE_LEVEL_HIGH>; // HYP_PPI
42 enable-method = "brcm,bcm2836-smp";
46 compatible = "arm,cortex-a7";
48 clock-frequency = <800000000>;
53 compatible = "arm,cortex-a7";
55 clock-frequency = <800000000>;
60 compatible = "arm,cortex-a7";
62 clock-frequency = <800000000>;
67 compatible = "arm,cortex-a7";
69 clock-frequency = <800000000>;
74 /* Make the BCM2835-style global interrupt controller be a child of the
75 * CPU-local interrupt controller.
78 compatible = "brcm,bcm2836-armctrl-ic";
79 reg = <0x7e00b200 0x200>;
80 interrupt-parent = <&local_intc>;
81 interrupts = <8 IRQ_TYPE_LEVEL_HIGH>;
85 coefficients = <(-538) 407000>;
88 /* enable thermal sensor with the correct compatible property set */
90 compatible = "brcm,bcm2836-thermal";