162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only 262306a36Sopenharmony_ci 362306a36Sopenharmony_ci&scrm { 462306a36Sopenharmony_ci main_fapll: main_fapll { 562306a36Sopenharmony_ci #clock-cells = <1>; 662306a36Sopenharmony_ci compatible = "ti,dm816-fapll-clock"; 762306a36Sopenharmony_ci reg = <0x400 0x40>; 862306a36Sopenharmony_ci clocks = <&sys_clkin_ck &sys_clkin_ck>; 962306a36Sopenharmony_ci clock-indices = <1>, <2>, <3>, <4>, <5>, 1062306a36Sopenharmony_ci <6>, <7>; 1162306a36Sopenharmony_ci clock-output-names = "main_pll_clk1", 1262306a36Sopenharmony_ci "main_pll_clk2", 1362306a36Sopenharmony_ci "main_pll_clk3", 1462306a36Sopenharmony_ci "main_pll_clk4", 1562306a36Sopenharmony_ci "main_pll_clk5", 1662306a36Sopenharmony_ci "main_pll_clk6", 1762306a36Sopenharmony_ci "main_pll_clk7"; 1862306a36Sopenharmony_ci }; 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci ddr_fapll: ddr_fapll { 2162306a36Sopenharmony_ci #clock-cells = <1>; 2262306a36Sopenharmony_ci compatible = "ti,dm816-fapll-clock"; 2362306a36Sopenharmony_ci reg = <0x440 0x30>; 2462306a36Sopenharmony_ci clocks = <&sys_clkin_ck &sys_clkin_ck>; 2562306a36Sopenharmony_ci clock-indices = <1>, <2>, <3>, <4>; 2662306a36Sopenharmony_ci clock-output-names = "ddr_pll_clk1", 2762306a36Sopenharmony_ci "ddr_pll_clk2", 2862306a36Sopenharmony_ci "ddr_pll_clk3", 2962306a36Sopenharmony_ci "ddr_pll_clk4"; 3062306a36Sopenharmony_ci }; 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci video_fapll: video_fapll { 3362306a36Sopenharmony_ci #clock-cells = <1>; 3462306a36Sopenharmony_ci compatible = "ti,dm816-fapll-clock"; 3562306a36Sopenharmony_ci reg = <0x470 0x30>; 3662306a36Sopenharmony_ci clocks = <&sys_clkin_ck &sys_clkin_ck>; 3762306a36Sopenharmony_ci clock-indices = <1>, <2>, <3>; 3862306a36Sopenharmony_ci clock-output-names = "video_pll_clk1", 3962306a36Sopenharmony_ci "video_pll_clk2", 4062306a36Sopenharmony_ci "video_pll_clk3"; 4162306a36Sopenharmony_ci }; 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_ci audio_fapll: audio_fapll { 4462306a36Sopenharmony_ci #clock-cells = <1>; 4562306a36Sopenharmony_ci compatible = "ti,dm816-fapll-clock"; 4662306a36Sopenharmony_ci reg = <0x4a0 0x30>; 4762306a36Sopenharmony_ci clocks = <&main_fapll 7>, < &sys_clkin_ck>; 4862306a36Sopenharmony_ci clock-indices = <1>, <2>, <3>, <4>, <5>; 4962306a36Sopenharmony_ci clock-output-names = "audio_pll_clk1", 5062306a36Sopenharmony_ci "audio_pll_clk2", 5162306a36Sopenharmony_ci "audio_pll_clk3", 5262306a36Sopenharmony_ci "audio_pll_clk4", 5362306a36Sopenharmony_ci "audio_pll_clk5"; 5462306a36Sopenharmony_ci }; 5562306a36Sopenharmony_ci}; 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci&scrm_clocks { 5862306a36Sopenharmony_ci secure_32k_ck: secure_32k_ck { 5962306a36Sopenharmony_ci #clock-cells = <0>; 6062306a36Sopenharmony_ci compatible = "fixed-clock"; 6162306a36Sopenharmony_ci clock-frequency = <32768>; 6262306a36Sopenharmony_ci }; 6362306a36Sopenharmony_ci 6462306a36Sopenharmony_ci sys_32k_ck: sys_32k_ck { 6562306a36Sopenharmony_ci #clock-cells = <0>; 6662306a36Sopenharmony_ci compatible = "fixed-clock"; 6762306a36Sopenharmony_ci clock-frequency = <32768>; 6862306a36Sopenharmony_ci }; 6962306a36Sopenharmony_ci 7062306a36Sopenharmony_ci tclkin_ck: tclkin_ck { 7162306a36Sopenharmony_ci #clock-cells = <0>; 7262306a36Sopenharmony_ci compatible = "fixed-clock"; 7362306a36Sopenharmony_ci clock-frequency = <32768>; 7462306a36Sopenharmony_ci }; 7562306a36Sopenharmony_ci 7662306a36Sopenharmony_ci sys_clkin_ck: sys_clkin_ck { 7762306a36Sopenharmony_ci #clock-cells = <0>; 7862306a36Sopenharmony_ci compatible = "fixed-clock"; 7962306a36Sopenharmony_ci clock-frequency = <27000000>; 8062306a36Sopenharmony_ci }; 8162306a36Sopenharmony_ci}; 8262306a36Sopenharmony_ci 8362306a36Sopenharmony_ci/* 0x48180000 */ 8462306a36Sopenharmony_ci&prcm_clocks { 8562306a36Sopenharmony_ci clkout_pre_ck: clkout_pre_ck@100 { 8662306a36Sopenharmony_ci #clock-cells = <0>; 8762306a36Sopenharmony_ci compatible = "ti,mux-clock"; 8862306a36Sopenharmony_ci clocks = <&main_fapll 5 &ddr_fapll 1 &video_fapll 1 8962306a36Sopenharmony_ci &audio_fapll 1>; 9062306a36Sopenharmony_ci reg = <0x100>; 9162306a36Sopenharmony_ci }; 9262306a36Sopenharmony_ci 9362306a36Sopenharmony_ci clkout_div_ck: clkout_div_ck@100 { 9462306a36Sopenharmony_ci #clock-cells = <0>; 9562306a36Sopenharmony_ci compatible = "ti,divider-clock"; 9662306a36Sopenharmony_ci clocks = <&clkout_pre_ck>; 9762306a36Sopenharmony_ci ti,bit-shift = <3>; 9862306a36Sopenharmony_ci ti,max-div = <8>; 9962306a36Sopenharmony_ci reg = <0x100>; 10062306a36Sopenharmony_ci }; 10162306a36Sopenharmony_ci 10262306a36Sopenharmony_ci clkout_ck: clkout_ck@100 { 10362306a36Sopenharmony_ci #clock-cells = <0>; 10462306a36Sopenharmony_ci compatible = "ti,gate-clock"; 10562306a36Sopenharmony_ci clocks = <&clkout_div_ck>; 10662306a36Sopenharmony_ci ti,bit-shift = <7>; 10762306a36Sopenharmony_ci reg = <0x100>; 10862306a36Sopenharmony_ci }; 10962306a36Sopenharmony_ci 11062306a36Sopenharmony_ci /* CM_DPLL clocks p1795 */ 11162306a36Sopenharmony_ci sysclk1_ck: sysclk1_ck@300 { 11262306a36Sopenharmony_ci #clock-cells = <0>; 11362306a36Sopenharmony_ci compatible = "ti,divider-clock"; 11462306a36Sopenharmony_ci clocks = <&main_fapll 1>; 11562306a36Sopenharmony_ci ti,max-div = <7>; 11662306a36Sopenharmony_ci reg = <0x0300>; 11762306a36Sopenharmony_ci }; 11862306a36Sopenharmony_ci 11962306a36Sopenharmony_ci sysclk2_ck: sysclk2_ck@304 { 12062306a36Sopenharmony_ci #clock-cells = <0>; 12162306a36Sopenharmony_ci compatible = "ti,divider-clock"; 12262306a36Sopenharmony_ci clocks = <&main_fapll 2>; 12362306a36Sopenharmony_ci ti,max-div = <7>; 12462306a36Sopenharmony_ci reg = <0x0304>; 12562306a36Sopenharmony_ci }; 12662306a36Sopenharmony_ci 12762306a36Sopenharmony_ci sysclk3_ck: sysclk3_ck@308 { 12862306a36Sopenharmony_ci #clock-cells = <0>; 12962306a36Sopenharmony_ci compatible = "ti,divider-clock"; 13062306a36Sopenharmony_ci clocks = <&main_fapll 3>; 13162306a36Sopenharmony_ci ti,max-div = <7>; 13262306a36Sopenharmony_ci reg = <0x0308>; 13362306a36Sopenharmony_ci }; 13462306a36Sopenharmony_ci 13562306a36Sopenharmony_ci sysclk4_ck: sysclk4_ck@30c { 13662306a36Sopenharmony_ci #clock-cells = <0>; 13762306a36Sopenharmony_ci compatible = "ti,divider-clock"; 13862306a36Sopenharmony_ci clocks = <&main_fapll 4>; 13962306a36Sopenharmony_ci ti,max-div = <1>; 14062306a36Sopenharmony_ci reg = <0x030c>; 14162306a36Sopenharmony_ci }; 14262306a36Sopenharmony_ci 14362306a36Sopenharmony_ci sysclk5_ck: sysclk5_ck@310 { 14462306a36Sopenharmony_ci #clock-cells = <0>; 14562306a36Sopenharmony_ci compatible = "ti,divider-clock"; 14662306a36Sopenharmony_ci clocks = <&sysclk4_ck>; 14762306a36Sopenharmony_ci ti,max-div = <1>; 14862306a36Sopenharmony_ci reg = <0x0310>; 14962306a36Sopenharmony_ci }; 15062306a36Sopenharmony_ci 15162306a36Sopenharmony_ci sysclk6_ck: sysclk6_ck@314 { 15262306a36Sopenharmony_ci #clock-cells = <0>; 15362306a36Sopenharmony_ci compatible = "ti,divider-clock"; 15462306a36Sopenharmony_ci clocks = <&main_fapll 4>; 15562306a36Sopenharmony_ci ti,dividers = <2>, <4>; 15662306a36Sopenharmony_ci reg = <0x0314>; 15762306a36Sopenharmony_ci }; 15862306a36Sopenharmony_ci 15962306a36Sopenharmony_ci sysclk10_ck: sysclk10_ck@324 { 16062306a36Sopenharmony_ci #clock-cells = <0>; 16162306a36Sopenharmony_ci compatible = "ti,divider-clock"; 16262306a36Sopenharmony_ci clocks = <&ddr_fapll 2>; 16362306a36Sopenharmony_ci ti,max-div = <7>; 16462306a36Sopenharmony_ci reg = <0x0324>; 16562306a36Sopenharmony_ci }; 16662306a36Sopenharmony_ci 16762306a36Sopenharmony_ci sysclk24_ck: sysclk24_ck@3b4 { 16862306a36Sopenharmony_ci #clock-cells = <0>; 16962306a36Sopenharmony_ci compatible = "ti,divider-clock"; 17062306a36Sopenharmony_ci clocks = <&main_fapll 5>; 17162306a36Sopenharmony_ci ti,max-div = <7>; 17262306a36Sopenharmony_ci reg = <0x03b4>; 17362306a36Sopenharmony_ci }; 17462306a36Sopenharmony_ci 17562306a36Sopenharmony_ci mpu_ck: mpu_ck@15dc { 17662306a36Sopenharmony_ci #clock-cells = <0>; 17762306a36Sopenharmony_ci compatible = "ti,gate-clock"; 17862306a36Sopenharmony_ci clocks = <&sysclk2_ck>; 17962306a36Sopenharmony_ci ti,bit-shift = <1>; 18062306a36Sopenharmony_ci reg = <0x15dc>; 18162306a36Sopenharmony_ci }; 18262306a36Sopenharmony_ci 18362306a36Sopenharmony_ci audio_pll_a_ck: audio_pll_a_ck@35c { 18462306a36Sopenharmony_ci #clock-cells = <0>; 18562306a36Sopenharmony_ci compatible = "ti,divider-clock"; 18662306a36Sopenharmony_ci clocks = <&audio_fapll 1>; 18762306a36Sopenharmony_ci ti,max-div = <7>; 18862306a36Sopenharmony_ci reg = <0x035c>; 18962306a36Sopenharmony_ci }; 19062306a36Sopenharmony_ci 19162306a36Sopenharmony_ci sysclk18_ck: sysclk18_ck@378 { 19262306a36Sopenharmony_ci #clock-cells = <0>; 19362306a36Sopenharmony_ci compatible = "ti,mux-clock"; 19462306a36Sopenharmony_ci clocks = <&sys_32k_ck>, <&audio_pll_a_ck>; 19562306a36Sopenharmony_ci reg = <0x0378>; 19662306a36Sopenharmony_ci }; 19762306a36Sopenharmony_ci 19862306a36Sopenharmony_ci timer1_fck: timer1_fck@390 { 19962306a36Sopenharmony_ci #clock-cells = <0>; 20062306a36Sopenharmony_ci compatible = "ti,mux-clock"; 20162306a36Sopenharmony_ci clocks = <&tclkin_ck>, <&sysclk18_ck>, <&sys_clkin_ck>; 20262306a36Sopenharmony_ci reg = <0x0390>; 20362306a36Sopenharmony_ci }; 20462306a36Sopenharmony_ci 20562306a36Sopenharmony_ci timer2_fck: timer2_fck@394 { 20662306a36Sopenharmony_ci #clock-cells = <0>; 20762306a36Sopenharmony_ci compatible = "ti,mux-clock"; 20862306a36Sopenharmony_ci clocks = <&tclkin_ck>, <&sysclk18_ck>, <&sys_clkin_ck>; 20962306a36Sopenharmony_ci reg = <0x0394>; 21062306a36Sopenharmony_ci }; 21162306a36Sopenharmony_ci 21262306a36Sopenharmony_ci timer3_fck: timer3_fck@398 { 21362306a36Sopenharmony_ci #clock-cells = <0>; 21462306a36Sopenharmony_ci compatible = "ti,mux-clock"; 21562306a36Sopenharmony_ci clocks = <&tclkin_ck>, <&sysclk18_ck>, <&sys_clkin_ck>; 21662306a36Sopenharmony_ci reg = <0x0398>; 21762306a36Sopenharmony_ci }; 21862306a36Sopenharmony_ci 21962306a36Sopenharmony_ci timer4_fck: timer4_fck@39c { 22062306a36Sopenharmony_ci #clock-cells = <0>; 22162306a36Sopenharmony_ci compatible = "ti,mux-clock"; 22262306a36Sopenharmony_ci clocks = <&tclkin_ck>, <&sysclk18_ck>, <&sys_clkin_ck>; 22362306a36Sopenharmony_ci reg = <0x039c>; 22462306a36Sopenharmony_ci }; 22562306a36Sopenharmony_ci 22662306a36Sopenharmony_ci timer5_fck: timer5_fck@3a0 { 22762306a36Sopenharmony_ci #clock-cells = <0>; 22862306a36Sopenharmony_ci compatible = "ti,mux-clock"; 22962306a36Sopenharmony_ci clocks = <&tclkin_ck>, <&sysclk18_ck>, <&sys_clkin_ck>; 23062306a36Sopenharmony_ci reg = <0x03a0>; 23162306a36Sopenharmony_ci }; 23262306a36Sopenharmony_ci 23362306a36Sopenharmony_ci timer6_fck: timer6_fck@3a4 { 23462306a36Sopenharmony_ci #clock-cells = <0>; 23562306a36Sopenharmony_ci compatible = "ti,mux-clock"; 23662306a36Sopenharmony_ci clocks = <&tclkin_ck>, <&sysclk18_ck>, <&sys_clkin_ck>; 23762306a36Sopenharmony_ci reg = <0x03a4>; 23862306a36Sopenharmony_ci }; 23962306a36Sopenharmony_ci 24062306a36Sopenharmony_ci timer7_fck: timer7_fck@3a8 { 24162306a36Sopenharmony_ci #clock-cells = <0>; 24262306a36Sopenharmony_ci compatible = "ti,mux-clock"; 24362306a36Sopenharmony_ci clocks = <&tclkin_ck>, <&sysclk18_ck>, <&sys_clkin_ck>; 24462306a36Sopenharmony_ci reg = <0x03a8>; 24562306a36Sopenharmony_ci }; 24662306a36Sopenharmony_ci}; 24762306a36Sopenharmony_ci 24862306a36Sopenharmony_ci&prcm { 24962306a36Sopenharmony_ci default_cm: default_cm@500 { 25062306a36Sopenharmony_ci compatible = "ti,omap4-cm"; 25162306a36Sopenharmony_ci reg = <0x500 0x100>; 25262306a36Sopenharmony_ci #address-cells = <1>; 25362306a36Sopenharmony_ci #size-cells = <1>; 25462306a36Sopenharmony_ci ranges = <0 0x500 0x100>; 25562306a36Sopenharmony_ci 25662306a36Sopenharmony_ci default_clkctrl: clk@0 { 25762306a36Sopenharmony_ci compatible = "ti,clkctrl"; 25862306a36Sopenharmony_ci reg = <0x0 0x5c>; 25962306a36Sopenharmony_ci #clock-cells = <2>; 26062306a36Sopenharmony_ci }; 26162306a36Sopenharmony_ci }; 26262306a36Sopenharmony_ci 26362306a36Sopenharmony_ci alwon_cm: alwon_cm@1400 { 26462306a36Sopenharmony_ci compatible = "ti,omap4-cm"; 26562306a36Sopenharmony_ci reg = <0x1400 0x300>; 26662306a36Sopenharmony_ci #address-cells = <1>; 26762306a36Sopenharmony_ci #size-cells = <1>; 26862306a36Sopenharmony_ci ranges = <0 0x1400 0x300>; 26962306a36Sopenharmony_ci 27062306a36Sopenharmony_ci alwon_clkctrl: clk@0 { 27162306a36Sopenharmony_ci compatible = "ti,clkctrl"; 27262306a36Sopenharmony_ci reg = <0x0 0x208>; 27362306a36Sopenharmony_ci #clock-cells = <2>; 27462306a36Sopenharmony_ci }; 27562306a36Sopenharmony_ci }; 27662306a36Sopenharmony_ci}; 277