Skip to content
  • Valentin Longchamp's avatar
    arm/km: enable BOCO2 FPGA download support · b37f7724
    Valentin Longchamp authored
    
    
    This adds a first support of the FPGA download for a PCIe FPGA based
    on the BOCO2 CPLD.
    
    This takes place in 3 steps, all done accessing the SPICTRL reg of the
    BOCO2:
    1) start the FPGA config with an access to the FPGA_PROG bit
    2) later in the boot sequence, wait for the FPGA_DONE bit to toggle to 1
       for the end of the FPGA configuration (with a timeout)
    3) reset the FPGA
    4) finally remove the access to its config EEPROM from the FPGA so that
       the CPU can update the FPGA configuration when the kernel is running
    
    The boards with a PCIe FPGA but without BOCO2 still are supported.
    
    The config option name is CONFIG_KM_FPGA_CONFIG
    
    Signed-off-by: default avatarValentin Longchamp <valentin.longchamp@keymile.com>
    Signed-off-by: default avatarHolger Brunck <holger.brunck@keymile.com>
    cc: Gerlando Falauto <gerlando.falauto@keymile.com>
    cc: Prafulla Wadaskar <prafulla@marvell.com>
    b37f7724