xref: /linux/Documentation/devicetree/bindings/clock/st,stm32mp25-rcc.yaml (revision ae22a94997b8a03dcb3c922857c203246711f9d4)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/clock/st,stm32mp25-rcc.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: STM32MP25 Reset Clock Controller
8
9maintainers:
10  - Gabriel Fernandez <gabriel.fernandez@foss.st.com>
11
12description: |
13  The RCC hardware block is both a reset and a clock controller.
14  RCC makes also power management (resume/supend).
15
16  See also::
17    include/dt-bindings/clock/st,stm32mp25-rcc.h
18    include/dt-bindings/reset/st,stm32mp25-rcc.h
19
20properties:
21  compatible:
22    enum:
23      - st,stm32mp25-rcc
24
25  reg:
26    maxItems: 1
27
28  '#clock-cells':
29    const: 1
30
31  '#reset-cells':
32    const: 1
33
34  clocks:
35    items:
36      - description: CK_SCMI_HSE High Speed External oscillator (8 to 48 MHz)
37      - description: CK_SCMI_HSI High Speed Internal oscillator (~ 64 MHz)
38      - description: CK_SCMI_MSI Low Power Internal oscillator (~ 4 MHz or ~ 16 MHz)
39      - description: CK_SCMI_LSE Low Speed External oscillator (32 KHz)
40      - description: CK_SCMI_LSI Low Speed Internal oscillator (~ 32 KHz)
41
42  clock-names:
43    items:
44      - const: hse
45      - const: hsi
46      - const: msi
47      - const: lse
48      - const: lsi
49
50required:
51  - compatible
52  - reg
53  - '#clock-cells'
54  - '#reset-cells'
55  - clocks
56  - clock-names
57
58additionalProperties: false
59
60examples:
61  - |
62    #include <dt-bindings/clock/st,stm32mp25-rcc.h>
63
64    rcc: clock-controller@44200000 {
65        compatible = "st,stm32mp25-rcc";
66        reg = <0x44200000 0x10000>;
67        #clock-cells = <1>;
68        #reset-cells = <1>;
69        clock-names = "hse", "hsi", "msi", "lse", "lsi";
70        clocks = <&scmi_clk CK_SCMI_HSE>,
71                 <&scmi_clk CK_SCMI_HSI>,
72                 <&scmi_clk CK_SCMI_MSI>,
73                 <&scmi_clk CK_SCMI_LSE>,
74                 <&scmi_clk CK_SCMI_LSI>;
75    };
76...
77