Lines Matching refs:sector

569 static int flash_status_check(flash_info_t *info, flash_sect_t sector,  in flash_status_check()  argument
588 while (flash_is_busy(info, sector)) { in flash_status_check()
591 prompt, info->start[sector], in flash_status_check()
592 flash_read_long(info, sector, 0)); in flash_status_check()
593 flash_write_cmd(info, sector, 0, info->cmd_reset); in flash_status_check()
608 static int flash_full_status_check(flash_info_t *info, flash_sect_t sector, in flash_full_status_check() argument
613 retcode = flash_status_check(info, sector, tout, prompt); in flash_full_status_check()
619 !flash_isset(info, sector, 0, FLASH_STATUS_DONE)) { in flash_full_status_check()
622 info->start[sector]); in flash_full_status_check()
623 if (flash_isset(info, sector, 0, FLASH_STATUS_ECLBS | in flash_full_status_check()
626 } else if (flash_isset(info, sector, 0, in flash_full_status_check()
630 } else if (flash_isset(info, sector, 0, in flash_full_status_check()
634 if (flash_isset(info, sector, 0, FLASH_STATUS_DPS)) { in flash_full_status_check()
638 if (flash_isset(info, sector, 0, FLASH_STATUS_VPENS)) in flash_full_status_check()
641 flash_write_cmd(info, sector, 0, info->cmd_reset); in flash_full_status_check()
764 flash_sect_t sector = saved_sector; in find_sector() local
766 if (info != saved_info || sector >= info->sector_count) in find_sector()
767 sector = 0; in find_sector()
769 while ((sector < info->sector_count - 1) && in find_sector()
770 (info->start[sector] < addr)) in find_sector()
771 sector++; in find_sector()
772 while ((info->start[sector] > addr) && (sector > 0)) in find_sector()
777 sector--; in find_sector()
779 saved_sector = sector; in find_sector()
781 return sector; in find_sector()
876 flash_sect_t sector; in flash_write_cfibuffer() local
937 sector = find_sector(info, dest); in flash_write_cfibuffer()
946 flash_write_cmd(info, sector, 0, FLASH_CMD_CLEAR_STATUS); in flash_write_cfibuffer()
947 flash_write_cmd(info, sector, 0, FLASH_CMD_READ_STATUS); in flash_write_cfibuffer()
948 flash_write_cmd(info, sector, 0, write_cmd); in flash_write_cfibuffer()
949 retcode = flash_status_check(info, sector, in flash_write_cfibuffer()
957 flash_write_cmd(info, sector, 0, cnt - 1); in flash_write_cfibuffer()
981 flash_write_cmd(info, sector, 0, in flash_write_cfibuffer()
984 info, sector, info->buffer_write_tout, in flash_write_cfibuffer()
992 flash_unlock_seq(info, sector); in flash_write_cfibuffer()
995 offset = ((unsigned long)dst - info->start[sector]) >> shift; in flash_write_cfibuffer()
997 flash_write_cmd(info, sector, offset, AMD_CMD_WRITE_TO_BUFFER); in flash_write_cfibuffer()
999 flash_write_cmd(info, sector, offset, cnt - 1); in flash_write_cfibuffer()
1031 flash_write_cmd(info, sector, 0, AMD_CMD_WRITE_BUFFER_CONFIRM); in flash_write_cfibuffer()
1038 retcode = flash_full_status_check(info, sector, in flash_write_cfibuffer()
1446 static int cfi_protect_bugfix(flash_info_t *info, long sector, int prot) in cfi_protect_bugfix() argument
1454 flash_write_cmd(info, sector, 0, FLASH_CMD_READ_ID); in cfi_protect_bugfix()
1455 if (!flash_isequal(info, sector, FLASH_OFFSET_PROTECT, in cfi_protect_bugfix()
1469 flash_write_cmd(info, sector, 0, FLASH_CMD_PROTECT); in cfi_protect_bugfix()
1470 flash_write_cmd(info, sector, 0, cmd); in cfi_protect_bugfix()
1480 int flash_real_protect(flash_info_t *info, long sector, int prot) in flash_real_protect() argument
1488 if (!cfi_protect_bugfix(info, sector, prot)) { in flash_real_protect()
1489 flash_write_cmd(info, sector, 0, in flash_real_protect()
1491 flash_write_cmd(info, sector, 0, in flash_real_protect()
1494 flash_write_cmd(info, sector, 0, in flash_real_protect()
1497 flash_write_cmd(info, sector, 0, in flash_real_protect()
1511 flash_write_cmd(info, sector, 0, in flash_real_protect()
1518 flash_write_cmd(info, sector, in flash_real_protect()
1529 lock_flag = flash_isset(info, sector, 0, 0x01); in flash_real_protect()
1532 flash_write_cmd(info, sector, 0, in flash_real_protect()
1534 flash_write_cmd(info, sector, 0, in flash_real_protect()
1537 debug("sector %ld %slocked\n", sector, in flash_real_protect()
1541 debug("unlock %ld\n", sector); in flash_real_protect()
1547 debug("sector %ld %sunlocked\n", sector, in flash_real_protect()
1553 if (flash_status_check(info, sector, in flash_real_protect()
1566 flash_write_cmd(info, sector, 0, FLASH_CMD_CLEAR_STATUS); in flash_real_protect()
1567 flash_write_cmd(info, sector, 0, FLASH_CMD_PROTECT); in flash_real_protect()
1569 flash_write_cmd(info, sector, 0, in flash_real_protect()
1572 flash_write_cmd(info, sector, 0, in flash_real_protect()
1581 flash_write_cmd(info, sector, 0, FLASH_CMD_READ_STATUS); in flash_real_protect()
1582 retcode = flash_full_status_check(info, sector, info->erase_blk_tout, in flash_real_protect()
1585 info->protect[sector] = prot; in flash_real_protect()
2074 phys_addr_t sector; in flash_get_size() local
2176 sector = base; in flash_get_size()
2195 if (sector - base >= info->size) in flash_get_size()
2202 (ulong)map_physmem(sector, in flash_get_size()
2205 sector += (erase_region_size * size_ratio); in flash_get_size()