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