microchip,mpfs-sys-controller.yaml 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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-sys-controller.yaml#
  5. $schema: http://devicetree.org/meta-schemas/core.yaml#
  6. title: Microchip PolarFire SoC (MPFS) MSS (microprocessor subsystem) system controller
  7. maintainers:
  8. - Conor Dooley <conor.dooley@microchip.com>
  9. description: |
  10. PolarFire SoC devices include a microcontroller acting as the system controller,
  11. which provides "services" to the main processor and to the FPGA fabric. These
  12. services include hardware rng, reprogramming of the FPGA and verification of the
  13. eNVM contents etc. More information on these services can be found online, at
  14. https://onlinedocs.microchip.com/pr/GUID-1409CF11-8EF9-4C24-A94E-70979A688632-en-US-1/index.html
  15. Communication with the system controller is done via a mailbox, of which the client
  16. portion is documented here.
  17. properties:
  18. mboxes:
  19. maxItems: 1
  20. compatible:
  21. const: microchip,mpfs-sys-controller
  22. microchip,bitstream-flash:
  23. $ref: /schemas/types.yaml#/definitions/phandle
  24. description:
  25. The SPI flash connected to the system controller's QSPI controller.
  26. The system controller may retrieve FPGA bitstreams from this flash to
  27. perform In-Application Programming (IAP) or during device initialisation
  28. for Auto Update. The MSS and system controller have separate QSPI
  29. controllers and this flash is connected to both. Software running in the
  30. MSS can write bitstreams to the flash.
  31. required:
  32. - compatible
  33. - mboxes
  34. additionalProperties: false
  35. examples:
  36. - |
  37. syscontroller {
  38. compatible = "microchip,mpfs-sys-controller";
  39. mboxes = <&mbox 0>;
  40. };