• Angus Clark's avatar
    mtd: st_spi_fsm: Refactor status register operations · 5d0bddab
    Angus Clark authored
    This patch refactors the fsm_read_status() and fsm_write_status() code to
    support 1 or 2 byte operations, with a specified command.  This allows us to
    remove device/register specific code, such as the N25Q fsm_wrvcr() function.
    
    The 'QE' configuration code is updated accordingly, with minor tweaks to ensure
    the register values are only written if actually required.  One notable change
    in this area is that the 'W25Q_STATUS_QE' bit-field is now defined with respect
    to the 'SR2' register, rather than the combined 'SR1+SR2' register which is only
    used for write operations.
    Signed-off-by: default avatarAngus Clark <angus.clark@st.com>
    Signed-off-by: default avatarLee Jones <lee.jones@linaro.org>
    Signed-off-by: default avatarBrian Norris <computersforpeace@gmail.com>
    5d0bddab
st_spi_fsm.c 56.2 KB