• 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:cfi

24 #include <linux/mtd/cfi.h>
1763 unsigned long *chip_map, struct cfi_private *cfi);
1768 struct cfi_private *cfi)
1772 u32 ofs = cfi_build_cmd_addr(0, cfi_interleave(cfi), cfi->device_type);
1773 mask = (1 << (cfi->device_type * 8)) -1;
1779 struct cfi_private *cfi)
1783 u32 ofs = cfi_build_cmd_addr(1, cfi_interleave(cfi), cfi->device_type);
1784 mask = (1 << (cfi->device_type * 8)) -1;
1790 struct cfi_private *cfi)
1800 if(cfi->addr_unlock1) {
1803 cfi->addr_unlock1,cfi->addr_unlock2);
1804 cfi_send_gen_cmd(0xaa, cfi->addr_unlock1, base, map, cfi, cfi->device_type, NULL);
1805 cfi_send_gen_cmd(0x55, cfi->addr_unlock2, base, map, cfi, cfi->device_type, NULL);
1808 cfi_send_gen_cmd(0xF0, cfi->addr_unlock1, base, map, cfi, cfi->device_type, NULL);
1814 cfi_send_gen_cmd(0xFF, 0, base, map, cfi, cfi->device_type, NULL);
1899 struct cfi_private *cfi,
1915 switch (cfi->device_type) {
1941 __func__, cfi->device_type);
1944 if ( cfi->mfr != mfr || cfi->id != id ) {
1952 if ( base + cfi_interleave(cfi) * ( 1 << finfo->DevSize ) > map->size ) {
1960 uaddr = finfo_uaddr(finfo, cfi->device_type);
1966 __func__, cfi->addr_unlock1, cfi->addr_unlock2 );
1968 && ( unlock_addrs[uaddr].addr1 != cfi->addr_unlock1 ||
1969 unlock_addrs[uaddr].addr2 != cfi->addr_unlock2 ) ) {
1981 jedec_reset( base, map, cfi );
1982 mfr = jedec_read_mfr( map, base, cfi );
1983 id = jedec_read_id( map, base, cfi );
1984 if ( mfr == cfi->mfr && id == cfi->id ) {
1988 __func__, cfi->mfr, cfi->id );
2000 if(cfi->addr_unlock1) {
2001 cfi_send_gen_cmd(0xaa, cfi->addr_unlock1, base, map, cfi, cfi->device_type, NULL);
2002 cfi_send_gen_cmd(0x55, cfi->addr_unlock2, base, map, cfi, cfi->device_type, NULL);
2004 cfi_send_gen_cmd(0x90, cfi->addr_unlock1, base, map, cfi, cfi->device_type, NULL);
2012 unsigned long *chip_map, struct cfi_private *cfi)
2019 if (!cfi->numchips) {
2025 cfi->addr_unlock1 = unlock_addrs[uaddr_idx].addr1;
2026 cfi->addr_unlock2 = unlock_addrs[uaddr_idx].addr2;
2039 cfi->addr_unlock1,
2040 cfi_interleave(cfi),
2041 cfi->device_type);
2043 cfi->addr_unlock1,
2044 cfi_interleave(cfi),
2045 cfi->device_type);
2053 jedec_reset(base, map, cfi);
2056 if(cfi->addr_unlock1) {
2057 cfi_send_gen_cmd(0xaa, cfi->addr_unlock1, base, map, cfi, cfi->device_type, NULL);
2058 cfi_send_gen_cmd(0x55, cfi->addr_unlock2, base, map, cfi, cfi->device_type, NULL);
2060 cfi_send_gen_cmd(0x90, cfi->addr_unlock1, base, map, cfi, cfi->device_type, NULL);
2062 if (!cfi->numchips) {
2066 cfi->mfr = jedec_read_mfr(map, base, cfi);
2067 cfi->id = jedec_read_id(map, base, cfi);
2070 cfi->mfr, cfi->id, cfi_interleave(cfi), cfi->device_type);
2072 if ( jedec_match( base, map, cfi, &jedec_table[i] ) ) {
2075 __func__, cfi->mfr, cfi->id,
2076 cfi->addr_unlock1, cfi->addr_unlock2 );
2077 if (!cfi_jedec_setup(cfi, i))
2088 mfr = jedec_read_mfr(map, base, cfi);
2089 id = jedec_read_id(map, base, cfi);
2091 if ((mfr != cfi->mfr) || (id != cfi->id)) {
2094 jedec_reset(base, map, cfi);
2100 for (i=0; i < (base >> cfi->chipshift); i++) {
2105 start = i << cfi->chipshift;
2106 if (jedec_read_mfr(map, start, cfi) == cfi->mfr &&
2107 jedec_read_id(map, start, cfi) == cfi->id) {
2110 jedec_reset(start, map, cfi);
2113 if (jedec_read_mfr(map, base, cfi) != cfi->mfr ||
2114 jedec_read_id(map, base, cfi) != cfi->id) {
2123 jedec_reset(base, map, cfi);
2124 if (jedec_read_mfr(map, base, cfi) == cfi->mfr &&
2125 jedec_read_id(map, base, cfi) == cfi->id) {
2135 set_bit((base >> cfi->chipshift), chip_map); /* Update chip map */
2136 cfi->numchips++;
2140 jedec_reset(base, map, cfi);
2143 map->name, cfi_interleave(cfi), cfi->device_type*8, base,