Lines Matching refs:info

31 ulong flash_get_size(FPWV * addr, flash_info_t * info);
32 int flash_get_offsets(ulong base, flash_info_t * info);
33 int write_word(flash_info_t * info, FPWV * dest, u16 data);
57 int flash_get_offsets(ulong base, flash_info_t * info) in flash_get_offsets() argument
61 if ((info->flash_id & FLASH_VENDMASK) == FLASH_MAN_SST) { in flash_get_offsets()
63 info->start[0] = base; in flash_get_offsets()
64 info->protect[0] = 0; in flash_get_offsets()
66 info->start[i] = info->start[i - 1] in flash_get_offsets()
68 info->protect[i] = 0; in flash_get_offsets()
75 void flash_print_info(flash_info_t * info) in flash_print_info() argument
79 switch (info->flash_id & FLASH_VENDMASK) { in flash_print_info()
88 switch (info->flash_id & FLASH_TYPEMASK) { in flash_print_info()
97 if (info->size > 0x100000) { in flash_print_info()
100 printf(" Size: %ld", info->size >> 20); in flash_print_info()
102 remainder = (info->size % 0x100000); in flash_print_info()
111 printf("MB in %d Sectors\n", info->sector_count); in flash_print_info()
114 info->size >> 10, info->sector_count); in flash_print_info()
117 for (i = 0; i < info->sector_count; ++i) { in flash_print_info()
121 info->start[i], info->protect[i] ? " (RO)" : " "); in flash_print_info()
129 ulong flash_get_size(FPWV * addr, flash_info_t * info) in flash_get_size() argument
139 info->flash_id = FLASH_MAN_SST; in flash_get_size()
144 info->flash_id = FLASH_UNKNOWN; in flash_get_size()
145 info->sector_count = 0; in flash_get_size()
146 info->size = 0; in flash_get_size()
154 info->flash_id += FLASH_SST6401B; in flash_get_size()
157 info->flash_id = FLASH_UNKNOWN; in flash_get_size()
161 info->sector_count = 0; in flash_get_size()
162 info->size = 0; in flash_get_size()
163 info->sector_count = CONFIG_SYS_SST_SECT; in flash_get_size()
164 info->size = CONFIG_SYS_SST_SECT * CONFIG_SYS_SST_SECTSZ; in flash_get_size()
169 if (info->sector_count > CONFIG_SYS_MAX_FLASH_SECT) { in flash_get_size()
171 info->sector_count, CONFIG_SYS_MAX_FLASH_SECT); in flash_get_size()
172 info->sector_count = CONFIG_SYS_MAX_FLASH_SECT; in flash_get_size()
175 return (info->size); in flash_get_size()
178 int flash_erase(flash_info_t * info, int s_first, int s_last) in flash_erase() argument
186 if (info->flash_id == FLASH_UNKNOWN) in flash_erase()
193 type = (info->flash_id & FLASH_VENDMASK); in flash_erase()
200 type = (info->flash_id & FLASH_VENDMASK); in flash_erase()
202 info->flash_id); in flash_erase()
208 if (info->protect[sect]) { in flash_erase()
225 addr = (FPWV *) info->start[0]; in flash_erase()
266 if (info->protect[sect] == 0) { /* not protected */ in flash_erase()
268 addr = (FPWV *) (info->start[sect]); in flash_erase()
319 int write_buff(flash_info_t * info, uchar * src, ulong addr, ulong cnt) in write_buff() argument
325 if (info->flash_id == FLASH_UNKNOWN) in write_buff()
336 if ((rc = write_word(info, (FPWV *) wp, data)) != 0) in write_buff()
351 if ((rc = write_word(info, (FPWV *) wp, data)) != 0) in write_buff()
371 if ((rc = write_word(info, (FPWV *) wp, data)) != 0) in write_buff()
399 int write_word(flash_info_t * info, FPWV * dest, u16 data) in write_word() argument