xref: /OK3568_Linux_fs/u-boot/arch/arm/dts/stih410.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun/*
2*4882a593Smuzhiyun * Copyright (C) 2014 STMicroelectronics Limited.
3*4882a593Smuzhiyun * Author: Peter Griffin <peter.griffin@linaro.org>
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun * This program is free software; you can redistribute it and/or modify
6*4882a593Smuzhiyun * it under the terms of the GNU General Public License version 2 as
7*4882a593Smuzhiyun * publishhed by the Free Software Foundation.
8*4882a593Smuzhiyun */
9*4882a593Smuzhiyun#include "stih410-clock.dtsi"
10*4882a593Smuzhiyun#include "stih407-family.dtsi"
11*4882a593Smuzhiyun#include "stih410-pinctrl.dtsi"
12*4882a593Smuzhiyun/ {
13*4882a593Smuzhiyun	aliases {
14*4882a593Smuzhiyun		bdisp0 = &bdisp0;
15*4882a593Smuzhiyun	};
16*4882a593Smuzhiyun
17*4882a593Smuzhiyun	cpus {
18*4882a593Smuzhiyun		cpu@0 {
19*4882a593Smuzhiyun			st,syscfg = <&syscfg_core 0x8e0>;
20*4882a593Smuzhiyun			st,syscfg-eng = <&syscfg_opp 0x4 0x0>;
21*4882a593Smuzhiyun			clocks = <&clk_m_a9>;
22*4882a593Smuzhiyun			operating-points-v2 = <&cpu0_opp_table>;
23*4882a593Smuzhiyun		};
24*4882a593Smuzhiyun		cpu@1 {
25*4882a593Smuzhiyun			clocks = <&clk_m_a9>;
26*4882a593Smuzhiyun			operating-points-v2 = <&cpu0_opp_table>;
27*4882a593Smuzhiyun		};
28*4882a593Smuzhiyun	};
29*4882a593Smuzhiyun
30*4882a593Smuzhiyun	cpu0_opp_table: opp_table0 {
31*4882a593Smuzhiyun		compatible = "operating-points-v2";
32*4882a593Smuzhiyun		opp-shared;
33*4882a593Smuzhiyun
34*4882a593Smuzhiyun		opp@1500000000 {
35*4882a593Smuzhiyun			opp-supported-hw = <0xffffffff  0xffffffff  0xffffffff>;
36*4882a593Smuzhiyun			opp-hz = /bits/ 64 <1500000000>;
37*4882a593Smuzhiyun			clock-latency-ns = <10000000>;
38*4882a593Smuzhiyun			opp-suspend;
39*4882a593Smuzhiyun		};
40*4882a593Smuzhiyun		opp@1200000000 {
41*4882a593Smuzhiyun			opp-supported-hw = <0xffffffff  0xffffffff  0xffffffff>;
42*4882a593Smuzhiyun			opp-hz = /bits/ 64 <1200000000>;
43*4882a593Smuzhiyun			clock-latency-ns = <10000000>;
44*4882a593Smuzhiyun		};
45*4882a593Smuzhiyun		opp@800000000 {
46*4882a593Smuzhiyun			opp-supported-hw = <0xffffffff  0xffffffff  0xffffffff>;
47*4882a593Smuzhiyun			opp-hz = /bits/ 64 <800000000>;
48*4882a593Smuzhiyun			clock-latency-ns = <10000000>;
49*4882a593Smuzhiyun		};
50*4882a593Smuzhiyun		opp@400000000 {
51*4882a593Smuzhiyun			opp-supported-hw = <0xffffffff  0xffffffff  0xffffffff>;
52*4882a593Smuzhiyun			opp-hz = /bits/ 64 <400000000>;
53*4882a593Smuzhiyun			clock-latency-ns = <10000000>;
54*4882a593Smuzhiyun		};
55*4882a593Smuzhiyun	};
56*4882a593Smuzhiyun
57*4882a593Smuzhiyun	soc {
58*4882a593Smuzhiyun		syscfg_opp: @08a6583c {
59*4882a593Smuzhiyun			compatible = "syscon";
60*4882a593Smuzhiyun			reg = <0x08a6583c 0x8>;
61*4882a593Smuzhiyun		};
62*4882a593Smuzhiyun
63*4882a593Smuzhiyun		usb2_picophy1: phy2 {
64*4882a593Smuzhiyun			compatible = "st,stih407-usb2-phy";
65*4882a593Smuzhiyun			#phy-cells = <0>;
66*4882a593Smuzhiyun			st,syscfg = <&syscfg_core 0xf8 0xf4>;
67*4882a593Smuzhiyun			resets = <&softreset STIH407_PICOPHY_SOFTRESET>,
68*4882a593Smuzhiyun				 <&picophyreset STIH407_PICOPHY0_RESET>;
69*4882a593Smuzhiyun			reset-names = "global", "port";
70*4882a593Smuzhiyun
71*4882a593Smuzhiyun			status = "disabled";
72*4882a593Smuzhiyun		};
73*4882a593Smuzhiyun
74*4882a593Smuzhiyun		usb2_picophy2: phy3 {
75*4882a593Smuzhiyun			compatible = "st,stih407-usb2-phy";
76*4882a593Smuzhiyun			#phy-cells = <0>;
77*4882a593Smuzhiyun			st,syscfg = <&syscfg_core 0xfc 0xf4>;
78*4882a593Smuzhiyun			resets = <&softreset STIH407_PICOPHY_SOFTRESET>,
79*4882a593Smuzhiyun				 <&picophyreset STIH407_PICOPHY1_RESET>;
80*4882a593Smuzhiyun			reset-names = "global", "port";
81*4882a593Smuzhiyun
82*4882a593Smuzhiyun			status = "disabled";
83*4882a593Smuzhiyun		};
84*4882a593Smuzhiyun
85*4882a593Smuzhiyun		ohci0: usb@9a03c00 {
86*4882a593Smuzhiyun			compatible = "st,st-ohci-300x";
87*4882a593Smuzhiyun			reg = <0x9a03c00 0x100>;
88*4882a593Smuzhiyun			interrupts = <GIC_SPI 180 IRQ_TYPE_NONE>;
89*4882a593Smuzhiyun			clocks = <&clk_s_c0_flexgen CLK_TX_ICN_DISP_0>,
90*4882a593Smuzhiyun				 <&clk_s_c0_flexgen CLK_RX_ICN_DISP_0>;
91*4882a593Smuzhiyun			resets = <&powerdown STIH407_USB2_PORT0_POWERDOWN>,
92*4882a593Smuzhiyun				 <&softreset STIH407_USB2_PORT0_SOFTRESET>;
93*4882a593Smuzhiyun			reset-names = "power", "softreset";
94*4882a593Smuzhiyun			phys = <&usb2_picophy1>;
95*4882a593Smuzhiyun			phy-names = "usb";
96*4882a593Smuzhiyun
97*4882a593Smuzhiyun			status = "disabled";
98*4882a593Smuzhiyun		};
99*4882a593Smuzhiyun
100*4882a593Smuzhiyun		ehci0: usb@9a03e00 {
101*4882a593Smuzhiyun			compatible = "st,st-ehci-300x";
102*4882a593Smuzhiyun			reg = <0x9a03e00 0x100>;
103*4882a593Smuzhiyun			interrupts = <GIC_SPI 151 IRQ_TYPE_NONE>;
104*4882a593Smuzhiyun			pinctrl-names = "default";
105*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_usb0>;
106*4882a593Smuzhiyun			clocks = <&clk_s_c0_flexgen CLK_TX_ICN_DISP_0>,
107*4882a593Smuzhiyun				 <&clk_s_c0_flexgen CLK_RX_ICN_DISP_0>;
108*4882a593Smuzhiyun			resets = <&powerdown STIH407_USB2_PORT0_POWERDOWN>,
109*4882a593Smuzhiyun				 <&softreset STIH407_USB2_PORT0_SOFTRESET>;
110*4882a593Smuzhiyun			reset-names = "power", "softreset";
111*4882a593Smuzhiyun			phys = <&usb2_picophy1>;
112*4882a593Smuzhiyun			phy-names = "usb";
113*4882a593Smuzhiyun
114*4882a593Smuzhiyun			status = "disabled";
115*4882a593Smuzhiyun		};
116*4882a593Smuzhiyun
117*4882a593Smuzhiyun		ohci1: usb@9a83c00 {
118*4882a593Smuzhiyun			compatible = "st,st-ohci-300x";
119*4882a593Smuzhiyun			reg = <0x9a83c00 0x100>;
120*4882a593Smuzhiyun			interrupts = <GIC_SPI 181 IRQ_TYPE_NONE>;
121*4882a593Smuzhiyun			clocks = <&clk_s_c0_flexgen CLK_TX_ICN_DISP_0>,
122*4882a593Smuzhiyun				 <&clk_s_c0_flexgen CLK_RX_ICN_DISP_0>;
123*4882a593Smuzhiyun			resets = <&powerdown STIH407_USB2_PORT1_POWERDOWN>,
124*4882a593Smuzhiyun				 <&softreset STIH407_USB2_PORT1_SOFTRESET>;
125*4882a593Smuzhiyun			reset-names = "power", "softreset";
126*4882a593Smuzhiyun			phys = <&usb2_picophy2>;
127*4882a593Smuzhiyun			phy-names = "usb";
128*4882a593Smuzhiyun
129*4882a593Smuzhiyun			status = "disabled";
130*4882a593Smuzhiyun		};
131*4882a593Smuzhiyun
132*4882a593Smuzhiyun		ehci1: usb@9a83e00 {
133*4882a593Smuzhiyun			compatible = "st,st-ehci-300x";
134*4882a593Smuzhiyun			reg = <0x9a83e00 0x100>;
135*4882a593Smuzhiyun			interrupts = <GIC_SPI 153 IRQ_TYPE_NONE>;
136*4882a593Smuzhiyun			pinctrl-names = "default";
137*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_usb1>;
138*4882a593Smuzhiyun			clocks = <&clk_s_c0_flexgen CLK_TX_ICN_DISP_0>,
139*4882a593Smuzhiyun				 <&clk_s_c0_flexgen CLK_RX_ICN_DISP_0>;
140*4882a593Smuzhiyun			resets = <&powerdown STIH407_USB2_PORT1_POWERDOWN>,
141*4882a593Smuzhiyun				 <&softreset STIH407_USB2_PORT1_SOFTRESET>;
142*4882a593Smuzhiyun			reset-names = "power", "softreset";
143*4882a593Smuzhiyun			phys = <&usb2_picophy2>;
144*4882a593Smuzhiyun			phy-names = "usb";
145*4882a593Smuzhiyun
146*4882a593Smuzhiyun			status = "disabled";
147*4882a593Smuzhiyun		};
148*4882a593Smuzhiyun
149*4882a593Smuzhiyun		sti-display-subsystem {
150*4882a593Smuzhiyun			compatible = "st,sti-display-subsystem";
151*4882a593Smuzhiyun			#address-cells = <1>;
152*4882a593Smuzhiyun			#size-cells = <1>;
153*4882a593Smuzhiyun
154*4882a593Smuzhiyun			assigned-clocks	= <&clk_s_d2_quadfs 0>,
155*4882a593Smuzhiyun					  <&clk_s_d2_quadfs 1>,
156*4882a593Smuzhiyun					  <&clk_s_c0_pll1 0>,
157*4882a593Smuzhiyun					  <&clk_s_c0_flexgen CLK_COMPO_DVP>,
158*4882a593Smuzhiyun					  <&clk_s_c0_flexgen CLK_MAIN_DISP>,
159*4882a593Smuzhiyun					  <&clk_s_d2_flexgen CLK_PIX_MAIN_DISP>,
160*4882a593Smuzhiyun					  <&clk_s_d2_flexgen CLK_PIX_AUX_DISP>,
161*4882a593Smuzhiyun					  <&clk_s_d2_flexgen CLK_PIX_GDP1>,
162*4882a593Smuzhiyun					  <&clk_s_d2_flexgen CLK_PIX_GDP2>,
163*4882a593Smuzhiyun					  <&clk_s_d2_flexgen CLK_PIX_GDP3>,
164*4882a593Smuzhiyun					  <&clk_s_d2_flexgen CLK_PIX_GDP4>;
165*4882a593Smuzhiyun
166*4882a593Smuzhiyun			assigned-clock-parents = <0>,
167*4882a593Smuzhiyun						 <0>,
168*4882a593Smuzhiyun						 <0>,
169*4882a593Smuzhiyun						 <&clk_s_c0_pll1 0>,
170*4882a593Smuzhiyun						 <&clk_s_c0_pll1 0>,
171*4882a593Smuzhiyun						 <&clk_s_d2_quadfs 0>,
172*4882a593Smuzhiyun						 <&clk_s_d2_quadfs 1>,
173*4882a593Smuzhiyun						 <&clk_s_d2_quadfs 0>,
174*4882a593Smuzhiyun						 <&clk_s_d2_quadfs 0>,
175*4882a593Smuzhiyun						 <&clk_s_d2_quadfs 0>,
176*4882a593Smuzhiyun						 <&clk_s_d2_quadfs 0>;
177*4882a593Smuzhiyun
178*4882a593Smuzhiyun			assigned-clock-rates = <297000000>,
179*4882a593Smuzhiyun					       <297000000>,
180*4882a593Smuzhiyun					       <0>,
181*4882a593Smuzhiyun					       <400000000>,
182*4882a593Smuzhiyun					       <400000000>;
183*4882a593Smuzhiyun
184*4882a593Smuzhiyun			ranges;
185*4882a593Smuzhiyun
186*4882a593Smuzhiyun			sti-compositor@9d11000 {
187*4882a593Smuzhiyun				compatible = "st,stih407-compositor";
188*4882a593Smuzhiyun				reg = <0x9d11000 0x1000>;
189*4882a593Smuzhiyun
190*4882a593Smuzhiyun				clock-names = "compo_main",
191*4882a593Smuzhiyun					      "compo_aux",
192*4882a593Smuzhiyun					      "pix_main",
193*4882a593Smuzhiyun					      "pix_aux",
194*4882a593Smuzhiyun					      "pix_gdp1",
195*4882a593Smuzhiyun					      "pix_gdp2",
196*4882a593Smuzhiyun					      "pix_gdp3",
197*4882a593Smuzhiyun					      "pix_gdp4",
198*4882a593Smuzhiyun					      "main_parent",
199*4882a593Smuzhiyun					      "aux_parent";
200*4882a593Smuzhiyun
201*4882a593Smuzhiyun				clocks = <&clk_s_c0_flexgen CLK_COMPO_DVP>,
202*4882a593Smuzhiyun					 <&clk_s_c0_flexgen CLK_COMPO_DVP>,
203*4882a593Smuzhiyun					 <&clk_s_d2_flexgen CLK_PIX_MAIN_DISP>,
204*4882a593Smuzhiyun					 <&clk_s_d2_flexgen CLK_PIX_AUX_DISP>,
205*4882a593Smuzhiyun					 <&clk_s_d2_flexgen CLK_PIX_GDP1>,
206*4882a593Smuzhiyun					 <&clk_s_d2_flexgen CLK_PIX_GDP2>,
207*4882a593Smuzhiyun					 <&clk_s_d2_flexgen CLK_PIX_GDP3>,
208*4882a593Smuzhiyun					 <&clk_s_d2_flexgen CLK_PIX_GDP4>,
209*4882a593Smuzhiyun					 <&clk_s_d2_quadfs 0>,
210*4882a593Smuzhiyun					 <&clk_s_d2_quadfs 1>;
211*4882a593Smuzhiyun
212*4882a593Smuzhiyun				reset-names = "compo-main", "compo-aux";
213*4882a593Smuzhiyun				resets = <&softreset STIH407_COMPO_SOFTRESET>,
214*4882a593Smuzhiyun					 <&softreset STIH407_COMPO_SOFTRESET>;
215*4882a593Smuzhiyun				st,vtg = <&vtg_main>, <&vtg_aux>;
216*4882a593Smuzhiyun			};
217*4882a593Smuzhiyun
218*4882a593Smuzhiyun			sti-tvout@8d08000 {
219*4882a593Smuzhiyun				compatible = "st,stih407-tvout";
220*4882a593Smuzhiyun				reg = <0x8d08000 0x1000>;
221*4882a593Smuzhiyun				reg-names = "tvout-reg";
222*4882a593Smuzhiyun				reset-names = "tvout";
223*4882a593Smuzhiyun				resets = <&softreset STIH407_HDTVOUT_SOFTRESET>;
224*4882a593Smuzhiyun				#address-cells = <1>;
225*4882a593Smuzhiyun				#size-cells = <1>;
226*4882a593Smuzhiyun				assigned-clocks = <&clk_s_d2_flexgen CLK_PIX_HDMI>,
227*4882a593Smuzhiyun						  <&clk_s_d2_flexgen CLK_TMDS_HDMI>,
228*4882a593Smuzhiyun						  <&clk_s_d2_flexgen CLK_REF_HDMIPHY>,
229*4882a593Smuzhiyun						  <&clk_s_d0_flexgen CLK_PCM_0>,
230*4882a593Smuzhiyun						  <&clk_s_d2_flexgen CLK_PIX_HDDAC>,
231*4882a593Smuzhiyun						  <&clk_s_d2_flexgen CLK_HDDAC>;
232*4882a593Smuzhiyun
233*4882a593Smuzhiyun				assigned-clock-parents = <&clk_s_d2_quadfs 0>,
234*4882a593Smuzhiyun							 <&clk_tmdsout_hdmi>,
235*4882a593Smuzhiyun							 <&clk_s_d2_quadfs 0>,
236*4882a593Smuzhiyun							 <&clk_s_d0_quadfs 0>,
237*4882a593Smuzhiyun							 <&clk_s_d2_quadfs 0>,
238*4882a593Smuzhiyun							 <&clk_s_d2_quadfs 0>;
239*4882a593Smuzhiyun			};
240*4882a593Smuzhiyun
241*4882a593Smuzhiyun			sti_hdmi: sti-hdmi@8d04000 {
242*4882a593Smuzhiyun				compatible = "st,stih407-hdmi";
243*4882a593Smuzhiyun				#sound-dai-cells = <0>;
244*4882a593Smuzhiyun				reg = <0x8d04000 0x1000>;
245*4882a593Smuzhiyun				reg-names = "hdmi-reg";
246*4882a593Smuzhiyun				interrupts = <GIC_SPI 106 IRQ_TYPE_NONE>;
247*4882a593Smuzhiyun				interrupt-names	= "irq";
248*4882a593Smuzhiyun				clock-names = "pix",
249*4882a593Smuzhiyun					      "tmds",
250*4882a593Smuzhiyun					      "phy",
251*4882a593Smuzhiyun					      "audio",
252*4882a593Smuzhiyun					      "main_parent",
253*4882a593Smuzhiyun					      "aux_parent";
254*4882a593Smuzhiyun
255*4882a593Smuzhiyun				clocks = <&clk_s_d2_flexgen CLK_PIX_HDMI>,
256*4882a593Smuzhiyun					 <&clk_s_d2_flexgen CLK_TMDS_HDMI>,
257*4882a593Smuzhiyun					 <&clk_s_d2_flexgen CLK_REF_HDMIPHY>,
258*4882a593Smuzhiyun					 <&clk_s_d0_flexgen CLK_PCM_0>,
259*4882a593Smuzhiyun					 <&clk_s_d2_quadfs 0>,
260*4882a593Smuzhiyun					 <&clk_s_d2_quadfs 1>;
261*4882a593Smuzhiyun
262*4882a593Smuzhiyun				hdmi,hpd-gpio = <&pio5 3>;
263*4882a593Smuzhiyun				reset-names = "hdmi";
264*4882a593Smuzhiyun				resets = <&softreset STIH407_HDMI_TX_PHY_SOFTRESET>;
265*4882a593Smuzhiyun				ddc = <&hdmiddc>;
266*4882a593Smuzhiyun			};
267*4882a593Smuzhiyun
268*4882a593Smuzhiyun			sti-hda@8d02000 {
269*4882a593Smuzhiyun				compatible = "st,stih407-hda";
270*4882a593Smuzhiyun				status = "disabled";
271*4882a593Smuzhiyun				reg = <0x8d02000 0x400>, <0x92b0120 0x4>;
272*4882a593Smuzhiyun				reg-names = "hda-reg", "video-dacs-ctrl";
273*4882a593Smuzhiyun				clock-names = "pix",
274*4882a593Smuzhiyun					      "hddac",
275*4882a593Smuzhiyun					      "main_parent",
276*4882a593Smuzhiyun					      "aux_parent";
277*4882a593Smuzhiyun				clocks = <&clk_s_d2_flexgen CLK_PIX_HDDAC>,
278*4882a593Smuzhiyun					 <&clk_s_d2_flexgen CLK_HDDAC>,
279*4882a593Smuzhiyun					 <&clk_s_d2_quadfs 0>,
280*4882a593Smuzhiyun					 <&clk_s_d2_quadfs 1>;
281*4882a593Smuzhiyun			};
282*4882a593Smuzhiyun
283*4882a593Smuzhiyun			sti-dvo@8d00400 {
284*4882a593Smuzhiyun				compatible = "st,stih407-dvo";
285*4882a593Smuzhiyun				status = "disabled";
286*4882a593Smuzhiyun				reg = <0x8d00400 0x200>;
287*4882a593Smuzhiyun				reg-names = "dvo-reg";
288*4882a593Smuzhiyun				clock-names = "dvo_pix",
289*4882a593Smuzhiyun					      "dvo",
290*4882a593Smuzhiyun					      "main_parent",
291*4882a593Smuzhiyun					      "aux_parent";
292*4882a593Smuzhiyun				clocks = <&clk_s_d2_flexgen CLK_PIX_DVO>,
293*4882a593Smuzhiyun					 <&clk_s_d2_flexgen CLK_DVO>,
294*4882a593Smuzhiyun					 <&clk_s_d2_quadfs 0>,
295*4882a593Smuzhiyun					 <&clk_s_d2_quadfs 1>;
296*4882a593Smuzhiyun				pinctrl-names = "default";
297*4882a593Smuzhiyun				pinctrl-0 = <&pinctrl_dvo>;
298*4882a593Smuzhiyun			};
299*4882a593Smuzhiyun
300*4882a593Smuzhiyun			sti-hqvdp@9c000000 {
301*4882a593Smuzhiyun				compatible = "st,stih407-hqvdp";
302*4882a593Smuzhiyun				reg = <0x9C00000 0x100000>;
303*4882a593Smuzhiyun				clock-names = "hqvdp", "pix_main";
304*4882a593Smuzhiyun				clocks = <&clk_s_c0_flexgen CLK_MAIN_DISP>,
305*4882a593Smuzhiyun					 <&clk_s_d2_flexgen CLK_PIX_MAIN_DISP>;
306*4882a593Smuzhiyun				reset-names = "hqvdp";
307*4882a593Smuzhiyun				resets = <&softreset STIH407_HDQVDP_SOFTRESET>;
308*4882a593Smuzhiyun				st,vtg = <&vtg_main>;
309*4882a593Smuzhiyun			};
310*4882a593Smuzhiyun		};
311*4882a593Smuzhiyun
312*4882a593Smuzhiyun		bdisp0:bdisp@9f10000 {
313*4882a593Smuzhiyun			compatible = "st,stih407-bdisp";
314*4882a593Smuzhiyun			reg = <0x9f10000 0x1000>;
315*4882a593Smuzhiyun			interrupts = <GIC_SPI 38 IRQ_TYPE_NONE>;
316*4882a593Smuzhiyun			clock-names = "bdisp";
317*4882a593Smuzhiyun			clocks = <&clk_s_c0_flexgen CLK_IC_BDISP_0>;
318*4882a593Smuzhiyun		};
319*4882a593Smuzhiyun
320*4882a593Smuzhiyun		hva@8c85000 {
321*4882a593Smuzhiyun			compatible = "st,st-hva";
322*4882a593Smuzhiyun			reg = <0x8c85000 0x400>, <0x6000000 0x40000>;
323*4882a593Smuzhiyun			reg-names = "hva_registers", "hva_esram";
324*4882a593Smuzhiyun			interrupts = <GIC_SPI 58 IRQ_TYPE_NONE>,
325*4882a593Smuzhiyun				     <GIC_SPI 59 IRQ_TYPE_NONE>;
326*4882a593Smuzhiyun			clock-names = "clk_hva";
327*4882a593Smuzhiyun			clocks = <&clk_s_c0_flexgen CLK_HVA>;
328*4882a593Smuzhiyun		};
329*4882a593Smuzhiyun
330*4882a593Smuzhiyun		thermal@91a0000 {
331*4882a593Smuzhiyun			compatible = "st,stih407-thermal";
332*4882a593Smuzhiyun			reg = <0x91a0000 0x28>;
333*4882a593Smuzhiyun			clock-names = "thermal";
334*4882a593Smuzhiyun			clocks = <&clk_sysin>;
335*4882a593Smuzhiyun			interrupts = <GIC_SPI 205 IRQ_TYPE_EDGE_RISING>;
336*4882a593Smuzhiyun		};
337*4882a593Smuzhiyun
338*4882a593Smuzhiyun		g1@8c80000 {
339*4882a593Smuzhiyun			compatible = "st,g1";
340*4882a593Smuzhiyun			reg = <0x8c80000 0x194>;
341*4882a593Smuzhiyun			interrupts = <GIC_SPI 57 IRQ_TYPE_NONE>;
342*4882a593Smuzhiyun		};
343*4882a593Smuzhiyun
344*4882a593Smuzhiyun		temp0{
345*4882a593Smuzhiyun			compatible = "st,stih407-thermal";
346*4882a593Smuzhiyun			reg = <0x91a0000 0x28>;
347*4882a593Smuzhiyun			clock-names = "thermal";
348*4882a593Smuzhiyun			clocks = <&clk_sysin>;
349*4882a593Smuzhiyun			interrupts = <GIC_SPI 205 IRQ_TYPE_EDGE_RISING>;
350*4882a593Smuzhiyun		};
351*4882a593Smuzhiyun
352*4882a593Smuzhiyun		delta0 {
353*4882a593Smuzhiyun			compatible = "st,delta";
354*4882a593Smuzhiyun			clock-names = "delta", "delta-st231", "delta-flash-promip";
355*4882a593Smuzhiyun			clocks = <&clk_s_c0_flexgen CLK_VID_DMU>,
356*4882a593Smuzhiyun			    <&clk_s_c0_flexgen CLK_ST231_DMU>,
357*4882a593Smuzhiyun			    <&clk_s_c0_flexgen CLK_FLASH_PROMIP>;
358*4882a593Smuzhiyun		};
359*4882a593Smuzhiyun
360*4882a593Smuzhiyun		h264pp0: h264pp@8c00000 {
361*4882a593Smuzhiyun			compatible = "st,h264pp";
362*4882a593Smuzhiyun			reg = <0x8c00000 0x20000>;
363*4882a593Smuzhiyun			interrupts = <GIC_SPI 53 IRQ_TYPE_NONE>;
364*4882a593Smuzhiyun			clock-names = "clk_h264pp_0";
365*4882a593Smuzhiyun			clocks = <&clk_s_c0_flexgen CLK_PP_DMU>;
366*4882a593Smuzhiyun		};
367*4882a593Smuzhiyun
368*4882a593Smuzhiyun		mali: mali@09f00000 {
369*4882a593Smuzhiyun			compatible	= "arm,mali-400";
370*4882a593Smuzhiyun			reg		= <0x09f00000 0x10000>;
371*4882a593Smuzhiyun			interrupts	= <GIC_SPI 49 IRQ_TYPE_NONE>,
372*4882a593Smuzhiyun					  <GIC_SPI 50 IRQ_TYPE_NONE>,
373*4882a593Smuzhiyun					  <GIC_SPI 41 IRQ_TYPE_NONE>,
374*4882a593Smuzhiyun					  <GIC_SPI 45 IRQ_TYPE_NONE>,
375*4882a593Smuzhiyun					  <GIC_SPI 42 IRQ_TYPE_NONE>,
376*4882a593Smuzhiyun					  <GIC_SPI 46 IRQ_TYPE_NONE>,
377*4882a593Smuzhiyun					  <GIC_SPI 43 IRQ_TYPE_NONE>,
378*4882a593Smuzhiyun					  <GIC_SPI 47 IRQ_TYPE_NONE>,
379*4882a593Smuzhiyun					  <GIC_SPI 44 IRQ_TYPE_NONE>,
380*4882a593Smuzhiyun					  <GIC_SPI 48 IRQ_TYPE_NONE>;
381*4882a593Smuzhiyun			interrupt-names = "IRQGP",
382*4882a593Smuzhiyun					  "IRQGPMMU",
383*4882a593Smuzhiyun					  "IRQPP0",
384*4882a593Smuzhiyun					  "IRQPPMMU0",
385*4882a593Smuzhiyun					  "IRQPP1",
386*4882a593Smuzhiyun					  "IRQPPMMU1",
387*4882a593Smuzhiyun					  "IRQPP2",
388*4882a593Smuzhiyun					  "IRQPPMMU2",
389*4882a593Smuzhiyun					  "IRQPP3",
390*4882a593Smuzhiyun					  "IRQPPMMU3";
391*4882a593Smuzhiyun			clock-names	= "gpu-clk";
392*4882a593Smuzhiyun			clocks		= <&clk_s_c0_flexgen CLK_ICN_GPU>;
393*4882a593Smuzhiyun			reset-names	= "gpu";
394*4882a593Smuzhiyun			resets		= <&softreset STIH407_GPU_SOFTRESET>;
395*4882a593Smuzhiyun		};
396*4882a593Smuzhiyun
397*4882a593Smuzhiyun		delta0 {
398*4882a593Smuzhiyun			compatible = "st,st-delta";
399*4882a593Smuzhiyun			clock-names = "delta",
400*4882a593Smuzhiyun				      "delta-st231",
401*4882a593Smuzhiyun				      "delta-flash-promip";
402*4882a593Smuzhiyun			clocks = <&clk_s_c0_flexgen CLK_VID_DMU>,
403*4882a593Smuzhiyun				 <&clk_s_c0_flexgen CLK_ST231_DMU>,
404*4882a593Smuzhiyun				 <&clk_s_c0_flexgen CLK_FLASH_PROMIP>;
405*4882a593Smuzhiyun		};
406*4882a593Smuzhiyun
407*4882a593Smuzhiyun		h264pp0: h264pp@8c00000 {
408*4882a593Smuzhiyun			compatible = "st,h264pp";
409*4882a593Smuzhiyun			reg = <0x8c00000 0x20000>;
410*4882a593Smuzhiyun			interrupts = <GIC_SPI 53 IRQ_TYPE_NONE>;
411*4882a593Smuzhiyun			clock-names = "clk_h264pp_0";
412*4882a593Smuzhiyun			clocks = <&clk_s_c0_flexgen CLK_PP_DMU>;
413*4882a593Smuzhiyun		};
414*4882a593Smuzhiyun
415*4882a593Smuzhiyun		mali: mali@09f00000 {
416*4882a593Smuzhiyun			compatible	= "arm,mali-400";
417*4882a593Smuzhiyun			reg		= <0x09f00000 0x10000>;
418*4882a593Smuzhiyun			interrupts	= <GIC_SPI 49 IRQ_TYPE_NONE>,
419*4882a593Smuzhiyun					  <GIC_SPI 50 IRQ_TYPE_NONE>,
420*4882a593Smuzhiyun					  <GIC_SPI 41 IRQ_TYPE_NONE>,
421*4882a593Smuzhiyun					  <GIC_SPI 45 IRQ_TYPE_NONE>,
422*4882a593Smuzhiyun					  <GIC_SPI 42 IRQ_TYPE_NONE>,
423*4882a593Smuzhiyun					  <GIC_SPI 46 IRQ_TYPE_NONE>,
424*4882a593Smuzhiyun					  <GIC_SPI 43 IRQ_TYPE_NONE>,
425*4882a593Smuzhiyun					  <GIC_SPI 47 IRQ_TYPE_NONE>,
426*4882a593Smuzhiyun					  <GIC_SPI 44 IRQ_TYPE_NONE>,
427*4882a593Smuzhiyun					  <GIC_SPI 48 IRQ_TYPE_NONE>;
428*4882a593Smuzhiyun			interrupt-names = "IRQGP",
429*4882a593Smuzhiyun					  "IRQGPMMU",
430*4882a593Smuzhiyun					  "IRQPP0",
431*4882a593Smuzhiyun					  "IRQPPMMU0",
432*4882a593Smuzhiyun					  "IRQPP1",
433*4882a593Smuzhiyun					  "IRQPPMMU1",
434*4882a593Smuzhiyun					  "IRQPP2",
435*4882a593Smuzhiyun					  "IRQPPMMU2",
436*4882a593Smuzhiyun					  "IRQPP3",
437*4882a593Smuzhiyun					  "IRQPPMMU3";
438*4882a593Smuzhiyun			clock-names	= "gpu-clk";
439*4882a593Smuzhiyun			clocks		= <&clk_s_c0_flexgen CLK_ICN_GPU>;
440*4882a593Smuzhiyun			reset-names	= "gpu";
441*4882a593Smuzhiyun			resets		= <&softreset STIH407_GPU_SOFTRESET>;
442*4882a593Smuzhiyun		};
443*4882a593Smuzhiyun
444*4882a593Smuzhiyun		hva@8c85000{
445*4882a593Smuzhiyun			compatible = "st,st-hva";
446*4882a593Smuzhiyun			reg = <0x8c85000 0x400>, <0x6000000 0x40000>;
447*4882a593Smuzhiyun			reg-names = "hva_registers", "hva_esram";
448*4882a593Smuzhiyun			interrupts = <GIC_SPI 58 IRQ_TYPE_NONE>,
449*4882a593Smuzhiyun				     <GIC_SPI 59 IRQ_TYPE_NONE>;
450*4882a593Smuzhiyun			clock-names = "clk_hva";
451*4882a593Smuzhiyun			clocks = <&clk_s_c0_flexgen CLK_HVA>;
452*4882a593Smuzhiyun		};
453*4882a593Smuzhiyun	};
454*4882a593Smuzhiyun};
455