Lines Matching refs:bfpt
442 struct sfdp_bfpt bfpt;
455 len = min_t(size_t, sizeof(bfpt),
458 memset(&bfpt, 0, sizeof(bfpt));
459 err = spi_nor_read_sfdp_dma_unsafe(nor, addr, len, &bfpt);
464 le32_to_cpu_array(bfpt.dwords, BFPT_DWORD_MAX);
467 switch (bfpt.dwords[SFDP_DWORD(1)] & BFPT_DWORD1_ADDRESS_BYTES_MASK) {
484 val = bfpt.dwords[SFDP_DWORD(2)];
507 if (!(bfpt.dwords[rd->supported_dword] & rd->supported_bit)) {
515 half = bfpt.dwords[rd->settings_dword] >> rd->settings_shift;
521 * Erase Types defined in the bfpt table.
530 half = bfpt.dwords[er->dword] >> er->shift;
561 return spi_nor_post_bfpt_fixups(nor, bfpt_header, &bfpt);
564 val = bfpt.dwords[SFDP_DWORD(11)];
570 switch (bfpt.dwords[SFDP_DWORD(15)] & BFPT_DWORD15_QER_MASK) {
616 dword = bfpt.dwords[SFDP_DWORD(16)] & BFPT_DWORD16_4B_ADDR_MODE_MASK;
627 if (bfpt.dwords[SFDP_DWORD(16)] & BFPT_DWORD16_SWRST_EN_RST)
632 return spi_nor_post_bfpt_fixups(nor, bfpt_header, &bfpt);
635 switch (bfpt.dwords[SFDP_DWORD(18)] & BFPT_DWORD18_CMD_EXT_MASK) {
653 return spi_nor_post_bfpt_fixups(nor, bfpt_header, &bfpt);