• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/mtd/chips/

Lines Matching refs:adr

88 static int get_chip(struct map_info *map, struct flchip *chip, unsigned long adr, int mode);
89 static void put_chip(struct map_info *map, struct flchip *chip, unsigned long adr);
268 read_pri_intelext(struct map_info *map, __u16 adr)
274 extp = (struct cfi_pri_intelext *)cfi_read_pri(map, adr, extp_size, "Intel/Sharp");
382 __u16 adr = primary?cfi->cfiq->P_ADR:cfi->cfiq->A_ADR;
385 extp = read_pri_intelext(map, adr);
645 static int get_chip(struct map_info *map, struct flchip *chip, unsigned long adr, int mode)
716 status = map_read(map, adr);
751 map_write(map, CMD(0xB0), adr);
758 map_write(map, CMD(0x70), adr);
763 status = map_read(map, adr);
769 map_write(map, CMD(0xd0), adr);
771 map_write(map, CMD(0x70), adr);
813 static void put_chip(struct map_info *map, struct flchip *chip, unsigned long adr)
864 map_write(map, CMD(0xd0), adr);
865 map_write(map, CMD(0x70), adr);
901 unsigned long adr)
904 (void) map_read(map, adr); /* ensure mmu mapping is up to date */
909 unsigned long adr)
913 map_write(map, CMD(0xff), adr);
916 (void) map_read(map, adr);
936 unsigned long adr, unsigned int chip_op_time )
967 map_write(map, CMD(0xb0), adr);
968 map_write(map, CMD(0x70), adr);
980 status = map_read(map, adr);
997 map_write(map, CMD(0xff), adr);
998 (void) map_read(map, adr);
1025 map_write(map, CMD(0xd0), adr);
1026 map_write(map, CMD(0x70), adr);
1037 status = map_read(map, adr);
1060 #define xip_disable(map, chip, adr)
1061 #define xip_enable(map, chip, adr)
1134 #define WAIT_TIMEOUT(map, chip, adr, udelay) \
1135 INVAL_CACHE_AND_WAIT(map, chip, adr, 0, 0, udelay);
1138 static int do_point_onechip (struct map_info *map, struct flchip *chip, loff_t adr, size_t len)
1144 adr += chip->start;
1147 cmd_addr = adr & ~(map_bankwidth(map)-1);
1252 static inline int do_read_onechip(struct map_info *map, struct flchip *chip, loff_t adr, size_t len, u_char *buf)
1258 adr += chip->start;
1261 cmd_addr = adr & ~(map_bankwidth(map)-1);
1276 map_copy_from(map, buf, adr, len);
1324 unsigned long adr, map_word datum, int mode)
1330 adr += chip->start;
1344 ret = get_chip(map, chip, adr, mode);
1350 XIP_INVAL_CACHED_RANGE(map, adr, map_bankwidth(map));
1352 xip_disable(map, chip, adr);
1353 map_write(map, write_cmd, adr);
1354 map_write(map, datum, adr);
1357 ret = INVAL_CACHE_AND_WAIT(map, chip, adr,
1358 adr, map_bankwidth(map),
1361 xip_enable(map, chip, adr);
1367 status = map_read(map, adr);
1372 map_write(map, CMD(0x50), adr);
1373 map_write(map, CMD(0x70), adr);
1374 xip_enable(map, chip, adr);
1389 xip_enable(map, chip, adr);
1390 out: put_chip(map, chip, adr);
1480 unsigned long adr, const struct kvec **pvec,
1491 adr += chip->start;
1492 cmd_adr = adr & ~(wbufsize-1);
1504 XIP_INVAL_CACHED_RANGE(map, adr, len);
1543 word_gap = (-adr & (map_bankwidth(map)-1));
1549 adr -= word_gap;
1576 map_write(map, datum, adr);
1577 adr += map_bankwidth(map);
1595 adr, len,
1699 unsigned long adr, int len, void *thunk)
1706 adr += chip->start;
1710 ret = get_chip(map, chip, adr, FL_ERASING);
1716 XIP_INVAL_CACHED_RANGE(map, adr, len);
1718 xip_disable(map, chip, adr);
1721 map_write(map, CMD(0x50), adr);
1724 map_write(map, CMD(0x20), adr);
1725 map_write(map, CMD(0xD0), adr);
1729 ret = INVAL_CACHE_AND_WAIT(map, chip, adr,
1730 adr, len,
1733 map_write(map, CMD(0x70), adr);
1735 xip_enable(map, chip, adr);
1741 map_write(map, CMD(0x70), adr);
1743 status = map_read(map, adr);
1750 map_write(map, CMD(0x50), adr);
1751 map_write(map, CMD(0x70), adr);
1752 xip_enable(map, chip, adr);
1765 printk(KERN_DEBUG "block erase failed at 0x%08lx: status 0x%lx. Retrying...\n", adr, chipstatus);
1766 put_chip(map, chip, adr);
1770 printk(KERN_ERR "%s: block erase failed at 0x%08lx (status 0x%lx)\n", map->name, adr, chipstatus);
1777 xip_enable(map, chip, adr);
1778 out: put_chip(map, chip, adr);
1844 unsigned long adr,
1850 adr += chip->start;
1851 xip_disable(map, chip, adr+(2*ofs_factor));
1852 map_write(map, CMD(0x90), adr+(2*ofs_factor));
1854 status = cfi_read_query(map, adr+(2*ofs_factor));
1862 unsigned long adr,
1866 adr, do_getlockstatus_oneblock(map, chip, adr, len, thunk));
1875 unsigned long adr, int len, void *thunk)
1882 adr += chip->start;
1885 ret = get_chip(map, chip, adr, FL_LOCKING);
1892 xip_disable(map, chip, adr);
1894 map_write(map, CMD(0x60), adr);
1896 map_write(map, CMD(0x01), adr);
1899 map_write(map, CMD(0xD0), adr);
1910 ret = WAIT_TIMEOUT(map, chip, adr, udelay);
1912 map_write(map, CMD(0x70), adr);
1914 xip_enable(map, chip, adr);
1919 xip_enable(map, chip, adr);
1920 out: put_chip(map, chip, adr);
2245 unsigned long adr;
2255 adr = region->offset + block * len;
2258 do_getlockstatus_oneblock, adr, len, 0);
2345 unsigned long adr;
2355 adr = region->offset + block * len;
2358 cfi_intelext_unlock(mtd, adr, len);