Lines Matching refs:info
106 int flash_erase(flash_info_t *info, int s_first, int s_last) in flash_erase() argument
112 if ((info->flash_id & FLASH_VENDMASK) != FLASH_MAN_MCHP) { in flash_erase()
114 info->flash_id); in flash_erase()
125 if (info->protect[sect]) in flash_erase()
137 if (info->protect[sect]) in flash_erase()
144 sect_start = CPHYSADDR(info->start[sect]); in flash_erase()
169 sect_end = info->start[sect] + info->size / info->sector_count; in flash_erase()
170 invalidate_dcache_range(info->start[sect], sect_end); in flash_erase()
177 int page_erase(flash_info_t *info, int sect) in page_erase() argument
183 static int write_word(flash_info_t *info, ulong dest, ulong word) in write_word() argument
223 int write_buff(flash_info_t *info, uchar *src, ulong addr, ulong cnt) in write_buff() argument
245 rc = write_word(info, dst, tmp_le); in write_buff()
255 rc = write_word(info, dst, tmp_le); in write_buff()
278 rc = write_word(info, dst, tmp_le); in write_buff()
290 void flash_print_info(flash_info_t *info) in flash_print_info() argument
294 if (info->flash_id == FLASH_UNKNOWN) { in flash_print_info()
299 switch (info->flash_id & FLASH_VENDMASK) { in flash_print_info()
308 switch (info->flash_id & FLASH_TYPEMASK) { in flash_print_info()
318 info->size >> 20, info->sector_count); in flash_print_info()
321 for (i = 0; i < info->sector_count; ++i) { in flash_print_info()
325 printf(" %08lX%s", info->start[i], in flash_print_info()
326 info->protect[i] ? " (RO)" : " "); in flash_print_info()
350 static void pic32_flash_bank_init(flash_info_t *info, in pic32_flash_bank_init() argument
357 info->flash_id = FLASH_MAN_MCHP | FLASH_MCHP100T; in pic32_flash_bank_init()
358 info->sector_count = CONFIG_SYS_MAX_FLASH_SECT; in pic32_flash_bank_init()
359 info->size = size; in pic32_flash_bank_init()
362 sect_size = info->size / info->sector_count; in pic32_flash_bank_init()
363 for (sect = 0; sect < info->sector_count; sect++) { in pic32_flash_bank_init()
364 info->start[sect] = base; in pic32_flash_bank_init()
366 info->protect[sect] = 1; in pic32_flash_bank_init()
379 flash_info_t *info; in pic32_flash_probe() local
397 for (idx = 0, info = &flash_info[0]; list < end;) { in pic32_flash_probe()
406 pic32_flash_bank_init(info, CKSEG0ADDR(addr), size); in pic32_flash_probe()
407 info++; in pic32_flash_probe()