Blame view

arch/arm/dts/bcm2837.dtsi 1.8 KB
460255842   Fabian Vogt   fdt: import bcm28...
1
2
3
  #include "bcm283x.dtsi"
  
  / {
409f05f25   Alexander Graf   fdt: update bcm28...
4
  	compatible = "brcm,bcm2837";
460255842   Fabian Vogt   fdt: import bcm28...
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
  
  	soc {
  		ranges = <0x7e000000 0x3f000000 0x1000000>,
  			 <0x40000000 0x40000000 0x00001000>;
  		dma-ranges = <0xc0000000 0x00000000 0x3f000000>;
  
  		local_intc: local_intc {
  			compatible = "brcm,bcm2836-l1-intc";
  			reg = <0x40000000 0x100>;
  			interrupt-controller;
  			#interrupt-cells = <1>;
  			interrupt-parent = <&local_intc>;
  		};
  	};
  
  	timer {
  		compatible = "arm,armv7-timer";
  		interrupt-parent = <&local_intc>;
  		interrupts = <0>, // PHYS_SECURE_PPI
  			     <1>, // PHYS_NONSECURE_PPI
  			     <3>, // VIRT_PPI
  			     <2>; // HYP_PPI
  		always-on;
  	};
  
  	cpus: cpus {
  		#address-cells = <1>;
  		#size-cells = <0>;
409f05f25   Alexander Graf   fdt: update bcm28...
33
  		enable-method = "brcm,bcm2836-smp"; // for ARM 32-bit
460255842   Fabian Vogt   fdt: import bcm28...
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
  
  		cpu0: cpu@0 {
  			device_type = "cpu";
  			compatible = "arm,cortex-a53";
  			reg = <0>;
  			enable-method = "spin-table";
  			cpu-release-addr = <0x0 0x000000d8>;
  		};
  
  		cpu1: cpu@1 {
  			device_type = "cpu";
  			compatible = "arm,cortex-a53";
  			reg = <1>;
  			enable-method = "spin-table";
  			cpu-release-addr = <0x0 0x000000e0>;
  		};
  
  		cpu2: cpu@2 {
  			device_type = "cpu";
  			compatible = "arm,cortex-a53";
  			reg = <2>;
  			enable-method = "spin-table";
  			cpu-release-addr = <0x0 0x000000e8>;
  		};
  
  		cpu3: cpu@3 {
  			device_type = "cpu";
  			compatible = "arm,cortex-a53";
  			reg = <3>;
  			enable-method = "spin-table";
  			cpu-release-addr = <0x0 0x000000f0>;
  		};
  	};
  };
  
  /* Make the BCM2835-style global interrupt controller be a child of the
   * CPU-local interrupt controller.
   */
  &intc {
  	compatible = "brcm,bcm2836-armctrl-ic";
  	reg = <0x7e00b200 0x200>;
  	interrupt-parent = <&local_intc>;
  	interrupts = <8>;
  };
409f05f25   Alexander Graf   fdt: update bcm28...
78
79
80
81
82
83
84
85
86
87
  
  &cpu_thermal {
  	coefficients = <(-538)	412000>;
  };
  
  /* enable thermal sensor with the correct compatible property set */
  &thermal {
  	compatible = "brcm,bcm2837-thermal";
  	status = "okay";
  };