mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-25 06:00:43 +00:00
mtd: spi-nor-core: Adding different type of command extension in Soft Reset
Power-on-Reset is a method to restore flash back to 1S-1S-1S mode from 8D-8D-8D in the begging of probe. Command extension type is not standardized across flash vendors in DTR mode. For suiting different vendor flash devices, adding a flag to seperate types for soft reset on boot. Signed-off-by: JaimeLiao <jaimeliao.tw@gmail.com> Reviewed-by: Jagan Teki <jagan@amarulasolutions.com>
This commit is contained in:
parent
df3d5f9e41
commit
68ad73b70c
2 changed files with 13 additions and 1 deletions
|
@ -97,6 +97,13 @@ config SPI_FLASH_SMART_HWCAPS
|
|||
can support a type of operation in a much more refined way compared
|
||||
to using flags like SPI_RX_DUAL, SPI_TX_QUAD, etc.
|
||||
|
||||
config SPI_NOR_BOOT_SOFT_RESET_EXT_INVERT
|
||||
bool "Command extension type is INVERT for Software Reset on boot"
|
||||
default n
|
||||
help
|
||||
Because of SFDP information can not be get before boot.
|
||||
So define command extension type is INVERT when Software Reset on boot only.
|
||||
|
||||
config SPI_FLASH_SOFT_RESET
|
||||
bool "Software Reset support for SPI NOR flashes"
|
||||
help
|
||||
|
|
|
@ -3697,7 +3697,12 @@ static int spi_nor_soft_reset(struct spi_nor *nor)
|
|||
enum spi_nor_cmd_ext ext;
|
||||
|
||||
ext = nor->cmd_ext_type;
|
||||
nor->cmd_ext_type = SPI_NOR_EXT_REPEAT;
|
||||
if (nor->cmd_ext_type == SPI_NOR_EXT_NONE) {
|
||||
nor->cmd_ext_type = SPI_NOR_EXT_REPEAT;
|
||||
#if CONFIG_IS_ENABLED(SPI_NOR_BOOT_SOFT_RESET_EXT_INVERT)
|
||||
nor->cmd_ext_type = SPI_NOR_EXT_INVERT;
|
||||
#endif /* SPI_NOR_BOOT_SOFT_RESET_EXT_INVERT */
|
||||
}
|
||||
|
||||
op = (struct spi_mem_op)SPI_MEM_OP(SPI_MEM_OP_CMD(SPINOR_OP_SRSTEN, 0),
|
||||
SPI_MEM_OP_NO_DUMMY,
|
||||
|
|
Loading…
Reference in a new issue