• Pratyush Yadav's avatar
    mtd: spi-nor: sfdp: default to addr_width of 3 for configurable widths · f9acd7fa
    Pratyush Yadav authored
    JESD216D.01 says that when the address width can be 3 or 4, it defaults
    to 3 and enters 4-byte mode when given the appropriate command. So, when
    we see a configurable width, default to 3 and let flash that default to
    4 change it in a post-bfpt fixup.
    
    This fixes SMPT parsing for flashes with configurable address width. If
    the SMPT descriptor advertises variable address width, we use
    nor->addr_width as the address width. But since it was not set to any
    value from the SFDP table, the read command uses an address width of 0,
    resulting in an incorrect read being issued.
    Signed-off-by: default avatarPratyush Yadav <p.yadav@ti.com>
    Signed-off-by: default avatarTudor Ambarus <tudor.ambarus@microchip.com>
    f9acd7fa
sfdp.c 34.9 KB