1 // SPDX-License-Identifier: GPL-2.0-only
3 * Copyright (C) 2014 STMicroelectronics R&D Limited
5 #include <dt-bindings/clock/stih407-clks.h>
8 * Fixed 30MHz oscillator inputs to SoC
10 clk_sysin: clk-sysin {
12 compatible = "fixed-clock";
13 clock-frequency = <30000000>;
16 clk_tmdsout_hdmi: clk-tmdsout-hdmi {
18 compatible = "fixed-clock";
19 clock-frequency = <0>;
31 compatible = "st,clkgen-c32";
32 reg = <0x92b0000 0x10000>;
34 clockgen_a9_pll: clockgen-a9-pll {
36 compatible = "st,stih407-clkgen-plla9";
38 clocks = <&clk_sysin>;
43 compatible = "st,stih407-clkgen-a9-mux";
45 clocks = <&clockgen_a9_pll 0>,
47 <&clk_s_c0_flexgen 13>,
48 <&clk_m_a9_ext2f_div2>;
51 * ARM Peripheral clock for timers
53 arm_periph_clk: clk-m-a9-periphs {
55 compatible = "fixed-factor-clock";
65 compatible = "st,clkgen-c32";
66 reg = <0x90ff000 0x1000>;
68 clk_s_a0_pll: clk-s-a0-pll {
70 compatible = "st,clkgen-pll0-a0";
72 clocks = <&clk_sysin>;
75 clk_s_a0_flexgen: clk-s-a0-flexgen {
76 compatible = "st,flexgen", "st,flexgen-stih407-a0";
80 clocks = <&clk_s_a0_pll 0>,
85 clk_s_c0: clockgen-c@9103000 {
86 compatible = "st,clkgen-c32";
87 reg = <0x9103000 0x1000>;
89 clk_s_c0_pll0: clk-s-c0-pll0 {
91 compatible = "st,clkgen-pll0-c0";
93 clocks = <&clk_sysin>;
96 clk_s_c0_pll1: clk-s-c0-pll1 {
98 compatible = "st,clkgen-pll1-c0";
100 clocks = <&clk_sysin>;
103 clk_s_c0_quadfs: clk-s-c0-quadfs {
105 compatible = "st,quadfs-pll";
107 clocks = <&clk_sysin>;
110 clk_s_c0_flexgen: clk-s-c0-flexgen {
112 compatible = "st,flexgen", "st,flexgen-stih407-c0";
114 clocks = <&clk_s_c0_pll0 0>,
116 <&clk_s_c0_quadfs 0>,
117 <&clk_s_c0_quadfs 1>,
118 <&clk_s_c0_quadfs 2>,
119 <&clk_s_c0_quadfs 3>,
123 * ARM Peripheral clock for timers
125 clk_m_a9_ext2f_div2: clk-m-a9-ext2f-div2s {
127 compatible = "fixed-factor-clock";
129 clocks = <&clk_s_c0_flexgen 13>;
131 clock-output-names = "clk-m-a9-ext2f-div2";
139 clockgen-d0@9104000 {
140 compatible = "st,clkgen-c32";
141 reg = <0x9104000 0x1000>;
143 clk_s_d0_quadfs: clk-s-d0-quadfs {
145 compatible = "st,quadfs-d0";
147 clocks = <&clk_sysin>;
150 clk_s_d0_flexgen: clk-s-d0-flexgen {
152 compatible = "st,flexgen", "st,flexgen-stih407-d0";
154 clocks = <&clk_s_d0_quadfs 0>,
155 <&clk_s_d0_quadfs 1>,
156 <&clk_s_d0_quadfs 2>,
157 <&clk_s_d0_quadfs 3>,
162 clockgen-d2@9106000 {
163 compatible = "st,clkgen-c32";
164 reg = <0x9106000 0x1000>;
166 clk_s_d2_quadfs: clk-s-d2-quadfs {
168 compatible = "st,quadfs-d2";
170 clocks = <&clk_sysin>;
173 clk_s_d2_flexgen: clk-s-d2-flexgen {
175 compatible = "st,flexgen", "st,flexgen-stih407-d2";
177 clocks = <&clk_s_d2_quadfs 0>,
178 <&clk_s_d2_quadfs 1>,
179 <&clk_s_d2_quadfs 2>,
180 <&clk_s_d2_quadfs 3>,
187 clockgen-d3@9107000 {
188 compatible = "st,clkgen-c32";
189 reg = <0x9107000 0x1000>;
191 clk_s_d3_quadfs: clk-s-d3-quadfs {
193 compatible = "st,quadfs-d3";
195 clocks = <&clk_sysin>;
198 clk_s_d3_flexgen: clk-s-d3-flexgen {
200 compatible = "st,flexgen", "st,flexgen-stih407-d3";
202 clocks = <&clk_s_d3_quadfs 0>,
203 <&clk_s_d3_quadfs 1>,
204 <&clk_s_d3_quadfs 2>,
205 <&clk_s_d3_quadfs 3>,