riscv: dts: microchip: add the mpfs' system controller qspi & associated flash
authorConor Dooley <conor.dooley@microchip.com>
Fri, 20 Oct 2023 13:18:44 +0000 (14:18 +0100)
committerConor Dooley <conor.dooley@microchip.com>
Wed, 6 Dec 2023 12:27:39 +0000 (12:27 +0000)
commit0678df8271820bcf8fb4f877129f05d68a237de4
tree1e8f8b7afd4a9f92a010d1c897e12e8863bd427d
parent637cb4b61b01c40058a51b5638210757a59ad3a9
riscv: dts: microchip: add the mpfs' system controller qspi & associated flash

The system controller's flash can be accessed via an MSS-exposed QSPI
controller sitting, which sits between the mailbox's control & data
registers. On Icicle, it has an MT25QL01GBBB8ESF connected to it.

The system controller and MSS both have separate QSPI controllers, both
of which can access the flash, although the system controller takes
priority.
Unfortunately, on engineering sample silicon, such as that on Icicle
kits, the MSS' QSPI controller cannot write to the flash due to a bug.
As a workaround, a QSPI controller can be implemented in the FPGA
fabric and the IO routing modified to connect it to the flash in place
of the "hard" controller in the MSS.

Signed-off-by: Conor Dooley <conor.dooley@microchip.com>
arch/riscv/boot/dts/microchip/mpfs-icicle-kit.dts
arch/riscv/boot/dts/microchip/mpfs.dtsi