162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Device Tree Source for OMAP2430 clock data
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (C) 2014 Texas Instruments, Inc.
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci&scm_clocks {
962306a36Sopenharmony_ci	mcbsp3_mux_fck: mcbsp3_mux_fck@78 {
1062306a36Sopenharmony_ci		#clock-cells = <0>;
1162306a36Sopenharmony_ci		compatible = "ti,composite-mux-clock";
1262306a36Sopenharmony_ci		clocks = <&func_96m_ck>, <&mcbsp_clks>;
1362306a36Sopenharmony_ci		reg = <0x78>;
1462306a36Sopenharmony_ci	};
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci	mcbsp3_fck: mcbsp3_fck {
1762306a36Sopenharmony_ci		#clock-cells = <0>;
1862306a36Sopenharmony_ci		compatible = "ti,composite-clock";
1962306a36Sopenharmony_ci		clocks = <&mcbsp3_gate_fck>, <&mcbsp3_mux_fck>;
2062306a36Sopenharmony_ci	};
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci	mcbsp4_mux_fck: mcbsp4_mux_fck@78 {
2362306a36Sopenharmony_ci		#clock-cells = <0>;
2462306a36Sopenharmony_ci		compatible = "ti,composite-mux-clock";
2562306a36Sopenharmony_ci		clocks = <&func_96m_ck>, <&mcbsp_clks>;
2662306a36Sopenharmony_ci		ti,bit-shift = <2>;
2762306a36Sopenharmony_ci		reg = <0x78>;
2862306a36Sopenharmony_ci	};
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci	mcbsp4_fck: mcbsp4_fck {
3162306a36Sopenharmony_ci		#clock-cells = <0>;
3262306a36Sopenharmony_ci		compatible = "ti,composite-clock";
3362306a36Sopenharmony_ci		clocks = <&mcbsp4_gate_fck>, <&mcbsp4_mux_fck>;
3462306a36Sopenharmony_ci	};
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci	mcbsp5_mux_fck: mcbsp5_mux_fck@78 {
3762306a36Sopenharmony_ci		#clock-cells = <0>;
3862306a36Sopenharmony_ci		compatible = "ti,composite-mux-clock";
3962306a36Sopenharmony_ci		clocks = <&func_96m_ck>, <&mcbsp_clks>;
4062306a36Sopenharmony_ci		ti,bit-shift = <4>;
4162306a36Sopenharmony_ci		reg = <0x78>;
4262306a36Sopenharmony_ci	};
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ci	mcbsp5_fck: mcbsp5_fck {
4562306a36Sopenharmony_ci		#clock-cells = <0>;
4662306a36Sopenharmony_ci		compatible = "ti,composite-clock";
4762306a36Sopenharmony_ci		clocks = <&mcbsp5_gate_fck>, <&mcbsp5_mux_fck>;
4862306a36Sopenharmony_ci	};
4962306a36Sopenharmony_ci};
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ci&prcm_clocks {
5262306a36Sopenharmony_ci	iva2_1_gate_ick: iva2_1_gate_ick@800 {
5362306a36Sopenharmony_ci		#clock-cells = <0>;
5462306a36Sopenharmony_ci		compatible = "ti,composite-gate-clock";
5562306a36Sopenharmony_ci		clocks = <&dsp_fck>;
5662306a36Sopenharmony_ci		ti,bit-shift = <0>;
5762306a36Sopenharmony_ci		reg = <0x0800>;
5862306a36Sopenharmony_ci	};
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ci	iva2_1_div_ick: iva2_1_div_ick@840 {
6162306a36Sopenharmony_ci		#clock-cells = <0>;
6262306a36Sopenharmony_ci		compatible = "ti,composite-divider-clock";
6362306a36Sopenharmony_ci		clocks = <&dsp_fck>;
6462306a36Sopenharmony_ci		ti,bit-shift = <5>;
6562306a36Sopenharmony_ci		ti,max-div = <3>;
6662306a36Sopenharmony_ci		reg = <0x0840>;
6762306a36Sopenharmony_ci		ti,index-starts-at-one;
6862306a36Sopenharmony_ci	};
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ci	iva2_1_ick: iva2_1_ick {
7162306a36Sopenharmony_ci		#clock-cells = <0>;
7262306a36Sopenharmony_ci		compatible = "ti,composite-clock";
7362306a36Sopenharmony_ci		clocks = <&iva2_1_gate_ick>, <&iva2_1_div_ick>;
7462306a36Sopenharmony_ci	};
7562306a36Sopenharmony_ci
7662306a36Sopenharmony_ci	mdm_gate_ick: mdm_gate_ick@c10 {
7762306a36Sopenharmony_ci		#clock-cells = <0>;
7862306a36Sopenharmony_ci		compatible = "ti,composite-interface-clock";
7962306a36Sopenharmony_ci		clocks = <&core_ck>;
8062306a36Sopenharmony_ci		ti,bit-shift = <0>;
8162306a36Sopenharmony_ci		reg = <0x0c10>;
8262306a36Sopenharmony_ci	};
8362306a36Sopenharmony_ci
8462306a36Sopenharmony_ci	mdm_div_ick: mdm_div_ick@c40 {
8562306a36Sopenharmony_ci		#clock-cells = <0>;
8662306a36Sopenharmony_ci		compatible = "ti,composite-divider-clock";
8762306a36Sopenharmony_ci		clocks = <&core_ck>;
8862306a36Sopenharmony_ci		reg = <0x0c40>;
8962306a36Sopenharmony_ci		ti,dividers = <0>, <1>, <0>, <0>, <4>, <0>, <6>, <0>, <0>, <9>;
9062306a36Sopenharmony_ci	};
9162306a36Sopenharmony_ci
9262306a36Sopenharmony_ci	mdm_ick: mdm_ick {
9362306a36Sopenharmony_ci		#clock-cells = <0>;
9462306a36Sopenharmony_ci		compatible = "ti,composite-clock";
9562306a36Sopenharmony_ci		clocks = <&mdm_gate_ick>, <&mdm_div_ick>;
9662306a36Sopenharmony_ci	};
9762306a36Sopenharmony_ci
9862306a36Sopenharmony_ci	mdm_osc_ck: mdm_osc_ck@c00 {
9962306a36Sopenharmony_ci		#clock-cells = <0>;
10062306a36Sopenharmony_ci		compatible = "ti,omap3-interface-clock";
10162306a36Sopenharmony_ci		clocks = <&osc_ck>;
10262306a36Sopenharmony_ci		ti,bit-shift = <1>;
10362306a36Sopenharmony_ci		reg = <0x0c00>;
10462306a36Sopenharmony_ci	};
10562306a36Sopenharmony_ci
10662306a36Sopenharmony_ci	mcbsp3_ick: mcbsp3_ick@214 {
10762306a36Sopenharmony_ci		#clock-cells = <0>;
10862306a36Sopenharmony_ci		compatible = "ti,omap3-interface-clock";
10962306a36Sopenharmony_ci		clocks = <&l4_ck>;
11062306a36Sopenharmony_ci		ti,bit-shift = <3>;
11162306a36Sopenharmony_ci		reg = <0x0214>;
11262306a36Sopenharmony_ci	};
11362306a36Sopenharmony_ci
11462306a36Sopenharmony_ci	mcbsp3_gate_fck: mcbsp3_gate_fck@204 {
11562306a36Sopenharmony_ci		#clock-cells = <0>;
11662306a36Sopenharmony_ci		compatible = "ti,composite-gate-clock";
11762306a36Sopenharmony_ci		clocks = <&mcbsp_clks>;
11862306a36Sopenharmony_ci		ti,bit-shift = <3>;
11962306a36Sopenharmony_ci		reg = <0x0204>;
12062306a36Sopenharmony_ci	};
12162306a36Sopenharmony_ci
12262306a36Sopenharmony_ci	mcbsp4_ick: mcbsp4_ick@214 {
12362306a36Sopenharmony_ci		#clock-cells = <0>;
12462306a36Sopenharmony_ci		compatible = "ti,omap3-interface-clock";
12562306a36Sopenharmony_ci		clocks = <&l4_ck>;
12662306a36Sopenharmony_ci		ti,bit-shift = <4>;
12762306a36Sopenharmony_ci		reg = <0x0214>;
12862306a36Sopenharmony_ci	};
12962306a36Sopenharmony_ci
13062306a36Sopenharmony_ci	mcbsp4_gate_fck: mcbsp4_gate_fck@204 {
13162306a36Sopenharmony_ci		#clock-cells = <0>;
13262306a36Sopenharmony_ci		compatible = "ti,composite-gate-clock";
13362306a36Sopenharmony_ci		clocks = <&mcbsp_clks>;
13462306a36Sopenharmony_ci		ti,bit-shift = <4>;
13562306a36Sopenharmony_ci		reg = <0x0204>;
13662306a36Sopenharmony_ci	};
13762306a36Sopenharmony_ci
13862306a36Sopenharmony_ci	mcbsp5_ick: mcbsp5_ick@214 {
13962306a36Sopenharmony_ci		#clock-cells = <0>;
14062306a36Sopenharmony_ci		compatible = "ti,omap3-interface-clock";
14162306a36Sopenharmony_ci		clocks = <&l4_ck>;
14262306a36Sopenharmony_ci		ti,bit-shift = <5>;
14362306a36Sopenharmony_ci		reg = <0x0214>;
14462306a36Sopenharmony_ci	};
14562306a36Sopenharmony_ci
14662306a36Sopenharmony_ci	mcbsp5_gate_fck: mcbsp5_gate_fck@204 {
14762306a36Sopenharmony_ci		#clock-cells = <0>;
14862306a36Sopenharmony_ci		compatible = "ti,composite-gate-clock";
14962306a36Sopenharmony_ci		clocks = <&mcbsp_clks>;
15062306a36Sopenharmony_ci		ti,bit-shift = <5>;
15162306a36Sopenharmony_ci		reg = <0x0204>;
15262306a36Sopenharmony_ci	};
15362306a36Sopenharmony_ci
15462306a36Sopenharmony_ci	mcspi3_ick: mcspi3_ick@214 {
15562306a36Sopenharmony_ci		#clock-cells = <0>;
15662306a36Sopenharmony_ci		compatible = "ti,omap3-interface-clock";
15762306a36Sopenharmony_ci		clocks = <&l4_ck>;
15862306a36Sopenharmony_ci		ti,bit-shift = <9>;
15962306a36Sopenharmony_ci		reg = <0x0214>;
16062306a36Sopenharmony_ci	};
16162306a36Sopenharmony_ci
16262306a36Sopenharmony_ci	mcspi3_fck: mcspi3_fck@204 {
16362306a36Sopenharmony_ci		#clock-cells = <0>;
16462306a36Sopenharmony_ci		compatible = "ti,wait-gate-clock";
16562306a36Sopenharmony_ci		clocks = <&func_48m_ck>;
16662306a36Sopenharmony_ci		ti,bit-shift = <9>;
16762306a36Sopenharmony_ci		reg = <0x0204>;
16862306a36Sopenharmony_ci	};
16962306a36Sopenharmony_ci
17062306a36Sopenharmony_ci	icr_ick: icr_ick@410 {
17162306a36Sopenharmony_ci		#clock-cells = <0>;
17262306a36Sopenharmony_ci		compatible = "ti,omap3-interface-clock";
17362306a36Sopenharmony_ci		clocks = <&sys_ck>;
17462306a36Sopenharmony_ci		ti,bit-shift = <6>;
17562306a36Sopenharmony_ci		reg = <0x0410>;
17662306a36Sopenharmony_ci	};
17762306a36Sopenharmony_ci
17862306a36Sopenharmony_ci	i2chs1_fck: i2chs1_fck@204 {
17962306a36Sopenharmony_ci		#clock-cells = <0>;
18062306a36Sopenharmony_ci		compatible = "ti,omap2430-interface-clock";
18162306a36Sopenharmony_ci		clocks = <&func_96m_ck>;
18262306a36Sopenharmony_ci		ti,bit-shift = <19>;
18362306a36Sopenharmony_ci		reg = <0x0204>;
18462306a36Sopenharmony_ci	};
18562306a36Sopenharmony_ci
18662306a36Sopenharmony_ci	i2chs2_fck: i2chs2_fck@204 {
18762306a36Sopenharmony_ci		#clock-cells = <0>;
18862306a36Sopenharmony_ci		compatible = "ti,omap2430-interface-clock";
18962306a36Sopenharmony_ci		clocks = <&func_96m_ck>;
19062306a36Sopenharmony_ci		ti,bit-shift = <20>;
19162306a36Sopenharmony_ci		reg = <0x0204>;
19262306a36Sopenharmony_ci	};
19362306a36Sopenharmony_ci
19462306a36Sopenharmony_ci	usbhs_ick: usbhs_ick@214 {
19562306a36Sopenharmony_ci		#clock-cells = <0>;
19662306a36Sopenharmony_ci		compatible = "ti,omap3-interface-clock";
19762306a36Sopenharmony_ci		clocks = <&core_l3_ck>;
19862306a36Sopenharmony_ci		ti,bit-shift = <6>;
19962306a36Sopenharmony_ci		reg = <0x0214>;
20062306a36Sopenharmony_ci	};
20162306a36Sopenharmony_ci
20262306a36Sopenharmony_ci	mmchs1_ick: mmchs1_ick@214 {
20362306a36Sopenharmony_ci		#clock-cells = <0>;
20462306a36Sopenharmony_ci		compatible = "ti,omap3-interface-clock";
20562306a36Sopenharmony_ci		clocks = <&l4_ck>;
20662306a36Sopenharmony_ci		ti,bit-shift = <7>;
20762306a36Sopenharmony_ci		reg = <0x0214>;
20862306a36Sopenharmony_ci	};
20962306a36Sopenharmony_ci
21062306a36Sopenharmony_ci	mmchs1_fck: mmchs1_fck@204 {
21162306a36Sopenharmony_ci		#clock-cells = <0>;
21262306a36Sopenharmony_ci		compatible = "ti,wait-gate-clock";
21362306a36Sopenharmony_ci		clocks = <&func_96m_ck>;
21462306a36Sopenharmony_ci		ti,bit-shift = <7>;
21562306a36Sopenharmony_ci		reg = <0x0204>;
21662306a36Sopenharmony_ci	};
21762306a36Sopenharmony_ci
21862306a36Sopenharmony_ci	mmchs2_ick: mmchs2_ick@214 {
21962306a36Sopenharmony_ci		#clock-cells = <0>;
22062306a36Sopenharmony_ci		compatible = "ti,omap3-interface-clock";
22162306a36Sopenharmony_ci		clocks = <&l4_ck>;
22262306a36Sopenharmony_ci		ti,bit-shift = <8>;
22362306a36Sopenharmony_ci		reg = <0x0214>;
22462306a36Sopenharmony_ci	};
22562306a36Sopenharmony_ci
22662306a36Sopenharmony_ci	mmchs2_fck: mmchs2_fck@204 {
22762306a36Sopenharmony_ci		#clock-cells = <0>;
22862306a36Sopenharmony_ci		compatible = "ti,wait-gate-clock";
22962306a36Sopenharmony_ci		clocks = <&func_96m_ck>;
23062306a36Sopenharmony_ci		ti,bit-shift = <8>;
23162306a36Sopenharmony_ci		reg = <0x0204>;
23262306a36Sopenharmony_ci	};
23362306a36Sopenharmony_ci
23462306a36Sopenharmony_ci	gpio5_ick: gpio5_ick@214 {
23562306a36Sopenharmony_ci		#clock-cells = <0>;
23662306a36Sopenharmony_ci		compatible = "ti,omap3-interface-clock";
23762306a36Sopenharmony_ci		clocks = <&l4_ck>;
23862306a36Sopenharmony_ci		ti,bit-shift = <10>;
23962306a36Sopenharmony_ci		reg = <0x0214>;
24062306a36Sopenharmony_ci	};
24162306a36Sopenharmony_ci
24262306a36Sopenharmony_ci	gpio5_fck: gpio5_fck@204 {
24362306a36Sopenharmony_ci		#clock-cells = <0>;
24462306a36Sopenharmony_ci		compatible = "ti,wait-gate-clock";
24562306a36Sopenharmony_ci		clocks = <&func_32k_ck>;
24662306a36Sopenharmony_ci		ti,bit-shift = <10>;
24762306a36Sopenharmony_ci		reg = <0x0204>;
24862306a36Sopenharmony_ci	};
24962306a36Sopenharmony_ci
25062306a36Sopenharmony_ci	mdm_intc_ick: mdm_intc_ick@214 {
25162306a36Sopenharmony_ci		#clock-cells = <0>;
25262306a36Sopenharmony_ci		compatible = "ti,omap3-interface-clock";
25362306a36Sopenharmony_ci		clocks = <&l4_ck>;
25462306a36Sopenharmony_ci		ti,bit-shift = <11>;
25562306a36Sopenharmony_ci		reg = <0x0214>;
25662306a36Sopenharmony_ci	};
25762306a36Sopenharmony_ci
25862306a36Sopenharmony_ci	mmchsdb1_fck: mmchsdb1_fck@204 {
25962306a36Sopenharmony_ci		#clock-cells = <0>;
26062306a36Sopenharmony_ci		compatible = "ti,wait-gate-clock";
26162306a36Sopenharmony_ci		clocks = <&func_32k_ck>;
26262306a36Sopenharmony_ci		ti,bit-shift = <16>;
26362306a36Sopenharmony_ci		reg = <0x0204>;
26462306a36Sopenharmony_ci	};
26562306a36Sopenharmony_ci
26662306a36Sopenharmony_ci	mmchsdb2_fck: mmchsdb2_fck@204 {
26762306a36Sopenharmony_ci		#clock-cells = <0>;
26862306a36Sopenharmony_ci		compatible = "ti,wait-gate-clock";
26962306a36Sopenharmony_ci		clocks = <&func_32k_ck>;
27062306a36Sopenharmony_ci		ti,bit-shift = <17>;
27162306a36Sopenharmony_ci		reg = <0x0204>;
27262306a36Sopenharmony_ci	};
27362306a36Sopenharmony_ci};
27462306a36Sopenharmony_ci
27562306a36Sopenharmony_ci&prcm_clockdomains {
27662306a36Sopenharmony_ci	gfx_clkdm: gfx_clkdm {
27762306a36Sopenharmony_ci		compatible = "ti,clockdomain";
27862306a36Sopenharmony_ci		clocks = <&gfx_ick>;
27962306a36Sopenharmony_ci	};
28062306a36Sopenharmony_ci
28162306a36Sopenharmony_ci	core_l3_clkdm: core_l3_clkdm {
28262306a36Sopenharmony_ci		compatible = "ti,clockdomain";
28362306a36Sopenharmony_ci		clocks = <&cam_fck>, <&usb_fck>, <&usbhs_ick>;
28462306a36Sopenharmony_ci	};
28562306a36Sopenharmony_ci
28662306a36Sopenharmony_ci	wkup_clkdm: wkup_clkdm {
28762306a36Sopenharmony_ci		compatible = "ti,clockdomain";
28862306a36Sopenharmony_ci		clocks = <&dpll_ck>, <&emul_ck>, <&gpt1_ick>, <&gpios_ick>,
28962306a36Sopenharmony_ci			 <&gpios_fck>, <&mpu_wdt_ick>, <&mpu_wdt_fck>,
29062306a36Sopenharmony_ci			 <&sync_32k_ick>, <&wdt1_ick>, <&omapctrl_ick>,
29162306a36Sopenharmony_ci			 <&icr_ick>;
29262306a36Sopenharmony_ci	};
29362306a36Sopenharmony_ci
29462306a36Sopenharmony_ci	dss_clkdm: dss_clkdm {
29562306a36Sopenharmony_ci		compatible = "ti,clockdomain";
29662306a36Sopenharmony_ci		clocks = <&dss_ick>, <&dss_54m_fck>;
29762306a36Sopenharmony_ci	};
29862306a36Sopenharmony_ci
29962306a36Sopenharmony_ci	core_l4_clkdm: core_l4_clkdm {
30062306a36Sopenharmony_ci		compatible = "ti,clockdomain";
30162306a36Sopenharmony_ci		clocks = <&ssi_l4_ick>, <&gpt2_ick>, <&gpt3_ick>, <&gpt4_ick>,
30262306a36Sopenharmony_ci			 <&gpt5_ick>, <&gpt6_ick>, <&gpt7_ick>, <&gpt8_ick>,
30362306a36Sopenharmony_ci			 <&gpt9_ick>, <&gpt10_ick>, <&gpt11_ick>, <&gpt12_ick>,
30462306a36Sopenharmony_ci			 <&mcbsp1_ick>, <&mcbsp2_ick>, <&mcbsp3_ick>,
30562306a36Sopenharmony_ci			 <&mcbsp4_ick>, <&mcbsp5_ick>, <&mcspi1_ick>,
30662306a36Sopenharmony_ci			 <&mcspi1_fck>, <&mcspi2_ick>, <&mcspi2_fck>,
30762306a36Sopenharmony_ci			 <&mcspi3_ick>, <&mcspi3_fck>, <&uart1_ick>,
30862306a36Sopenharmony_ci			 <&uart1_fck>, <&uart2_ick>, <&uart2_fck>, <&uart3_ick>,
30962306a36Sopenharmony_ci			 <&uart3_fck>, <&cam_ick>, <&mailboxes_ick>,
31062306a36Sopenharmony_ci			 <&wdt4_ick>, <&wdt4_fck>, <&mspro_ick>, <&mspro_fck>,
31162306a36Sopenharmony_ci			 <&fac_ick>, <&fac_fck>, <&hdq_ick>, <&hdq_fck>,
31262306a36Sopenharmony_ci			 <&i2c1_ick>, <&i2chs1_fck>, <&i2c2_ick>, <&i2chs2_fck>,
31362306a36Sopenharmony_ci			 <&des_ick>, <&sha_ick>, <&rng_ick>, <&aes_ick>,
31462306a36Sopenharmony_ci			 <&pka_ick>, <&mmchs1_ick>, <&mmchs1_fck>,
31562306a36Sopenharmony_ci			 <&mmchs2_ick>, <&mmchs2_fck>, <&gpio5_ick>,
31662306a36Sopenharmony_ci			 <&gpio5_fck>, <&mdm_intc_ick>, <&mmchsdb1_fck>,
31762306a36Sopenharmony_ci			 <&mmchsdb2_fck>;
31862306a36Sopenharmony_ci	};
31962306a36Sopenharmony_ci
32062306a36Sopenharmony_ci	mdm_clkdm: mdm_clkdm {
32162306a36Sopenharmony_ci		compatible = "ti,clockdomain";
32262306a36Sopenharmony_ci		clocks = <&mdm_osc_ck>;
32362306a36Sopenharmony_ci	};
32462306a36Sopenharmony_ci};
32562306a36Sopenharmony_ci
32662306a36Sopenharmony_ci&func_96m_ck {
32762306a36Sopenharmony_ci	compatible = "ti,mux-clock";
32862306a36Sopenharmony_ci	clocks = <&apll96_ck>, <&alt_ck>;
32962306a36Sopenharmony_ci	ti,bit-shift = <4>;
33062306a36Sopenharmony_ci	reg = <0x0540>;
33162306a36Sopenharmony_ci};
33262306a36Sopenharmony_ci
33362306a36Sopenharmony_ci&dsp_div_fck {
33462306a36Sopenharmony_ci	ti,max-div = <4>;
33562306a36Sopenharmony_ci	ti,index-starts-at-one;
33662306a36Sopenharmony_ci};
33762306a36Sopenharmony_ci
33862306a36Sopenharmony_ci&ssi_ssr_sst_div_fck {
33962306a36Sopenharmony_ci	ti,max-div = <5>;
34062306a36Sopenharmony_ci	ti,index-starts-at-one;
34162306a36Sopenharmony_ci};
342