Lines Matching refs:flash
64 static sfud_err read_sfdp_data(const sfud_flash *flash, uint32_t addr, uint8_t *read_buf, size_t si…
65 static bool read_sfdp_header(sfud_flash *flash);
66 static bool read_basic_header(const sfud_flash *flash, sfdp_para_header *basic_header);
67 static bool read_basic_table(sfud_flash *flash, sfdp_para_header *basic_header);
80 bool sfud_read_sfdp(sfud_flash *flash) { in sfud_read_sfdp() argument
81 SFUD_ASSERT(flash); in sfud_read_sfdp()
85 if (read_sfdp_header(flash) && read_basic_header(flash, &basic_header)) { in sfud_read_sfdp()
86 return read_basic_table(flash, &basic_header); in sfud_read_sfdp()
88 … Read SFDP parameter header information failed. The %s does not support JEDEC SFDP.", flash->name); in sfud_read_sfdp()
100 static bool read_sfdp_header(sfud_flash *flash) { in read_sfdp_header() argument
101 sfud_sfdp *sfdp = &flash->sfdp; in read_sfdp_header()
109 SFUD_ASSERT(flash); in read_sfdp_header()
113 if (read_sfdp_data(flash, header_addr, header, sizeof(header)) != SFUD_SUCCESS) { in read_sfdp_header()
144 static bool read_basic_header(const sfud_flash *flash, sfdp_para_header *basic_header) { in read_basic_header() argument
150 SFUD_ASSERT(flash); in read_basic_header()
154 if (read_sfdp_data(flash, header_addr, header, sizeof(header)) != SFUD_SUCCESS) { in read_basic_header()
187 static bool read_basic_table(sfud_flash *flash, sfdp_para_header *basic_header) { in read_basic_table() argument
188 sfud_sfdp *sfdp = &flash->sfdp; in read_basic_table()
194 SFUD_ASSERT(flash); in read_basic_table()
198 if (read_sfdp_data(flash, table_addr, table, sizeof(table)) != SFUD_SUCCESS) { in read_basic_table()
337 static sfud_err read_sfdp_data(const sfud_flash *flash, uint32_t addr, uint8_t *read_buf, size_t si… in read_sfdp_data() argument
346 SFUD_ASSERT(flash); in read_sfdp_data()
349 SFUD_ASSERT(flash->spi.wr); in read_sfdp_data()
351 return flash->spi.wr(&flash->spi, cmd, sizeof(cmd), read_buf, size); in read_sfdp_data()
363 size_t sfud_sfdp_get_suitable_eraser(const sfud_flash *flash, uint32_t addr, size_t erase_size) { in sfud_sfdp_get_suitable_eraser() argument
366 SFUD_ASSERT(flash->sfdp.available); in sfud_sfdp_get_suitable_eraser()
368 if (addr % flash->sfdp.eraser[SMALLEST_ERASER_INDEX].size) { in sfud_sfdp_get_suitable_eraser()
375 if ((flash->sfdp.eraser[i].size != 0) && (erase_size >= flash->sfdp.eraser[i].size) in sfud_sfdp_get_suitable_eraser()
376 && (addr % flash->sfdp.eraser[i].size == 0)) { in sfud_sfdp_get_suitable_eraser()