xref: /linux/Documentation/devicetree/bindings/soc/microchip/microchip,mpfs-mss-top-sysreg.yaml (revision 2f0073afd9bf88263c3d5136680a0e33a413383f)
1feaa716aSConor Dooley# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2feaa716aSConor Dooley%YAML 1.2
3feaa716aSConor Dooley---
4feaa716aSConor Dooley$id: http://devicetree.org/schemas/soc/microchip/microchip,mpfs-mss-top-sysreg.yaml#
5feaa716aSConor Dooley$schema: http://devicetree.org/meta-schemas/core.yaml#
6feaa716aSConor Dooley
7feaa716aSConor Dooleytitle: Microchip PolarFire SoC Microprocessor Subsystem (MSS) sysreg register region
8feaa716aSConor Dooley
9feaa716aSConor Dooleymaintainers:
10feaa716aSConor Dooley  - Conor Dooley <conor.dooley@microchip.com>
11feaa716aSConor Dooley
12feaa716aSConor Dooleydescription:
13feaa716aSConor Dooley  An wide assortment of registers that control elements of the MSS on PolarFire
14feaa716aSConor Dooley  SoC, including pinmuxing, resets and clocks among others.
15feaa716aSConor Dooley
16feaa716aSConor Dooleyproperties:
17feaa716aSConor Dooley  compatible:
18feaa716aSConor Dooley    items:
19feaa716aSConor Dooley      - const: microchip,mpfs-mss-top-sysreg
20feaa716aSConor Dooley      - const: syscon
21*2f0073afSConor Dooley      - const: simple-mfd
22feaa716aSConor Dooley
23feaa716aSConor Dooley  reg:
24feaa716aSConor Dooley    maxItems: 1
25feaa716aSConor Dooley
26*2f0073afSConor Dooley  '#address-cells':
27*2f0073afSConor Dooley    const: 1
28*2f0073afSConor Dooley
29*2f0073afSConor Dooley  '#size-cells':
30*2f0073afSConor Dooley    const: 1
31*2f0073afSConor Dooley
32feaa716aSConor Dooley  '#reset-cells':
33feaa716aSConor Dooley    description:
34feaa716aSConor Dooley      The AHB/AXI peripherals on the PolarFire SoC have reset support, so
35feaa716aSConor Dooley      from CLK_ENVM to CLK_CFM. The reset consumer should specify the
36feaa716aSConor Dooley      desired peripheral via the clock ID in its "resets" phandle cell.
37feaa716aSConor Dooley      See include/dt-bindings/clock/microchip,mpfs-clock.h for the full list
38feaa716aSConor Dooley      of PolarFire clock/reset IDs.
39feaa716aSConor Dooley    const: 1
40feaa716aSConor Dooley
41*2f0073afSConor Dooley  pinctrl@200:
42*2f0073afSConor Dooley    type: object
43*2f0073afSConor Dooley    $ref: /schemas/pinctrl/microchip,mpfs-pinctrl-iomux0.yaml
44*2f0073afSConor Dooley
45feaa716aSConor Dooleyrequired:
46feaa716aSConor Dooley  - compatible
47feaa716aSConor Dooley  - reg
48feaa716aSConor Dooley
49feaa716aSConor DooleyadditionalProperties: false
50feaa716aSConor Dooley
51feaa716aSConor Dooleyexamples:
52feaa716aSConor Dooley  - |
53feaa716aSConor Dooley    syscon@20002000 {
54*2f0073afSConor Dooley      compatible = "microchip,mpfs-mss-top-sysreg", "syscon", "simple-mfd";
55feaa716aSConor Dooley      reg = <0x20002000 0x1000>;
56feaa716aSConor Dooley      #reset-cells = <1>;
57feaa716aSConor Dooley    };
58feaa716aSConor Dooley
59