Lines Matching refs:cfi

159 	struct cfi_private *cfi = map->fldrv_priv;  in fixup_amd_bootblock()  local
160 struct cfi_pri_amdstd *extp = cfi->cmdset_priv; in fixup_amd_bootblock()
168 map->name, cfi->mfr, cfi->id); in fixup_amd_bootblock()
175 if (((cfi->id == 0xBA) || (cfi->id == 0x22BA)) && in fixup_amd_bootblock()
186 (cfi->mfr == CFI_MFR_MACRONIX)) { in fixup_amd_bootblock()
191 if (cfi->id & 0x80) { in fixup_amd_bootblock()
192 …tk(KERN_WARNING "%s: JEDEC Device ID is 0x%02X. Assuming broken CFI table.\n", map->name, cfi->id); in fixup_amd_bootblock()
208 struct cfi_private *cfi = map->fldrv_priv; in fixup_use_write_buffers() local
209 if (cfi->cfiq->BufWriteTimeoutTyp) { in fixup_use_write_buffers()
219 struct cfi_private *cfi = map->fldrv_priv; in fixup_convert_atmel_pri() local
220 struct cfi_pri_amdstd *extp = cfi->cmdset_priv; in fixup_convert_atmel_pri()
230 if (cfi->id == AT49BV6416) { in fixup_convert_atmel_pri()
243 cfi->cfiq->BufWriteTimeoutTyp = 0; in fixup_convert_atmel_pri()
244 cfi->cfiq->BufWriteTimeoutMax = 0; in fixup_convert_atmel_pri()
257 struct cfi_private *cfi = map->fldrv_priv; in fixup_use_erase_chip() local
258 if ((cfi->cfiq->NumEraseRegions == 1) && in fixup_use_erase_chip()
259 ((cfi->cfiq->EraseRegionInfo[0] & 0xffff) == 0)) { in fixup_use_erase_chip()
279 struct cfi_private *cfi = map->fldrv_priv; in fixup_old_sst_eraseregion() local
287 cfi->cfiq->NumEraseRegions = 1; in fixup_old_sst_eraseregion()
293 struct cfi_private *cfi = map->fldrv_priv; in fixup_sst39vf() local
297 cfi->addr_unlock1 = 0x5555; in fixup_sst39vf()
298 cfi->addr_unlock2 = 0x2AAA; in fixup_sst39vf()
304 struct cfi_private *cfi = map->fldrv_priv; in fixup_sst39vf_rev_b() local
308 cfi->addr_unlock1 = 0x555; in fixup_sst39vf_rev_b()
309 cfi->addr_unlock2 = 0x2AA; in fixup_sst39vf_rev_b()
311 cfi->sector_erase_cmd = CMD(0x50); in fixup_sst39vf_rev_b()
317 struct cfi_private *cfi = map->fldrv_priv; in fixup_sst38vf640x_sectorsize() local
325 cfi->cfiq->EraseRegionInfo[0] = 0x002003ff; in fixup_sst38vf640x_sectorsize()
333 struct cfi_private *cfi = map->fldrv_priv; in fixup_s29gl064n_sectors() local
335 if ((cfi->cfiq->EraseRegionInfo[0] & 0xffff) == 0x003f) { in fixup_s29gl064n_sectors()
336 cfi->cfiq->EraseRegionInfo[0] |= 0x0040; in fixup_s29gl064n_sectors()
345 struct cfi_private *cfi = map->fldrv_priv; in fixup_s29gl032n_sectors() local
347 if ((cfi->cfiq->EraseRegionInfo[1] & 0xffff) == 0x007e) { in fixup_s29gl032n_sectors()
348 cfi->cfiq->EraseRegionInfo[1] &= ~0x0040; in fixup_s29gl032n_sectors()
357 struct cfi_private *cfi = map->fldrv_priv; in fixup_s29ns512p_sectors() local
363 cfi->cfiq->EraseRegionInfo[0] = 0x020001ff; in fixup_s29ns512p_sectors()
427 static void cfi_fixup_major_minor(struct cfi_private *cfi, in cfi_fixup_major_minor() argument
430 if (cfi->mfr == CFI_MFR_SAMSUNG) { in cfi_fixup_major_minor()
448 if (cfi->mfr == CFI_MFR_SST && (cfi->id >> 4) == 0x0536) { in cfi_fixup_major_minor()
454 static int is_m29ew(struct cfi_private *cfi) in is_m29ew() argument
456 if (cfi->mfr == CFI_MFR_INTEL && in is_m29ew()
457 ((cfi->device_type == CFI_DEVICETYPE_X8 && (cfi->id & 0xff) == 0x7e) || in is_m29ew()
458 (cfi->device_type == CFI_DEVICETYPE_X16 && cfi->id == 0x227e))) in is_m29ew()
476 struct cfi_private *cfi = map->fldrv_priv; in cfi_fixup_m29ew_erase_suspend() local
478 if (is_m29ew(cfi)) in cfi_fixup_m29ew_erase_suspend()
506 static void cfi_fixup_m29ew_delay_after_resume(struct cfi_private *cfi) in cfi_fixup_m29ew_delay_after_resume() argument
512 if (is_m29ew(cfi)) in cfi_fixup_m29ew_delay_after_resume()
518 struct cfi_private *cfi = map->fldrv_priv; in cfi_cmdset_0002() local
545 mtd->writebufsize = cfi_interleave(cfi) << cfi->cfiq->MaxBufWriteSize; in cfi_cmdset_0002()
553 if (cfi->cfi_mode==CFI_MODE_CFI){ in cfi_cmdset_0002()
555 __u16 adr = primary?cfi->cfiq->P_ADR:cfi->cfiq->A_ADR; in cfi_cmdset_0002()
564 cfi_fixup_major_minor(cfi, extp); in cfi_cmdset_0002()
588 cfi->cmdset_priv = extp; in cfi_cmdset_0002()
617 if (bootloc == 3 && cfi->cfiq->NumEraseRegions > 1) { in cfi_cmdset_0002()
620 for (i=0; i<cfi->cfiq->NumEraseRegions / 2; i++) { in cfi_cmdset_0002()
621 int j = (cfi->cfiq->NumEraseRegions-1)-i; in cfi_cmdset_0002()
623 swap(cfi->cfiq->EraseRegionInfo[i], in cfi_cmdset_0002()
624 cfi->cfiq->EraseRegionInfo[j]); in cfi_cmdset_0002()
628 cfi->addr_unlock1 = 0x555; in cfi_cmdset_0002()
629 cfi->addr_unlock2 = 0x2aa; in cfi_cmdset_0002()
633 if (!cfi->addr_unlock1 || !cfi->addr_unlock2) { in cfi_cmdset_0002()
639 else if (cfi->cfi_mode == CFI_MODE_JEDEC) { in cfi_cmdset_0002()
646 for (i=0; i< cfi->numchips; i++) { in cfi_cmdset_0002()
647 cfi->chips[i].word_write_time = 1<<cfi->cfiq->WordWriteTimeoutTyp; in cfi_cmdset_0002()
648 cfi->chips[i].buffer_write_time = 1<<cfi->cfiq->BufWriteTimeoutTyp; in cfi_cmdset_0002()
649 cfi->chips[i].erase_time = 1<<cfi->cfiq->BlockEraseTimeoutTyp; in cfi_cmdset_0002()
656 if (cfi->cfiq->BufWriteTimeoutTyp && in cfi_cmdset_0002()
657 cfi->cfiq->BufWriteTimeoutMax) in cfi_cmdset_0002()
658 cfi->chips[i].buffer_write_time_max = in cfi_cmdset_0002()
659 1 << (cfi->cfiq->BufWriteTimeoutTyp + in cfi_cmdset_0002()
660 cfi->cfiq->BufWriteTimeoutMax); in cfi_cmdset_0002()
662 cfi->chips[i].buffer_write_time_max = 0; in cfi_cmdset_0002()
664 cfi->chips[i].buffer_write_time_max = in cfi_cmdset_0002()
665 max(cfi->chips[i].buffer_write_time_max, 2000); in cfi_cmdset_0002()
667 cfi->chips[i].ref_point_counter = 0; in cfi_cmdset_0002()
668 init_waitqueue_head(&(cfi->chips[i].wq)); in cfi_cmdset_0002()
684 struct cfi_private *cfi = map->fldrv_priv; in cfi_amdstd_setup() local
685 unsigned long devsize = (1<<cfi->cfiq->DevSize) * cfi->interleave; in cfi_amdstd_setup()
690 (cfi->cfi_mode == CFI_MODE_CFI)?"CFI":"JEDEC",cfi->numchips); in cfi_amdstd_setup()
692 mtd->size = devsize * cfi->numchips; in cfi_amdstd_setup()
694 mtd->numeraseregions = cfi->cfiq->NumEraseRegions * cfi->numchips; in cfi_amdstd_setup()
701 for (i=0; i<cfi->cfiq->NumEraseRegions; i++) { in cfi_amdstd_setup()
703 ersize = ((cfi->cfiq->EraseRegionInfo[i] >> 8) & ~0xff) * cfi->interleave; in cfi_amdstd_setup()
704 ernum = (cfi->cfiq->EraseRegionInfo[i] & 0xffff) + 1; in cfi_amdstd_setup()
709 for (j=0; j<cfi->numchips; j++) { in cfi_amdstd_setup()
710 mtd->eraseregions[(j*cfi->cfiq->NumEraseRegions)+i].offset = (j*devsize)+offset; in cfi_amdstd_setup()
711 mtd->eraseregions[(j*cfi->cfiq->NumEraseRegions)+i].erasesize = ersize; in cfi_amdstd_setup()
712 mtd->eraseregions[(j*cfi->cfiq->NumEraseRegions)+i].numblocks = ernum; in cfi_amdstd_setup()
729 kfree(cfi->cmdset_priv); in cfi_amdstd_setup()
730 kfree(cfi->cfiq); in cfi_amdstd_setup()
784 struct cfi_private *cfi = map->fldrv_priv; in get_chip() local
786 struct cfi_pri_amdstd *cfip = (struct cfi_pri_amdstd *)cfi->cmdset_priv; in get_chip()
888 struct cfi_private *cfi = map->fldrv_priv; in put_chip() local
894 map_write(map, cfi->sector_erase_cmd, chip->in_progress_block_addr); in put_chip()
895 cfi_fixup_m29ew_delay_after_resume(cfi); in put_chip()
938 struct cfi_private *cfi = map->fldrv_priv; in xip_enable() local
965 struct cfi_private *cfi = map->fldrv_priv; in xip_udelay() local
966 struct cfi_pri_amdstd *extp = cfi->cmdset_priv; in xip_udelay()
975 (cfi_interleave_is_1(cfi) || chip->oldstate == FL_READY)) { in xip_udelay()
1038 map_write(map, cfi->sector_erase_cmd, adr); in xip_udelay()
1112 struct cfi_private *cfi = map->fldrv_priv; in do_read_onechip() local
1144 struct cfi_private *cfi = map->fldrv_priv; in cfi_amdstd_read() local
1150 chipnum = (from >> cfi->chipshift); in cfi_amdstd_read()
1151 ofs = from - (chipnum << cfi->chipshift); in cfi_amdstd_read()
1156 if (chipnum >= cfi->numchips) in cfi_amdstd_read()
1159 if ((len + ofs -1) >> cfi->chipshift) in cfi_amdstd_read()
1160 thislen = (1<<cfi->chipshift) - ofs; in cfi_amdstd_read()
1164 ret = do_read_onechip(map, &cfi->chips[chipnum], ofs, thislen, buf); in cfi_amdstd_read()
1184 struct cfi_private *cfi = map->fldrv_priv; in otp_enter() local
1186 cfi_send_gen_cmd(0xAA, cfi->addr_unlock1, chip->start, map, cfi, in otp_enter()
1187 cfi->device_type, NULL); in otp_enter()
1188 cfi_send_gen_cmd(0x55, cfi->addr_unlock2, chip->start, map, cfi, in otp_enter()
1189 cfi->device_type, NULL); in otp_enter()
1190 cfi_send_gen_cmd(0x88, cfi->addr_unlock1, chip->start, map, cfi, in otp_enter()
1191 cfi->device_type, NULL); in otp_enter()
1199 struct cfi_private *cfi = map->fldrv_priv; in otp_exit() local
1201 cfi_send_gen_cmd(0xAA, cfi->addr_unlock1, chip->start, map, cfi, in otp_exit()
1202 cfi->device_type, NULL); in otp_exit()
1203 cfi_send_gen_cmd(0x55, cfi->addr_unlock2, chip->start, map, cfi, in otp_exit()
1204 cfi->device_type, NULL); in otp_exit()
1205 cfi_send_gen_cmd(0x90, cfi->addr_unlock1, chip->start, map, cfi, in otp_exit()
1206 cfi->device_type, NULL); in otp_exit()
1207 cfi_send_gen_cmd(0x00, cfi->addr_unlock1, chip->start, map, cfi, in otp_exit()
1208 cfi->device_type, NULL); in otp_exit()
1252 struct cfi_private *cfi = map->fldrv_priv; in cfi_amdstd_secsi_read() local
1265 if (chipnum >= cfi->numchips) in cfi_amdstd_secsi_read()
1273 ret = do_read_secsi_onechip(map, &cfi->chips[chipnum], ofs, in cfi_amdstd_secsi_read()
1325 struct cfi_private *cfi = map->fldrv_priv; in do_otp_lock() local
1343 cfi_send_gen_cmd(0xAA, cfi->addr_unlock1, chip->start, map, cfi, in do_otp_lock()
1344 cfi->device_type, NULL); in do_otp_lock()
1345 cfi_send_gen_cmd(0x55, cfi->addr_unlock2, chip->start, map, cfi, in do_otp_lock()
1346 cfi->device_type, NULL); in do_otp_lock()
1347 cfi_send_gen_cmd(0x40, cfi->addr_unlock1, chip->start, map, cfi, in do_otp_lock()
1348 cfi->device_type, NULL); in do_otp_lock()
1391 struct cfi_private *cfi = map->fldrv_priv; in cfi_amdstd_otp_walk() local
1392 int ofs_factor = cfi->interleave * cfi->device_type; in cfi_amdstd_otp_walk()
1405 for (chipnum = 0; chipnum < cfi->numchips; chipnum++) { in cfi_amdstd_otp_walk()
1406 chip = &cfi->chips[chipnum]; in cfi_amdstd_otp_walk()
1411 if (is_m29ew(cfi)) { in cfi_amdstd_otp_walk()
1422 cfi_qry_mode_on(base, map, cfi); in cfi_amdstd_otp_walk()
1424 cfi_qry_mode_off(base, map, cfi); in cfi_amdstd_otp_walk()
1445 cfi_send_gen_cmd(0xAA, cfi->addr_unlock1, in cfi_amdstd_otp_walk()
1446 chip->start, map, cfi, in cfi_amdstd_otp_walk()
1447 cfi->device_type, NULL); in cfi_amdstd_otp_walk()
1448 cfi_send_gen_cmd(0x55, cfi->addr_unlock2, in cfi_amdstd_otp_walk()
1449 chip->start, map, cfi, in cfi_amdstd_otp_walk()
1450 cfi->device_type, NULL); in cfi_amdstd_otp_walk()
1451 cfi_send_gen_cmd(0x40, cfi->addr_unlock1, in cfi_amdstd_otp_walk()
1452 chip->start, map, cfi, in cfi_amdstd_otp_walk()
1453 cfi->device_type, NULL); in cfi_amdstd_otp_walk()
1554 struct cfi_private *cfi = map->fldrv_priv; in do_write_oneword() local
1603 cfi_send_gen_cmd(0xAA, cfi->addr_unlock1, chip->start, map, cfi, cfi->device_type, NULL); in do_write_oneword()
1604 cfi_send_gen_cmd(0x55, cfi->addr_unlock2, chip->start, map, cfi, cfi->device_type, NULL); in do_write_oneword()
1605 cfi_send_gen_cmd(0xA0, cfi->addr_unlock1, chip->start, map, cfi, cfi->device_type, NULL); in do_write_oneword()
1671 struct cfi_private *cfi = map->fldrv_priv; in cfi_amdstd_write_words() local
1677 chipnum = to >> cfi->chipshift; in cfi_amdstd_write_words()
1678 ofs = to - (chipnum << cfi->chipshift); in cfi_amdstd_write_words()
1679 chipstart = cfi->chips[chipnum].start; in cfi_amdstd_write_words()
1689 mutex_lock(&cfi->chips[chipnum].mutex); in cfi_amdstd_write_words()
1691 if (cfi->chips[chipnum].state != FL_READY) { in cfi_amdstd_write_words()
1693 add_wait_queue(&cfi->chips[chipnum].wq, &wait); in cfi_amdstd_write_words()
1695 mutex_unlock(&cfi->chips[chipnum].mutex); in cfi_amdstd_write_words()
1698 remove_wait_queue(&cfi->chips[chipnum].wq, &wait); in cfi_amdstd_write_words()
1705 mutex_unlock(&cfi->chips[chipnum].mutex); in cfi_amdstd_write_words()
1712 ret = do_write_oneword(map, &cfi->chips[chipnum], in cfi_amdstd_write_words()
1722 if (ofs >> cfi->chipshift) { in cfi_amdstd_write_words()
1725 if (chipnum == cfi->numchips) in cfi_amdstd_write_words()
1736 ret = do_write_oneword(map, &cfi->chips[chipnum], in cfi_amdstd_write_words()
1746 if (ofs >> cfi->chipshift) { in cfi_amdstd_write_words()
1749 if (chipnum == cfi->numchips) in cfi_amdstd_write_words()
1751 chipstart = cfi->chips[chipnum].start; in cfi_amdstd_write_words()
1760 mutex_lock(&cfi->chips[chipnum].mutex); in cfi_amdstd_write_words()
1762 if (cfi->chips[chipnum].state != FL_READY) { in cfi_amdstd_write_words()
1764 add_wait_queue(&cfi->chips[chipnum].wq, &wait); in cfi_amdstd_write_words()
1766 mutex_unlock(&cfi->chips[chipnum].mutex); in cfi_amdstd_write_words()
1769 remove_wait_queue(&cfi->chips[chipnum].wq, &wait); in cfi_amdstd_write_words()
1775 mutex_unlock(&cfi->chips[chipnum].mutex); in cfi_amdstd_write_words()
1779 ret = do_write_oneword(map, &cfi->chips[chipnum], in cfi_amdstd_write_words()
1798 struct cfi_private *cfi = map->fldrv_priv; in do_write_buffer() local
1830 cfi_send_gen_cmd(0xAA, cfi->addr_unlock1, chip->start, map, cfi, cfi->device_type, NULL); in do_write_buffer()
1831 cfi_send_gen_cmd(0x55, cfi->addr_unlock2, chip->start, map, cfi, cfi->device_type, NULL); in do_write_buffer()
1899 cfi_send_gen_cmd(0xAA, cfi->addr_unlock1, chip->start, map, cfi, in do_write_buffer()
1900 cfi->device_type, NULL); in do_write_buffer()
1901 cfi_send_gen_cmd(0x55, cfi->addr_unlock2, chip->start, map, cfi, in do_write_buffer()
1902 cfi->device_type, NULL); in do_write_buffer()
1903 cfi_send_gen_cmd(0xF0, cfi->addr_unlock1, chip->start, map, cfi, in do_write_buffer()
1904 cfi->device_type, NULL); in do_write_buffer()
1926 struct cfi_private *cfi = map->fldrv_priv; in cfi_amdstd_write_buffers() local
1927 int wbufsize = cfi_interleave(cfi) << cfi->cfiq->MaxBufWriteSize; in cfi_amdstd_write_buffers()
1932 chipnum = to >> cfi->chipshift; in cfi_amdstd_write_buffers()
1933 ofs = to - (chipnum << cfi->chipshift); in cfi_amdstd_write_buffers()
1940 ret = cfi_amdstd_write_words(mtd, ofs + (chipnum<<cfi->chipshift), in cfi_amdstd_write_buffers()
1948 if (ofs >> cfi->chipshift) { in cfi_amdstd_write_buffers()
1951 if (chipnum == cfi->numchips) in cfi_amdstd_write_buffers()
1966 ret = do_write_buffer(map, &cfi->chips[chipnum], in cfi_amdstd_write_buffers()
1976 if (ofs >> cfi->chipshift) { in cfi_amdstd_write_buffers()
1979 if (chipnum == cfi->numchips) in cfi_amdstd_write_buffers()
1987 ret = cfi_amdstd_write_words(mtd, ofs + (chipnum<<cfi->chipshift), in cfi_amdstd_write_buffers()
2008 struct cfi_private *cfi = map->fldrv_priv; in cfi_amdstd_panic_wait() local
2061 struct cfi_private *cfi = map->fldrv_priv; in do_panic_write_oneword() local
2091 cfi_send_gen_cmd(0xAA, cfi->addr_unlock1, chip->start, map, cfi, cfi->device_type, NULL); in do_panic_write_oneword()
2092 cfi_send_gen_cmd(0x55, cfi->addr_unlock2, chip->start, map, cfi, cfi->device_type, NULL); in do_panic_write_oneword()
2093 cfi_send_gen_cmd(0xA0, cfi->addr_unlock1, chip->start, map, cfi, cfi->device_type, NULL); in do_panic_write_oneword()
2136 struct cfi_private *cfi = map->fldrv_priv; in cfi_amdstd_panic_write() local
2141 chipnum = to >> cfi->chipshift; in cfi_amdstd_panic_write()
2142 ofs = to - (chipnum << cfi->chipshift); in cfi_amdstd_panic_write()
2143 chipstart = cfi->chips[chipnum].start; in cfi_amdstd_panic_write()
2152 ret = cfi_amdstd_panic_wait(map, &cfi->chips[chipnum], bus_ofs); in cfi_amdstd_panic_write()
2164 ret = do_panic_write_oneword(map, &cfi->chips[chipnum], in cfi_amdstd_panic_write()
2174 if (ofs >> cfi->chipshift) { in cfi_amdstd_panic_write()
2177 if (chipnum == cfi->numchips) in cfi_amdstd_panic_write()
2188 ret = do_panic_write_oneword(map, &cfi->chips[chipnum], in cfi_amdstd_panic_write()
2198 if (ofs >> cfi->chipshift) { in cfi_amdstd_panic_write()
2201 if (chipnum == cfi->numchips) in cfi_amdstd_panic_write()
2204 chipstart = cfi->chips[chipnum].start; in cfi_amdstd_panic_write()
2212 ret = cfi_amdstd_panic_wait(map, &cfi->chips[chipnum], ofs); in cfi_amdstd_panic_write()
2220 ret = do_panic_write_oneword(map, &cfi->chips[chipnum], in cfi_amdstd_panic_write()
2238 struct cfi_private *cfi = map->fldrv_priv; in do_erase_chip() local
2245 adr = cfi->addr_unlock1; in do_erase_chip()
2262 cfi_send_gen_cmd(0xAA, cfi->addr_unlock1, chip->start, map, cfi, cfi->device_type, NULL); in do_erase_chip()
2263 cfi_send_gen_cmd(0x55, cfi->addr_unlock2, chip->start, map, cfi, cfi->device_type, NULL); in do_erase_chip()
2264 cfi_send_gen_cmd(0x80, cfi->addr_unlock1, chip->start, map, cfi, cfi->device_type, NULL); in do_erase_chip()
2265 cfi_send_gen_cmd(0xAA, cfi->addr_unlock1, chip->start, map, cfi, cfi->device_type, NULL); in do_erase_chip()
2266 cfi_send_gen_cmd(0x55, cfi->addr_unlock2, chip->start, map, cfi, cfi->device_type, NULL); in do_erase_chip()
2267 cfi_send_gen_cmd(0x10, cfi->addr_unlock1, chip->start, map, cfi, cfi->device_type, NULL); in do_erase_chip()
2335 struct cfi_private *cfi = map->fldrv_priv; in do_erase_oneblock() local
2358 cfi_send_gen_cmd(0xAA, cfi->addr_unlock1, chip->start, map, cfi, cfi->device_type, NULL); in do_erase_oneblock()
2359 cfi_send_gen_cmd(0x55, cfi->addr_unlock2, chip->start, map, cfi, cfi->device_type, NULL); in do_erase_oneblock()
2360 cfi_send_gen_cmd(0x80, cfi->addr_unlock1, chip->start, map, cfi, cfi->device_type, NULL); in do_erase_oneblock()
2361 cfi_send_gen_cmd(0xAA, cfi->addr_unlock1, chip->start, map, cfi, cfi->device_type, NULL); in do_erase_oneblock()
2362 cfi_send_gen_cmd(0x55, cfi->addr_unlock2, chip->start, map, cfi, cfi->device_type, NULL); in do_erase_oneblock()
2363 map_write(map, cfi->sector_erase_cmd, adr); in do_erase_oneblock()
2438 struct cfi_private *cfi = map->fldrv_priv; in cfi_amdstd_erase_chip() local
2446 return do_erase_chip(map, &cfi->chips[0]); in cfi_amdstd_erase_chip()
2452 struct cfi_private *cfi = map->fldrv_priv; in do_atmel_lock() local
2463 cfi_send_gen_cmd(0xAA, cfi->addr_unlock1, chip->start, map, cfi, in do_atmel_lock()
2464 cfi->device_type, NULL); in do_atmel_lock()
2465 cfi_send_gen_cmd(0x55, cfi->addr_unlock2, chip->start, map, cfi, in do_atmel_lock()
2466 cfi->device_type, NULL); in do_atmel_lock()
2467 cfi_send_gen_cmd(0x80, cfi->addr_unlock1, chip->start, map, cfi, in do_atmel_lock()
2468 cfi->device_type, NULL); in do_atmel_lock()
2469 cfi_send_gen_cmd(0xAA, cfi->addr_unlock1, chip->start, map, cfi, in do_atmel_lock()
2470 cfi->device_type, NULL); in do_atmel_lock()
2471 cfi_send_gen_cmd(0x55, cfi->addr_unlock2, chip->start, map, cfi, in do_atmel_lock()
2472 cfi->device_type, NULL); in do_atmel_lock()
2487 struct cfi_private *cfi = map->fldrv_priv; in do_atmel_unlock() local
2498 cfi_send_gen_cmd(0xAA, cfi->addr_unlock1, chip->start, map, cfi, in do_atmel_unlock()
2499 cfi->device_type, NULL); in do_atmel_unlock()
2541 struct cfi_private *cfi = map->fldrv_priv; in do_ppb_xxlock() local
2555 cfi_send_gen_cmd(0xAA, cfi->addr_unlock1, chip->start, map, cfi, in do_ppb_xxlock()
2556 cfi->device_type, NULL); in do_ppb_xxlock()
2557 cfi_send_gen_cmd(0x55, cfi->addr_unlock2, chip->start, map, cfi, in do_ppb_xxlock()
2558 cfi->device_type, NULL); in do_ppb_xxlock()
2560 cfi_send_gen_cmd(0xC0, cfi->addr_unlock1, chip->start, map, cfi, in do_ppb_xxlock()
2561 cfi->device_type, NULL); in do_ppb_xxlock()
2622 struct cfi_private *cfi = map->fldrv_priv; in cfi_ppb_unlock() local
2662 sect[sectors].chip = &cfi->chips[chipnum]; in cfi_ppb_unlock()
2665 map, &cfi->chips[chipnum], adr, 0, in cfi_ppb_unlock()
2676 if (adr >> cfi->chipshift) { in cfi_ppb_unlock()
2682 if (chipnum >= cfi->numchips) in cfi_ppb_unlock()
2727 struct cfi_private *cfi = map->fldrv_priv; in cfi_amdstd_sync() local
2733 for (i=0; !ret && i<cfi->numchips; i++) { in cfi_amdstd_sync()
2734 chip = &cfi->chips[i]; in cfi_amdstd_sync()
2772 chip = &cfi->chips[i]; in cfi_amdstd_sync()
2788 struct cfi_private *cfi = map->fldrv_priv; in cfi_amdstd_suspend() local
2793 for (i=0; !ret && i<cfi->numchips; i++) { in cfi_amdstd_suspend()
2794 chip = &cfi->chips[i]; in cfi_amdstd_suspend()
2823 chip = &cfi->chips[i]; in cfi_amdstd_suspend()
2842 struct cfi_private *cfi = map->fldrv_priv; in cfi_amdstd_resume() local
2846 for (i=0; i<cfi->numchips; i++) { in cfi_amdstd_resume()
2848 chip = &cfi->chips[i]; in cfi_amdstd_resume()
2874 struct cfi_private *cfi = map->fldrv_priv; in cfi_amdstd_reset() local
2878 for (i = 0; i < cfi->numchips; i++) { in cfi_amdstd_reset()
2880 chip = &cfi->chips[i]; in cfi_amdstd_reset()
2912 struct cfi_private *cfi = map->fldrv_priv; in cfi_amdstd_destroy() local
2916 kfree(cfi->cmdset_priv); in cfi_amdstd_destroy()
2917 kfree(cfi->cfiq); in cfi_amdstd_destroy()
2918 kfree(cfi); in cfi_amdstd_destroy()