162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Device Tree Source for OMAP34XX/OMAP36XX clock data
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (C) 2013 Texas Instruments, Inc.
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci&cm_clocks {
862306a36Sopenharmony_ci	security_l4_ick2: security_l4_ick2 {
962306a36Sopenharmony_ci		#clock-cells = <0>;
1062306a36Sopenharmony_ci		compatible = "fixed-factor-clock";
1162306a36Sopenharmony_ci		clocks = <&l4_ick>;
1262306a36Sopenharmony_ci		clock-mult = <1>;
1362306a36Sopenharmony_ci		clock-div = <1>;
1462306a36Sopenharmony_ci	};
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci	clock@a14 {
1762306a36Sopenharmony_ci		compatible = "ti,clksel";
1862306a36Sopenharmony_ci		reg = <0xa14>;
1962306a36Sopenharmony_ci		#clock-cells = <2>;
2062306a36Sopenharmony_ci		#address-cells = <0>;
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci		aes1_ick: clock-aes1-ick {
2362306a36Sopenharmony_ci			#clock-cells = <0>;
2462306a36Sopenharmony_ci			compatible = "ti,omap3-interface-clock";
2562306a36Sopenharmony_ci			clock-output-names = "aes1_ick";
2662306a36Sopenharmony_ci			clocks = <&security_l4_ick2>;
2762306a36Sopenharmony_ci			ti,bit-shift = <3>;
2862306a36Sopenharmony_ci		};
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci		rng_ick: clock-rng-ick {
3162306a36Sopenharmony_ci			#clock-cells = <0>;
3262306a36Sopenharmony_ci			compatible = "ti,omap3-interface-clock";
3362306a36Sopenharmony_ci			clock-output-names = "rng_ick";
3462306a36Sopenharmony_ci			clocks = <&security_l4_ick2>;
3562306a36Sopenharmony_ci			ti,bit-shift = <2>;
3662306a36Sopenharmony_ci		};
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ci		sha11_ick: clock-sha11-ick {
3962306a36Sopenharmony_ci			#clock-cells = <0>;
4062306a36Sopenharmony_ci			compatible = "ti,omap3-interface-clock";
4162306a36Sopenharmony_ci			clock-output-names = "sha11_ick";
4262306a36Sopenharmony_ci			clocks = <&security_l4_ick2>;
4362306a36Sopenharmony_ci			ti,bit-shift = <1>;
4462306a36Sopenharmony_ci		};
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ci		des1_ick: clock-des1-ick {
4762306a36Sopenharmony_ci			#clock-cells = <0>;
4862306a36Sopenharmony_ci			compatible = "ti,omap3-interface-clock";
4962306a36Sopenharmony_ci			clock-output-names = "des1_ick";
5062306a36Sopenharmony_ci			clocks = <&security_l4_ick2>;
5162306a36Sopenharmony_ci			ti,bit-shift = <0>;
5262306a36Sopenharmony_ci		};
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ci		pka_ick: clock-pka-ick {
5562306a36Sopenharmony_ci			#clock-cells = <0>;
5662306a36Sopenharmony_ci			compatible = "ti,omap3-interface-clock";
5762306a36Sopenharmony_ci			clock-output-names = "pka_ick";
5862306a36Sopenharmony_ci			clocks = <&security_l3_ick>;
5962306a36Sopenharmony_ci			ti,bit-shift = <4>;
6062306a36Sopenharmony_ci		};
6162306a36Sopenharmony_ci	};
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ci	/* CM_FCLKEN_CAM */
6462306a36Sopenharmony_ci	clock@f00 {
6562306a36Sopenharmony_ci		compatible = "ti,clksel";
6662306a36Sopenharmony_ci		reg = <0xf00>;
6762306a36Sopenharmony_ci		#clock-cells = <2>;
6862306a36Sopenharmony_ci		#address-cells = <0>;
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ci		cam_mclk: clock-cam-mclk {
7162306a36Sopenharmony_ci			#clock-cells = <0>;
7262306a36Sopenharmony_ci			compatible = "ti,gate-clock";
7362306a36Sopenharmony_ci			clock-output-names = "cam_mclk";
7462306a36Sopenharmony_ci			clocks = <&dpll4_m5x2_ck>;
7562306a36Sopenharmony_ci			ti,bit-shift = <0>;
7662306a36Sopenharmony_ci			ti,set-rate-parent;
7762306a36Sopenharmony_ci		};
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ci		csi2_96m_fck: clock-csi2-96m-fck {
8062306a36Sopenharmony_ci			#clock-cells = <0>;
8162306a36Sopenharmony_ci			compatible = "ti,gate-clock";
8262306a36Sopenharmony_ci			clock-output-names = "csi2_96m_fck";
8362306a36Sopenharmony_ci			clocks = <&core_96m_fck>;
8462306a36Sopenharmony_ci			ti,bit-shift = <1>;
8562306a36Sopenharmony_ci		};
8662306a36Sopenharmony_ci	};
8762306a36Sopenharmony_ci
8862306a36Sopenharmony_ci	cam_ick: cam_ick@f10 {
8962306a36Sopenharmony_ci		#clock-cells = <0>;
9062306a36Sopenharmony_ci		compatible = "ti,omap3-no-wait-interface-clock";
9162306a36Sopenharmony_ci		clocks = <&l4_ick>;
9262306a36Sopenharmony_ci		reg = <0x0f10>;
9362306a36Sopenharmony_ci		ti,bit-shift = <0>;
9462306a36Sopenharmony_ci	};
9562306a36Sopenharmony_ci
9662306a36Sopenharmony_ci	security_l3_ick: security_l3_ick {
9762306a36Sopenharmony_ci		#clock-cells = <0>;
9862306a36Sopenharmony_ci		compatible = "fixed-factor-clock";
9962306a36Sopenharmony_ci		clocks = <&l3_ick>;
10062306a36Sopenharmony_ci		clock-mult = <1>;
10162306a36Sopenharmony_ci		clock-div = <1>;
10262306a36Sopenharmony_ci	};
10362306a36Sopenharmony_ci
10462306a36Sopenharmony_ci	clock@a10 {
10562306a36Sopenharmony_ci		compatible = "ti,clksel";
10662306a36Sopenharmony_ci		reg = <0xa10>;
10762306a36Sopenharmony_ci		#clock-cells = <2>;
10862306a36Sopenharmony_ci		#address-cells = <0>;
10962306a36Sopenharmony_ci
11062306a36Sopenharmony_ci		icr_ick: clock-icr-ick {
11162306a36Sopenharmony_ci			#clock-cells = <0>;
11262306a36Sopenharmony_ci			compatible = "ti,omap3-interface-clock";
11362306a36Sopenharmony_ci			clock-output-names = "icr_ick";
11462306a36Sopenharmony_ci			clocks = <&core_l4_ick>;
11562306a36Sopenharmony_ci			ti,bit-shift = <29>;
11662306a36Sopenharmony_ci		};
11762306a36Sopenharmony_ci
11862306a36Sopenharmony_ci		des2_ick: clock-des2-ick {
11962306a36Sopenharmony_ci			#clock-cells = <0>;
12062306a36Sopenharmony_ci			compatible = "ti,omap3-interface-clock";
12162306a36Sopenharmony_ci			clock-output-names = "des2_ick";
12262306a36Sopenharmony_ci			clocks = <&core_l4_ick>;
12362306a36Sopenharmony_ci			ti,bit-shift = <26>;
12462306a36Sopenharmony_ci		};
12562306a36Sopenharmony_ci
12662306a36Sopenharmony_ci		mspro_ick: clock-mspro-ick {
12762306a36Sopenharmony_ci			#clock-cells = <0>;
12862306a36Sopenharmony_ci			compatible = "ti,omap3-interface-clock";
12962306a36Sopenharmony_ci			clock-output-names = "mspro_ick";
13062306a36Sopenharmony_ci			clocks = <&core_l4_ick>;
13162306a36Sopenharmony_ci			ti,bit-shift = <23>;
13262306a36Sopenharmony_ci		};
13362306a36Sopenharmony_ci
13462306a36Sopenharmony_ci		mailboxes_ick: clock-mailboxes-ick {
13562306a36Sopenharmony_ci			#clock-cells = <0>;
13662306a36Sopenharmony_ci			compatible = "ti,omap3-interface-clock";
13762306a36Sopenharmony_ci			clock-output-names = "mailboxes_ick";
13862306a36Sopenharmony_ci			clocks = <&core_l4_ick>;
13962306a36Sopenharmony_ci			ti,bit-shift = <7>;
14062306a36Sopenharmony_ci		};
14162306a36Sopenharmony_ci
14262306a36Sopenharmony_ci		sad2d_ick: clock-sad2d-ick {
14362306a36Sopenharmony_ci			#clock-cells = <0>;
14462306a36Sopenharmony_ci			compatible = "ti,omap3-interface-clock";
14562306a36Sopenharmony_ci			clock-output-names = "sad2d_ick";
14662306a36Sopenharmony_ci			clocks = <&l3_ick>;
14762306a36Sopenharmony_ci			ti,bit-shift = <3>;
14862306a36Sopenharmony_ci		};
14962306a36Sopenharmony_ci	};
15062306a36Sopenharmony_ci
15162306a36Sopenharmony_ci	ssi_l4_ick: ssi_l4_ick {
15262306a36Sopenharmony_ci		#clock-cells = <0>;
15362306a36Sopenharmony_ci		compatible = "fixed-factor-clock";
15462306a36Sopenharmony_ci		clocks = <&l4_ick>;
15562306a36Sopenharmony_ci		clock-mult = <1>;
15662306a36Sopenharmony_ci		clock-div = <1>;
15762306a36Sopenharmony_ci	};
15862306a36Sopenharmony_ci
15962306a36Sopenharmony_ci	clock@c00 {
16062306a36Sopenharmony_ci		compatible = "ti,clksel";
16162306a36Sopenharmony_ci		reg = <0xc00>;
16262306a36Sopenharmony_ci		#clock-cells = <2>;
16362306a36Sopenharmony_ci		#address-cells = <0>;
16462306a36Sopenharmony_ci
16562306a36Sopenharmony_ci		sr1_fck: clock-sr1-fck {
16662306a36Sopenharmony_ci			#clock-cells = <0>;
16762306a36Sopenharmony_ci			compatible = "ti,wait-gate-clock";
16862306a36Sopenharmony_ci			clock-output-names = "sr1_fck";
16962306a36Sopenharmony_ci			clocks = <&sys_ck>;
17062306a36Sopenharmony_ci			ti,bit-shift = <6>;
17162306a36Sopenharmony_ci		};
17262306a36Sopenharmony_ci
17362306a36Sopenharmony_ci		sr2_fck: clock-sr2-fck {
17462306a36Sopenharmony_ci			#clock-cells = <0>;
17562306a36Sopenharmony_ci			compatible = "ti,wait-gate-clock";
17662306a36Sopenharmony_ci			clock-output-names = "sr2_fck";
17762306a36Sopenharmony_ci			clocks = <&sys_ck>;
17862306a36Sopenharmony_ci			ti,bit-shift = <7>;
17962306a36Sopenharmony_ci		};
18062306a36Sopenharmony_ci	};
18162306a36Sopenharmony_ci
18262306a36Sopenharmony_ci	sr_l4_ick: sr_l4_ick {
18362306a36Sopenharmony_ci		#clock-cells = <0>;
18462306a36Sopenharmony_ci		compatible = "fixed-factor-clock";
18562306a36Sopenharmony_ci		clocks = <&l4_ick>;
18662306a36Sopenharmony_ci		clock-mult = <1>;
18762306a36Sopenharmony_ci		clock-div = <1>;
18862306a36Sopenharmony_ci	};
18962306a36Sopenharmony_ci
19062306a36Sopenharmony_ci	dpll2_fck: dpll2_fck@40 {
19162306a36Sopenharmony_ci		#clock-cells = <0>;
19262306a36Sopenharmony_ci		compatible = "ti,divider-clock";
19362306a36Sopenharmony_ci		clocks = <&core_ck>;
19462306a36Sopenharmony_ci		ti,bit-shift = <19>;
19562306a36Sopenharmony_ci		ti,max-div = <7>;
19662306a36Sopenharmony_ci		reg = <0x0040>;
19762306a36Sopenharmony_ci		ti,index-starts-at-one;
19862306a36Sopenharmony_ci	};
19962306a36Sopenharmony_ci
20062306a36Sopenharmony_ci	dpll2_ck: dpll2_ck@4 {
20162306a36Sopenharmony_ci		#clock-cells = <0>;
20262306a36Sopenharmony_ci		compatible = "ti,omap3-dpll-clock";
20362306a36Sopenharmony_ci		clocks = <&sys_ck>, <&dpll2_fck>;
20462306a36Sopenharmony_ci		reg = <0x0004>, <0x0024>, <0x0040>, <0x0034>;
20562306a36Sopenharmony_ci		ti,low-power-stop;
20662306a36Sopenharmony_ci		ti,lock;
20762306a36Sopenharmony_ci		ti,low-power-bypass;
20862306a36Sopenharmony_ci	};
20962306a36Sopenharmony_ci
21062306a36Sopenharmony_ci	dpll2_m2_ck: dpll2_m2_ck@44 {
21162306a36Sopenharmony_ci		#clock-cells = <0>;
21262306a36Sopenharmony_ci		compatible = "ti,divider-clock";
21362306a36Sopenharmony_ci		clocks = <&dpll2_ck>;
21462306a36Sopenharmony_ci		ti,max-div = <31>;
21562306a36Sopenharmony_ci		reg = <0x0044>;
21662306a36Sopenharmony_ci		ti,index-starts-at-one;
21762306a36Sopenharmony_ci	};
21862306a36Sopenharmony_ci
21962306a36Sopenharmony_ci	iva2_ck: iva2_ck@0 {
22062306a36Sopenharmony_ci		#clock-cells = <0>;
22162306a36Sopenharmony_ci		compatible = "ti,wait-gate-clock";
22262306a36Sopenharmony_ci		clocks = <&dpll2_m2_ck>;
22362306a36Sopenharmony_ci		reg = <0x0000>;
22462306a36Sopenharmony_ci		ti,bit-shift = <0>;
22562306a36Sopenharmony_ci	};
22662306a36Sopenharmony_ci
22762306a36Sopenharmony_ci	clock@a00 {
22862306a36Sopenharmony_ci		compatible = "ti,clksel";
22962306a36Sopenharmony_ci		reg = <0xa00>;
23062306a36Sopenharmony_ci		#clock-cells = <2>;
23162306a36Sopenharmony_ci		#address-cells = <0>;
23262306a36Sopenharmony_ci
23362306a36Sopenharmony_ci		modem_fck: clock-modem-fck {
23462306a36Sopenharmony_ci			#clock-cells = <0>;
23562306a36Sopenharmony_ci			compatible = "ti,omap3-interface-clock";
23662306a36Sopenharmony_ci			clock-output-names = "modem_fck";
23762306a36Sopenharmony_ci			clocks = <&sys_ck>;
23862306a36Sopenharmony_ci			ti,bit-shift = <31>;
23962306a36Sopenharmony_ci		};
24062306a36Sopenharmony_ci
24162306a36Sopenharmony_ci		mspro_fck: clock-mspro-fck {
24262306a36Sopenharmony_ci			#clock-cells = <0>;
24362306a36Sopenharmony_ci			compatible = "ti,wait-gate-clock";
24462306a36Sopenharmony_ci			clock-output-names = "mspro_fck";
24562306a36Sopenharmony_ci			clocks = <&core_96m_fck>;
24662306a36Sopenharmony_ci			ti,bit-shift = <23>;
24762306a36Sopenharmony_ci		};
24862306a36Sopenharmony_ci	};
24962306a36Sopenharmony_ci
25062306a36Sopenharmony_ci	/* CM_ICLKEN3_CORE */
25162306a36Sopenharmony_ci	clock@a18 {
25262306a36Sopenharmony_ci		compatible = "ti,clksel";
25362306a36Sopenharmony_ci		reg = <0xa18>;
25462306a36Sopenharmony_ci		#clock-cells = <2>;
25562306a36Sopenharmony_ci		#address-cells = <0>;
25662306a36Sopenharmony_ci
25762306a36Sopenharmony_ci		mad2d_ick: clock-mad2d-ick {
25862306a36Sopenharmony_ci			#clock-cells = <0>;
25962306a36Sopenharmony_ci			compatible = "ti,omap3-interface-clock";
26062306a36Sopenharmony_ci			clock-output-names = "mad2d_ick";
26162306a36Sopenharmony_ci			clocks = <&l3_ick>;
26262306a36Sopenharmony_ci			ti,bit-shift = <3>;
26362306a36Sopenharmony_ci		};
26462306a36Sopenharmony_ci	};
26562306a36Sopenharmony_ci
26662306a36Sopenharmony_ci};
26762306a36Sopenharmony_ci
26862306a36Sopenharmony_ci&cm_clockdomains {
26962306a36Sopenharmony_ci	cam_clkdm: cam_clkdm {
27062306a36Sopenharmony_ci		compatible = "ti,clockdomain";
27162306a36Sopenharmony_ci		clocks = <&cam_ick>, <&csi2_96m_fck>;
27262306a36Sopenharmony_ci	};
27362306a36Sopenharmony_ci
27462306a36Sopenharmony_ci	iva2_clkdm: iva2_clkdm {
27562306a36Sopenharmony_ci		compatible = "ti,clockdomain";
27662306a36Sopenharmony_ci		clocks = <&iva2_ck>;
27762306a36Sopenharmony_ci	};
27862306a36Sopenharmony_ci
27962306a36Sopenharmony_ci	dpll2_clkdm: dpll2_clkdm {
28062306a36Sopenharmony_ci		compatible = "ti,clockdomain";
28162306a36Sopenharmony_ci		clocks = <&dpll2_ck>;
28262306a36Sopenharmony_ci	};
28362306a36Sopenharmony_ci
28462306a36Sopenharmony_ci	wkup_clkdm: wkup_clkdm {
28562306a36Sopenharmony_ci		compatible = "ti,clockdomain";
28662306a36Sopenharmony_ci		clocks = <&gpio1_dbck>, <&wdt2_fck>, <&wdt2_ick>, <&wdt1_ick>,
28762306a36Sopenharmony_ci			 <&gpio1_ick>, <&omap_32ksync_ick>, <&gpt12_ick>,
28862306a36Sopenharmony_ci			 <&gpt1_ick>, <&sr1_fck>, <&sr2_fck>;
28962306a36Sopenharmony_ci	};
29062306a36Sopenharmony_ci
29162306a36Sopenharmony_ci	d2d_clkdm: d2d_clkdm {
29262306a36Sopenharmony_ci		compatible = "ti,clockdomain";
29362306a36Sopenharmony_ci		clocks = <&modem_fck>, <&sad2d_ick>, <&mad2d_ick>;
29462306a36Sopenharmony_ci	};
29562306a36Sopenharmony_ci
29662306a36Sopenharmony_ci	core_l4_clkdm: core_l4_clkdm {
29762306a36Sopenharmony_ci		compatible = "ti,clockdomain";
29862306a36Sopenharmony_ci		clocks = <&mmchs2_fck>, <&mmchs1_fck>, <&i2c3_fck>, <&i2c2_fck>,
29962306a36Sopenharmony_ci			 <&i2c1_fck>, <&mcspi4_fck>, <&mcspi3_fck>,
30062306a36Sopenharmony_ci			 <&mcspi2_fck>, <&mcspi1_fck>, <&uart2_fck>,
30162306a36Sopenharmony_ci			 <&uart1_fck>, <&hdq_fck>, <&mmchs2_ick>, <&mmchs1_ick>,
30262306a36Sopenharmony_ci			 <&hdq_ick>, <&mcspi4_ick>, <&mcspi3_ick>,
30362306a36Sopenharmony_ci			 <&mcspi2_ick>, <&mcspi1_ick>, <&i2c3_ick>, <&i2c2_ick>,
30462306a36Sopenharmony_ci			 <&i2c1_ick>, <&uart2_ick>, <&uart1_ick>, <&gpt11_ick>,
30562306a36Sopenharmony_ci			 <&gpt10_ick>, <&mcbsp5_ick>, <&mcbsp1_ick>,
30662306a36Sopenharmony_ci			 <&omapctrl_ick>, <&aes2_ick>, <&sha12_ick>, <&icr_ick>,
30762306a36Sopenharmony_ci			 <&des2_ick>, <&mspro_ick>, <&mailboxes_ick>,
30862306a36Sopenharmony_ci			 <&rng_ick>, <&mspro_fck>;
30962306a36Sopenharmony_ci	};
31062306a36Sopenharmony_ci};
311