xref: /linux/scripts/dtc/include-prefixes/arm/ti/omap/omap3430es1-clocks.dtsi (revision 79790b6818e96c58fe2bffee1b418c16e64e7b80)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only
2724ba675SRob Herring/*
3724ba675SRob Herring * Device Tree Source for OMAP3430 ES1 clock data
4724ba675SRob Herring *
5724ba675SRob Herring * Copyright (C) 2013 Texas Instruments, Inc.
6724ba675SRob Herring */
7724ba675SRob Herring&cm_clocks {
8724ba675SRob Herring	gfx_l3_ck: gfx_l3_ck@b10 {
9724ba675SRob Herring		#clock-cells = <0>;
10724ba675SRob Herring		compatible = "ti,wait-gate-clock";
11724ba675SRob Herring		clocks = <&l3_ick>;
12724ba675SRob Herring		reg = <0x0b10>;
13724ba675SRob Herring		ti,bit-shift = <0>;
14724ba675SRob Herring	};
15724ba675SRob Herring
16724ba675SRob Herring	gfx_l3_fck: gfx_l3_fck@b40 {
17724ba675SRob Herring		#clock-cells = <0>;
18724ba675SRob Herring		compatible = "ti,divider-clock";
19724ba675SRob Herring		clocks = <&l3_ick>;
20724ba675SRob Herring		ti,max-div = <7>;
21724ba675SRob Herring		reg = <0x0b40>;
22724ba675SRob Herring		ti,index-starts-at-one;
23724ba675SRob Herring	};
24724ba675SRob Herring
25724ba675SRob Herring	gfx_l3_ick: gfx_l3_ick {
26724ba675SRob Herring		#clock-cells = <0>;
27724ba675SRob Herring		compatible = "fixed-factor-clock";
28724ba675SRob Herring		clocks = <&gfx_l3_ck>;
29724ba675SRob Herring		clock-mult = <1>;
30724ba675SRob Herring		clock-div = <1>;
31724ba675SRob Herring	};
32724ba675SRob Herring
33724ba675SRob Herring	gfx_cg1_ck: gfx_cg1_ck@b00 {
34724ba675SRob Herring		#clock-cells = <0>;
35724ba675SRob Herring		compatible = "ti,wait-gate-clock";
36724ba675SRob Herring		clocks = <&gfx_l3_fck>;
37724ba675SRob Herring		reg = <0x0b00>;
38724ba675SRob Herring		ti,bit-shift = <1>;
39724ba675SRob Herring	};
40724ba675SRob Herring
41724ba675SRob Herring	gfx_cg2_ck: gfx_cg2_ck@b00 {
42724ba675SRob Herring		#clock-cells = <0>;
43724ba675SRob Herring		compatible = "ti,wait-gate-clock";
44724ba675SRob Herring		clocks = <&gfx_l3_fck>;
45724ba675SRob Herring		reg = <0x0b00>;
46724ba675SRob Herring		ti,bit-shift = <2>;
47724ba675SRob Herring	};
48724ba675SRob Herring
49724ba675SRob Herring	clock@a00 {
50724ba675SRob Herring		compatible = "ti,clksel";
51724ba675SRob Herring		reg = <0xa00>;
52724ba675SRob Herring		#clock-cells = <2>;
53*808e6530STony Lindgren		#address-cells = <1>;
54*808e6530STony Lindgren		#size-cells = <0>;
55724ba675SRob Herring
56*808e6530STony Lindgren		d2d_26m_fck: clock-d2d-26m-fck@3 {
57*808e6530STony Lindgren			reg = <3>;
58724ba675SRob Herring			#clock-cells = <0>;
59724ba675SRob Herring			compatible = "ti,wait-gate-clock";
60724ba675SRob Herring			clock-output-names = "d2d_26m_fck";
61724ba675SRob Herring			clocks = <&sys_ck>;
62724ba675SRob Herring		};
63724ba675SRob Herring
64*808e6530STony Lindgren		fshostusb_fck: clock-fshostusb-fck@5 {
65*808e6530STony Lindgren			reg = <5>;
66724ba675SRob Herring			#clock-cells = <0>;
67724ba675SRob Herring			compatible = "ti,wait-gate-clock";
68724ba675SRob Herring			clock-output-names = "fshostusb_fck";
69724ba675SRob Herring			clocks = <&core_48m_fck>;
70724ba675SRob Herring		};
71724ba675SRob Herring
72*808e6530STony Lindgren		ssi_ssr_gate_fck_3430es1: clock-ssi-ssr-gate-fck-3430es1@0 {
73*808e6530STony Lindgren			reg = <0>;
74724ba675SRob Herring			#clock-cells = <0>;
75724ba675SRob Herring			compatible = "ti,composite-no-wait-gate-clock";
76724ba675SRob Herring			clock-output-names = "ssi_ssr_gate_fck_3430es1";
77724ba675SRob Herring			clocks = <&corex2_fck>;
78724ba675SRob Herring		};
79724ba675SRob Herring	};
80724ba675SRob Herring
81724ba675SRob Herring	clock@a40 {
82724ba675SRob Herring		compatible = "ti,clksel";
83724ba675SRob Herring		reg = <0xa40>;
84724ba675SRob Herring		#clock-cells = <2>;
85*808e6530STony Lindgren		#address-cells = <1>;
86*808e6530STony Lindgren		#size-cells = <0>;
87724ba675SRob Herring
88*808e6530STony Lindgren		ssi_ssr_div_fck_3430es1: clock-ssi-ssr-div-fck-3430es1@8 {
89*808e6530STony Lindgren			reg = <8>;
90724ba675SRob Herring			#clock-cells = <0>;
91724ba675SRob Herring			compatible = "ti,composite-divider-clock";
92724ba675SRob Herring			clock-output-names = "ssi_ssr_div_fck_3430es1";
93724ba675SRob Herring			clocks = <&corex2_fck>;
94724ba675SRob Herring			ti,dividers = <0>, <1>, <2>, <3>, <4>, <0>, <6>, <0>, <8>;
95724ba675SRob Herring		};
96724ba675SRob Herring
97*808e6530STony Lindgren		usb_l4_div_ick: clock-usb-l4-div-ick@4 {
98*808e6530STony Lindgren			reg = <4>;
99724ba675SRob Herring			#clock-cells = <0>;
100724ba675SRob Herring			compatible = "ti,composite-divider-clock";
101724ba675SRob Herring			clock-output-names = "usb_l4_div_ick";
102724ba675SRob Herring			clocks = <&l4_ick>;
103724ba675SRob Herring			ti,max-div = <1>;
104724ba675SRob Herring			ti,index-starts-at-one;
105724ba675SRob Herring		};
106724ba675SRob Herring	};
107724ba675SRob Herring
108724ba675SRob Herring	ssi_ssr_fck: ssi_ssr_fck_3430es1 {
109724ba675SRob Herring		#clock-cells = <0>;
110724ba675SRob Herring		compatible = "ti,composite-clock";
111724ba675SRob Herring		clocks = <&ssi_ssr_gate_fck_3430es1>, <&ssi_ssr_div_fck_3430es1>;
112724ba675SRob Herring	};
113724ba675SRob Herring
114724ba675SRob Herring	ssi_sst_fck: ssi_sst_fck_3430es1 {
115724ba675SRob Herring		#clock-cells = <0>;
116724ba675SRob Herring		compatible = "fixed-factor-clock";
117724ba675SRob Herring		clocks = <&ssi_ssr_fck>;
118724ba675SRob Herring		clock-mult = <1>;
119724ba675SRob Herring		clock-div = <2>;
120724ba675SRob Herring	};
121724ba675SRob Herring
122724ba675SRob Herring	clock@a10 {
123724ba675SRob Herring		compatible = "ti,clksel";
124724ba675SRob Herring		reg = <0xa10>;
125724ba675SRob Herring		#clock-cells = <2>;
126*808e6530STony Lindgren		#address-cells = <1>;
127*808e6530STony Lindgren		#size-cells = <0>;
128724ba675SRob Herring
129*808e6530STony Lindgren		hsotgusb_ick_3430es1: clock-hsotgusb-ick-3430es1@4 {
130*808e6530STony Lindgren			reg = <4>;
131724ba675SRob Herring			#clock-cells = <0>;
132724ba675SRob Herring			compatible = "ti,omap3-no-wait-interface-clock";
133724ba675SRob Herring			clock-output-names = "hsotgusb_ick_3430es1";
134724ba675SRob Herring			clocks = <&core_l3_ick>;
135724ba675SRob Herring		};
136724ba675SRob Herring
137*808e6530STony Lindgren		fac_ick: clock-fac-ick@8 {
138*808e6530STony Lindgren			reg = <8>;
139724ba675SRob Herring			#clock-cells = <0>;
140724ba675SRob Herring			compatible = "ti,omap3-interface-clock";
141724ba675SRob Herring			clock-output-names = "fac_ick";
142724ba675SRob Herring			clocks = <&core_l4_ick>;
143724ba675SRob Herring		};
144724ba675SRob Herring
145*808e6530STony Lindgren		ssi_ick: clock-ssi-ick-3430es1@0 {
146*808e6530STony Lindgren			reg = <0>;
147724ba675SRob Herring			#clock-cells = <0>;
148724ba675SRob Herring			compatible = "ti,omap3-no-wait-interface-clock";
149724ba675SRob Herring			clock-output-names = "ssi_ick_3430es1";
150724ba675SRob Herring			clocks = <&ssi_l4_ick>;
151724ba675SRob Herring		};
152724ba675SRob Herring
153*808e6530STony Lindgren		usb_l4_gate_ick: clock-usb-l4-gate-ick@5 {
154*808e6530STony Lindgren			reg = <5>;
155724ba675SRob Herring			#clock-cells = <0>;
156724ba675SRob Herring			compatible = "ti,composite-interface-clock";
157724ba675SRob Herring			clock-output-names = "usb_l4_gate_ick";
158724ba675SRob Herring			clocks = <&l4_ick>;
159724ba675SRob Herring		};
160724ba675SRob Herring	};
161724ba675SRob Herring
162724ba675SRob Herring	ssi_l4_ick: ssi_l4_ick {
163724ba675SRob Herring		#clock-cells = <0>;
164724ba675SRob Herring		compatible = "fixed-factor-clock";
165724ba675SRob Herring		clocks = <&l4_ick>;
166724ba675SRob Herring		clock-mult = <1>;
167724ba675SRob Herring		clock-div = <1>;
168724ba675SRob Herring	};
169724ba675SRob Herring
170724ba675SRob Herring	usb_l4_ick: usb_l4_ick {
171724ba675SRob Herring		#clock-cells = <0>;
172724ba675SRob Herring		compatible = "ti,composite-clock";
173724ba675SRob Herring		clocks = <&usb_l4_gate_ick>, <&usb_l4_div_ick>;
174724ba675SRob Herring	};
175724ba675SRob Herring
176724ba675SRob Herring	clock@e00 {
177724ba675SRob Herring		compatible = "ti,clksel";
178724ba675SRob Herring		reg = <0xe00>;
179724ba675SRob Herring		#clock-cells = <2>;
180*808e6530STony Lindgren		#address-cells = <1>;
181*808e6530STony Lindgren		#size-cells = <0>;
182724ba675SRob Herring
183*808e6530STony Lindgren		dss1_alwon_fck: clock-dss1-alwon-fck-3430es1@0 {
184*808e6530STony Lindgren			reg = <0>;
185724ba675SRob Herring			#clock-cells = <0>;
186724ba675SRob Herring			compatible = "ti,gate-clock";
187724ba675SRob Herring			clock-output-names = "dss1_alwon_fck_3430es1";
188724ba675SRob Herring			clocks = <&dpll4_m4x2_ck>;
189724ba675SRob Herring			ti,set-rate-parent;
190724ba675SRob Herring		};
191724ba675SRob Herring	};
192724ba675SRob Herring
193724ba675SRob Herring	dss_ick: dss_ick_3430es1@e10 {
194724ba675SRob Herring		#clock-cells = <0>;
195724ba675SRob Herring		compatible = "ti,omap3-no-wait-interface-clock";
196724ba675SRob Herring		clocks = <&l4_ick>;
197724ba675SRob Herring		reg = <0x0e10>;
198724ba675SRob Herring		ti,bit-shift = <0>;
199724ba675SRob Herring	};
200724ba675SRob Herring};
201724ba675SRob Herring
202724ba675SRob Herring&cm_clockdomains {
203724ba675SRob Herring	core_l3_clkdm: core_l3_clkdm {
204724ba675SRob Herring		compatible = "ti,clockdomain";
205724ba675SRob Herring		clocks = <&sdrc_ick>, <&hsotgusb_ick_3430es1>;
206724ba675SRob Herring	};
207724ba675SRob Herring
208724ba675SRob Herring	gfx_3430es1_clkdm: gfx_3430es1_clkdm {
209724ba675SRob Herring		compatible = "ti,clockdomain";
210724ba675SRob Herring		clocks = <&gfx_l3_ck>, <&gfx_cg1_ck>, <&gfx_cg2_ck>;
211724ba675SRob Herring	};
212724ba675SRob Herring
213724ba675SRob Herring	dss_clkdm: dss_clkdm {
214724ba675SRob Herring		compatible = "ti,clockdomain";
215724ba675SRob Herring		clocks = <&dss_tv_fck>, <&dss_96m_fck>, <&dss2_alwon_fck>,
216724ba675SRob Herring			 <&dss1_alwon_fck>, <&dss_ick>;
217724ba675SRob Herring	};
218724ba675SRob Herring
219724ba675SRob Herring	d2d_clkdm: d2d_clkdm {
220724ba675SRob Herring		compatible = "ti,clockdomain";
221724ba675SRob Herring		clocks = <&d2d_26m_fck>;
222724ba675SRob Herring	};
223724ba675SRob Herring
224724ba675SRob Herring	core_l4_clkdm: core_l4_clkdm {
225724ba675SRob Herring		compatible = "ti,clockdomain";
226724ba675SRob Herring		clocks = <&mmchs2_fck>, <&mmchs1_fck>, <&i2c3_fck>, <&i2c2_fck>,
227724ba675SRob Herring			 <&i2c1_fck>, <&mcspi4_fck>, <&mcspi3_fck>,
228724ba675SRob Herring			 <&mcspi2_fck>, <&mcspi1_fck>, <&uart2_fck>,
229724ba675SRob Herring			 <&uart1_fck>, <&hdq_fck>, <&mmchs2_ick>, <&mmchs1_ick>,
230724ba675SRob Herring			 <&hdq_ick>, <&mcspi4_ick>, <&mcspi3_ick>,
231724ba675SRob Herring			 <&mcspi2_ick>, <&mcspi1_ick>, <&i2c3_ick>, <&i2c2_ick>,
232724ba675SRob Herring			 <&i2c1_ick>, <&uart2_ick>, <&uart1_ick>, <&gpt11_ick>,
233724ba675SRob Herring			 <&gpt10_ick>, <&mcbsp5_ick>, <&mcbsp1_ick>,
234724ba675SRob Herring			 <&omapctrl_ick>, <&aes2_ick>, <&sha12_ick>,
235724ba675SRob Herring			 <&fshostusb_fck>, <&fac_ick>, <&ssi_ick>;
236724ba675SRob Herring	};
237724ba675SRob Herring};
238