xref: /freebsd-src/sys/contrib/device-tree/src/arm64/arm/juno-scmi.dtsi (revision 7d0873ebb83b19ba1e8a89e679470d885efe12e3)
1c9ccf3a3SEmmanuel Vadot/ {
2c9ccf3a3SEmmanuel Vadot	etf@20010000 {
3c9ccf3a3SEmmanuel Vadot		power-domains = <&scmi_devpd 8>;
4c9ccf3a3SEmmanuel Vadot	};
5c9ccf3a3SEmmanuel Vadot
6c9ccf3a3SEmmanuel Vadot	tpiu@20030000 {
7c9ccf3a3SEmmanuel Vadot		power-domains = <&scmi_devpd 8>;
8c9ccf3a3SEmmanuel Vadot	};
9c9ccf3a3SEmmanuel Vadot
10c9ccf3a3SEmmanuel Vadot	funnel@20040000 {
11c9ccf3a3SEmmanuel Vadot		power-domains = <&scmi_devpd 8>;
12c9ccf3a3SEmmanuel Vadot	};
13c9ccf3a3SEmmanuel Vadot
14c9ccf3a3SEmmanuel Vadot	etr@20070000 {
15c9ccf3a3SEmmanuel Vadot		power-domains = <&scmi_devpd 8>;
16c9ccf3a3SEmmanuel Vadot	};
17c9ccf3a3SEmmanuel Vadot
18c9ccf3a3SEmmanuel Vadot	stm@20100000 {
19c9ccf3a3SEmmanuel Vadot		power-domains = <&scmi_devpd 8>;
20c9ccf3a3SEmmanuel Vadot	};
21c9ccf3a3SEmmanuel Vadot
22c9ccf3a3SEmmanuel Vadot	replicator@20120000 {
23c9ccf3a3SEmmanuel Vadot		power-domains = <&scmi_devpd 8>;
24c9ccf3a3SEmmanuel Vadot	};
25c9ccf3a3SEmmanuel Vadot
26c9ccf3a3SEmmanuel Vadot	funnel@220c0000 {
27c9ccf3a3SEmmanuel Vadot		power-domains = <&scmi_devpd 8>;
28c9ccf3a3SEmmanuel Vadot	};
29c9ccf3a3SEmmanuel Vadot
30c9ccf3a3SEmmanuel Vadot	funnel@230c0000 {
31c9ccf3a3SEmmanuel Vadot		power-domains = <&scmi_devpd 8>;
32c9ccf3a3SEmmanuel Vadot	};
33c9ccf3a3SEmmanuel Vadot
34c9ccf3a3SEmmanuel Vadot	hdlcd@7ff50000 {
35c9ccf3a3SEmmanuel Vadot		clocks = <&scmi_clk 3>;
36c9ccf3a3SEmmanuel Vadot	};
37c9ccf3a3SEmmanuel Vadot
38c9ccf3a3SEmmanuel Vadot	hdlcd@7ff60000 {
39c9ccf3a3SEmmanuel Vadot		clocks = <&scmi_clk 3>;
40c9ccf3a3SEmmanuel Vadot	};
41c9ccf3a3SEmmanuel Vadot
42c9ccf3a3SEmmanuel Vadot	/delete-node/ scpi;
43c9ccf3a3SEmmanuel Vadot
44c9ccf3a3SEmmanuel Vadot	firmware {
45c9ccf3a3SEmmanuel Vadot		scmi {
46c9ccf3a3SEmmanuel Vadot			compatible = "arm,scmi";
47c9ccf3a3SEmmanuel Vadot			mbox-names = "tx", "rx";
48c9ccf3a3SEmmanuel Vadot			mboxes = <&mailbox 0 0 &mailbox 0 1>;
49c9ccf3a3SEmmanuel Vadot			shmem = <&cpu_scp_lpri0 &cpu_scp_lpri1>;
50c9ccf3a3SEmmanuel Vadot			#address-cells = <1>;
51c9ccf3a3SEmmanuel Vadot			#size-cells = <0>;
52c9ccf3a3SEmmanuel Vadot
53c9ccf3a3SEmmanuel Vadot			scmi_devpd: protocol@11 {
54c9ccf3a3SEmmanuel Vadot				reg = <0x11>;
55c9ccf3a3SEmmanuel Vadot				#power-domain-cells = <1>;
56c9ccf3a3SEmmanuel Vadot			};
57c9ccf3a3SEmmanuel Vadot
58c9ccf3a3SEmmanuel Vadot			scmi_dvfs: protocol@13 {
59c9ccf3a3SEmmanuel Vadot				reg = <0x13>;
60c9ccf3a3SEmmanuel Vadot				#clock-cells = <1>;
61c9ccf3a3SEmmanuel Vadot				mbox-names = "tx", "rx";
62c9ccf3a3SEmmanuel Vadot				mboxes = <&mailbox 1 0 &mailbox 1 1>;
63c9ccf3a3SEmmanuel Vadot				shmem = <&cpu_scp_hpri0 &cpu_scp_hpri1>;
64c9ccf3a3SEmmanuel Vadot			};
65c9ccf3a3SEmmanuel Vadot
66c9ccf3a3SEmmanuel Vadot			scmi_clk: protocol@14 {
67c9ccf3a3SEmmanuel Vadot				reg = <0x14>;
68c9ccf3a3SEmmanuel Vadot				#clock-cells = <1>;
69c9ccf3a3SEmmanuel Vadot			};
70c9ccf3a3SEmmanuel Vadot
71c9ccf3a3SEmmanuel Vadot			scmi_sensors0: protocol@15 {
72c9ccf3a3SEmmanuel Vadot				reg = <0x15>;
73c9ccf3a3SEmmanuel Vadot				#thermal-sensor-cells = <1>;
74c9ccf3a3SEmmanuel Vadot			};
75c9ccf3a3SEmmanuel Vadot		};
76c9ccf3a3SEmmanuel Vadot	};
77c9ccf3a3SEmmanuel Vadot
78c9ccf3a3SEmmanuel Vadot	thermal-zones {
798d13bc63SEmmanuel Vadot		pmic-thermal {
80c9ccf3a3SEmmanuel Vadot			thermal-sensors = <&scmi_sensors0 0>;
81c9ccf3a3SEmmanuel Vadot		};
82c9ccf3a3SEmmanuel Vadot
838d13bc63SEmmanuel Vadot		soc-thermal {
84c9ccf3a3SEmmanuel Vadot			thermal-sensors = <&scmi_sensors0 3>;
85c9ccf3a3SEmmanuel Vadot		};
86c9ccf3a3SEmmanuel Vadot
87*7d0873ebSEmmanuel Vadot		big-cl-thermal {
88c9ccf3a3SEmmanuel Vadot			thermal-sensors = <&scmi_sensors0 21>;
89c9ccf3a3SEmmanuel Vadot		};
90c9ccf3a3SEmmanuel Vadot
91*7d0873ebSEmmanuel Vadot		little-cl-thermal {
92c9ccf3a3SEmmanuel Vadot			thermal-sensors = <&scmi_sensors0 22>;
93c9ccf3a3SEmmanuel Vadot		};
94c9ccf3a3SEmmanuel Vadot
958d13bc63SEmmanuel Vadot		gpu0-thermal {
96c9ccf3a3SEmmanuel Vadot			thermal-sensors = <&scmi_sensors0 23>;
97c9ccf3a3SEmmanuel Vadot		};
98c9ccf3a3SEmmanuel Vadot
998d13bc63SEmmanuel Vadot		gpu1-thermal {
100c9ccf3a3SEmmanuel Vadot			thermal-sensors = <&scmi_sensors0 24>;
101c9ccf3a3SEmmanuel Vadot		};
102c9ccf3a3SEmmanuel Vadot	};
103c9ccf3a3SEmmanuel Vadot
104c9ccf3a3SEmmanuel Vadot};
105c9ccf3a3SEmmanuel Vadot
106c9ccf3a3SEmmanuel Vadot&A53_0 {
107c9ccf3a3SEmmanuel Vadot	clocks = <&scmi_dvfs 1>;
108c9ccf3a3SEmmanuel Vadot};
109c9ccf3a3SEmmanuel Vadot&A53_1 {
110c9ccf3a3SEmmanuel Vadot	clocks = <&scmi_dvfs 1>;
111c9ccf3a3SEmmanuel Vadot};
112c9ccf3a3SEmmanuel Vadot&A53_2 {
113c9ccf3a3SEmmanuel Vadot	clocks = <&scmi_dvfs 1>;
114c9ccf3a3SEmmanuel Vadot};
115c9ccf3a3SEmmanuel Vadot&A53_3 {
116c9ccf3a3SEmmanuel Vadot	clocks = <&scmi_dvfs 1>;
117c9ccf3a3SEmmanuel Vadot};
118c9ccf3a3SEmmanuel Vadot
119c9ccf3a3SEmmanuel Vadot&cpu_debug0 {
120c9ccf3a3SEmmanuel Vadot	power-domains = <&scmi_devpd 8>;
121c9ccf3a3SEmmanuel Vadot};
122c9ccf3a3SEmmanuel Vadot&cpu_debug1 {
123c9ccf3a3SEmmanuel Vadot	power-domains = <&scmi_devpd 8>;
124c9ccf3a3SEmmanuel Vadot};
125c9ccf3a3SEmmanuel Vadot&cpu_debug2 {
126c9ccf3a3SEmmanuel Vadot	power-domains = <&scmi_devpd 8>;
127c9ccf3a3SEmmanuel Vadot};
128c9ccf3a3SEmmanuel Vadot&cpu_debug3 {
129c9ccf3a3SEmmanuel Vadot	power-domains = <&scmi_devpd 8>;
130c9ccf3a3SEmmanuel Vadot};
131c9ccf3a3SEmmanuel Vadot&cpu_debug4 {
132c9ccf3a3SEmmanuel Vadot	power-domains = <&scmi_devpd 8>;
133c9ccf3a3SEmmanuel Vadot};
134c9ccf3a3SEmmanuel Vadot&cpu_debug5 {
135c9ccf3a3SEmmanuel Vadot	power-domains = <&scmi_devpd 8>;
136c9ccf3a3SEmmanuel Vadot};
137c9ccf3a3SEmmanuel Vadot
138c9ccf3a3SEmmanuel Vadot&etm0 {
139c9ccf3a3SEmmanuel Vadot	power-domains = <&scmi_devpd 8>;
140c9ccf3a3SEmmanuel Vadot};
141c9ccf3a3SEmmanuel Vadot&etm1 {
142c9ccf3a3SEmmanuel Vadot	power-domains = <&scmi_devpd 8>;
143c9ccf3a3SEmmanuel Vadot};
144c9ccf3a3SEmmanuel Vadot&etm2 {
145c9ccf3a3SEmmanuel Vadot	power-domains = <&scmi_devpd 8>;
146c9ccf3a3SEmmanuel Vadot};
147c9ccf3a3SEmmanuel Vadot&etm3 {
148c9ccf3a3SEmmanuel Vadot	power-domains = <&scmi_devpd 8>;
149c9ccf3a3SEmmanuel Vadot};
150c9ccf3a3SEmmanuel Vadot&etm4 {
151c9ccf3a3SEmmanuel Vadot	power-domains = <&scmi_devpd 8>;
152c9ccf3a3SEmmanuel Vadot};
153c9ccf3a3SEmmanuel Vadot&etm5 {
154c9ccf3a3SEmmanuel Vadot	power-domains = <&scmi_devpd 8>;
155c9ccf3a3SEmmanuel Vadot};
156c9ccf3a3SEmmanuel Vadot
157d5b0e70fSEmmanuel Vadot&cti0 {
158d5b0e70fSEmmanuel Vadot	power-domains = <&scmi_devpd 8>;
159d5b0e70fSEmmanuel Vadot};
160d5b0e70fSEmmanuel Vadot&cti1 {
161d5b0e70fSEmmanuel Vadot	power-domains = <&scmi_devpd 8>;
162d5b0e70fSEmmanuel Vadot};
163d5b0e70fSEmmanuel Vadot&cti2 {
164d5b0e70fSEmmanuel Vadot	power-domains = <&scmi_devpd 8>;
165d5b0e70fSEmmanuel Vadot};
166d5b0e70fSEmmanuel Vadot&cti3 {
167d5b0e70fSEmmanuel Vadot	power-domains = <&scmi_devpd 8>;
168d5b0e70fSEmmanuel Vadot};
169d5b0e70fSEmmanuel Vadot&cti4 {
170d5b0e70fSEmmanuel Vadot	power-domains = <&scmi_devpd 8>;
171d5b0e70fSEmmanuel Vadot};
172d5b0e70fSEmmanuel Vadot&cti5 {
173d5b0e70fSEmmanuel Vadot	power-domains = <&scmi_devpd 8>;
174d5b0e70fSEmmanuel Vadot};
175d5b0e70fSEmmanuel Vadot&cti_sys0 {
176d5b0e70fSEmmanuel Vadot	power-domains = <&scmi_devpd 8>;
177d5b0e70fSEmmanuel Vadot};
178d5b0e70fSEmmanuel Vadot&cti_sys1 {
179d5b0e70fSEmmanuel Vadot	power-domains = <&scmi_devpd 8>;
180d5b0e70fSEmmanuel Vadot};
181d5b0e70fSEmmanuel Vadot
182c9ccf3a3SEmmanuel Vadot&gpu {
183c9ccf3a3SEmmanuel Vadot	clocks = <&scmi_dvfs 2>;
184c9ccf3a3SEmmanuel Vadot	power-domains = <&scmi_devpd 9>;
185c9ccf3a3SEmmanuel Vadot};
186c9ccf3a3SEmmanuel Vadot
187c9ccf3a3SEmmanuel Vadot&mailbox {
188c9ccf3a3SEmmanuel Vadot	compatible = "arm,mhu-doorbell", "arm,primecell";
189c9ccf3a3SEmmanuel Vadot	#mbox-cells = <2>;
190c9ccf3a3SEmmanuel Vadot};
191c9ccf3a3SEmmanuel Vadot
192c9ccf3a3SEmmanuel Vadot&smmu_etr {
193c9ccf3a3SEmmanuel Vadot	power-domains = <&scmi_devpd 8>;
194c9ccf3a3SEmmanuel Vadot};
195c9ccf3a3SEmmanuel Vadot
196c9ccf3a3SEmmanuel Vadot&smmu_gpu {
197c9ccf3a3SEmmanuel Vadot	power-domains = <&scmi_devpd 9>;
198c9ccf3a3SEmmanuel Vadot};
199c9ccf3a3SEmmanuel Vadot
200c9ccf3a3SEmmanuel Vadot&sram {
201c9ccf3a3SEmmanuel Vadot	/delete-node/ scp-sram@0;
202c9ccf3a3SEmmanuel Vadot	/delete-node/ scp-sram@200;
203c9ccf3a3SEmmanuel Vadot
204c9ccf3a3SEmmanuel Vadot	cpu_scp_lpri0: scp-sram@0 {
205c9ccf3a3SEmmanuel Vadot		compatible = "arm,scmi-shmem";
206c9ccf3a3SEmmanuel Vadot		reg = <0x0 0x80>;
207c9ccf3a3SEmmanuel Vadot	};
208c9ccf3a3SEmmanuel Vadot
209c9ccf3a3SEmmanuel Vadot	cpu_scp_lpri1: scp-sram@80 {
210c9ccf3a3SEmmanuel Vadot		compatible = "arm,scmi-shmem";
211c9ccf3a3SEmmanuel Vadot		reg = <0x80 0x80>;
212c9ccf3a3SEmmanuel Vadot	};
213c9ccf3a3SEmmanuel Vadot
214c9ccf3a3SEmmanuel Vadot	cpu_scp_hpri0: scp-sram@100 {
215c9ccf3a3SEmmanuel Vadot		compatible = "arm,scmi-shmem";
216c9ccf3a3SEmmanuel Vadot		reg = <0x100 0x80>;
217c9ccf3a3SEmmanuel Vadot	};
218c9ccf3a3SEmmanuel Vadot
219c9ccf3a3SEmmanuel Vadot	cpu_scp_hpri1: scp-sram@180 {
220c9ccf3a3SEmmanuel Vadot		compatible = "arm,scmi-shmem";
221c9ccf3a3SEmmanuel Vadot		reg = <0x180 0x80>;
222c9ccf3a3SEmmanuel Vadot	};
223c9ccf3a3SEmmanuel Vadot};
224