Lines Matching refs:map

99 static int chip_ready (struct map_info *map, struct flchip *chip, unsigned long adr, int mode);
100 static int get_chip(struct map_info *map, struct flchip *chip, unsigned long adr, int mode);
101 static void put_chip(struct map_info *map, struct flchip *chip, unsigned long adr);
174 struct map_info *map = mtd->priv; in fixup_convert_atmel_pri() local
175 struct cfi_private *cfi = map->fldrv_priv; in fixup_convert_atmel_pri()
214 struct map_info *map = mtd->priv; in fixup_at49bv640dx_lock() local
215 struct cfi_private *cfi = map->fldrv_priv; in fixup_at49bv640dx_lock()
226 struct map_info *map = mtd->priv; in fixup_intel_strataflash() local
227 struct cfi_private *cfi = map->fldrv_priv; in fixup_intel_strataflash()
239 struct map_info *map = mtd->priv; in fixup_no_write_suspend() local
240 struct cfi_private *cfi = map->fldrv_priv; in fixup_no_write_suspend()
252 struct map_info *map = mtd->priv; in fixup_st_m28w320ct() local
253 struct cfi_private *cfi = map->fldrv_priv; in fixup_st_m28w320ct()
261 struct map_info *map = mtd->priv; in fixup_st_m28w320cb() local
262 struct cfi_private *cfi = map->fldrv_priv; in fixup_st_m28w320cb()
281 struct map_info *map = mtd->priv; in fixup_LH28F640BF() local
282 struct cfi_private *cfi = map->fldrv_priv; in fixup_LH28F640BF()
289 map_write(map, CMD(0x60), 0); in fixup_LH28F640BF()
290 map_write(map, CMD(0x04), 0); in fixup_LH28F640BF()
301 struct map_info *map = mtd->priv; in fixup_use_point() local
302 if (!mtd->_point && map_is_linear(map)) { in fixup_use_point()
310 struct map_info *map = mtd->priv; in fixup_use_write_buffers() local
311 struct cfi_private *cfi = map->fldrv_priv; in fixup_use_write_buffers()
324 struct map_info *map = mtd->priv; in fixup_unlock_powerup_lock() local
325 struct cfi_private *cfi = map->fldrv_priv; in fixup_unlock_powerup_lock()
393 read_pri_intelext(struct map_info *map, __u16 adr) in read_pri_intelext() argument
395 struct cfi_private *cfi = map->fldrv_priv; in read_pri_intelext()
401 extp = (struct cfi_pri_intelext *)cfi_read_pri(map, adr, extp_size, "Intel/Sharp"); in read_pri_intelext()
498 struct mtd_info *cfi_cmdset_0001(struct map_info *map, int primary) in cfi_cmdset_0001() argument
500 struct cfi_private *cfi = map->fldrv_priv; in cfi_cmdset_0001()
507 mtd->priv = map; in cfi_cmdset_0001()
521 mtd->name = map->name; in cfi_cmdset_0001()
536 extp = read_pri_intelext(map, adr); in cfi_cmdset_0001()
607 map->fldrv = &cfi_intelext_chipdrv; in cfi_cmdset_0001()
611 struct mtd_info *cfi_cmdset_0003(struct map_info *map, int primary) __attribute__((alias("cfi_cmdse…
612 struct mtd_info *cfi_cmdset_0200(struct map_info *map, int primary) __attribute__((alias("cfi_cmdse…
619 struct map_info *map = mtd->priv; in cfi_intelext_setup() local
620 struct cfi_private *cfi = map->fldrv_priv; in cfi_intelext_setup()
700 struct map_info *map = mtd->priv; in cfi_intelext_partition_fixup() local
760 map->name, mtd->writesize, in cfi_intelext_partition_fixup()
813 map->name, cfi->numchips, cfi->interleave, in cfi_intelext_partition_fixup()
816 map->fldrv_priv = newcfi; in cfi_intelext_partition_fixup()
827 static int chip_ready (struct map_info *map, struct flchip *chip, unsigned long adr, int mode) in chip_ready() argument
830 struct cfi_private *cfi = map->fldrv_priv; in chip_ready()
843 status = map_read(map, adr); in chip_ready()
844 if (map_word_andequal(map, status, status_OK, status_OK)) in chip_ready()
849 if (chip->priv && map_word_andequal(map, status, status_PWS, status_PWS)) in chip_ready()
882 map_write(map, CMD(0xB0), chip->in_progress_block_addr); in chip_ready()
889 map_write(map, CMD(0x70), chip->in_progress_block_addr); in chip_ready()
894 status = map_read(map, chip->in_progress_block_addr); in chip_ready()
895 if (map_word_andequal(map, status, status_OK, status_OK)) in chip_ready()
901 put_chip(map, chip, adr); in chip_ready()
903 "suspended: status = 0x%lx\n", map->name, status.x[0]); in chip_ready()
944 static int get_chip(struct map_info *map, struct flchip *chip, unsigned long adr, int mode) in get_chip() argument
990 ret = chip_ready(map, contender, contender->start, mode); in get_chip()
1006 put_chip(map, contender, contender->start); in get_chip()
1033 ret = chip_ready(map, chip, adr, mode); in get_chip()
1040 static void put_chip(struct map_info *map, struct flchip *chip, unsigned long adr) in put_chip() argument
1042 struct cfi_private *cfi = map->fldrv_priv; in put_chip()
1056 put_chip(map, loaner, loaner->start); in put_chip()
1090 map_write(map, CMD(0xd0), chip->in_progress_block_addr); in put_chip()
1091 map_write(map, CMD(0x70), chip->in_progress_block_addr); in put_chip()
1106 printk(KERN_ERR "%s: put_chip() called with oldstate %d!!\n", map->name, chip->oldstate); in put_chip()
1124 static void xip_disable(struct map_info *map, struct flchip *chip, in xip_disable() argument
1128 (void) map_read(map, adr); /* ensure mmu mapping is up to date */ in xip_disable()
1132 static void __xipram xip_enable(struct map_info *map, struct flchip *chip, in xip_enable() argument
1135 struct cfi_private *cfi = map->fldrv_priv; in xip_enable()
1137 map_write(map, CMD(0xff), adr); in xip_enable()
1140 (void) map_read(map, adr); in xip_enable()
1159 struct map_info *map, struct flchip *chip, in xip_wait_for_operation() argument
1162 struct cfi_private *cfi = map->fldrv_priv; in xip_wait_for_operation()
1191 map_write(map, CMD(0xb0), adr); in xip_wait_for_operation()
1192 map_write(map, CMD(0x70), adr); in xip_wait_for_operation()
1204 status = map_read(map, adr); in xip_wait_for_operation()
1205 } while (!map_word_andequal(map, status, OK, OK)); in xip_wait_for_operation()
1210 if (!map_word_bitsset(map, status, CMD(0x40))) in xip_wait_for_operation()
1215 if (!map_word_bitsset(map, status, CMD(0x04))) in xip_wait_for_operation()
1221 map_write(map, CMD(0xff), adr); in xip_wait_for_operation()
1222 (void) map_read(map, adr); in xip_wait_for_operation()
1249 map_write(map, CMD(0xd0), adr); in xip_wait_for_operation()
1250 map_write(map, CMD(0x70), adr); in xip_wait_for_operation()
1261 status = map_read(map, adr); in xip_wait_for_operation()
1263 } while (!map_word_andequal(map, status, OK, OK) in xip_wait_for_operation()
1276 #define XIP_INVAL_CACHED_RANGE(map, from, size) \ argument
1277 INVALIDATE_CACHED_RANGE(map, from, size)
1279 #define INVAL_CACHE_AND_WAIT(map, chip, cmd_adr, inval_adr, inval_len, usec, usec_max) \ argument
1280 xip_wait_for_operation(map, chip, cmd_adr, usec_max)
1284 #define xip_disable(map, chip, adr) argument
1285 #define xip_enable(map, chip, adr) argument
1290 struct map_info *map, struct flchip *chip, in inval_cache_and_wait_for_operation() argument
1294 struct cfi_private *cfi = map->fldrv_priv; in inval_cache_and_wait_for_operation()
1301 INVALIDATE_CACHED_RANGE(map, inval_adr, inval_len); in inval_cache_and_wait_for_operation()
1323 status = map_read(map, cmd_adr); in inval_cache_and_wait_for_operation()
1324 if (map_word_andequal(map, status, status_OK, status_OK)) in inval_cache_and_wait_for_operation()
1338 map_write(map, CMD(0x70), cmd_adr); in inval_cache_and_wait_for_operation()
1369 #define WAIT_TIMEOUT(map, chip, adr, udelay, udelay_max) \ argument
1370 INVAL_CACHE_AND_WAIT(map, chip, adr, 0, 0, udelay, udelay_max);
1373 static int do_point_onechip (struct map_info *map, struct flchip *chip, loff_t adr, size_t len) in do_point_onechip() argument
1376 struct cfi_private *cfi = map->fldrv_priv; in do_point_onechip()
1382 cmd_addr = adr & ~(map_bankwidth(map)-1); in do_point_onechip()
1386 ret = get_chip(map, chip, cmd_addr, FL_POINT); in do_point_onechip()
1390 map_write(map, CMD(0xff), cmd_addr); in do_point_onechip()
1403 struct map_info *map = mtd->priv; in cfi_intelext_point() local
1404 struct cfi_private *cfi = map->fldrv_priv; in cfi_intelext_point()
1409 if (!map->virt) in cfi_intelext_point()
1418 *virt = map->virt + cfi->chips[chipnum].start + ofs; in cfi_intelext_point()
1420 *phys = map->phys + cfi->chips[chipnum].start + ofs; in cfi_intelext_point()
1439 ret = do_point_onechip(map, &cfi->chips[chipnum], ofs, thislen); in cfi_intelext_point()
1455 struct map_info *map = mtd->priv; in cfi_intelext_unpoint() local
1456 struct cfi_private *cfi = map->fldrv_priv; in cfi_intelext_unpoint()
1485 printk(KERN_ERR "%s: Error: unpoint called on non pointed region\n", map->name); in cfi_intelext_unpoint()
1489 put_chip(map, chip, chip->start); in cfi_intelext_unpoint()
1500 static inline int do_read_onechip(struct map_info *map, struct flchip *chip, loff_t adr, size_t len… in do_read_onechip() argument
1503 struct cfi_private *cfi = map->fldrv_priv; in do_read_onechip()
1509 cmd_addr = adr & ~(map_bankwidth(map)-1); in do_read_onechip()
1512 ret = get_chip(map, chip, cmd_addr, FL_READY); in do_read_onechip()
1519 map_write(map, CMD(0xff), cmd_addr); in do_read_onechip()
1524 map_copy_from(map, buf, adr, len); in do_read_onechip()
1526 put_chip(map, chip, cmd_addr); in do_read_onechip()
1534 struct map_info *map = mtd->priv; in cfi_intelext_read() local
1535 struct cfi_private *cfi = map->fldrv_priv; in cfi_intelext_read()
1555 ret = do_read_onechip(map, &cfi->chips[chipnum], ofs, thislen, buf); in cfi_intelext_read()
1569 static int __xipram do_write_oneword(struct map_info *map, struct flchip *chip, in do_write_oneword() argument
1572 struct cfi_private *cfi = map->fldrv_priv; in do_write_oneword()
1590 ret = get_chip(map, chip, adr, mode); in do_write_oneword()
1596 XIP_INVAL_CACHED_RANGE(map, adr, map_bankwidth(map)); in do_write_oneword()
1597 ENABLE_VPP(map); in do_write_oneword()
1598 xip_disable(map, chip, adr); in do_write_oneword()
1599 map_write(map, write_cmd, adr); in do_write_oneword()
1600 map_write(map, datum, adr); in do_write_oneword()
1603 ret = INVAL_CACHE_AND_WAIT(map, chip, adr, in do_write_oneword()
1604 adr, map_bankwidth(map), in do_write_oneword()
1608 xip_enable(map, chip, adr); in do_write_oneword()
1609 printk(KERN_ERR "%s: word write error (status timeout)\n", map->name); in do_write_oneword()
1614 status = map_read(map, adr); in do_write_oneword()
1615 if (map_word_bitsset(map, status, CMD(0x1a))) { in do_write_oneword()
1619 map_write(map, CMD(0x50), adr); in do_write_oneword()
1620 map_write(map, CMD(0x70), adr); in do_write_oneword()
1621 xip_enable(map, chip, adr); in do_write_oneword()
1626 printk(KERN_ERR "%s: word write error (bad VPP)\n", map->name); in do_write_oneword()
1629 printk(KERN_ERR "%s: word write error (status 0x%lx)\n", map->name, chipstatus); in do_write_oneword()
1636 xip_enable(map, chip, adr); in do_write_oneword()
1637 out: DISABLE_VPP(map); in do_write_oneword()
1638 put_chip(map, chip, adr); in do_write_oneword()
1646 struct map_info *map = mtd->priv; in cfi_intelext_write_words() local
1647 struct cfi_private *cfi = map->fldrv_priv; in cfi_intelext_write_words()
1656 if (ofs & (map_bankwidth(map)-1)) { in cfi_intelext_write_words()
1657 unsigned long bus_ofs = ofs & ~(map_bankwidth(map)-1); in cfi_intelext_write_words()
1662 n = min_t(int, len, map_bankwidth(map)-gap); in cfi_intelext_write_words()
1663 datum = map_word_ff(map); in cfi_intelext_write_words()
1664 datum = map_word_load_partial(map, datum, buf, gap, n); in cfi_intelext_write_words()
1666 ret = do_write_oneword(map, &cfi->chips[chipnum], in cfi_intelext_write_words()
1684 while(len >= map_bankwidth(map)) { in cfi_intelext_write_words()
1685 map_word datum = map_word_load(map, buf); in cfi_intelext_write_words()
1687 ret = do_write_oneword(map, &cfi->chips[chipnum], in cfi_intelext_write_words()
1692 ofs += map_bankwidth(map); in cfi_intelext_write_words()
1693 buf += map_bankwidth(map); in cfi_intelext_write_words()
1694 (*retlen) += map_bankwidth(map); in cfi_intelext_write_words()
1695 len -= map_bankwidth(map); in cfi_intelext_write_words()
1705 if (len & (map_bankwidth(map)-1)) { in cfi_intelext_write_words()
1708 datum = map_word_ff(map); in cfi_intelext_write_words()
1709 datum = map_word_load_partial(map, datum, buf, 0, len); in cfi_intelext_write_words()
1711 ret = do_write_oneword(map, &cfi->chips[chipnum], in cfi_intelext_write_words()
1723 static int __xipram do_write_buffer(struct map_info *map, struct flchip *chip, in do_write_buffer() argument
1727 struct cfi_private *cfi = map->fldrv_priv; in do_write_buffer()
1751 ret = get_chip(map, chip, cmd_adr, FL_WRITING); in do_write_buffer()
1757 XIP_INVAL_CACHED_RANGE(map, initial_adr, initial_len); in do_write_buffer()
1758 ENABLE_VPP(map); in do_write_buffer()
1759 xip_disable(map, chip, cmd_adr); in do_write_buffer()
1766 map_write(map, CMD(0x70), cmd_adr); in do_write_buffer()
1769 status = map_read(map, cmd_adr); in do_write_buffer()
1770 if (map_word_bitsset(map, status, CMD(0x30))) { in do_write_buffer()
1771 xip_enable(map, chip, cmd_adr); in do_write_buffer()
1773 xip_disable(map, chip, cmd_adr); in do_write_buffer()
1774 map_write(map, CMD(0x50), cmd_adr); in do_write_buffer()
1775 map_write(map, CMD(0x70), cmd_adr); in do_write_buffer()
1779 map_write(map, write_cmd, cmd_adr); in do_write_buffer()
1780 ret = WAIT_TIMEOUT(map, chip, cmd_adr, 0, 0); in do_write_buffer()
1783 map_word Xstatus = map_read(map, cmd_adr); in do_write_buffer()
1784 map_write(map, CMD(0x70), cmd_adr); in do_write_buffer()
1786 status = map_read(map, cmd_adr); in do_write_buffer()
1787 map_write(map, CMD(0x50), cmd_adr); in do_write_buffer()
1788 map_write(map, CMD(0x70), cmd_adr); in do_write_buffer()
1789 xip_enable(map, chip, cmd_adr); in do_write_buffer()
1791 map->name, Xstatus.x[0], status.x[0]); in do_write_buffer()
1796 word_gap = (-adr & (map_bankwidth(map)-1)); in do_write_buffer()
1797 words = DIV_ROUND_UP(len - word_gap, map_bankwidth(map)); in do_write_buffer()
1801 word_gap = map_bankwidth(map) - word_gap; in do_write_buffer()
1803 datum = map_word_ff(map); in do_write_buffer()
1807 map_write(map, CMD(words), cmd_adr ); in do_write_buffer()
1813 int n = map_bankwidth(map) - word_gap; in do_write_buffer()
1819 if (!word_gap && len < map_bankwidth(map)) in do_write_buffer()
1820 datum = map_word_ff(map); in do_write_buffer()
1822 datum = map_word_load_partial(map, datum, in do_write_buffer()
1828 if (!len || word_gap == map_bankwidth(map)) { in do_write_buffer()
1829 map_write(map, datum, adr); in do_write_buffer()
1830 adr += map_bankwidth(map); in do_write_buffer()
1844 map_write(map, CMD(0xd0), cmd_adr); in do_write_buffer()
1847 ret = INVAL_CACHE_AND_WAIT(map, chip, cmd_adr, in do_write_buffer()
1852 map_write(map, CMD(0x70), cmd_adr); in do_write_buffer()
1854 xip_enable(map, chip, cmd_adr); in do_write_buffer()
1855 printk(KERN_ERR "%s: buffer write error (status timeout)\n", map->name); in do_write_buffer()
1860 status = map_read(map, cmd_adr); in do_write_buffer()
1861 if (map_word_bitsset(map, status, CMD(0x1a))) { in do_write_buffer()
1865 map_write(map, CMD(0x50), cmd_adr); in do_write_buffer()
1866 map_write(map, CMD(0x70), cmd_adr); in do_write_buffer()
1867 xip_enable(map, chip, cmd_adr); in do_write_buffer()
1872 printk(KERN_ERR "%s: buffer write error (bad VPP)\n", map->name); in do_write_buffer()
1875 printk(KERN_ERR "%s: buffer write error (status 0x%lx)\n", map->name, chipstatus); in do_write_buffer()
1882 xip_enable(map, chip, cmd_adr); in do_write_buffer()
1883 out: DISABLE_VPP(map); in do_write_buffer()
1884 put_chip(map, chip, cmd_adr); in do_write_buffer()
1892 struct map_info *map = mtd->priv; in cfi_intelext_writev() local
1893 struct cfi_private *cfi = map->fldrv_priv; in cfi_intelext_writev()
1916 ret = do_write_buffer(map, &cfi->chips[chipnum], in cfi_intelext_writev()
1952 static int __xipram do_erase_oneblock(struct map_info *map, struct flchip *chip, in do_erase_oneblock() argument
1955 struct cfi_private *cfi = map->fldrv_priv; in do_erase_oneblock()
1964 ret = get_chip(map, chip, adr, FL_ERASING); in do_erase_oneblock()
1970 XIP_INVAL_CACHED_RANGE(map, adr, len); in do_erase_oneblock()
1971 ENABLE_VPP(map); in do_erase_oneblock()
1972 xip_disable(map, chip, adr); in do_erase_oneblock()
1975 map_write(map, CMD(0x50), adr); in do_erase_oneblock()
1978 map_write(map, CMD(0x20), adr); in do_erase_oneblock()
1979 map_write(map, CMD(0xD0), adr); in do_erase_oneblock()
1985 ret = INVAL_CACHE_AND_WAIT(map, chip, adr, in do_erase_oneblock()
1990 map_write(map, CMD(0x70), adr); in do_erase_oneblock()
1992 xip_enable(map, chip, adr); in do_erase_oneblock()
1993 printk(KERN_ERR "%s: block erase error: (status timeout)\n", map->name); in do_erase_oneblock()
1998 map_write(map, CMD(0x70), adr); in do_erase_oneblock()
2000 status = map_read(map, adr); in do_erase_oneblock()
2003 if (map_word_bitsset(map, status, CMD(0x3a))) { in do_erase_oneblock()
2007 map_write(map, CMD(0x50), adr); in do_erase_oneblock()
2008 map_write(map, CMD(0x70), adr); in do_erase_oneblock()
2009 xip_enable(map, chip, adr); in do_erase_oneblock()
2012 …printk(KERN_ERR "%s: block erase error: (bad command sequence, status 0x%lx)\n", map->name, chipst… in do_erase_oneblock()
2019 printk(KERN_ERR "%s: block erase error: (bad VPP)\n", map->name); in do_erase_oneblock()
2023 DISABLE_VPP(map); in do_erase_oneblock()
2024 put_chip(map, chip, adr); in do_erase_oneblock()
2028 … printk(KERN_ERR "%s: block erase failed at 0x%08lx (status 0x%lx)\n", map->name, adr, chipstatus); in do_erase_oneblock()
2035 xip_enable(map, chip, adr); in do_erase_oneblock()
2036 out: DISABLE_VPP(map); in do_erase_oneblock()
2037 put_chip(map, chip, adr); in do_erase_oneblock()
2050 struct map_info *map = mtd->priv; in cfi_intelext_sync() local
2051 struct cfi_private *cfi = map->fldrv_priv; in cfi_intelext_sync()
2060 ret = get_chip(map, chip, chip->start, FL_SYNCING); in cfi_intelext_sync()
2089 static int __xipram do_getlockstatus_oneblock(struct map_info *map, in do_getlockstatus_oneblock() argument
2094 struct cfi_private *cfi = map->fldrv_priv; in do_getlockstatus_oneblock()
2098 xip_disable(map, chip, adr+(2*ofs_factor)); in do_getlockstatus_oneblock()
2099 map_write(map, CMD(0x90), adr+(2*ofs_factor)); in do_getlockstatus_oneblock()
2101 status = cfi_read_query(map, adr+(2*ofs_factor)); in do_getlockstatus_oneblock()
2102 xip_enable(map, chip, 0); in do_getlockstatus_oneblock()
2107 static int __xipram do_printlockstatus_oneblock(struct map_info *map, in do_printlockstatus_oneblock() argument
2113 adr, do_getlockstatus_oneblock(map, chip, adr, len, thunk)); in do_printlockstatus_oneblock()
2121 static int __xipram do_xxlock_oneblock(struct map_info *map, struct flchip *chip, in do_xxlock_oneblock() argument
2124 struct cfi_private *cfi = map->fldrv_priv; in do_xxlock_oneblock()
2132 ret = get_chip(map, chip, adr, FL_LOCKING); in do_xxlock_oneblock()
2138 ENABLE_VPP(map); in do_xxlock_oneblock()
2139 xip_disable(map, chip, adr); in do_xxlock_oneblock()
2141 map_write(map, CMD(0x60), adr); in do_xxlock_oneblock()
2143 map_write(map, CMD(0x01), adr); in do_xxlock_oneblock()
2146 map_write(map, CMD(0xD0), adr); in do_xxlock_oneblock()
2165 ret = WAIT_TIMEOUT(map, chip, adr, mdelay, mdelay * 1000); in do_xxlock_oneblock()
2167 map_write(map, CMD(0x70), adr); in do_xxlock_oneblock()
2169 xip_enable(map, chip, adr); in do_xxlock_oneblock()
2170 printk(KERN_ERR "%s: block unlock error: (status timeout)\n", map->name); in do_xxlock_oneblock()
2174 xip_enable(map, chip, adr); in do_xxlock_oneblock()
2175 out: DISABLE_VPP(map); in do_xxlock_oneblock()
2176 put_chip(map, chip, adr); in do_xxlock_oneblock()
2238 typedef int (*otp_op_t)(struct map_info *map, struct flchip *chip,
2243 do_otp_read(struct map_info *map, struct flchip *chip, u_long offset, in do_otp_read() argument
2246 struct cfi_private *cfi = map->fldrv_priv; in do_otp_read()
2250 ret = get_chip(map, chip, chip->start, FL_JEDEC_QUERY); in do_otp_read()
2257 INVALIDATE_CACHED_RANGE(map, chip->start + offset, size); in do_otp_read()
2259 xip_disable(map, chip, chip->start); in do_otp_read()
2261 map_write(map, CMD(0x90), chip->start); in do_otp_read()
2264 map_copy_from(map, buf, chip->start + offset, size); in do_otp_read()
2265 xip_enable(map, chip, chip->start); in do_otp_read()
2268 INVALIDATE_CACHED_RANGE(map, chip->start + offset, size); in do_otp_read()
2270 put_chip(map, chip, chip->start); in do_otp_read()
2276 do_otp_write(struct map_info *map, struct flchip *chip, u_long offset, in do_otp_write() argument
2282 unsigned long bus_ofs = offset & ~(map_bankwidth(map)-1); in do_otp_write()
2284 int n = min_t(int, size, map_bankwidth(map)-gap); in do_otp_write()
2285 map_word datum = map_word_ff(map); in do_otp_write()
2287 datum = map_word_load_partial(map, datum, buf, gap, n); in do_otp_write()
2288 ret = do_write_oneword(map, chip, bus_ofs, datum, FL_OTP_WRITE); in do_otp_write()
2301 do_otp_lock(struct map_info *map, struct flchip *chip, u_long offset, in do_otp_lock() argument
2304 struct cfi_private *cfi = map->fldrv_priv; in do_otp_lock()
2311 datum = map_word_ff(map); in do_otp_lock()
2312 datum = map_word_clr(map, datum, CMD(1 << grpno)); in do_otp_lock()
2313 return do_write_oneword(map, chip, prot, datum, FL_OTP_WRITE); in do_otp_lock()
2320 struct map_info *map = mtd->priv; in cfi_intelext_otp_walk() local
2321 struct cfi_private *cfi = map->fldrv_priv; in cfi_intelext_otp_walk()
2395 ret = do_otp_read(map, chip, in cfi_intelext_otp_walk()
2398 map_bankwidth(map), in cfi_intelext_otp_walk()
2406 !map_word_bitsset(map, lockword, in cfi_intelext_otp_walk()
2421 ret = action(map, chip, data_offset, in cfi_intelext_otp_walk()
2527 struct map_info *map = mtd->priv; in cfi_intelext_suspend() local
2528 struct cfi_private *cfi = map->fldrv_priv; in cfi_intelext_suspend()
2550 map_write(map, CMD(0xFF), cfi->chips[i].start); in cfi_intelext_suspend()
2622 struct map_info *map = mtd->priv; in cfi_intelext_resume() local
2623 struct cfi_private *cfi = map->fldrv_priv; in cfi_intelext_resume()
2638 map_write(map, CMD(0xFF), cfi->chips[i].start); in cfi_intelext_resume()
2653 struct map_info *map = mtd->priv; in cfi_intelext_reset() local
2654 struct cfi_private *cfi = map->fldrv_priv; in cfi_intelext_reset()
2664 ret = get_chip(map, chip, chip->start, FL_SHUTDOWN); in cfi_intelext_reset()
2666 map_write(map, CMD(0xff), chip->start); in cfi_intelext_reset()
2668 put_chip(map, chip, chip->start); in cfi_intelext_reset()
2688 struct map_info *map = mtd->priv; in cfi_intelext_destroy() local
2689 struct cfi_private *cfi = map->fldrv_priv; in cfi_intelext_destroy()