xref: /freebsd/sys/contrib/device-tree/Bindings/soc/microchip/microchip,mpfs-sys-controller.yaml (revision aa1a8ff2d6dbc51ef058f46f3db5a8bb77967145)
1c9ccf3a3SEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2c9ccf3a3SEmmanuel Vadot%YAML 1.2
3c9ccf3a3SEmmanuel Vadot---
4b97ee269SEmmanuel Vadot$id: http://devicetree.org/schemas/soc/microchip/microchip,mpfs-sys-controller.yaml#
5b97ee269SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6c9ccf3a3SEmmanuel Vadot
7c9ccf3a3SEmmanuel Vadottitle: Microchip PolarFire SoC (MPFS) MSS (microprocessor subsystem) system controller
8c9ccf3a3SEmmanuel Vadot
9c9ccf3a3SEmmanuel Vadotmaintainers:
10c9ccf3a3SEmmanuel Vadot  - Conor Dooley <conor.dooley@microchip.com>
11c9ccf3a3SEmmanuel Vadot
12c9ccf3a3SEmmanuel Vadotdescription: |
13c9ccf3a3SEmmanuel Vadot  PolarFire SoC devices include a microcontroller acting as the system controller,
14c9ccf3a3SEmmanuel Vadot  which provides "services" to the main processor and to the FPGA fabric. These
15*aa1a8ff2SEmmanuel Vadot  services include hardware rng, reprogramming of the FPGA and verification of the
16c9ccf3a3SEmmanuel Vadot  eNVM contents etc. More information on these services can be found online, at
17c9ccf3a3SEmmanuel Vadot  https://onlinedocs.microchip.com/pr/GUID-1409CF11-8EF9-4C24-A94E-70979A688632-en-US-1/index.html
18c9ccf3a3SEmmanuel Vadot
19c9ccf3a3SEmmanuel Vadot  Communication with the system controller is done via a mailbox, of which the client
20c9ccf3a3SEmmanuel Vadot  portion is documented here.
21c9ccf3a3SEmmanuel Vadot
22c9ccf3a3SEmmanuel Vadotproperties:
23c9ccf3a3SEmmanuel Vadot  mboxes:
24c9ccf3a3SEmmanuel Vadot    maxItems: 1
25c9ccf3a3SEmmanuel Vadot
26c9ccf3a3SEmmanuel Vadot  compatible:
27c9ccf3a3SEmmanuel Vadot    const: microchip,mpfs-sys-controller
28c9ccf3a3SEmmanuel Vadot
29c9ccf3a3SEmmanuel Vadotrequired:
30c9ccf3a3SEmmanuel Vadot  - compatible
31c9ccf3a3SEmmanuel Vadot  - mboxes
32c9ccf3a3SEmmanuel Vadot
33c9ccf3a3SEmmanuel VadotadditionalProperties: false
34c9ccf3a3SEmmanuel Vadot
35c9ccf3a3SEmmanuel Vadotexamples:
36c9ccf3a3SEmmanuel Vadot  - |
37c9ccf3a3SEmmanuel Vadot    syscontroller {
38c9ccf3a3SEmmanuel Vadot      compatible = "microchip,mpfs-sys-controller";
39c9ccf3a3SEmmanuel Vadot      mboxes = <&mbox 0>;
40c9ccf3a3SEmmanuel Vadot    };
41