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