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