0001 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
0002 %YAML 1.2
0003 ---
0004 $id: http://devicetree.org/schemas/soc/microchip/microchip,mpfs-sys-controller.yaml#
0005 $schema: http://devicetree.org/meta-schemas/core.yaml#
0006
0007 title: Microchip PolarFire SoC (MPFS) MSS (microprocessor subsystem) system controller
0008
0009 maintainers:
0010 - Conor Dooley <conor.dooley@microchip.com>
0011
0012 description: |
0013 PolarFire SoC devices include a microcontroller acting as the system controller,
0014 which provides "services" to the main processor and to the FPGA fabric. These
0015 services include hardware rng, reprogramming of the FPGA and verfification of the
0016 eNVM contents etc. More information on these services can be found online, at
0017 https://onlinedocs.microchip.com/pr/GUID-1409CF11-8EF9-4C24-A94E-70979A688632-en-US-1/index.html
0018
0019 Communication with the system controller is done via a mailbox, of which the client
0020 portion is documented here.
0021
0022 properties:
0023 mboxes:
0024 maxItems: 1
0025
0026 compatible:
0027 const: microchip,mpfs-sys-controller
0028
0029 required:
0030 - compatible
0031 - mboxes
0032
0033 additionalProperties: false
0034
0035 examples:
0036 - |
0037 syscontroller {
0038 compatible = "microchip,mpfs-sys-controller";
0039 mboxes = <&mbox 0>;
0040 };