Lines Matching full:sector

568 static int flash_status_check(flash_info_t *info, flash_sect_t sector,  in flash_status_check()  argument
587 while (flash_is_busy(info, sector)) { in flash_status_check()
590 prompt, info->start[sector], in flash_status_check()
591 flash_read_long(info, sector, 0)); in flash_status_check()
592 flash_write_cmd(info, sector, 0, info->cmd_reset); in flash_status_check()
607 static int flash_full_status_check(flash_info_t *info, flash_sect_t sector, in flash_full_status_check() argument
612 retcode = flash_status_check(info, sector, tout, prompt); in flash_full_status_check()
618 !flash_isset(info, sector, 0, FLASH_STATUS_DONE)) { in flash_full_status_check()
621 info->start[sector]); in flash_full_status_check()
622 if (flash_isset(info, sector, 0, FLASH_STATUS_ECLBS | in flash_full_status_check()
625 } else if (flash_isset(info, sector, 0, in flash_full_status_check()
629 } else if (flash_isset(info, sector, 0, in flash_full_status_check()
633 if (flash_isset(info, sector, 0, FLASH_STATUS_DPS)) { in flash_full_status_check()
637 if (flash_isset(info, sector, 0, FLASH_STATUS_VPENS)) in flash_full_status_check()
640 flash_write_cmd(info, sector, 0, info->cmd_reset); in flash_full_status_check()
756 * Loop through the sector table starting from the previously found sector.
761 static flash_sect_t saved_sector; /* previously found sector */ in find_sector()
763 flash_sect_t sector = saved_sector; in find_sector() local
765 if (info != saved_info || sector >= info->sector_count) in find_sector()
766 sector = 0; in find_sector()
768 while ((sector < info->sector_count - 1) && in find_sector()
769 (info->start[sector] < addr)) in find_sector()
770 sector++; in find_sector()
771 while ((info->start[sector] > addr) && (sector > 0)) in find_sector()
773 * also decrements the sector in case of an overshot in find_sector()
776 sector--; in find_sector()
778 saved_sector = sector; in find_sector()
780 return sector; in find_sector()
875 flash_sect_t sector; in flash_write_cfibuffer() local
936 sector = find_sector(info, dest); in flash_write_cfibuffer()
945 flash_write_cmd(info, sector, 0, FLASH_CMD_CLEAR_STATUS); in flash_write_cfibuffer()
946 flash_write_cmd(info, sector, 0, FLASH_CMD_READ_STATUS); in flash_write_cfibuffer()
947 flash_write_cmd(info, sector, 0, write_cmd); in flash_write_cfibuffer()
948 retcode = flash_status_check(info, sector, in flash_write_cfibuffer()
956 flash_write_cmd(info, sector, 0, cnt - 1); in flash_write_cfibuffer()
980 flash_write_cmd(info, sector, 0, in flash_write_cfibuffer()
983 info, sector, info->buffer_write_tout, in flash_write_cfibuffer()
991 flash_unlock_seq(info, sector); in flash_write_cfibuffer()
994 offset = ((unsigned long)dst - info->start[sector]) >> shift; in flash_write_cfibuffer()
996 flash_write_cmd(info, sector, offset, AMD_CMD_WRITE_TO_BUFFER); in flash_write_cfibuffer()
998 flash_write_cmd(info, sector, offset, cnt - 1); in flash_write_cfibuffer()
1030 flash_write_cmd(info, sector, 0, AMD_CMD_WRITE_BUFFER_CONFIRM); in flash_write_cfibuffer()
1037 retcode = flash_full_status_check(info, sector, in flash_write_cfibuffer()
1096 * Check if whole sector is erased in flash_erase()
1189 * Check if whole sector is erased in sector_erased()
1258 printf("\n Advanced Sector Protection (PPB) enabled"); in flash_print_info()
1267 puts("\n Sector Start Addresses:"); in flash_print_info()
1445 static int cfi_protect_bugfix(flash_info_t *info, long sector, int prot) in cfi_protect_bugfix() argument
1453 flash_write_cmd(info, sector, 0, FLASH_CMD_READ_ID); in cfi_protect_bugfix()
1454 if (!flash_isequal(info, sector, FLASH_OFFSET_PROTECT, in cfi_protect_bugfix()
1468 flash_write_cmd(info, sector, 0, FLASH_CMD_PROTECT); in cfi_protect_bugfix()
1469 flash_write_cmd(info, sector, 0, cmd); in cfi_protect_bugfix()
1479 int flash_real_protect(flash_info_t *info, long sector, int prot) in flash_real_protect() argument
1487 if (!cfi_protect_bugfix(info, sector, prot)) { in flash_real_protect()
1488 flash_write_cmd(info, sector, 0, in flash_real_protect()
1490 flash_write_cmd(info, sector, 0, in flash_real_protect()
1493 flash_write_cmd(info, sector, 0, in flash_real_protect()
1496 flash_write_cmd(info, sector, 0, in flash_real_protect()
1510 flash_write_cmd(info, sector, 0, in flash_real_protect()
1517 flash_write_cmd(info, sector, in flash_real_protect()
1528 lock_flag = flash_isset(info, sector, 0, 0x01); in flash_real_protect()
1531 flash_write_cmd(info, sector, 0, in flash_real_protect()
1533 flash_write_cmd(info, sector, 0, in flash_real_protect()
1536 debug("sector %ld %slocked\n", sector, in flash_real_protect()
1540 debug("unlock %ld\n", sector); in flash_real_protect()
1546 debug("sector %ld %sunlocked\n", sector, in flash_real_protect()
1552 if (flash_status_check(info, sector, in flash_real_protect()
1565 flash_write_cmd(info, sector, 0, FLASH_CMD_CLEAR_STATUS); in flash_real_protect()
1566 flash_write_cmd(info, sector, 0, FLASH_CMD_PROTECT); in flash_real_protect()
1568 flash_write_cmd(info, sector, 0, in flash_real_protect()
1571 flash_write_cmd(info, sector, 0, in flash_real_protect()
1580 flash_write_cmd(info, sector, 0, FLASH_CMD_READ_STATUS); in flash_real_protect()
1581 retcode = flash_full_status_check(info, sector, info->erase_blk_tout, in flash_real_protect()
1584 info->protect[sector] = prot; in flash_real_protect()
1765 /* read sector protect/unprotect scheme (at 0x49) */ in cmdset_amd_init()
2031 * erase two different sector sizes for the same memory. in flash_fixup_sst()
2032 * 64KB sector (SST call it block) needs 0x30 to be erased. in flash_fixup_sst()
2033 * 4KB sector (SST call it sector) needs 0x50 to be erased. in flash_fixup_sst()
2035 * a sector granularity of 4KB, and it is here set. in flash_fixup_sst()
2039 /* set sector granularity to 4KB */ in flash_fixup_sst()
2073 phys_addr_t sector; in flash_get_size() local
2175 sector = base; in flash_get_size()
2194 if (sector - base >= info->size) in flash_get_size()
2201 (ulong)map_physmem(sector, in flash_get_size()
2204 sector += (erase_region_size * size_ratio); in flash_get_size()
2236 /* Read protection (PPB) from sector */ in flash_get_size()
2425 * unlock only one sector. This will in flash_init()