Lines Matching refs:bfpt
438 struct sfdp_bfpt bfpt; in spi_nor_parse_bfpt() local
452 len = min_t(size_t, sizeof(bfpt), in spi_nor_parse_bfpt()
455 memset(&bfpt, 0, sizeof(bfpt)); in spi_nor_parse_bfpt()
456 err = spi_nor_read_sfdp_dma_unsafe(nor, addr, len, &bfpt); in spi_nor_parse_bfpt()
461 le32_to_cpu_array(bfpt.dwords, BFPT_DWORD_MAX); in spi_nor_parse_bfpt()
464 switch (bfpt.dwords[SFDP_DWORD(1)] & BFPT_DWORD1_ADDRESS_BYTES_MASK) { in spi_nor_parse_bfpt()
481 val = bfpt.dwords[SFDP_DWORD(2)]; in spi_nor_parse_bfpt()
504 if (!(bfpt.dwords[rd->supported_dword] & rd->supported_bit)) { in spi_nor_parse_bfpt()
512 half = bfpt.dwords[rd->settings_dword] >> rd->settings_shift; in spi_nor_parse_bfpt()
527 half = bfpt.dwords[er->dword] >> er->shift; in spi_nor_parse_bfpt()
556 return spi_nor_post_bfpt_fixups(nor, bfpt_header, &bfpt); in spi_nor_parse_bfpt()
559 val = bfpt.dwords[SFDP_DWORD(11)]; in spi_nor_parse_bfpt()
565 switch (bfpt.dwords[SFDP_DWORD(15)] & BFPT_DWORD15_QER_MASK) { in spi_nor_parse_bfpt()
611 dword = bfpt.dwords[SFDP_DWORD(16)] & BFPT_DWORD16_4B_ADDR_MODE_MASK; in spi_nor_parse_bfpt()
622 if (bfpt.dwords[SFDP_DWORD(16)] & BFPT_DWORD16_SWRST_EN_RST) in spi_nor_parse_bfpt()
627 return spi_nor_post_bfpt_fixups(nor, bfpt_header, &bfpt); in spi_nor_parse_bfpt()
630 opcode = FIELD_GET(BFPT_DWORD17_RD_1_1_8_CMD, bfpt.dwords[SFDP_DWORD(17)]); in spi_nor_parse_bfpt()
633 bfpt.dwords[SFDP_DWORD(17)]); in spi_nor_parse_bfpt()
635 bfpt.dwords[SFDP_DWORD(17)]); in spi_nor_parse_bfpt()
643 opcode = FIELD_GET(BFPT_DWORD17_RD_1_8_8_CMD, bfpt.dwords[SFDP_DWORD(17)]); in spi_nor_parse_bfpt()
646 bfpt.dwords[SFDP_DWORD(17)]); in spi_nor_parse_bfpt()
648 bfpt.dwords[SFDP_DWORD(17)]); in spi_nor_parse_bfpt()
656 switch (bfpt.dwords[SFDP_DWORD(18)] & BFPT_DWORD18_CMD_EXT_MASK) { in spi_nor_parse_bfpt()
675 if (bfpt.dwords[SFDP_DWORD(18)] & BFPT_DWORD18_BYTE_ORDER_SWAPPED) in spi_nor_parse_bfpt()
678 return spi_nor_post_bfpt_fixups(nor, bfpt_header, &bfpt); in spi_nor_parse_bfpt()