aboutsummaryrefslogtreecommitdiff
path: root/drivers/firmware/Makefile
diff options
context:
space:
mode:
authorGravatar Conor Dooley <conor.dooley@microchip.com> 2023-10-20 14:18:43 +0100
committerGravatar Conor Dooley <conor.dooley@microchip.com> 2023-12-06 12:11:45 +0000
commitec5b0f1193ad461e53d083edad8fab0298fe68e3 (patch)
treebb8556134c77a9f0e42460009ea45b11aff7a1e1 /drivers/firmware/Makefile
parentsoc: microchip: mpfs: add auto-update subdev to system controller (diff)
downloadlinux-ec5b0f1193ad461e53d083edad8fab0298fe68e3.tar.gz
linux-ec5b0f1193ad461e53d083edad8fab0298fe68e3.tar.bz2
linux-ec5b0f1193ad461e53d083edad8fab0298fe68e3.zip
firmware: microchip: add PolarFire SoC Auto Update support
Add support for Auto Update reprogramming of the FPGA fabric on PolarFire SoC, using the fw_upload mechanism a la the intel-m10-bmc-sec-update driver. This driver only writes the image to the spi flash & performs validation on it, as the entire FPGA becomes unusable during the actual reprogramming of a bitstream. To initiate the reprogramming itself, a device reset is required. The SBI SRST extension's "cold reboot" can trigger such a device reset, provided corresponding support has been enabled in the HSS (Hart Software Services), the provider of SBI runtime services on PolarFire SoC. While this is a driver responsible for the reprogramming of an FPGA, there is no dynamic discovery of devices involved, as runtime reconfiguration is not possible due to the device reset requirements. Therefore FPGA manager subsystem is not used by this driver and the FPGA subsystem maintainers were unwilling to accept it there. Signed-off-by: Conor Dooley <conor.dooley@microchip.com>
Diffstat (limited to 'drivers/firmware/Makefile')
-rw-r--r--drivers/firmware/Makefile1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/firmware/Makefile b/drivers/firmware/Makefile
index 5f9dab82e1a0..d305d66bc820 100644
--- a/drivers/firmware/Makefile
+++ b/drivers/firmware/Makefile
@@ -28,6 +28,7 @@ obj-y += arm_scmi/
obj-y += broadcom/
obj-y += cirrus/
obj-y += meson/
+obj-y += microchip/
obj-$(CONFIG_GOOGLE_FIRMWARE) += google/
obj-y += efi/
obj-y += imx/