Lines Matching refs:sect

198 unsigned long flash_sector_size(flash_info_t *info, flash_sect_t sect)
200 if (sect != (info->sector_count - 1))
201 return info->start[sect + 1] - info->start[sect];
203 return info->start[0] + info->size - info->start[sect];
210 flash_map(flash_info_t *info, flash_sect_t sect, uint offset)
214 return (void *)(info->start[sect] + (byte_offset << info->chip_lsb));
217 static inline void flash_unmap(flash_info_t *info, flash_sect_t sect,
321 static ulong flash_read_long (flash_info_t *info, flash_sect_t sect,
330 addr = flash_map(info, sect, offset);
349 flash_unmap(info, sect, offset, addr);
357 static void flash_write_cmd(flash_info_t *info, flash_sect_t sect,
363 addr = flash_map(info, sect, offset);
402 flash_unmap(info, sect, offset, addr);
405 static void flash_unlock_seq(flash_info_t *info, flash_sect_t sect)
407 flash_write_cmd(info, sect, info->addr_unlock1, AMD_CMD_UNLOCK_START);
408 flash_write_cmd(info, sect, info->addr_unlock2, AMD_CMD_UNLOCK_ACK);
413 static int flash_isequal(flash_info_t *info, flash_sect_t sect, uint offset,
420 addr = flash_map(info, sect, offset);
454 flash_unmap(info, sect, offset, addr);
461 static int flash_isset(flash_info_t *info, flash_sect_t sect, uint offset,
468 addr = flash_map(info, sect, offset);
487 flash_unmap(info, sect, offset, addr);
494 static int flash_toggle(flash_info_t *info, flash_sect_t sect, uint offset,
501 addr = flash_map(info, sect, offset);
521 flash_unmap(info, sect, offset, addr);
532 static int flash_is_busy(flash_info_t *info, flash_sect_t sect)
540 retval = !flash_isset(info, sect, 0, FLASH_STATUS_DONE);
548 flash_write_cmd(info, sect, info->addr_unlock1,
550 retval = !flash_isset(info, sect, 0,
553 retval = flash_toggle(info, sect, 0,
790 flash_sect_t sect = 0;
826 sect = find_sector(info, dest);
827 flash_unlock_seq(info, sect);
828 flash_write_cmd(info, sect, info->addr_unlock1, AMD_CMD_WRITE);
833 sect = find_sector(info, dest);
861 sect = find_sector(info, dest);
867 return flash_full_status_check(info, sect,
1060 flash_sect_t sect;
1073 for (sect = s_first; sect <= s_last; ++sect)
1074 if (info->protect[sect])
1083 for (sect = s_first; sect <= s_last; sect++) {
1089 if (info->protect[sect] == 0) { /* not protected */
1099 size = flash_sector_size(info, sect);
1101 flash = (u32 *)info->start[sect];
1120 flash_write_cmd(info, sect, 0,
1122 flash_write_cmd(info, sect, 0,
1124 flash_write_cmd(info, sect, 0,
1129 flash_unlock_seq(info, sect);
1130 flash_write_cmd(info, sect,
1133 flash_unlock_seq(info, sect);
1134 flash_write_cmd(info, sect, 0,
1143 flash_write_cmd(info, sect, 0,
1158 dest = flash_map(info, sect, 0);
1162 flash_unmap(info, sect, 0, dest);
1164 st = flash_full_status_check(info, sect,