Lines Matching full:chip

45 /* supported flash chip information table */
61 /* QSPI flash chip's extended information table */
169 if (flash->chip.capacity <= 0x1000000) { in qspi_set_read_cmd_format()
207 if ((qspi_flash_ext_info_table[i].mf_id == flash->chip.mf_id) in sfud_qspi_fast_read_enable()
208 && (qspi_flash_ext_info_table[i].type_id == flash->chip.type_id) in sfud_qspi_fast_read_enable()
209 && (qspi_flash_ext_info_table[i].capacity_id == flash->chip.capacity_id)) { in sfud_qspi_fast_read_enable()
266 …/* if the user don't configure flash chip information then using SFDP parameter or static flash pa… in hardware_init()
267 if (flash->chip.capacity == 0 || flash->chip.write_mode == 0 || flash->chip.erase_gran == 0 in hardware_init()
268 || flash->chip.erase_gran_cmd == 0) { in hardware_init()
279 flash->chip.name = NULL; in hardware_init()
280 flash->chip.capacity = flash->sfdp.capacity; in hardware_init()
283 flash->chip.write_mode = SFUD_WM_BYTE; in hardware_init()
285 flash->chip.write_mode = SFUD_WM_PAGE_256B; in hardware_init()
288 flash->chip.erase_gran = flash->sfdp.eraser[0].size; in hardware_init()
289 flash->chip.erase_gran_cmd = flash->sfdp.eraser[0].cmd; in hardware_init()
291 … if (flash->sfdp.eraser[i].size != 0 && flash->chip.erase_gran > flash->sfdp.eraser[i].size) { in hardware_init()
292 flash->chip.erase_gran = flash->sfdp.eraser[i].size; in hardware_init()
293 flash->chip.erase_gran_cmd = flash->sfdp.eraser[i].cmd; in hardware_init()
302 if ((flash_chip_table[i].mf_id == flash->chip.mf_id) in hardware_init()
303 && (flash_chip_table[i].type_id == flash->chip.type_id) in hardware_init()
304 && (flash_chip_table[i].capacity_id == flash->chip.capacity_id)) { in hardware_init()
305 flash->chip.name = flash_chip_table[i].name; in hardware_init()
306 flash->chip.capacity = flash_chip_table[i].capacity; in hardware_init()
307 flash->chip.write_mode = flash_chip_table[i].write_mode; in hardware_init()
308 flash->chip.erase_gran = flash_chip_table[i].erase_gran; in hardware_init()
309 flash->chip.erase_gran_cmd = flash_chip_table[i].erase_gran_cmd; in hardware_init()
321 if (flash->chip.capacity == 0 || flash->chip.write_mode == 0 || flash->chip.erase_gran == 0 in hardware_init()
322 || flash->chip.erase_gran_cmd == 0) { in hardware_init()
329 if (mf_table[i].id == flash->chip.mf_id) { in hardware_init()
334 /* print manufacturer and flash chip name */ in hardware_init()
335 if (flash_mf_name && flash->chip.name) { in hardware_init()
336 … SFUD_INFO("Find a %s %s flash chip. Size is %ld bytes.", flash_mf_name, flash->chip.name, in hardware_init()
337 flash->chip.capacity); in hardware_init()
339 … SFUD_INFO("Find a %s flash chip. Size is %ld bytes.", flash_mf_name, flash->chip.capacity); in hardware_init()
341 SFUD_INFO("Find a flash chip. Size is %ld bytes.", flash->chip.capacity); in hardware_init()
353 if (flash->chip.write_mode & SFUD_WM_AAI) { in hardware_init()
361 if (flash->chip.capacity > (1L << 24)) { in hardware_init()
405 if (addr + size > flash->chip.capacity) { in sfud_read()
464 … /* dual-buffer write, like AT45DB series flash chip erase operate is different for other flash */ in sfud_chip_erase()
465 if (flash->chip.write_mode & SFUD_WM_DUAL_BUFFER) { in sfud_chip_erase()
474 SFUD_INFO("Error: Flash chip erase SPI communicate error."); in sfud_chip_erase()
513 if (addr + size > flash->chip.capacity) {
518 if (addr == 0 && size == flash->chip.capacity) {
541 cur_erase_cmd = flash->chip.erase_gran_cmd;
542 cur_erase_size = flash->chip.erase_gran;
616 if (addr + size > flash->chip.capacity) {
700 if (addr + size > flash->chip.capacity) {
783 if (flash->chip.write_mode & SFUD_WM_PAGE_256B) {
785 } else if (flash->chip.write_mode & SFUD_WM_AAI) {
787 } else if (flash->chip.write_mode & SFUD_WM_DUAL_BUFFER) {
858 flash->chip.mf_id = recv_data[0];
859 flash->chip.type_id = recv_data[1];
860 flash->chip.capacity_id = recv_data[2];
862 flash->chip.mf_id, flash->chip.type_id, flash->chip.capacity_id);