Home | History | Annotate | Download | only in dts
      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