Home
last modified time | relevance | path

Searched refs:mtd (Results 1 – 25 of 1384) sorted by relevance

12345678910>>...56

/OK3568_Linux_fs/u-boot/drivers/mtd/
H A Dmtdcore.c184 struct mtd_info __maybe_unused *mtd = dev_get_drvdata(dev); in mtd_release() local
185 dev_t index = MTD_DEVT(mtd->index); in mtd_release()
194 struct mtd_info *mtd = dev_get_drvdata(dev); in mtd_cls_suspend() local
196 return mtd ? mtd_suspend(mtd) : 0; in mtd_cls_suspend()
201 struct mtd_info *mtd = dev_get_drvdata(dev); in mtd_cls_resume() local
203 if (mtd) in mtd_cls_resume()
204 mtd_resume(mtd); in mtd_cls_resume()
211 struct mtd_info *mtd = dev_get_drvdata(dev); in mtd_type_show() local
214 switch (mtd->type) { in mtd_type_show()
250 struct mtd_info *mtd = dev_get_drvdata(dev); in mtd_flags_show() local
[all …]
H A Dmtd_blk.c38 struct mtd_info *mtd = NULL; in mtd_blk_map_table_init() local
47 mtd = desc->bdev->priv; in mtd_blk_map_table_init()
53 if (!mtd) { in mtd_blk_map_table_init()
56 blk_total = (mtd->size + mtd->erasesize - 1) >> mtd->erasesize_shift; in mtd_blk_map_table_init()
65 blk_begin = (u32)offset >> mtd->erasesize_shift; in mtd_blk_map_table_init()
66 blk_cnt = ((u32)((offset & mtd->erasesize_mask) + length + \ in mtd_blk_map_table_init()
67 mtd->erasesize - 1) >> mtd->erasesize_shift); in mtd_blk_map_table_init()
84 if (!mtd_block_isbad(mtd, (blk_begin + j) << mtd->erasesize_shift)) { in mtd_blk_map_table_init()
98 static bool get_mtd_blk_map_address(struct mtd_info *mtd, loff_t *off) in get_mtd_blk_map_address() argument
102 size_t block_offset = offset & (mtd->erasesize - 1); in get_mtd_blk_map_address()
[all …]
H A Dmtdcore.su
H A Dcfi_mtd.c24 static int cfi_mtd_erase(struct mtd_info *mtd, struct erase_info *instr) in cfi_mtd_erase() argument
26 flash_info_t *fi = mtd->priv; in cfi_mtd_erase()
68 static int cfi_mtd_read(struct mtd_info *mtd, loff_t from, size_t len, in cfi_mtd_read() argument
71 flash_info_t *fi = mtd->priv; in cfi_mtd_read()
80 static int cfi_mtd_write(struct mtd_info *mtd, loff_t to, size_t len, in cfi_mtd_write() argument
83 flash_info_t *fi = mtd->priv; in cfi_mtd_write()
99 static void cfi_mtd_sync(struct mtd_info *mtd) in cfi_mtd_sync() argument
108 static int cfi_mtd_lock(struct mtd_info *mtd, loff_t ofs, uint64_t len) in cfi_mtd_lock() argument
110 flash_info_t *fi = mtd->priv; in cfi_mtd_lock()
120 static int cfi_mtd_unlock(struct mtd_info *mtd, loff_t ofs, uint64_t len) in cfi_mtd_unlock() argument
[all …]
H A Daltera_qspi.c59 static void altera_qspi_get_locked_range(struct mtd_info *mtd, loff_t *ofs,
64 struct mtd_info *mtd = info->mtd; in flash_print_info() local
70 altera_qspi_get_locked_range(mtd, &ofs, &len); in flash_print_info()
86 struct mtd_info *mtd = info->mtd; in flash_erase() local
91 instr.mtd = mtd; in flash_erase()
92 instr.addr = mtd->erasesize * s_first; in flash_erase()
93 instr.len = mtd->erasesize * (s_last + 1 - s_first); in flash_erase()
95 ret = mtd_erase(mtd, &instr); in flash_erase()
106 struct mtd_info *mtd = info->mtd; in write_buff() local
107 struct udevice *dev = mtd->dev; in write_buff()
[all …]
H A Dmtdpart.c290 static int part_read(struct mtd_info *mtd, loff_t from, size_t len, in part_read() argument
296 stats = mtd->parent->ecc_stats; in part_read()
297 res = mtd->parent->_read(mtd->parent, from + mtd->offset, len, in part_read()
300 mtd->ecc_stats.failed += in part_read()
301 mtd->parent->ecc_stats.failed - stats.failed; in part_read()
303 mtd->ecc_stats.corrected += in part_read()
304 mtd->parent->ecc_stats.corrected - stats.corrected; in part_read()
309 static int part_point(struct mtd_info *mtd, loff_t from, size_t len, in part_point() argument
312 return mtd->parent->_point(mtd->parent, from + mtd->offset, len, in part_point()
316 static int part_unpoint(struct mtd_info *mtd, loff_t from, size_t len) in part_unpoint() argument
[all …]
H A Dmtdpart.su
/OK3568_Linux_fs/kernel/drivers/mtd/
H A Dmtdcore.c43 struct mtd_info *mtd = dev_get_drvdata(dev); in mtd_cls_suspend() local
45 return mtd ? mtd_suspend(mtd) : 0; in mtd_cls_suspend()
50 struct mtd_info *mtd = dev_get_drvdata(dev); in mtd_cls_resume() local
52 if (mtd) in mtd_cls_resume()
53 mtd_resume(mtd); in mtd_cls_resume()
92 struct mtd_info *mtd = dev_get_drvdata(dev); in mtd_release() local
93 dev_t index = MTD_DEVT(mtd->index); in mtd_release()
102 struct mtd_info *mtd = dev_get_drvdata(dev); in mtd_type_show() local
105 switch (mtd->type) { in mtd_type_show()
141 struct mtd_info *mtd = dev_get_drvdata(dev); in mtd_flags_show() local
[all …]
H A Dmtdpstore.c16 struct mtd_info *mtd; member
30 struct mtd_info *mtd = cxt->mtd; in mtdpstore_block_isbad() local
33 off = ALIGN_DOWN(off, mtd->erasesize); in mtdpstore_block_isbad()
34 blknum = div_u64(off, mtd->erasesize); in mtdpstore_block_isbad()
38 ret = mtd_block_isbad(mtd, off); in mtdpstore_block_isbad()
40 dev_err(&mtd->dev, "mtd_block_isbad failed, aborting\n"); in mtdpstore_block_isbad()
52 struct mtd_info *mtd = cxt->mtd; in mtdpstore_panic_block_isbad() local
55 off = ALIGN_DOWN(off, mtd->erasesize); in mtdpstore_panic_block_isbad()
56 blknum = div_u64(off, mtd->erasesize); in mtdpstore_panic_block_isbad()
63 struct mtd_info *mtd = cxt->mtd; in mtdpstore_mark_used() local
[all …]
/OK3568_Linux_fs/kernel/include/linux/mtd/
H A Dmtd.h102 int (*ecc)(struct mtd_info *mtd, int section,
104 int (*free)(struct mtd_info *mtd, int section,
178 int (*get_info)(struct mtd_info *mtd, int wunit,
180 int (*get_wunit)(struct mtd_info *mtd,
313 int (*_erase) (struct mtd_info *mtd, struct erase_info *instr);
314 int (*_point) (struct mtd_info *mtd, loff_t from, size_t len,
316 int (*_unpoint) (struct mtd_info *mtd, loff_t from, size_t len);
317 int (*_read) (struct mtd_info *mtd, loff_t from, size_t len,
319 int (*_write) (struct mtd_info *mtd, loff_t to, size_t len,
321 int (*_panic_write) (struct mtd_info *mtd, loff_t to, size_t len,
[all …]
/OK3568_Linux_fs/u-boot/include/linux/mtd/
H A Dmtd.h47 struct mtd_info *mtd; member
135 int (*ecc)(struct mtd_info *mtd, int section,
137 int (*rfree)(struct mtd_info *mtd, int section,
238 int (*_erase) (struct mtd_info *mtd, struct erase_info *instr);
240 int (*_point) (struct mtd_info *mtd, loff_t from, size_t len,
242 int (*_unpoint) (struct mtd_info *mtd, loff_t from, size_t len);
244 unsigned long (*_get_unmapped_area) (struct mtd_info *mtd,
248 int (*_read) (struct mtd_info *mtd, loff_t from, size_t len,
250 int (*_write) (struct mtd_info *mtd, loff_t to, size_t len,
252 int (*_panic_write) (struct mtd_info *mtd, loff_t to, size_t len,
[all …]
/OK3568_Linux_fs/u-boot/drivers/mtd/nand/raw/
H A Dmxs_nand_spl.c12 static struct mtd_info *mtd; variable
15 static void mxs_nand_command(struct mtd_info *mtd, unsigned int command, in mxs_nand_command() argument
18 register struct nand_chip *chip = mtd_to_nand(mtd); in mxs_nand_command()
22 chip->cmd_ctrl(mtd, command, NAND_CLE); in mxs_nand_command()
26 chip->cmd_ctrl(mtd, column, NAND_ALE); in mxs_nand_command()
27 chip->cmd_ctrl(mtd, column >> 8, NAND_ALE); in mxs_nand_command()
30 chip->cmd_ctrl(mtd, page_addr, NAND_ALE); in mxs_nand_command()
31 chip->cmd_ctrl(mtd, page_addr >> 8, NAND_ALE); in mxs_nand_command()
34 chip->cmd_ctrl(mtd, page_addr >> 16, NAND_ALE); in mxs_nand_command()
36 chip->cmd_ctrl(mtd, NAND_CMD_NONE, 0); in mxs_nand_command()
[all …]
H A Dnand_util.c52 int nand_erase_opts(struct mtd_info *mtd, in nand_erase_opts() argument
60 const char *mtd_device = mtd->name; in nand_erase_opts()
62 struct nand_chip *chip = mtd_to_nand(mtd); in nand_erase_opts()
64 if ((opts->offset & (mtd->erasesize - 1)) != 0) { in nand_erase_opts()
72 erase.mtd = mtd; in nand_erase_opts()
73 erase.len = mtd->erasesize; in nand_erase_opts()
75 erase_length = lldiv(opts->length + mtd->erasesize - 1, in nand_erase_opts()
76 mtd->erasesize); in nand_erase_opts()
101 erase.addr += mtd->erasesize) { in nand_erase_opts()
110 int ret = mtd_block_isbad(mtd, erase.addr); in nand_erase_opts()
[all …]
H A Dnand_base.su
H A Dvf610_nfc.c198 static inline u32 vf610_nfc_read(struct mtd_info *mtd, uint reg) in vf610_nfc_read() argument
200 struct vf610_nfc *nfc = mtd_to_nfc(mtd); in vf610_nfc_read()
205 static inline void vf610_nfc_write(struct mtd_info *mtd, uint reg, u32 val) in vf610_nfc_write() argument
207 struct vf610_nfc *nfc = mtd_to_nfc(mtd); in vf610_nfc_write()
212 static inline void vf610_nfc_set(struct mtd_info *mtd, uint reg, u32 bits) in vf610_nfc_set() argument
214 vf610_nfc_write(mtd, reg, vf610_nfc_read(mtd, reg) | bits); in vf610_nfc_set()
217 static inline void vf610_nfc_clear(struct mtd_info *mtd, uint reg, u32 bits) in vf610_nfc_clear() argument
219 vf610_nfc_write(mtd, reg, vf610_nfc_read(mtd, reg) & ~bits); in vf610_nfc_clear()
222 static inline void vf610_nfc_set_field(struct mtd_info *mtd, u32 reg, in vf610_nfc_set_field() argument
225 vf610_nfc_write(mtd, reg, in vf610_nfc_set_field()
[all …]
H A Dnand_base.c95 static int nand_get_device(struct mtd_info *mtd, int new_state);
97 static int nand_do_write_oob(struct mtd_info *mtd, loff_t to,
106 static int check_offs_len(struct mtd_info *mtd, in check_offs_len() argument
109 struct nand_chip *chip = mtd_to_nand(mtd); in check_offs_len()
133 static void nand_release_device(struct mtd_info *mtd) in nand_release_device() argument
135 struct nand_chip *chip = mtd_to_nand(mtd); in nand_release_device()
138 chip->select_chip(mtd, -1); in nand_release_device()
147 uint8_t nand_read_byte(struct mtd_info *mtd) in nand_read_byte() argument
149 struct nand_chip *chip = mtd_to_nand(mtd); in nand_read_byte()
160 static uint8_t nand_read_byte16(struct mtd_info *mtd) in nand_read_byte16() argument
[all …]
/OK3568_Linux_fs/u-boot/cmd/
H A Dmtd.c20 static uint mtd_len_to_pages(struct mtd_info *mtd, u64 len) in mtd_len_to_pages() argument
22 do_div(len, mtd->writesize); in mtd_len_to_pages()
27 static bool mtd_is_aligned_with_min_io_size(struct mtd_info *mtd, u64 size) in mtd_is_aligned_with_min_io_size() argument
29 return !do_div(size, mtd->writesize); in mtd_is_aligned_with_min_io_size()
32 static bool mtd_is_aligned_with_block_size(struct mtd_info *mtd, u64 size) in mtd_is_aligned_with_block_size() argument
34 return !do_div(size, mtd->erasesize); in mtd_is_aligned_with_block_size()
54 static void mtd_dump_device_buf(struct mtd_info *mtd, u64 start_off, in mtd_dump_device_buf() argument
57 bool has_pages = mtd->type == MTD_NANDFLASH || in mtd_dump_device_buf()
58 mtd->type == MTD_MLCNANDFLASH; in mtd_dump_device_buf()
59 int npages = mtd_len_to_pages(mtd, len); in mtd_dump_device_buf()
[all …]
H A Dnand.c41 static int nand_dump(struct mtd_info *mtd, ulong off, int only_oob, in nand_dump() argument
50 off = last + mtd->writesize; in nand_dump()
54 datbuf = memalign(ARCH_DMA_MINALIGN, mtd->writesize); in nand_dump()
60 oobbuf = memalign(ARCH_DMA_MINALIGN, mtd->oobsize); in nand_dump()
66 off &= ~(mtd->writesize - 1); in nand_dump()
72 ops.len = mtd->writesize; in nand_dump()
73 ops.ooblen = mtd->oobsize; in nand_dump()
75 i = mtd_read_oob(mtd, addr, &ops); in nand_dump()
84 i = mtd->writesize >> 4; in nand_dump()
98 i = mtd->oobsize >> 3; in nand_dump()
[all …]
/OK3568_Linux_fs/kernel/drivers/mtd/nand/onenand/
H A Donenand_base.c66 static int flexonenand_ooblayout_ecc(struct mtd_info *mtd, int section, in flexonenand_ooblayout_ecc() argument
78 static int flexonenand_ooblayout_free(struct mtd_info *mtd, int section, in flexonenand_ooblayout_free() argument
102 static int onenand_ooblayout_128_ecc(struct mtd_info *mtd, int section, in onenand_ooblayout_128_ecc() argument
114 static int onenand_ooblayout_128_free(struct mtd_info *mtd, int section, in onenand_ooblayout_128_free() argument
138 static int onenand_ooblayout_32_64_ecc(struct mtd_info *mtd, int section, in onenand_ooblayout_32_64_ecc() argument
150 static int onenand_ooblayout_32_64_free(struct mtd_info *mtd, int section, in onenand_ooblayout_32_64_free() argument
153 int sections = (mtd->oobsize / 32) * 2; in onenand_ooblayout_32_64_free()
377 int flexonenand_region(struct mtd_info *mtd, loff_t addr) in flexonenand_region() argument
381 for (i = 0; i < mtd->numeraseregions; i++) in flexonenand_region()
382 if (addr < mtd->eraseregions[i].offset) in flexonenand_region()
[all …]
/OK3568_Linux_fs/kernel/drivers/mtd/nand/raw/
H A Dmpc5121_nfc.c119 static void mpc5121_nfc_done(struct mtd_info *mtd);
122 static inline u16 nfc_read(struct mtd_info *mtd, uint reg) in nfc_read() argument
124 struct nand_chip *chip = mtd_to_nand(mtd); in nfc_read()
131 static inline void nfc_write(struct mtd_info *mtd, uint reg, u16 val) in nfc_write() argument
133 struct nand_chip *chip = mtd_to_nand(mtd); in nfc_write()
140 static inline void nfc_set(struct mtd_info *mtd, uint reg, u16 bits) in nfc_set() argument
142 nfc_write(mtd, reg, nfc_read(mtd, reg) | bits); in nfc_set()
146 static inline void nfc_clear(struct mtd_info *mtd, uint reg, u16 bits) in nfc_clear() argument
148 nfc_write(mtd, reg, nfc_read(mtd, reg) & ~bits); in nfc_clear()
152 static inline void mpc5121_nfc_send_addr(struct mtd_info *mtd, u16 addr) in mpc5121_nfc_send_addr() argument
[all …]
/OK3568_Linux_fs/u-boot/spl/drivers/mtd/
H A Dmtdcore.su
H A Dmtdpart.su
/OK3568_Linux_fs/u-boot/drivers/mtd/onenand/
H A Donenand_base.c293 int flexonenand_region(struct mtd_info *mtd, loff_t addr) in flexonenand_region() argument
297 for (i = 0; i < mtd->numeraseregions; i++) in flexonenand_region()
298 if (addr < mtd->eraseregions[i].offset) in flexonenand_region()
325 static int onenand_command(struct mtd_info *mtd, int cmd, loff_t addr, in onenand_command() argument
328 struct onenand_chip *this = mtd->priv; in onenand_command()
468 static int onenand_wait(struct mtd_info *mtd, int state) in onenand_wait() argument
470 struct onenand_chip *this = mtd->priv; in onenand_wait()
515 static inline int onenand_bufferram_offset(struct mtd_info *mtd, int area) in onenand_bufferram_offset() argument
517 struct onenand_chip *this = mtd->priv; in onenand_bufferram_offset()
521 return mtd->writesize; in onenand_bufferram_offset()
[all …]
/OK3568_Linux_fs/kernel/drivers/rkflash/
H A Dsfc_nand_mtd.c24 offsetof(struct snand_mtd_dev, mtd)); in mtd_to_priv()
27 int sfc_nand_erase_mtd(struct mtd_info *mtd, u32 addr) in sfc_nand_erase_mtd() argument
31 ret = sfc_nand_erase_block(0, addr >> mtd->writesize_shift); in sfc_nand_erase_mtd()
40 static int sfc_nand_write_mtd(struct mtd_info *mtd, loff_t to, in sfc_nand_write_mtd() argument
43 struct snand_mtd_dev *p_dev = mtd_to_priv(mtd); in sfc_nand_write_mtd()
49 if ((to + remaining) > mtd->size || to & mtd->writesize_mask || in sfc_nand_write_mtd()
50 remaining & mtd->writesize_mask || ops->ooblen) { in sfc_nand_write_mtd()
58 memcpy(p_dev->dma_buf, data, mtd->writesize); in sfc_nand_write_mtd()
59 memset(p_dev->dma_buf + mtd->writesize, 0xff, mtd->oobsize); in sfc_nand_write_mtd()
60 ret = sfc_nand_prog_page_raw(0, to >> mtd->writesize_shift, in sfc_nand_write_mtd()
[all …]
/OK3568_Linux_fs/kernel/drivers/mtd/ubi/
H A Dgluebi.c44 struct mtd_info mtd; member
84 static int gluebi_get_device(struct mtd_info *mtd) in gluebi_get_device() argument
89 if (mtd->flags & MTD_WRITEABLE) in gluebi_get_device()
92 gluebi = container_of(mtd, struct gluebi_device, mtd); in gluebi_get_device()
130 static void gluebi_put_device(struct mtd_info *mtd) in gluebi_put_device() argument
134 gluebi = container_of(mtd, struct gluebi_device, mtd); in gluebi_put_device()
153 static int gluebi_read(struct mtd_info *mtd, loff_t from, size_t len, in gluebi_read() argument
159 gluebi = container_of(mtd, struct gluebi_device, mtd); in gluebi_read()
160 lnum = div_u64_rem(from, mtd->erasesize, &offs); in gluebi_read()
163 size_t to_read = mtd->erasesize - offs; in gluebi_read()
[all …]

12345678910>>...56