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