1ebca3970SDario Binacchi# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2ebca3970SDario Binacchi%YAML 1.2 3ebca3970SDario Binacchi--- 4ebca3970SDario Binacchi$id: http://devicetree.org/schemas/clock/st,stm32-rcc.yaml# 5ebca3970SDario Binacchi$schema: http://devicetree.org/meta-schemas/core.yaml# 6ebca3970SDario Binacchi 7ebca3970SDario Binacchititle: STMicroelectronics STM32 Reset Clock Controller 8ebca3970SDario Binacchi 9ebca3970SDario Binacchimaintainers: 10ebca3970SDario Binacchi - Dario Binacchi <dario.binacchi@amarulasolutions.com> 11ebca3970SDario Binacchi 12ebca3970SDario Binacchidescription: | 13ebca3970SDario Binacchi The RCC IP is both a reset and a clock controller. 14ebca3970SDario Binacchi The reset phandle argument is the bit number within the RCC registers bank, 15ebca3970SDario Binacchi starting from RCC base address. 16ebca3970SDario Binacchi 17ebca3970SDario Binacchiproperties: 18ebca3970SDario Binacchi compatible: 19ebca3970SDario Binacchi oneOf: 20ebca3970SDario Binacchi - items: 21ebca3970SDario Binacchi - enum: 22ebca3970SDario Binacchi - st,stm32f42xx-rcc 23ebca3970SDario Binacchi - st,stm32f746-rcc 24ebca3970SDario Binacchi - st,stm32h743-rcc 25ebca3970SDario Binacchi - const: st,stm32-rcc 26ebca3970SDario Binacchi - items: 27ebca3970SDario Binacchi - enum: 28ebca3970SDario Binacchi - st,stm32f469-rcc 29ebca3970SDario Binacchi - const: st,stm32f42xx-rcc 30ebca3970SDario Binacchi - const: st,stm32-rcc 31ebca3970SDario Binacchi - items: 32ebca3970SDario Binacchi - enum: 33ebca3970SDario Binacchi - st,stm32f769-rcc 34ebca3970SDario Binacchi - const: st,stm32f746-rcc 35ebca3970SDario Binacchi - const: st,stm32-rcc 36ebca3970SDario Binacchi 37ebca3970SDario Binacchi reg: 38ebca3970SDario Binacchi maxItems: 1 39ebca3970SDario Binacchi 40ebca3970SDario Binacchi '#reset-cells': 41ebca3970SDario Binacchi const: 1 42ebca3970SDario Binacchi 43ebca3970SDario Binacchi '#clock-cells': 44ebca3970SDario Binacchi enum: [1, 2] 45ebca3970SDario Binacchi 46ebca3970SDario Binacchi clocks: 47ebca3970SDario Binacchi minItems: 2 48ebca3970SDario Binacchi maxItems: 3 49ebca3970SDario Binacchi 50ebca3970SDario Binacchi st,syscfg: 51ebca3970SDario Binacchi $ref: /schemas/types.yaml#/definitions/phandle 52ebca3970SDario Binacchi description: 53ebca3970SDario Binacchi Phandle to system configuration controller. It can be used to control the 54ebca3970SDario Binacchi power domain circuitry. 55ebca3970SDario Binacchi 56*223d32ebSDario Binacchi st,ssc-modfreq-hz: 57*223d32ebSDario Binacchi description: 58*223d32ebSDario Binacchi The modulation frequency for main PLL (in Hz) 59*223d32ebSDario Binacchi 60*223d32ebSDario Binacchi st,ssc-moddepth-permyriad: 61*223d32ebSDario Binacchi $ref: /schemas/types.yaml#/definitions/uint32 62*223d32ebSDario Binacchi description: 63*223d32ebSDario Binacchi The modulation rate for main PLL (in permyriad, i.e. 0.01%) 64*223d32ebSDario Binacchi minimum: 25 65*223d32ebSDario Binacchi maximum: 200 66*223d32ebSDario Binacchi 67*223d32ebSDario Binacchi st,ssc-modmethod: 68*223d32ebSDario Binacchi $ref: /schemas/types.yaml#/definitions/string 69*223d32ebSDario Binacchi description: 70*223d32ebSDario Binacchi The modulation techniques for main PLL. 71*223d32ebSDario Binacchi items: 72*223d32ebSDario Binacchi enum: 73*223d32ebSDario Binacchi - center-spread 74*223d32ebSDario Binacchi - down-spread 75*223d32ebSDario Binacchi 76ebca3970SDario Binacchirequired: 77ebca3970SDario Binacchi - compatible 78ebca3970SDario Binacchi - reg 79ebca3970SDario Binacchi - '#reset-cells' 80ebca3970SDario Binacchi - '#clock-cells' 81ebca3970SDario Binacchi - clocks 82ebca3970SDario Binacchi - st,syscfg 83ebca3970SDario Binacchi 84ebca3970SDario BinacchiallOf: 85ebca3970SDario Binacchi - if: 86ebca3970SDario Binacchi properties: 87ebca3970SDario Binacchi compatible: 88ebca3970SDario Binacchi contains: 89ebca3970SDario Binacchi const: st,stm32h743-rcc 90ebca3970SDario Binacchi then: 91ebca3970SDario Binacchi properties: 92ebca3970SDario Binacchi '#clock-cells': 93ebca3970SDario Binacchi const: 1 94ebca3970SDario Binacchi description: | 95ebca3970SDario Binacchi The clock index for the specified type. 96ebca3970SDario Binacchi clocks: 97ebca3970SDario Binacchi items: 98ebca3970SDario Binacchi - description: high speed external (HSE) clock input 99ebca3970SDario Binacchi - description: low speed external (LSE) clock input 100ebca3970SDario Binacchi - description: Inter-IC sound (I2S) clock input 101*223d32ebSDario Binacchi st,ssc-modfreq-hz: false 102*223d32ebSDario Binacchi st,ssc-moddepth-permyriad: false 103*223d32ebSDario Binacchi st,ssc-modmethod: false 104*223d32ebSDario Binacchi 105ebca3970SDario Binacchi else: 106ebca3970SDario Binacchi properties: 107ebca3970SDario Binacchi '#clock-cells': 108ebca3970SDario Binacchi const: 2 109ebca3970SDario Binacchi description: | 110ebca3970SDario Binacchi - The first cell is the clock type, possible values are 0 for 111ebca3970SDario Binacchi gated clocks and 1 otherwise. 112ebca3970SDario Binacchi - The second cell is the clock index for the specified type. 113ebca3970SDario Binacchi clocks: 114ebca3970SDario Binacchi items: 115ebca3970SDario Binacchi - description: high speed external (HSE) clock input 116ebca3970SDario Binacchi - description: Inter-IC sound (I2S) clock input 117ebca3970SDario Binacchi 118ebca3970SDario BinacchiadditionalProperties: false 119ebca3970SDario Binacchi 120ebca3970SDario Binacchiexamples: 121ebca3970SDario Binacchi # Reset and Clock Control Module node: 122ebca3970SDario Binacchi - | 123*223d32ebSDario Binacchi clock-controller@40023800 { 124*223d32ebSDario Binacchi compatible = "st,stm32f42xx-rcc", "st,stm32-rcc"; 125*223d32ebSDario Binacchi reg = <0x40023800 0x400>; 126*223d32ebSDario Binacchi #clock-cells = <2>; 127*223d32ebSDario Binacchi #reset-cells = <1>; 128*223d32ebSDario Binacchi clocks = <&clk_hse>, <&clk_i2s_ckin>; 129*223d32ebSDario Binacchi st,syscfg = <&pwrcfg>; 130*223d32ebSDario Binacchi st,ssc-modfreq-hz = <10000>; 131*223d32ebSDario Binacchi st,ssc-moddepth-permyriad = <200>; 132*223d32ebSDario Binacchi st,ssc-modmethod = "center-spread"; 133*223d32ebSDario Binacchi }; 134*223d32ebSDario Binacchi - | 135ebca3970SDario Binacchi clock-controller@58024400 { 136ebca3970SDario Binacchi compatible = "st,stm32h743-rcc", "st,stm32-rcc"; 137ebca3970SDario Binacchi reg = <0x58024400 0x400>; 138ebca3970SDario Binacchi #clock-cells = <1>; 139ebca3970SDario Binacchi #reset-cells = <1>; 140ebca3970SDario Binacchi clocks = <&clk_hse>, <&clk_lse>, <&clk_i2s>; 141ebca3970SDario Binacchi st,syscfg = <&pwrcfg>; 142ebca3970SDario Binacchi }; 143ebca3970SDario Binacchi 144ebca3970SDario Binacchi... 145