Skip to content
  • Lukasz Majewski's avatar
    spi: Convert CONFIG_DM_SPI* to CONFIG_$(SPL_TPL_)DM_SPI* · 56c40460
    Lukasz Majewski authored and Tom Rini's avatar Tom Rini committed
    This change allows more fine tuning of driver model based SPI support in
    SPL and TPL. It is now possible to explicitly enable/disable the DM_SPI
    support in SPL and TPL via Kconfig option.
    
    Before this change it was necessary to use:
        /* SPI Flash Configs */
        #if defined(CONFIG_SPL_BUILD)
        #undef CONFIG_DM_SPI
        #undef CONFIG_DM_SPI_FLASH
        #undef CONFIG_SPI_FLASH_MTD
        #endif
    
    in the ./include/configs/<board>.h, which is error prone and shall be
    avoided when we strive to switch to Kconfig.
    
    The goal of this patch:
    
    Provide distinction for DM_SPI support in both U-Boot proper and SPL (TPL).
    Valid use case is when U-Boot proper wants to use DM_SPI, but SPL must
    still support non DM driver.
    
    Another use case is the conversion of non DM/DTS SPI driver to support
    DM/DTS. When such driver needs to work in both SPL and U-Boot proper, the
    distinction is needed in Kconfig (also if SPL version of the driver
    supports OF_PLATDATA).
    
    In the end of...
    56c40460