Lines Matching refs:adr
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);
379 read_pri_intelext(struct map_info *map, __u16 adr) in read_pri_intelext() argument
387 extp = (struct cfi_pri_intelext *)cfi_read_pri(map, adr, extp_size, "Intel/Sharp"); in read_pri_intelext()
502 __u16 adr = primary?cfi->cfiq->P_ADR:cfi->cfiq->A_ADR; in cfi_cmdset_0001() local
505 extp = read_pri_intelext(map, adr); in cfi_cmdset_0001()
784 static int chip_ready (struct map_info *map, struct flchip *chip, unsigned long adr, int mode) in chip_ready() argument
800 status = map_read(map, adr); 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()
849 put_chip(map, chip, adr); in chip_ready()
892 static int get_chip(struct map_info *map, struct flchip *chip, unsigned long adr, int mode) in get_chip() argument
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
1038 map_write(map, CMD(0xd0), adr); in put_chip()
1039 map_write(map, CMD(0x70), adr); in put_chip()
1073 unsigned long adr) in xip_disable() argument
1076 (void) map_read(map, adr); /* ensure mmu mapping is up to date */ in xip_disable()
1081 unsigned long adr) in xip_enable() argument
1085 map_write(map, CMD(0xff), adr); in xip_enable()
1088 (void) map_read(map, adr); in xip_enable()
1108 unsigned long adr, unsigned int chip_op_time_max) in xip_wait_for_operation() argument
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()
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()
1232 #define xip_disable(map, chip, adr) argument
1233 #define xip_enable(map, chip, adr) argument
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
1327 adr += chip->start; in do_point_onechip()
1330 cmd_addr = adr & ~(map_bankwidth(map)-1); in do_point_onechip()
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
1454 adr += chip->start; in do_read_onechip()
1457 cmd_addr = adr & ~(map_bankwidth(map)-1); in do_read_onechip()
1472 map_copy_from(map, buf, adr, len); in do_read_onechip()
1518 unsigned long adr, map_word datum, int mode) in do_write_oneword() argument
1524 adr += chip->start; 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()
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()
1562 status = map_read(map, adr); 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()
1584 xip_enable(map, chip, adr); in do_write_oneword()
1586 put_chip(map, chip, adr); in do_write_oneword()
1672 unsigned long adr, const struct kvec **pvec, in do_write_buffer() argument
1685 adr += chip->start; in do_write_buffer()
1686 initial_adr = adr; in do_write_buffer()
1687 cmd_adr = adr & ~(wbufsize-1); in do_write_buffer()
1693 cmd_adr = adr; in do_write_buffer()
1744 word_gap = (-adr & (map_bankwidth(map)-1)); in do_write_buffer()
1750 adr -= word_gap; in do_write_buffer()
1777 map_write(map, datum, adr); in do_write_buffer()
1778 adr += map_bankwidth(map); in do_write_buffer()
1901 unsigned long adr, int len, void *thunk) in do_erase_oneblock() argument
1908 adr += chip->start; 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()
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()
1932 adr, len, 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()
1944 map_write(map, CMD(0x70), adr); in do_erase_oneblock()
1946 status = map_read(map, adr); 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()
1968 printk(KERN_DEBUG "block erase failed at 0x%08lx: status 0x%lx. Retrying...\n", adr, chipstatus); 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()
1983 put_chip(map, chip, adr); in do_erase_oneblock()
2049 unsigned long adr, in do_getlockstatus_oneblock() argument
2055 adr += chip->start; 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()
2067 unsigned long adr, in do_printlockstatus_oneblock() argument
2071 adr, do_getlockstatus_oneblock(map, chip, adr, len, thunk)); in do_printlockstatus_oneblock()
2080 unsigned long adr, int len, void *thunk) in do_xxlock_oneblock() argument
2087 adr += chip->start; in do_xxlock_oneblock()
2090 ret = get_chip(map, chip, adr, FL_LOCKING); 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()
2132 xip_enable(map, chip, adr); in do_xxlock_oneblock()
2134 put_chip(map, chip, adr); in do_xxlock_oneblock()
2461 unsigned long adr; in cfi_intelext_save_locks() local
2471 adr = region->offset + block * len; in cfi_intelext_save_locks()
2474 do_getlockstatus_oneblock, adr, len, NULL); in cfi_intelext_save_locks()
2561 unsigned long adr; in cfi_intelext_restore_locks() local
2571 adr = region->offset + block * len; in cfi_intelext_restore_locks()
2572 cfi_intelext_unlock(mtd, adr, len); in cfi_intelext_restore_locks()