162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Device Tree Source for OMAP3430 ES1 clock data
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (C) 2013 Texas Instruments, Inc.
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci&cm_clocks {
862306a36Sopenharmony_ci	gfx_l3_ck: gfx_l3_ck@b10 {
962306a36Sopenharmony_ci		#clock-cells = <0>;
1062306a36Sopenharmony_ci		compatible = "ti,wait-gate-clock";
1162306a36Sopenharmony_ci		clocks = <&l3_ick>;
1262306a36Sopenharmony_ci		reg = <0x0b10>;
1362306a36Sopenharmony_ci		ti,bit-shift = <0>;
1462306a36Sopenharmony_ci	};
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci	gfx_l3_fck: gfx_l3_fck@b40 {
1762306a36Sopenharmony_ci		#clock-cells = <0>;
1862306a36Sopenharmony_ci		compatible = "ti,divider-clock";
1962306a36Sopenharmony_ci		clocks = <&l3_ick>;
2062306a36Sopenharmony_ci		ti,max-div = <7>;
2162306a36Sopenharmony_ci		reg = <0x0b40>;
2262306a36Sopenharmony_ci		ti,index-starts-at-one;
2362306a36Sopenharmony_ci	};
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci	gfx_l3_ick: gfx_l3_ick {
2662306a36Sopenharmony_ci		#clock-cells = <0>;
2762306a36Sopenharmony_ci		compatible = "fixed-factor-clock";
2862306a36Sopenharmony_ci		clocks = <&gfx_l3_ck>;
2962306a36Sopenharmony_ci		clock-mult = <1>;
3062306a36Sopenharmony_ci		clock-div = <1>;
3162306a36Sopenharmony_ci	};
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci	gfx_cg1_ck: gfx_cg1_ck@b00 {
3462306a36Sopenharmony_ci		#clock-cells = <0>;
3562306a36Sopenharmony_ci		compatible = "ti,wait-gate-clock";
3662306a36Sopenharmony_ci		clocks = <&gfx_l3_fck>;
3762306a36Sopenharmony_ci		reg = <0x0b00>;
3862306a36Sopenharmony_ci		ti,bit-shift = <1>;
3962306a36Sopenharmony_ci	};
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ci	gfx_cg2_ck: gfx_cg2_ck@b00 {
4262306a36Sopenharmony_ci		#clock-cells = <0>;
4362306a36Sopenharmony_ci		compatible = "ti,wait-gate-clock";
4462306a36Sopenharmony_ci		clocks = <&gfx_l3_fck>;
4562306a36Sopenharmony_ci		reg = <0x0b00>;
4662306a36Sopenharmony_ci		ti,bit-shift = <2>;
4762306a36Sopenharmony_ci	};
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci	clock@a00 {
5062306a36Sopenharmony_ci		compatible = "ti,clksel";
5162306a36Sopenharmony_ci		reg = <0xa00>;
5262306a36Sopenharmony_ci		#clock-cells = <2>;
5362306a36Sopenharmony_ci		#address-cells = <0>;
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci		d2d_26m_fck: clock-d2d-26m-fck {
5662306a36Sopenharmony_ci			#clock-cells = <0>;
5762306a36Sopenharmony_ci			compatible = "ti,wait-gate-clock";
5862306a36Sopenharmony_ci			clock-output-names = "d2d_26m_fck";
5962306a36Sopenharmony_ci			clocks = <&sys_ck>;
6062306a36Sopenharmony_ci			ti,bit-shift = <3>;
6162306a36Sopenharmony_ci		};
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ci		fshostusb_fck: clock-fshostusb-fck {
6462306a36Sopenharmony_ci			#clock-cells = <0>;
6562306a36Sopenharmony_ci			compatible = "ti,wait-gate-clock";
6662306a36Sopenharmony_ci			clock-output-names = "fshostusb_fck";
6762306a36Sopenharmony_ci			clocks = <&core_48m_fck>;
6862306a36Sopenharmony_ci			ti,bit-shift = <5>;
6962306a36Sopenharmony_ci		};
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ci		ssi_ssr_gate_fck_3430es1: clock-ssi-ssr-gate-fck-3430es1 {
7262306a36Sopenharmony_ci			#clock-cells = <0>;
7362306a36Sopenharmony_ci			compatible = "ti,composite-no-wait-gate-clock";
7462306a36Sopenharmony_ci			clock-output-names = "ssi_ssr_gate_fck_3430es1";
7562306a36Sopenharmony_ci			clocks = <&corex2_fck>;
7662306a36Sopenharmony_ci			ti,bit-shift = <0>;
7762306a36Sopenharmony_ci		};
7862306a36Sopenharmony_ci	};
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_ci	clock@a40 {
8162306a36Sopenharmony_ci		compatible = "ti,clksel";
8262306a36Sopenharmony_ci		reg = <0xa40>;
8362306a36Sopenharmony_ci		#clock-cells = <2>;
8462306a36Sopenharmony_ci		#address-cells = <0>;
8562306a36Sopenharmony_ci
8662306a36Sopenharmony_ci		ssi_ssr_div_fck_3430es1: clock-ssi-ssr-div-fck-3430es1 {
8762306a36Sopenharmony_ci			#clock-cells = <0>;
8862306a36Sopenharmony_ci			compatible = "ti,composite-divider-clock";
8962306a36Sopenharmony_ci			clock-output-names = "ssi_ssr_div_fck_3430es1";
9062306a36Sopenharmony_ci			clocks = <&corex2_fck>;
9162306a36Sopenharmony_ci			ti,bit-shift = <8>;
9262306a36Sopenharmony_ci			ti,dividers = <0>, <1>, <2>, <3>, <4>, <0>, <6>, <0>, <8>;
9362306a36Sopenharmony_ci		};
9462306a36Sopenharmony_ci
9562306a36Sopenharmony_ci		usb_l4_div_ick: clock-usb-l4-div-ick {
9662306a36Sopenharmony_ci			#clock-cells = <0>;
9762306a36Sopenharmony_ci			compatible = "ti,composite-divider-clock";
9862306a36Sopenharmony_ci			clock-output-names = "usb_l4_div_ick";
9962306a36Sopenharmony_ci			clocks = <&l4_ick>;
10062306a36Sopenharmony_ci			ti,bit-shift = <4>;
10162306a36Sopenharmony_ci			ti,max-div = <1>;
10262306a36Sopenharmony_ci			ti,index-starts-at-one;
10362306a36Sopenharmony_ci		};
10462306a36Sopenharmony_ci	};
10562306a36Sopenharmony_ci
10662306a36Sopenharmony_ci	ssi_ssr_fck: ssi_ssr_fck_3430es1 {
10762306a36Sopenharmony_ci		#clock-cells = <0>;
10862306a36Sopenharmony_ci		compatible = "ti,composite-clock";
10962306a36Sopenharmony_ci		clocks = <&ssi_ssr_gate_fck_3430es1>, <&ssi_ssr_div_fck_3430es1>;
11062306a36Sopenharmony_ci	};
11162306a36Sopenharmony_ci
11262306a36Sopenharmony_ci	ssi_sst_fck: ssi_sst_fck_3430es1 {
11362306a36Sopenharmony_ci		#clock-cells = <0>;
11462306a36Sopenharmony_ci		compatible = "fixed-factor-clock";
11562306a36Sopenharmony_ci		clocks = <&ssi_ssr_fck>;
11662306a36Sopenharmony_ci		clock-mult = <1>;
11762306a36Sopenharmony_ci		clock-div = <2>;
11862306a36Sopenharmony_ci	};
11962306a36Sopenharmony_ci
12062306a36Sopenharmony_ci	clock@a10 {
12162306a36Sopenharmony_ci		compatible = "ti,clksel";
12262306a36Sopenharmony_ci		reg = <0xa10>;
12362306a36Sopenharmony_ci		#clock-cells = <2>;
12462306a36Sopenharmony_ci		#address-cells = <0>;
12562306a36Sopenharmony_ci
12662306a36Sopenharmony_ci		hsotgusb_ick_3430es1: clock-hsotgusb-ick-3430es1 {
12762306a36Sopenharmony_ci			#clock-cells = <0>;
12862306a36Sopenharmony_ci			compatible = "ti,omap3-no-wait-interface-clock";
12962306a36Sopenharmony_ci			clock-output-names = "hsotgusb_ick_3430es1";
13062306a36Sopenharmony_ci			clocks = <&core_l3_ick>;
13162306a36Sopenharmony_ci			ti,bit-shift = <4>;
13262306a36Sopenharmony_ci		};
13362306a36Sopenharmony_ci
13462306a36Sopenharmony_ci		fac_ick: clock-fac-ick {
13562306a36Sopenharmony_ci			#clock-cells = <0>;
13662306a36Sopenharmony_ci			compatible = "ti,omap3-interface-clock";
13762306a36Sopenharmony_ci			clock-output-names = "fac_ick";
13862306a36Sopenharmony_ci			clocks = <&core_l4_ick>;
13962306a36Sopenharmony_ci			ti,bit-shift = <8>;
14062306a36Sopenharmony_ci		};
14162306a36Sopenharmony_ci
14262306a36Sopenharmony_ci		ssi_ick: clock-ssi-ick-3430es1 {
14362306a36Sopenharmony_ci			#clock-cells = <0>;
14462306a36Sopenharmony_ci			compatible = "ti,omap3-no-wait-interface-clock";
14562306a36Sopenharmony_ci			clock-output-names = "ssi_ick_3430es1";
14662306a36Sopenharmony_ci			clocks = <&ssi_l4_ick>;
14762306a36Sopenharmony_ci			ti,bit-shift = <0>;
14862306a36Sopenharmony_ci		};
14962306a36Sopenharmony_ci
15062306a36Sopenharmony_ci		usb_l4_gate_ick: clock-usb-l4-gate-ick {
15162306a36Sopenharmony_ci			#clock-cells = <0>;
15262306a36Sopenharmony_ci			compatible = "ti,composite-interface-clock";
15362306a36Sopenharmony_ci			clock-output-names = "usb_l4_gate_ick";
15462306a36Sopenharmony_ci			clocks = <&l4_ick>;
15562306a36Sopenharmony_ci			ti,bit-shift = <5>;
15662306a36Sopenharmony_ci		};
15762306a36Sopenharmony_ci	};
15862306a36Sopenharmony_ci
15962306a36Sopenharmony_ci	ssi_l4_ick: ssi_l4_ick {
16062306a36Sopenharmony_ci		#clock-cells = <0>;
16162306a36Sopenharmony_ci		compatible = "fixed-factor-clock";
16262306a36Sopenharmony_ci		clocks = <&l4_ick>;
16362306a36Sopenharmony_ci		clock-mult = <1>;
16462306a36Sopenharmony_ci		clock-div = <1>;
16562306a36Sopenharmony_ci	};
16662306a36Sopenharmony_ci
16762306a36Sopenharmony_ci	usb_l4_ick: usb_l4_ick {
16862306a36Sopenharmony_ci		#clock-cells = <0>;
16962306a36Sopenharmony_ci		compatible = "ti,composite-clock";
17062306a36Sopenharmony_ci		clocks = <&usb_l4_gate_ick>, <&usb_l4_div_ick>;
17162306a36Sopenharmony_ci	};
17262306a36Sopenharmony_ci
17362306a36Sopenharmony_ci	clock@e00 {
17462306a36Sopenharmony_ci		compatible = "ti,clksel";
17562306a36Sopenharmony_ci		reg = <0xe00>;
17662306a36Sopenharmony_ci		#clock-cells = <2>;
17762306a36Sopenharmony_ci		#address-cells = <0>;
17862306a36Sopenharmony_ci
17962306a36Sopenharmony_ci		dss1_alwon_fck: clock-dss1-alwon-fck-3430es1 {
18062306a36Sopenharmony_ci			#clock-cells = <0>;
18162306a36Sopenharmony_ci			compatible = "ti,gate-clock";
18262306a36Sopenharmony_ci			clock-output-names = "dss1_alwon_fck_3430es1";
18362306a36Sopenharmony_ci			clocks = <&dpll4_m4x2_ck>;
18462306a36Sopenharmony_ci			ti,bit-shift = <0>;
18562306a36Sopenharmony_ci			ti,set-rate-parent;
18662306a36Sopenharmony_ci		};
18762306a36Sopenharmony_ci	};
18862306a36Sopenharmony_ci
18962306a36Sopenharmony_ci	dss_ick: dss_ick_3430es1@e10 {
19062306a36Sopenharmony_ci		#clock-cells = <0>;
19162306a36Sopenharmony_ci		compatible = "ti,omap3-no-wait-interface-clock";
19262306a36Sopenharmony_ci		clocks = <&l4_ick>;
19362306a36Sopenharmony_ci		reg = <0x0e10>;
19462306a36Sopenharmony_ci		ti,bit-shift = <0>;
19562306a36Sopenharmony_ci	};
19662306a36Sopenharmony_ci};
19762306a36Sopenharmony_ci
19862306a36Sopenharmony_ci&cm_clockdomains {
19962306a36Sopenharmony_ci	core_l3_clkdm: core_l3_clkdm {
20062306a36Sopenharmony_ci		compatible = "ti,clockdomain";
20162306a36Sopenharmony_ci		clocks = <&sdrc_ick>, <&hsotgusb_ick_3430es1>;
20262306a36Sopenharmony_ci	};
20362306a36Sopenharmony_ci
20462306a36Sopenharmony_ci	gfx_3430es1_clkdm: gfx_3430es1_clkdm {
20562306a36Sopenharmony_ci		compatible = "ti,clockdomain";
20662306a36Sopenharmony_ci		clocks = <&gfx_l3_ck>, <&gfx_cg1_ck>, <&gfx_cg2_ck>;
20762306a36Sopenharmony_ci	};
20862306a36Sopenharmony_ci
20962306a36Sopenharmony_ci	dss_clkdm: dss_clkdm {
21062306a36Sopenharmony_ci		compatible = "ti,clockdomain";
21162306a36Sopenharmony_ci		clocks = <&dss_tv_fck>, <&dss_96m_fck>, <&dss2_alwon_fck>,
21262306a36Sopenharmony_ci			 <&dss1_alwon_fck>, <&dss_ick>;
21362306a36Sopenharmony_ci	};
21462306a36Sopenharmony_ci
21562306a36Sopenharmony_ci	d2d_clkdm: d2d_clkdm {
21662306a36Sopenharmony_ci		compatible = "ti,clockdomain";
21762306a36Sopenharmony_ci		clocks = <&d2d_26m_fck>;
21862306a36Sopenharmony_ci	};
21962306a36Sopenharmony_ci
22062306a36Sopenharmony_ci	core_l4_clkdm: core_l4_clkdm {
22162306a36Sopenharmony_ci		compatible = "ti,clockdomain";
22262306a36Sopenharmony_ci		clocks = <&mmchs2_fck>, <&mmchs1_fck>, <&i2c3_fck>, <&i2c2_fck>,
22362306a36Sopenharmony_ci			 <&i2c1_fck>, <&mcspi4_fck>, <&mcspi3_fck>,
22462306a36Sopenharmony_ci			 <&mcspi2_fck>, <&mcspi1_fck>, <&uart2_fck>,
22562306a36Sopenharmony_ci			 <&uart1_fck>, <&hdq_fck>, <&mmchs2_ick>, <&mmchs1_ick>,
22662306a36Sopenharmony_ci			 <&hdq_ick>, <&mcspi4_ick>, <&mcspi3_ick>,
22762306a36Sopenharmony_ci			 <&mcspi2_ick>, <&mcspi1_ick>, <&i2c3_ick>, <&i2c2_ick>,
22862306a36Sopenharmony_ci			 <&i2c1_ick>, <&uart2_ick>, <&uart1_ick>, <&gpt11_ick>,
22962306a36Sopenharmony_ci			 <&gpt10_ick>, <&mcbsp5_ick>, <&mcbsp1_ick>,
23062306a36Sopenharmony_ci			 <&omapctrl_ick>, <&aes2_ick>, <&sha12_ick>,
23162306a36Sopenharmony_ci			 <&fshostusb_fck>, <&fac_ick>, <&ssi_ick>;
23262306a36Sopenharmony_ci	};
23362306a36Sopenharmony_ci};
234