• Conor Dooley's avatar
    firmware: microchip: add PolarFire SoC Auto Update support · ec5b0f11
    Conor Dooley authored
    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: default avatarConor Dooley <conor.dooley@microchip.com>
    ec5b0f11
Makefile 1.24 KB