xref: /linux/Documentation/devicetree/bindings/clock/st,stm32mp21-rcc.yaml (revision 522ba450b56fff29f868b1552bdc2965f55de7ed)
1*49f6c8b7SGabriel Fernandez# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*49f6c8b7SGabriel Fernandez%YAML 1.2
3*49f6c8b7SGabriel Fernandez---
4*49f6c8b7SGabriel Fernandez$id: http://devicetree.org/schemas/clock/st,stm32mp21-rcc.yaml#
5*49f6c8b7SGabriel Fernandez$schema: http://devicetree.org/meta-schemas/core.yaml#
6*49f6c8b7SGabriel Fernandez
7*49f6c8b7SGabriel Fernandeztitle: STM32MP21 Reset Clock Controller
8*49f6c8b7SGabriel Fernandez
9*49f6c8b7SGabriel Fernandezmaintainers:
10*49f6c8b7SGabriel Fernandez  - Gabriel Fernandez <gabriel.fernandez@foss.st.com>
11*49f6c8b7SGabriel Fernandez
12*49f6c8b7SGabriel Fernandezdescription: |
13*49f6c8b7SGabriel Fernandez  The RCC hardware block is both a reset and a clock controller.
14*49f6c8b7SGabriel Fernandez  RCC makes also power management (resume/suspend).
15*49f6c8b7SGabriel Fernandez
16*49f6c8b7SGabriel Fernandez  See also:
17*49f6c8b7SGabriel Fernandez    include/dt-bindings/clock/st,stm32mp21-rcc.h
18*49f6c8b7SGabriel Fernandez    include/dt-bindings/reset/st,stm32mp21-rcc.h
19*49f6c8b7SGabriel Fernandez
20*49f6c8b7SGabriel Fernandezproperties:
21*49f6c8b7SGabriel Fernandez  compatible:
22*49f6c8b7SGabriel Fernandez    enum:
23*49f6c8b7SGabriel Fernandez      - st,stm32mp21-rcc
24*49f6c8b7SGabriel Fernandez
25*49f6c8b7SGabriel Fernandez  reg:
26*49f6c8b7SGabriel Fernandez    maxItems: 1
27*49f6c8b7SGabriel Fernandez
28*49f6c8b7SGabriel Fernandez  '#clock-cells':
29*49f6c8b7SGabriel Fernandez    const: 1
30*49f6c8b7SGabriel Fernandez
31*49f6c8b7SGabriel Fernandez  '#reset-cells':
32*49f6c8b7SGabriel Fernandez    const: 1
33*49f6c8b7SGabriel Fernandez
34*49f6c8b7SGabriel Fernandez  clocks:
35*49f6c8b7SGabriel Fernandez    items:
36*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_HSE High Speed External oscillator (8 to 48 MHz)
37*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_HSI High Speed Internal oscillator (~ 64 MHz)
38*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_MSI Low Power Internal oscillator (~ 4 MHz or ~ 16 MHz)
39*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_LSE Low Speed External oscillator (32 KHz)
40*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_LSI Low Speed Internal oscillator (~ 32 KHz)
41*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_HSE_DIV2 CK_SCMI_HSE divided by 2 (could be gated)
42*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_ICN_HS_MCU High Speed interconnect bus clock
43*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_ICN_LS_MCU Low Speed interconnect bus clock
44*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_ICN_SDMMC SDMMC interconnect bus clock
45*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_ICN_DDR DDR interconnect bus clock
46*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_ICN_DISPLAY Display interconnect bus clock
47*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_ICN_HSL HSL interconnect bus clock
48*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_ICN_NIC NIC interconnect bus clock
49*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_07 flexgen clock 7
50*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_08 flexgen clock 8
51*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_09 flexgen clock 9
52*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_10 flexgen clock 10
53*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_11 flexgen clock 11
54*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_12 flexgen clock 12
55*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_13 flexgen clock 13
56*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_14 flexgen clock 14
57*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_16 flexgen clock 16
58*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_17 flexgen clock 17
59*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_18 flexgen clock 18
60*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_19 flexgen clock 19
61*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_20 flexgen clock 20
62*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_21 flexgen clock 21
63*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_22 flexgen clock 22
64*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_23 flexgen clock 23
65*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_24 flexgen clock 24
66*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_25 flexgen clock 25
67*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_26 flexgen clock 26
68*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_27 flexgen clock 27
69*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_29 flexgen clock 29
70*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_30 flexgen clock 30
71*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_31 flexgen clock 31
72*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_33 flexgen clock 33
73*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_36 flexgen clock 36
74*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_37 flexgen clock 37
75*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_38 flexgen clock 38
76*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_39 flexgen clock 39
77*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_40 flexgen clock 40
78*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_41 flexgen clock 41
79*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_42 flexgen clock 42
80*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_43 flexgen clock 43
81*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_44 flexgen clock 44
82*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_45 flexgen clock 45
83*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_46 flexgen clock 46
84*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_47 flexgen clock 47
85*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_48 flexgen clock 48
86*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_50 flexgen clock 50
87*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_51 flexgen clock 51
88*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_52 flexgen clock 52
89*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_53 flexgen clock 53
90*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_54 flexgen clock 54
91*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_55 flexgen clock 55
92*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_56 flexgen clock 56
93*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_57 flexgen clock 57
94*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_58 flexgen clock 58
95*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_61 flexgen clock 61
96*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_62 flexgen clock 62
97*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_FLEXGEN_63 flexgen clock 63
98*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_ICN_APB1 Peripheral bridge 1
99*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_ICN_APB2 Peripheral bridge 2
100*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_ICN_APB3 Peripheral bridge 3
101*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_ICN_APB4 Peripheral bridge 4
102*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_ICN_APB5 Peripheral bridge 5
103*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_ICN_APBDBG Peripheral bridge for debug
104*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_TIMG1 Peripheral bridge for timer1
105*49f6c8b7SGabriel Fernandez      - description: CK_SCMI_TIMG2 Peripheral bridge for timer2
106*49f6c8b7SGabriel Fernandez
107*49f6c8b7SGabriel Fernandez  access-controllers:
108*49f6c8b7SGabriel Fernandez    maxItems: 1
109*49f6c8b7SGabriel Fernandez
110*49f6c8b7SGabriel Fernandezrequired:
111*49f6c8b7SGabriel Fernandez  - compatible
112*49f6c8b7SGabriel Fernandez  - reg
113*49f6c8b7SGabriel Fernandez  - '#clock-cells'
114*49f6c8b7SGabriel Fernandez  - '#reset-cells'
115*49f6c8b7SGabriel Fernandez  - clocks
116*49f6c8b7SGabriel Fernandez
117*49f6c8b7SGabriel FernandezadditionalProperties: false
118*49f6c8b7SGabriel Fernandez
119*49f6c8b7SGabriel Fernandezexamples:
120*49f6c8b7SGabriel Fernandez  - |
121*49f6c8b7SGabriel Fernandez    #include <dt-bindings/clock/st,stm32mp21-rcc.h>
122*49f6c8b7SGabriel Fernandez
123*49f6c8b7SGabriel Fernandez    clock-controller@44200000 {
124*49f6c8b7SGabriel Fernandez        compatible = "st,stm32mp21-rcc";
125*49f6c8b7SGabriel Fernandez        reg = <0x44200000 0x10000>;
126*49f6c8b7SGabriel Fernandez        #clock-cells = <1>;
127*49f6c8b7SGabriel Fernandez        #reset-cells = <1>;
128*49f6c8b7SGabriel Fernandez        clocks =  <&scmi_clk CK_SCMI_HSE>,
129*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_HSI>,
130*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_MSI>,
131*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_LSE>,
132*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_LSI>,
133*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_HSE_DIV2>,
134*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_ICN_HS_MCU>,
135*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_ICN_LS_MCU>,
136*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_ICN_SDMMC>,
137*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_ICN_DDR>,
138*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_ICN_DISPLAY>,
139*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_ICN_HSL>,
140*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_ICN_NIC>,
141*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_07>,
142*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_08>,
143*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_09>,
144*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_10>,
145*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_11>,
146*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_12>,
147*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_13>,
148*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_14>,
149*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_16>,
150*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_17>,
151*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_18>,
152*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_19>,
153*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_20>,
154*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_21>,
155*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_22>,
156*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_23>,
157*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_24>,
158*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_25>,
159*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_26>,
160*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_27>,
161*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_29>,
162*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_30>,
163*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_31>,
164*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_33>,
165*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_36>,
166*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_37>,
167*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_38>,
168*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_39>,
169*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_40>,
170*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_41>,
171*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_42>,
172*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_43>,
173*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_44>,
174*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_45>,
175*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_46>,
176*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_47>,
177*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_48>,
178*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_50>,
179*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_51>,
180*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_52>,
181*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_53>,
182*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_54>,
183*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_55>,
184*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_56>,
185*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_57>,
186*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_58>,
187*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_61>,
188*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_62>,
189*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_FLEXGEN_63>,
190*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_ICN_APB1>,
191*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_ICN_APB2>,
192*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_ICN_APB3>,
193*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_ICN_APB4>,
194*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_ICN_APB5>,
195*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_ICN_APBDBG>,
196*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_TIMG1>,
197*49f6c8b7SGabriel Fernandez                  <&scmi_clk CK_SCMI_TIMG2>;
198*49f6c8b7SGabriel Fernandez    };
199*49f6c8b7SGabriel Fernandez...
200