Skip to content
  • Pratyush Yadav's avatar
    mtd: spi-nor-core: Rework hwcaps selection · 71025f01
    Pratyush Yadav authored and Jagan Teki's avatar Jagan Teki committed
    
    
    The spi-mem layer provides a spi_mem_supports_op() function to check
    whether a specific operation is supported by the controller or not.
    This is much more accurate than the hwcaps selection logic based on
    SPI_{RX,TX}_ flags.
    
    Rework the hwcaps selection logic to use spi_mem_supports_op().
    
    To make sure the build doesn't break for boards not using CONFIG_DM_SPI,
    add a simple SPI_{RX,TX}_ based hwcaps selection logic in spi-mem-nodm
    similar to spi_mem_default_supports_op(). This change is only
    compile-tested.
    
    To avoid SPL size problems on the x530 board, the old hwcaps selection
    is still kept around. Leaving the code in-place was getting difficult to
    read and understand, so the code is restructured to have it all in one
    isolated function. As a result of this, the parameter hwcaps to
    spi_nor_setup() is no longer needed. Remove it.
    
    Based on the Linux commit c76f5089796a (mtd: spi-nor: Rework hwcaps
    selection for the spi-mem case, 2019-08-06)
    
    Signed-off-by: default avatarPratyush Yadav <p.yadav@ti.com>
    Reviewed-by: default avatarJagan Teki <jagan@amarulasolutions.com>
    71025f01