Lines Matching +full:mtd +full:- +full:name
14 #include <linux/mtd/mtd.h>
15 #include <linux/mtd/map.h>
23 static int mapram_point (struct mtd_info *mtd, loff_t from, size_t len,
25 static int mapram_unpoint(struct mtd_info *mtd, loff_t from, size_t len);
30 .name = "map_ram",
36 struct mtd_info *mtd; in map_ram_probe() local
49 map_write8(map, 0x55, map->size-1); in map_ram_probe()
50 if (map_read8(map, map->size-1) != 0x55) in map_ram_probe()
53 map_write8(map, 0xAA, map->size-1); in map_ram_probe()
54 if (map_read8(map, map->size-1) != 0xAA) in map_ram_probe()
59 mtd = kzalloc(sizeof(*mtd), GFP_KERNEL); in map_ram_probe()
60 if (!mtd) in map_ram_probe()
63 map->fldrv = &mapram_chipdrv; in map_ram_probe()
64 mtd->priv = map; in map_ram_probe()
65 mtd->name = map->name; in map_ram_probe()
66 mtd->type = MTD_RAM; in map_ram_probe()
67 mtd->size = map->size; in map_ram_probe()
68 mtd->_erase = mapram_erase; in map_ram_probe()
69 mtd->_read = mapram_read; in map_ram_probe()
70 mtd->_write = mapram_write; in map_ram_probe()
71 mtd->_panic_write = mapram_write; in map_ram_probe()
72 mtd->_point = mapram_point; in map_ram_probe()
73 mtd->_sync = mapram_nop; in map_ram_probe()
74 mtd->_unpoint = mapram_unpoint; in map_ram_probe()
75 mtd->flags = MTD_CAP_RAM; in map_ram_probe()
76 mtd->writesize = 1; in map_ram_probe()
78 mtd->erasesize = PAGE_SIZE; in map_ram_probe()
79 while(mtd->size & (mtd->erasesize - 1)) in map_ram_probe()
80 mtd->erasesize >>= 1; in map_ram_probe()
83 return mtd; in map_ram_probe()
86 static int mapram_point(struct mtd_info *mtd, loff_t from, size_t len, in mapram_point() argument
89 struct map_info *map = mtd->priv; in mapram_point()
91 if (!map->virt) in mapram_point()
92 return -EINVAL; in mapram_point()
93 *virt = map->virt + from; in mapram_point()
95 *phys = map->phys + from; in mapram_point()
100 static int mapram_unpoint(struct mtd_info *mtd, loff_t from, size_t len) in mapram_unpoint() argument
105 static int mapram_read (struct mtd_info *mtd, loff_t from, size_t len, size_t *retlen, u_char *buf) in mapram_read() argument
107 struct map_info *map = mtd->priv; in mapram_read()
114 static int mapram_write (struct mtd_info *mtd, loff_t to, size_t len, size_t *retlen, const u_char … in mapram_write() argument
116 struct map_info *map = mtd->priv; in mapram_write()
123 static int mapram_erase (struct mtd_info *mtd, struct erase_info *instr) in mapram_erase() argument
127 struct map_info *map = mtd->priv; in mapram_erase()
132 for (i=0; i<instr->len; i += map_bankwidth(map)) in mapram_erase()
133 map_write(map, allff, instr->addr + i); in mapram_erase()
137 static void mapram_nop(struct mtd_info *mtd) in mapram_nop() argument
158 MODULE_DESCRIPTION("MTD chip driver for RAM chips");