• Home
  • Raw
  • Download

Lines Matching refs:smpt

3608 static const u32 *spi_nor_get_map_in_use(struct spi_nor *nor, const u32 *smpt,  in spi_nor_get_map_in_use()  argument
3631 if (smpt[i] & SMPT_DESC_TYPE_MAP) in spi_nor_get_map_in_use()
3634 read_data_mask = SMPT_CMD_READ_DATA(smpt[i]); in spi_nor_get_map_in_use()
3635 nor->addr_width = spi_nor_smpt_addr_width(nor, smpt[i]); in spi_nor_get_map_in_use()
3636 nor->read_dummy = spi_nor_smpt_read_dummy(nor, smpt[i]); in spi_nor_get_map_in_use()
3637 nor->read_opcode = SMPT_CMD_OPCODE(smpt[i]); in spi_nor_get_map_in_use()
3638 addr = smpt[i + 1]; in spi_nor_get_map_in_use()
3662 if (SMPT_MAP_ID(smpt[i]) == map_id) { in spi_nor_get_map_in_use()
3663 ret = smpt + i; in spi_nor_get_map_in_use()
3672 if (smpt[i] & SMPT_DESC_END) in spi_nor_get_map_in_use()
3676 i += SMPT_MAP_REGION_COUNT(smpt[i]) + 1; in spi_nor_get_map_in_use()
3723 const u32 *smpt) in spi_nor_init_non_uniform_erase_map() argument
3734 region_count = SMPT_MAP_REGION_COUNT(*smpt); in spi_nor_init_non_uniform_erase_map()
3751 region[i].size = SMPT_MAP_REGION_SIZE(smpt[j]); in spi_nor_init_non_uniform_erase_map()
3752 erase_type = SMPT_MAP_REGION_ERASE_TYPE(smpt[j]); in spi_nor_init_non_uniform_erase_map()
3818 u32 *smpt; in spi_nor_parse_smpt() local
3824 len = smpt_header->length * sizeof(*smpt); in spi_nor_parse_smpt()
3825 smpt = kmalloc(len, GFP_KERNEL); in spi_nor_parse_smpt()
3826 if (!smpt) in spi_nor_parse_smpt()
3830 ret = spi_nor_read_sfdp(nor, addr, len, smpt); in spi_nor_parse_smpt()
3836 smpt[i] = le32_to_cpu(smpt[i]); in spi_nor_parse_smpt()
3838 sector_map = spi_nor_get_map_in_use(nor, smpt, smpt_header->length); in spi_nor_parse_smpt()
3851 kfree(smpt); in spi_nor_parse_smpt()