Lines Matching refs:map
96 static int chip_ready (struct map_info *map, struct flchip *chip, unsigned long adr, int mode);
97 static int get_chip(struct map_info *map, struct flchip *chip, unsigned long adr, int mode);
98 static void put_chip(struct map_info *map, struct flchip *chip, unsigned long adr);
171 struct map_info *map = mtd->priv; in fixup_convert_atmel_pri() local
172 struct cfi_private *cfi = map->fldrv_priv; in fixup_convert_atmel_pri()
211 struct map_info *map = mtd->priv; in fixup_at49bv640dx_lock() local
212 struct cfi_private *cfi = map->fldrv_priv; in fixup_at49bv640dx_lock()
223 struct map_info *map = mtd->priv; in fixup_intel_strataflash() local
224 struct cfi_private *cfi = map->fldrv_priv; in fixup_intel_strataflash()
236 struct map_info *map = mtd->priv; in fixup_no_write_suspend() local
237 struct cfi_private *cfi = map->fldrv_priv; in fixup_no_write_suspend()
249 struct map_info *map = mtd->priv; in fixup_st_m28w320ct() local
250 struct cfi_private *cfi = map->fldrv_priv; in fixup_st_m28w320ct()
258 struct map_info *map = mtd->priv; in fixup_st_m28w320cb() local
259 struct cfi_private *cfi = map->fldrv_priv; in fixup_st_m28w320cb()
278 struct map_info *map = mtd->priv; in fixup_LH28F640BF() local
279 struct cfi_private *cfi = map->fldrv_priv; in fixup_LH28F640BF()
286 map_write(map, CMD(0x60), 0); in fixup_LH28F640BF()
287 map_write(map, CMD(0x04), 0); in fixup_LH28F640BF()
298 struct map_info *map = mtd->priv; in fixup_use_point() local
299 if (!mtd->_point && map_is_linear(map)) { in fixup_use_point()
307 struct map_info *map = mtd->priv; in fixup_use_write_buffers() local
308 struct cfi_private *cfi = map->fldrv_priv; in fixup_use_write_buffers()
321 struct map_info *map = mtd->priv; in fixup_unlock_powerup_lock() local
322 struct cfi_private *cfi = map->fldrv_priv; in fixup_unlock_powerup_lock()
379 read_pri_intelext(struct map_info *map, __u16 adr) in read_pri_intelext() argument
381 struct cfi_private *cfi = map->fldrv_priv; in read_pri_intelext()
387 extp = (struct cfi_pri_intelext *)cfi_read_pri(map, adr, extp_size, "Intel/Sharp"); in read_pri_intelext()
467 struct mtd_info *cfi_cmdset_0001(struct map_info *map, int primary) in cfi_cmdset_0001() argument
469 struct cfi_private *cfi = map->fldrv_priv; in cfi_cmdset_0001()
476 mtd->priv = map; in cfi_cmdset_0001()
490 mtd->name = map->name; in cfi_cmdset_0001()
505 extp = read_pri_intelext(map, adr); in cfi_cmdset_0001()
576 map->fldrv = &cfi_intelext_chipdrv; in cfi_cmdset_0001()
580 struct mtd_info *cfi_cmdset_0003(struct map_info *map, int primary) __attribute__((alias("cfi_cmdse…
581 struct mtd_info *cfi_cmdset_0200(struct map_info *map, int primary) __attribute__((alias("cfi_cmdse…
588 struct map_info *map = mtd->priv; in cfi_intelext_setup() local
589 struct cfi_private *cfi = map->fldrv_priv; in cfi_intelext_setup()
662 struct map_info *map = mtd->priv; in cfi_intelext_partition_fixup() local
720 map->name, mtd->writesize, in cfi_intelext_partition_fixup()
770 map->name, cfi->numchips, cfi->interleave, in cfi_intelext_partition_fixup()
773 map->fldrv_priv = newcfi; in cfi_intelext_partition_fixup()
784 static int chip_ready (struct map_info *map, struct flchip *chip, unsigned long adr, int mode) in chip_ready() argument
787 struct cfi_private *cfi = map->fldrv_priv; in chip_ready()
800 status = map_read(map, adr); in chip_ready()
801 if (map_word_andequal(map, status, status_OK, status_OK)) in chip_ready()
806 if (chip->priv && map_word_andequal(map, status, status_PWS, status_PWS)) in chip_ready()
830 map_write(map, CMD(0xB0), adr); in chip_ready()
837 map_write(map, CMD(0x70), adr); in chip_ready()
842 status = map_read(map, adr); in chip_ready()
843 if (map_word_andequal(map, status, status_OK, status_OK)) in chip_ready()
849 put_chip(map, chip, adr); in chip_ready()
851 "suspended: status = 0x%lx\n", map->name, status.x[0]); in chip_ready()
892 static int get_chip(struct map_info *map, struct flchip *chip, unsigned long adr, int mode) in get_chip() argument
938 ret = chip_ready(map, contender, contender->start, mode); in get_chip()
954 put_chip(map, contender, contender->start); in get_chip()
981 ret = chip_ready(map, chip, adr, mode); in get_chip()
988 static void put_chip(struct map_info *map, struct flchip *chip, unsigned long adr) in put_chip() argument
990 struct cfi_private *cfi = map->fldrv_priv; in put_chip()
1004 put_chip(map, loaner, loaner->start); in put_chip()
1038 map_write(map, CMD(0xd0), adr); in put_chip()
1039 map_write(map, CMD(0x70), adr); in put_chip()
1054 printk(KERN_ERR "%s: put_chip() called with oldstate %d!!\n", map->name, chip->oldstate); in put_chip()
1072 static void xip_disable(struct map_info *map, struct flchip *chip, in xip_disable() argument
1076 (void) map_read(map, adr); /* ensure mmu mapping is up to date */ in xip_disable()
1080 static void __xipram xip_enable(struct map_info *map, struct flchip *chip, in xip_enable() argument
1083 struct cfi_private *cfi = map->fldrv_priv; in xip_enable()
1085 map_write(map, CMD(0xff), adr); in xip_enable()
1088 (void) map_read(map, adr); in xip_enable()
1107 struct map_info *map, struct flchip *chip, in xip_wait_for_operation() argument
1110 struct cfi_private *cfi = map->fldrv_priv; in xip_wait_for_operation()
1139 map_write(map, CMD(0xb0), adr); in xip_wait_for_operation()
1140 map_write(map, CMD(0x70), adr); in xip_wait_for_operation()
1152 status = map_read(map, adr); in xip_wait_for_operation()
1153 } while (!map_word_andequal(map, status, OK, OK)); in xip_wait_for_operation()
1158 if (!map_word_bitsset(map, status, CMD(0x40))) in xip_wait_for_operation()
1163 if (!map_word_bitsset(map, status, CMD(0x04))) in xip_wait_for_operation()
1169 map_write(map, CMD(0xff), adr); in xip_wait_for_operation()
1170 (void) map_read(map, adr); in xip_wait_for_operation()
1197 map_write(map, CMD(0xd0), adr); in xip_wait_for_operation()
1198 map_write(map, CMD(0x70), adr); in xip_wait_for_operation()
1209 status = map_read(map, adr); in xip_wait_for_operation()
1211 } while (!map_word_andequal(map, status, OK, OK) in xip_wait_for_operation()
1224 #define XIP_INVAL_CACHED_RANGE(map, from, size) \ argument
1225 INVALIDATE_CACHED_RANGE(map, from, size)
1227 #define INVAL_CACHE_AND_WAIT(map, chip, cmd_adr, inval_adr, inval_len, usec, usec_max) \ argument
1228 xip_wait_for_operation(map, chip, cmd_adr, usec_max)
1232 #define xip_disable(map, chip, adr) argument
1233 #define xip_enable(map, chip, adr) argument
1238 struct map_info *map, struct flchip *chip, in inval_cache_and_wait_for_operation() argument
1242 struct cfi_private *cfi = map->fldrv_priv; in inval_cache_and_wait_for_operation()
1249 INVALIDATE_CACHED_RANGE(map, inval_adr, inval_len); in inval_cache_and_wait_for_operation()
1271 status = map_read(map, cmd_adr); in inval_cache_and_wait_for_operation()
1272 if (map_word_andequal(map, status, status_OK, status_OK)) in inval_cache_and_wait_for_operation()
1286 map_write(map, CMD(0x70), cmd_adr); in inval_cache_and_wait_for_operation()
1317 #define WAIT_TIMEOUT(map, chip, adr, udelay, udelay_max) \ argument
1318 INVAL_CACHE_AND_WAIT(map, chip, adr, 0, 0, udelay, udelay_max);
1321 static int do_point_onechip (struct map_info *map, struct flchip *chip, loff_t adr, size_t len) in do_point_onechip() argument
1324 struct cfi_private *cfi = map->fldrv_priv; in do_point_onechip()
1330 cmd_addr = adr & ~(map_bankwidth(map)-1); in do_point_onechip()
1334 ret = get_chip(map, chip, cmd_addr, FL_POINT); in do_point_onechip()
1338 map_write(map, CMD(0xff), cmd_addr); in do_point_onechip()
1351 struct map_info *map = mtd->priv; in cfi_intelext_point() local
1352 struct cfi_private *cfi = map->fldrv_priv; in cfi_intelext_point()
1357 if (!map->virt) in cfi_intelext_point()
1366 *virt = map->virt + cfi->chips[chipnum].start + ofs; in cfi_intelext_point()
1368 *phys = map->phys + cfi->chips[chipnum].start + ofs; in cfi_intelext_point()
1387 ret = do_point_onechip(map, &cfi->chips[chipnum], ofs, thislen); in cfi_intelext_point()
1403 struct map_info *map = mtd->priv; in cfi_intelext_unpoint() local
1404 struct cfi_private *cfi = map->fldrv_priv; in cfi_intelext_unpoint()
1433 printk(KERN_ERR "%s: Error: unpoint called on non pointed region\n", map->name); in cfi_intelext_unpoint()
1437 put_chip(map, chip, chip->start); in cfi_intelext_unpoint()
1448 static inline int do_read_onechip(struct map_info *map, struct flchip *chip, loff_t adr, size_t len… in do_read_onechip() argument
1451 struct cfi_private *cfi = map->fldrv_priv; in do_read_onechip()
1457 cmd_addr = adr & ~(map_bankwidth(map)-1); in do_read_onechip()
1460 ret = get_chip(map, chip, cmd_addr, FL_READY); in do_read_onechip()
1467 map_write(map, CMD(0xff), cmd_addr); in do_read_onechip()
1472 map_copy_from(map, buf, adr, len); in do_read_onechip()
1474 put_chip(map, chip, cmd_addr); in do_read_onechip()
1482 struct map_info *map = mtd->priv; in cfi_intelext_read() local
1483 struct cfi_private *cfi = map->fldrv_priv; in cfi_intelext_read()
1503 ret = do_read_onechip(map, &cfi->chips[chipnum], ofs, thislen, buf); in cfi_intelext_read()
1517 static int __xipram do_write_oneword(struct map_info *map, struct flchip *chip, in do_write_oneword() argument
1520 struct cfi_private *cfi = map->fldrv_priv; in do_write_oneword()
1538 ret = get_chip(map, chip, adr, mode); in do_write_oneword()
1544 XIP_INVAL_CACHED_RANGE(map, adr, map_bankwidth(map)); in do_write_oneword()
1545 ENABLE_VPP(map); in do_write_oneword()
1546 xip_disable(map, chip, adr); in do_write_oneword()
1547 map_write(map, write_cmd, adr); in do_write_oneword()
1548 map_write(map, datum, adr); in do_write_oneword()
1551 ret = INVAL_CACHE_AND_WAIT(map, chip, adr, in do_write_oneword()
1552 adr, map_bankwidth(map), in do_write_oneword()
1556 xip_enable(map, chip, adr); in do_write_oneword()
1557 printk(KERN_ERR "%s: word write error (status timeout)\n", map->name); in do_write_oneword()
1562 status = map_read(map, adr); in do_write_oneword()
1563 if (map_word_bitsset(map, status, CMD(0x1a))) { in do_write_oneword()
1567 map_write(map, CMD(0x50), adr); in do_write_oneword()
1568 map_write(map, CMD(0x70), adr); in do_write_oneword()
1569 xip_enable(map, chip, adr); in do_write_oneword()
1574 printk(KERN_ERR "%s: word write error (bad VPP)\n", map->name); in do_write_oneword()
1577 printk(KERN_ERR "%s: word write error (status 0x%lx)\n", map->name, chipstatus); in do_write_oneword()
1584 xip_enable(map, chip, adr); in do_write_oneword()
1585 out: DISABLE_VPP(map); in do_write_oneword()
1586 put_chip(map, chip, adr); in do_write_oneword()
1594 struct map_info *map = mtd->priv; in cfi_intelext_write_words() local
1595 struct cfi_private *cfi = map->fldrv_priv; in cfi_intelext_write_words()
1604 if (ofs & (map_bankwidth(map)-1)) { in cfi_intelext_write_words()
1605 unsigned long bus_ofs = ofs & ~(map_bankwidth(map)-1); in cfi_intelext_write_words()
1610 n = min_t(int, len, map_bankwidth(map)-gap); in cfi_intelext_write_words()
1611 datum = map_word_ff(map); in cfi_intelext_write_words()
1612 datum = map_word_load_partial(map, datum, buf, gap, n); in cfi_intelext_write_words()
1614 ret = do_write_oneword(map, &cfi->chips[chipnum], in cfi_intelext_write_words()
1632 while(len >= map_bankwidth(map)) { in cfi_intelext_write_words()
1633 map_word datum = map_word_load(map, buf); in cfi_intelext_write_words()
1635 ret = do_write_oneword(map, &cfi->chips[chipnum], in cfi_intelext_write_words()
1640 ofs += map_bankwidth(map); in cfi_intelext_write_words()
1641 buf += map_bankwidth(map); in cfi_intelext_write_words()
1642 (*retlen) += map_bankwidth(map); in cfi_intelext_write_words()
1643 len -= map_bankwidth(map); in cfi_intelext_write_words()
1653 if (len & (map_bankwidth(map)-1)) { in cfi_intelext_write_words()
1656 datum = map_word_ff(map); in cfi_intelext_write_words()
1657 datum = map_word_load_partial(map, datum, buf, 0, len); in cfi_intelext_write_words()
1659 ret = do_write_oneword(map, &cfi->chips[chipnum], in cfi_intelext_write_words()
1671 static int __xipram do_write_buffer(struct map_info *map, struct flchip *chip, in do_write_buffer() argument
1675 struct cfi_private *cfi = map->fldrv_priv; in do_write_buffer()
1699 ret = get_chip(map, chip, cmd_adr, FL_WRITING); in do_write_buffer()
1705 XIP_INVAL_CACHED_RANGE(map, initial_adr, initial_len); in do_write_buffer()
1706 ENABLE_VPP(map); in do_write_buffer()
1707 xip_disable(map, chip, cmd_adr); in do_write_buffer()
1714 map_write(map, CMD(0x70), cmd_adr); in do_write_buffer()
1717 status = map_read(map, cmd_adr); in do_write_buffer()
1718 if (map_word_bitsset(map, status, CMD(0x30))) { in do_write_buffer()
1719 xip_enable(map, chip, cmd_adr); in do_write_buffer()
1721 xip_disable(map, chip, cmd_adr); in do_write_buffer()
1722 map_write(map, CMD(0x50), cmd_adr); in do_write_buffer()
1723 map_write(map, CMD(0x70), cmd_adr); in do_write_buffer()
1727 map_write(map, write_cmd, cmd_adr); in do_write_buffer()
1728 ret = WAIT_TIMEOUT(map, chip, cmd_adr, 0, 0); in do_write_buffer()
1731 map_word Xstatus = map_read(map, cmd_adr); in do_write_buffer()
1732 map_write(map, CMD(0x70), cmd_adr); in do_write_buffer()
1734 status = map_read(map, cmd_adr); in do_write_buffer()
1735 map_write(map, CMD(0x50), cmd_adr); in do_write_buffer()
1736 map_write(map, CMD(0x70), cmd_adr); in do_write_buffer()
1737 xip_enable(map, chip, cmd_adr); in do_write_buffer()
1739 map->name, Xstatus.x[0], status.x[0]); in do_write_buffer()
1744 word_gap = (-adr & (map_bankwidth(map)-1)); in do_write_buffer()
1745 words = DIV_ROUND_UP(len - word_gap, map_bankwidth(map)); in do_write_buffer()
1749 word_gap = map_bankwidth(map) - word_gap; in do_write_buffer()
1751 datum = map_word_ff(map); in do_write_buffer()
1755 map_write(map, CMD(words), cmd_adr ); in do_write_buffer()
1761 int n = map_bankwidth(map) - word_gap; in do_write_buffer()
1767 if (!word_gap && len < map_bankwidth(map)) in do_write_buffer()
1768 datum = map_word_ff(map); in do_write_buffer()
1770 datum = map_word_load_partial(map, datum, in do_write_buffer()
1776 if (!len || word_gap == map_bankwidth(map)) { in do_write_buffer()
1777 map_write(map, datum, adr); in do_write_buffer()
1778 adr += map_bankwidth(map); in do_write_buffer()
1792 map_write(map, CMD(0xd0), cmd_adr); in do_write_buffer()
1795 ret = INVAL_CACHE_AND_WAIT(map, chip, cmd_adr, in do_write_buffer()
1800 map_write(map, CMD(0x70), cmd_adr); in do_write_buffer()
1802 xip_enable(map, chip, cmd_adr); in do_write_buffer()
1803 printk(KERN_ERR "%s: buffer write error (status timeout)\n", map->name); in do_write_buffer()
1808 status = map_read(map, cmd_adr); in do_write_buffer()
1809 if (map_word_bitsset(map, status, CMD(0x1a))) { in do_write_buffer()
1813 map_write(map, CMD(0x50), cmd_adr); in do_write_buffer()
1814 map_write(map, CMD(0x70), cmd_adr); in do_write_buffer()
1815 xip_enable(map, chip, cmd_adr); in do_write_buffer()
1820 printk(KERN_ERR "%s: buffer write error (bad VPP)\n", map->name); in do_write_buffer()
1823 printk(KERN_ERR "%s: buffer write error (status 0x%lx)\n", map->name, chipstatus); in do_write_buffer()
1830 xip_enable(map, chip, cmd_adr); in do_write_buffer()
1831 out: DISABLE_VPP(map); in do_write_buffer()
1832 put_chip(map, chip, cmd_adr); in do_write_buffer()
1840 struct map_info *map = mtd->priv; in cfi_intelext_writev() local
1841 struct cfi_private *cfi = map->fldrv_priv; in cfi_intelext_writev()
1864 ret = do_write_buffer(map, &cfi->chips[chipnum], in cfi_intelext_writev()
1900 static int __xipram do_erase_oneblock(struct map_info *map, struct flchip *chip, in do_erase_oneblock() argument
1903 struct cfi_private *cfi = map->fldrv_priv; in do_erase_oneblock()
1912 ret = get_chip(map, chip, adr, FL_ERASING); in do_erase_oneblock()
1918 XIP_INVAL_CACHED_RANGE(map, adr, len); in do_erase_oneblock()
1919 ENABLE_VPP(map); in do_erase_oneblock()
1920 xip_disable(map, chip, adr); in do_erase_oneblock()
1923 map_write(map, CMD(0x50), adr); in do_erase_oneblock()
1926 map_write(map, CMD(0x20), adr); in do_erase_oneblock()
1927 map_write(map, CMD(0xD0), adr); in do_erase_oneblock()
1931 ret = INVAL_CACHE_AND_WAIT(map, chip, adr, in do_erase_oneblock()
1936 map_write(map, CMD(0x70), adr); in do_erase_oneblock()
1938 xip_enable(map, chip, adr); in do_erase_oneblock()
1939 printk(KERN_ERR "%s: block erase error: (status timeout)\n", map->name); in do_erase_oneblock()
1944 map_write(map, CMD(0x70), adr); in do_erase_oneblock()
1946 status = map_read(map, adr); in do_erase_oneblock()
1949 if (map_word_bitsset(map, status, CMD(0x3a))) { in do_erase_oneblock()
1953 map_write(map, CMD(0x50), adr); in do_erase_oneblock()
1954 map_write(map, CMD(0x70), adr); in do_erase_oneblock()
1955 xip_enable(map, chip, adr); in do_erase_oneblock()
1958 …printk(KERN_ERR "%s: block erase error: (bad command sequence, status 0x%lx)\n", map->name, chipst… in do_erase_oneblock()
1965 printk(KERN_ERR "%s: block erase error: (bad VPP)\n", map->name); in do_erase_oneblock()
1969 DISABLE_VPP(map); in do_erase_oneblock()
1970 put_chip(map, chip, adr); in do_erase_oneblock()
1974 … printk(KERN_ERR "%s: block erase failed at 0x%08lx (status 0x%lx)\n", map->name, adr, chipstatus); in do_erase_oneblock()
1981 xip_enable(map, chip, adr); in do_erase_oneblock()
1982 out: DISABLE_VPP(map); in do_erase_oneblock()
1983 put_chip(map, chip, adr); in do_erase_oneblock()
2008 struct map_info *map = mtd->priv; in cfi_intelext_sync() local
2009 struct cfi_private *cfi = map->fldrv_priv; in cfi_intelext_sync()
2018 ret = get_chip(map, chip, chip->start, FL_SYNCING); in cfi_intelext_sync()
2047 static int __xipram do_getlockstatus_oneblock(struct map_info *map, in do_getlockstatus_oneblock() argument
2052 struct cfi_private *cfi = map->fldrv_priv; in do_getlockstatus_oneblock()
2056 xip_disable(map, chip, adr+(2*ofs_factor)); in do_getlockstatus_oneblock()
2057 map_write(map, CMD(0x90), adr+(2*ofs_factor)); in do_getlockstatus_oneblock()
2059 status = cfi_read_query(map, adr+(2*ofs_factor)); in do_getlockstatus_oneblock()
2060 xip_enable(map, chip, 0); in do_getlockstatus_oneblock()
2065 static int __xipram do_printlockstatus_oneblock(struct map_info *map, in do_printlockstatus_oneblock() argument
2071 adr, do_getlockstatus_oneblock(map, chip, adr, len, thunk)); in do_printlockstatus_oneblock()
2079 static int __xipram do_xxlock_oneblock(struct map_info *map, struct flchip *chip, in do_xxlock_oneblock() argument
2082 struct cfi_private *cfi = map->fldrv_priv; in do_xxlock_oneblock()
2090 ret = get_chip(map, chip, adr, FL_LOCKING); in do_xxlock_oneblock()
2096 ENABLE_VPP(map); in do_xxlock_oneblock()
2097 xip_disable(map, chip, adr); in do_xxlock_oneblock()
2099 map_write(map, CMD(0x60), adr); in do_xxlock_oneblock()
2101 map_write(map, CMD(0x01), adr); in do_xxlock_oneblock()
2104 map_write(map, CMD(0xD0), adr); in do_xxlock_oneblock()
2123 ret = WAIT_TIMEOUT(map, chip, adr, mdelay, mdelay * 1000); in do_xxlock_oneblock()
2125 map_write(map, CMD(0x70), adr); in do_xxlock_oneblock()
2127 xip_enable(map, chip, adr); in do_xxlock_oneblock()
2128 printk(KERN_ERR "%s: block unlock error: (status timeout)\n", map->name); in do_xxlock_oneblock()
2132 xip_enable(map, chip, adr); in do_xxlock_oneblock()
2133 out: DISABLE_VPP(map); in do_xxlock_oneblock()
2134 put_chip(map, chip, adr); in do_xxlock_oneblock()
2196 typedef int (*otp_op_t)(struct map_info *map, struct flchip *chip,
2201 do_otp_read(struct map_info *map, struct flchip *chip, u_long offset, in do_otp_read() argument
2204 struct cfi_private *cfi = map->fldrv_priv; in do_otp_read()
2208 ret = get_chip(map, chip, chip->start, FL_JEDEC_QUERY); in do_otp_read()
2215 INVALIDATE_CACHED_RANGE(map, chip->start + offset, size); in do_otp_read()
2217 xip_disable(map, chip, chip->start); in do_otp_read()
2219 map_write(map, CMD(0x90), chip->start); in do_otp_read()
2222 map_copy_from(map, buf, chip->start + offset, size); in do_otp_read()
2223 xip_enable(map, chip, chip->start); in do_otp_read()
2226 INVALIDATE_CACHED_RANGE(map, chip->start + offset, size); in do_otp_read()
2228 put_chip(map, chip, chip->start); in do_otp_read()
2234 do_otp_write(struct map_info *map, struct flchip *chip, u_long offset, in do_otp_write() argument
2240 unsigned long bus_ofs = offset & ~(map_bankwidth(map)-1); in do_otp_write()
2242 int n = min_t(int, size, map_bankwidth(map)-gap); in do_otp_write()
2243 map_word datum = map_word_ff(map); in do_otp_write()
2245 datum = map_word_load_partial(map, datum, buf, gap, n); in do_otp_write()
2246 ret = do_write_oneword(map, chip, bus_ofs, datum, FL_OTP_WRITE); in do_otp_write()
2259 do_otp_lock(struct map_info *map, struct flchip *chip, u_long offset, in do_otp_lock() argument
2262 struct cfi_private *cfi = map->fldrv_priv; in do_otp_lock()
2269 datum = map_word_ff(map); in do_otp_lock()
2270 datum = map_word_clr(map, datum, CMD(1 << grpno)); in do_otp_lock()
2271 return do_write_oneword(map, chip, prot, datum, FL_OTP_WRITE); in do_otp_lock()
2278 struct map_info *map = mtd->priv; in cfi_intelext_otp_walk() local
2279 struct cfi_private *cfi = map->fldrv_priv; in cfi_intelext_otp_walk()
2353 ret = do_otp_read(map, chip, in cfi_intelext_otp_walk()
2356 map_bankwidth(map), in cfi_intelext_otp_walk()
2364 !map_word_bitsset(map, lockword, in cfi_intelext_otp_walk()
2379 ret = action(map, chip, data_offset, in cfi_intelext_otp_walk()
2485 struct map_info *map = mtd->priv; in cfi_intelext_suspend() local
2486 struct cfi_private *cfi = map->fldrv_priv; in cfi_intelext_suspend()
2508 map_write(map, CMD(0xFF), cfi->chips[i].start); in cfi_intelext_suspend()
2579 struct map_info *map = mtd->priv; in cfi_intelext_resume() local
2580 struct cfi_private *cfi = map->fldrv_priv; in cfi_intelext_resume()
2595 map_write(map, CMD(0xFF), cfi->chips[i].start); in cfi_intelext_resume()
2610 struct map_info *map = mtd->priv; in cfi_intelext_reset() local
2611 struct cfi_private *cfi = map->fldrv_priv; in cfi_intelext_reset()
2621 ret = get_chip(map, chip, chip->start, FL_SHUTDOWN); in cfi_intelext_reset()
2623 map_write(map, CMD(0xff), chip->start); in cfi_intelext_reset()
2625 put_chip(map, chip, chip->start); in cfi_intelext_reset()
2645 struct map_info *map = mtd->priv; in cfi_intelext_destroy() local
2646 struct cfi_private *cfi = map->fldrv_priv; in cfi_intelext_destroy()