Browse Source

drivers: flash: spi_nor: use defines for 4byte identifiers

use defines for 4byte identifiers.

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
pull/82486/head
Fin Maaß 7 months ago committed by Benjamin Cabé
parent
commit
007350a9c9
  1. 11
      drivers/flash/jesd216.h
  2. 6
      drivers/flash/spi_nor.c

11
drivers/flash/jesd216.h

@ -531,4 +531,15 @@ int jesd216_bfp_decode_dw16(const struct jesd216_param_header *php, @@ -531,4 +531,15 @@ int jesd216_bfp_decode_dw16(const struct jesd216_param_header *php,
const struct jesd216_bfp *bfp,
struct jesd216_bfp_dw16 *res);
/* JESD216D-01 section 6.6: 4-Byte Address Instruction Parameter */
#define JESD216_SFDP_4B_ADDR_DW1_1S_1S_1S_READ_13_SUP BIT(0)
#define JESD216_SFDP_4B_ADDR_DW1_1S_1S_1S_FAST_READ_0C_SUP BIT(1)
#define JESD216_SFDP_4B_ADDR_DW1_1S_1S_2_FAST_READ_3C_SUP BIT(2)
#define JESD216_SFDP_4B_ADDR_DW1_1S_2S_2S_FAST_READ_BC_SUP BIT(3)
#define JESD216_SFDP_4B_ADDR_DW1_1S_1S_4S_FAST_READ_6C_SUP BIT(4)
#define JESD216_SFDP_4B_ADDR_DW1_1S_4S_4_FAST_READ_EC_SUP BIT(5)
#define JESD216_SFDP_4B_ADDR_DW1_1S_1S_1S_PP_12_SUP BIT(6)
#define JESD216_SFDP_4B_ADDR_DW1_1S_1S_4S_PP_34_SUP BIT(7)
#define JESD216_SFDP_4B_ADDR_DW1_1S_4S_4S_PP_3E_SUP BIT(8)
#endif /* ZEPHYR_DRIVERS_FLASH_JESD216_H_ */

6
drivers/flash/spi_nor.c

@ -1329,8 +1329,10 @@ static int spi_nor_process_sfdp(const struct device *dev) @@ -1329,8 +1329,10 @@ static int spi_nor_process_sfdp(const struct device *dev)
};
}
if (!((sys_le32_to_cpu(u2.dw[0]) & BIT(0)) &&
(sys_le32_to_cpu(u2.dw[0]) & BIT(6)))) {
if (!((sys_le32_to_cpu(u2.dw[0]) &
JESD216_SFDP_4B_ADDR_DW1_1S_1S_1S_READ_13_SUP) &&
(sys_le32_to_cpu(u2.dw[0]) &
JESD216_SFDP_4B_ADDR_DW1_1S_1S_1S_PP_12_SUP))) {
LOG_ERR("4-byte addressing not supported");
return -ENOTSUP;
}

Loading…
Cancel
Save