Skip to content
Snippets Groups Projects
  • André Przywara's avatar
    280294c5
    sunxi: boards: Enable SPI flash support in U-Boot proper · 280294c5
    André Przywara authored and Jagan Teki's avatar Jagan Teki committed
    
    Some sunxi boards ship with SPI flash, which allows booting through the
    BootROM. We cover this functionality by a separate SPL "mini" driver.
    Separately we have a proper DM_SPI driver for U-Boot proper, which
    provides access to the SPI flash through the "sf" command. That allows
    to update the firmware on the SPI flash, also to store the environment
    there.
    
    However only very few boards actually enable support for U-Boot proper,
    even though that would work and the SPL part is configured.
    
    Use the cleaned up configuration scheme to enable SPI flash on those
    boards which mention a SPI flash in their .dts, or which use the SPL SPI
    support.
    
    Out of the box this would enable storing the environment on the SPI
    flash, and allows people to read or write the flash from U-Boot, for
    instance to update the SPI flash when booted via an SD card.
    
    For this to actually work there must be a "spi0" alias in the DT, which
    most boards are missing. But this should be addressed separately.
    
    Signed-off-by: default avatarAndre Przywara <andre.przywara@arm.com>
    Reviewed-by: default avatarJagan Teki <jagan@amarulasolutions.com>
    280294c5
    History
    sunxi: boards: Enable SPI flash support in U-Boot proper
    André Przywara authored and Jagan Teki's avatar Jagan Teki committed
    
    Some sunxi boards ship with SPI flash, which allows booting through the
    BootROM. We cover this functionality by a separate SPL "mini" driver.
    Separately we have a proper DM_SPI driver for U-Boot proper, which
    provides access to the SPI flash through the "sf" command. That allows
    to update the firmware on the SPI flash, also to store the environment
    there.
    
    However only very few boards actually enable support for U-Boot proper,
    even though that would work and the SPL part is configured.
    
    Use the cleaned up configuration scheme to enable SPI flash on those
    boards which mention a SPI flash in their .dts, or which use the SPL SPI
    support.
    
    Out of the box this would enable storing the environment on the SPI
    flash, and allows people to read or write the flash from U-Boot, for
    instance to update the SPI flash when booted via an SD card.
    
    For this to actually work there must be a "spi0" alias in the DT, which
    most boards are missing. But this should be addressed separately.
    
    Signed-off-by: default avatarAndre Przywara <andre.przywara@arm.com>
    Reviewed-by: default avatarJagan Teki <jagan@amarulasolutions.com>