xref: /freebsd-src/sys/contrib/device-tree/Bindings/arm/stm32/st,stm32-syscon.yaml (revision aa1a8ff2d6dbc51ef058f46f3db5a8bb77967145)
1c66ec88fSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2c66ec88fSEmmanuel Vadot%YAML 1.2
3c66ec88fSEmmanuel Vadot---
4*aa1a8ff2SEmmanuel Vadot$id: http://devicetree.org/schemas/arm/stm32/st,stm32-syscon.yaml#
5*aa1a8ff2SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6c66ec88fSEmmanuel Vadot
78bab661aSEmmanuel Vadottitle: STMicroelectronics STM32 Platforms System Controller
8c66ec88fSEmmanuel Vadot
9c66ec88fSEmmanuel Vadotmaintainers:
108cc087a1SEmmanuel Vadot  - Alexandre Torgue <alexandre.torgue@foss.st.com>
118cc087a1SEmmanuel Vadot  - Christophe Roullier <christophe.roullier@foss.st.com>
12c66ec88fSEmmanuel Vadot
13c66ec88fSEmmanuel Vadotproperties:
14c66ec88fSEmmanuel Vadot  compatible:
15c66ec88fSEmmanuel Vadot    oneOf:
16c66ec88fSEmmanuel Vadot      - items:
17c66ec88fSEmmanuel Vadot          - enum:
18c66ec88fSEmmanuel Vadot              - st,stm32-power-config
19f126890aSEmmanuel Vadot              - st,stm32-syscfg
205def4c47SEmmanuel Vadot              - st,stm32-tamp
21fac71e4eSEmmanuel Vadot              - st,stm32f4-gcan
22f126890aSEmmanuel Vadot              - st,stm32mp151-pwr-mcu
23f126890aSEmmanuel Vadot              - st,stm32mp157-syscfg
24f126890aSEmmanuel Vadot              - st,stm32mp25-syscfg
25c66ec88fSEmmanuel Vadot          - const: syscon
265def4c47SEmmanuel Vadot      - items:
275def4c47SEmmanuel Vadot          - const: st,stm32-tamp
285def4c47SEmmanuel Vadot          - const: syscon
295def4c47SEmmanuel Vadot          - const: simple-mfd
30c66ec88fSEmmanuel Vadot
31c66ec88fSEmmanuel Vadot  reg:
32c66ec88fSEmmanuel Vadot    maxItems: 1
33c66ec88fSEmmanuel Vadot
34c66ec88fSEmmanuel Vadot  clocks:
35c66ec88fSEmmanuel Vadot    maxItems: 1
36c66ec88fSEmmanuel Vadot
37c66ec88fSEmmanuel Vadotrequired:
38c66ec88fSEmmanuel Vadot  - compatible
39c66ec88fSEmmanuel Vadot  - reg
40c66ec88fSEmmanuel Vadot
41c66ec88fSEmmanuel Vadotif:
42c66ec88fSEmmanuel Vadot  properties:
43c66ec88fSEmmanuel Vadot    compatible:
44c66ec88fSEmmanuel Vadot      contains:
45c66ec88fSEmmanuel Vadot        enum:
46c66ec88fSEmmanuel Vadot          - st,stm32mp157-syscfg
47fac71e4eSEmmanuel Vadot          - st,stm32f4-gcan
48c66ec88fSEmmanuel Vadotthen:
49c66ec88fSEmmanuel Vadot  required:
50c66ec88fSEmmanuel Vadot    - clocks
51c66ec88fSEmmanuel Vadot
52c66ec88fSEmmanuel VadotadditionalProperties: false
53c66ec88fSEmmanuel Vadot
54c66ec88fSEmmanuel Vadotexamples:
55c66ec88fSEmmanuel Vadot  - |
56c66ec88fSEmmanuel Vadot    #include <dt-bindings/clock/stm32mp1-clks.h>
57c66ec88fSEmmanuel Vadot    syscfg: syscon@50020000 {
58c66ec88fSEmmanuel Vadot        compatible = "st,stm32mp157-syscfg", "syscon";
59c66ec88fSEmmanuel Vadot        reg = <0x50020000 0x400>;
60c66ec88fSEmmanuel Vadot        clocks = <&rcc SYSCFG>;
61c66ec88fSEmmanuel Vadot    };
62c66ec88fSEmmanuel Vadot
63c66ec88fSEmmanuel Vadot...
64