Home
last modified time | relevance | path

Searched refs:writesize (Results 1 – 25 of 46) sorted by relevance

12

/openbmc/u-boot/drivers/mtd/nand/raw/
H A Dmxs_nand_spl.c114 mtd->writesize = le32_to_cpu(p->byte_per_page); in mxs_flash_onfi_ident()
115 mtd->erasesize = le32_to_cpu(p->pages_per_block) * mtd->writesize; in mxs_flash_onfi_ident()
120 chip->page_shift = ffs(mtd->writesize) - 1; in mxs_flash_onfi_ident()
127 debug("writesize=%d (>>%d)\n", mtd->writesize, chip->page_shift); in mxs_flash_onfi_ident()
169 chip->cmdfunc(mtd, NAND_CMD_READ0, mtd->writesize, page); in is_badblock()
201 nand_chip.oob_poi = nand_chip.buffers->databuf + mtd->writesize; in nand_init()
219 nand_page_per_block = mtd->erasesize / mtd->writesize; in nand_spl_load_image()
223 size = roundup(size, mtd->writesize); in nand_spl_load_image()
227 sz += mtd->writesize; in nand_spl_load_image()
228 offs += mtd->writesize; in nand_spl_load_image()
[all …]
H A Ddenali.c635 int writesize = mtd->writesize; in denali_oob_xfer() local
642 size_t size = writesize + oobsize; in denali_oob_xfer()
646 chip->cmdfunc(mtd, start_cmd, writesize, page); in denali_oob_xfer()
658 if (pos >= writesize) in denali_oob_xfer()
660 else if (pos + len > writesize) in denali_oob_xfer()
661 len = writesize - pos; in denali_oob_xfer()
671 chip->cmdfunc(mtd, rnd_cmd, writesize + oob_skip, -1); in denali_oob_xfer()
693 int writesize = mtd->writesize; in denali_read_page_raw() local
700 size_t size = writesize + oobsize; in denali_read_page_raw()
713 if (pos >= writesize) in denali_read_page_raw()
[all …]
H A Dmxc_nand.c397 chip->cmdfunc(mtd, NAND_CMD_READOOB, mtd->writesize, page);
421 mtd->writesize + chip->ecc.prepad, page);
457 host->col_addr = mtd->writesize + n * eccpitch;
505 host->col_addr = mtd->writesize + n * eccpitch;
533 chip->cmdfunc(mtd, NAND_CMD_READOOB, mtd->writesize, page);
537 host->col_addr = mtd->writesize +
556 chip->cmdfunc(mtd, NAND_CMD_SEQIN, mtd->writesize, page);
591 host->col_addr = mtd->writesize + n * eccpitch;
635 host->col_addr = mtd->writesize + n * eccpitch;
664 int subpages = mtd->writesize / nand_chip->subpagesize;
[all …]
H A Dnand_util.c276 if ((offset & (mtd->writesize - 1)) != 0) { in nand_get_lock_status()
454 l = (l + mtd->writesize - 1) / mtd->writesize; in drop_ffs()
455 l *= mtd->writesize; in drop_ffs()
482 size_t verlen = mtd->writesize + mtd->oobsize; in nand_verify_page_oob()
491 vops.oobbuf = vops.datbuf + mtd->writesize; in nand_verify_page_oob()
522 size_t verlen = mtd->writesize; in nand_verify()
531 verlen = min(mtd->writesize, (uint32_t)(ofs + len - verofs)); in nand_verify()
596 if ((offset & (mtd->writesize - 1)) != 0) { in nand_write_skip_bad()
714 if ((offset & (mtd->writesize - 1)) != 0) { in nand_read_skip_bad()
H A Dnand_base.c355 ofs += mtd->erasesize - mtd->writesize; in nand_block_bad()
378 ofs += mtd->writesize; in nand_block_bad()
415 ofs += mtd->erasesize - mtd->writesize; in nand_default_block_markbad()
422 ofs += mtd->writesize; in nand_default_block_markbad()
608 if (column >= mtd->writesize) { in nand_command()
610 column -= mtd->writesize; in nand_command()
709 column += mtd->writesize; in nand_command_lp()
1223 chip->read_buf(mtd, buf, mtd->writesize); in nand_read_page_raw()
1373 chip->cmdfunc(mtd, NAND_CMD_RNDOUT, mtd->writesize, -1); in nand_read_subpage()
1388 mtd->writesize + aligned_pos, -1); in nand_read_subpage()
[all …]
H A Dfsl_elbc_nand.c306 ctrl->read_bytes = mtd->writesize + mtd->oobsize; in fsl_elbc_cmdfunc()
321 ctrl->read_bytes = mtd->writesize + mtd->oobsize; in fsl_elbc_cmdfunc()
407 if (column >= mtd->writesize) { in fsl_elbc_cmdfunc()
409 column -= mtd->writesize; in fsl_elbc_cmdfunc()
436 ctrl->index != mtd->writesize + mtd->oobsize) in fsl_elbc_cmdfunc()
494 unsigned int bufsize = mtd->writesize + mtd->oobsize; in fsl_elbc_write_buf()
600 fsl_elbc_read_buf(mtd, buf, mtd->writesize); in fsl_elbc_read_page()
616 fsl_elbc_write_buf(mtd, buf, mtd->writesize); in fsl_elbc_write_page()
631 fsl_elbc_write_buf(mtd, buf, mtd->writesize); in fsl_elbc_write_subpage()
756 if (mtd->writesize == 2048) { in fsl_elbc_chip_init()
[all …]
H A Dnand_bbt.c200 from & ~mtd->writesize); in read_bbt()
204 from & ~mtd->writesize); in read_bbt()
324 ops.len = min(len, (size_t)mtd->writesize); in scan_read_oob()
335 buf += mtd->oobsize + mtd->writesize; in scan_read_oob()
336 len -= mtd->writesize; in scan_read_oob()
337 offs += mtd->writesize; in scan_read_oob()
372 ver_offs += mtd->writesize; in bbt_get_ver_offs()
394 mtd->writesize, td); in read_abs_bbts()
403 mtd->writesize, md); in read_abs_bbts()
436 offs += mtd->writesize; in scan_block_fast()
[all …]
H A Dmxs_nand.c192 geo->ecc_chunk_count = mtd->writesize / geo->ecc_chunk_size; in mxs_nand_calc_ecc_layout_by_info()
220 geo->ecc_chunk_count = mtd->writesize / geo->ecc_chunk_size; in mxs_nand_calc_ecc_layout()
595 (mtd->writesize + mtd->oobsize); in mxs_nand_ecc_read_page()
601 d->cmd.pio_words[3] = mtd->writesize + mtd->oobsize; in mxs_nand_ecc_read_page()
621 (mtd->writesize + mtd->oobsize); in mxs_nand_ecc_read_page()
693 memcpy(buf, nand_info->data_buf, mtd->writesize); in mxs_nand_ecc_read_page()
714 memcpy(nand_info->data_buf, buf, mtd->writesize); in mxs_nand_ecc_write_page()
739 d->cmd.pio_words[3] = (mtd->writesize + mtd->oobsize); in mxs_nand_ecc_write_page()
896 nand->cmdfunc(mtd, NAND_CMD_READ0, mtd->writesize, page); in mxs_nand_ecc_read_oob()
905 nand->cmdfunc(mtd, NAND_CMD_READ0, mtd->writesize, page); in mxs_nand_ecc_read_oob()
[all …]
H A Dfsl_ifc_nand.c237 ctrl->addr = priv->vbase + buf_num * (mtd->writesize * 2); in set_addr()
242 ctrl->index += mtd->writesize; in set_addr()
338 if (mtd->writesize > 512) { in fsl_ifc_do_read()
386 ctrl->read_bytes = mtd->writesize + mtd->oobsize; in fsl_ifc_cmdfunc()
402 ctrl->read_bytes = mtd->writesize + mtd->oobsize; in fsl_ifc_cmdfunc()
463 if (mtd->writesize > 512) { in fsl_ifc_cmdfunc()
502 if (column >= mtd->writesize) in fsl_ifc_cmdfunc()
510 if (column >= mtd->writesize) { in fsl_ifc_cmdfunc()
512 column -= mtd->writesize; in fsl_ifc_cmdfunc()
576 unsigned int bufsize = mtd->writesize + mtd->oobsize; in fsl_ifc_write_buf()
[all …]
H A Dpxa3xx_nand.c832 info->buf_count = mtd->writesize + mtd->oobsize; in prepare_start_command()
869 info->buf_start += mtd->writesize; in prepare_set_command()
890 } else if (mtd->writesize == info->chunk_size) { in prepare_set_command()
892 } else if (mtd->writesize > info->chunk_size) { in prepare_set_command()
900 set_command_address(info, mtd->writesize, column, page_addr); in prepare_set_command()
906 set_command_address(info, mtd->writesize, 0, page_addr); in prepare_set_command()
912 if (mtd->writesize > info->chunk_size) { in prepare_set_command()
923 (mtd->writesize + mtd->oobsize))) { in prepare_set_command()
937 if (mtd->writesize > info->chunk_size) { in prepare_set_command()
1228 chip->write_buf(mtd, buf, mtd->writesize); in pxa3xx_nand_write_page_hwecc()
[all …]
H A Dvf610_nfc.c387 column = mtd->writesize; in vf610_nfc_command()
396 trfr_sz += mtd->writesize + mtd->oobsize; in vf610_nfc_command()
468 l = min_t(uint, len, mtd->writesize + mtd->oobsize - c); in vf610_nfc_write_buf()
617 vf610_nfc_write_buf(mtd, buf, mtd->writesize); in vf610_nfc_write_page()
622 nfc->write_sz = mtd->writesize + mtd->oobsize; in vf610_nfc_write_page()
703 if (mtd->writesize + mtd->oobsize > PAGE_2K + OOB_MAX - 8) { in vf610_nfc_nand_init()
710 if (mtd->writesize != PAGE_2K && mtd->oobsize < 64) { in vf610_nfc_nand_init()
716 if (chip->ecc.size != mtd->writesize) { in vf610_nfc_nand_init()
H A Dtegra_nand.c271 assert(mtd->writesize != 0); in nand_command()
272 column += mtd->writesize; in nand_command()
478 if (our_mtd->writesize == 512) in set_bus_width_page_size()
480 else if (our_mtd->writesize == 2048) in set_bus_width_page_size()
482 else if (our_mtd->writesize == 4096) in set_bus_width_page_size()
486 our_mtd->writesize); in set_bus_width_page_size()
842 chip->cmdfunc(mtd, NAND_CMD_SEQIN, mtd->writesize, page); in nand_write_oob()
968 nand->ecc.size = our_mtd->writesize; in tegra_probe()
H A Dzynq_nand.c456 chip->cmdfunc(mtd, NAND_CMD_SEQIN, mtd->writesize, page); in zynq_nand_write_oob()
489 chip->read_buf(mtd, buf, mtd->writesize); in zynq_nand_read_page_raw()
506 chip->read_buf(mtd, buf, mtd->writesize); in zynq_nand_read_page_raw_nooob()
537 chip->write_buf(mtd, buf, mtd->writesize); in zynq_nand_write_page_raw()
806 if ((mtd->writesize > ZYNQ_NAND_ECC_SIZE) && in zynq_nand_cmd_function()
808 column += mtd->writesize; in zynq_nand_cmd_function()
873 if (mtd->writesize > ZYNQ_NAND_ECC_SIZE) { in zynq_nand_cmd_function()
1167 nand_chip->ecc.size = mtd->writesize; in zynq_nand_init()
1196 switch (mtd->writesize) { in zynq_nand_init()
H A Dsunxi_nand.c447 writel(mtd->writesize, nfc->regs + NFC_REG_SPARE_AREA); in sunxi_nfc_select_chip()
687 int mod = mtd->erasesize / mtd->writesize; in sunxi_nfc_randomizer_state()
917 offset + mtd->writesize, -1); in sunxi_nfc_hw_ecc_read_extra_oob()
925 *cur_off = mtd->oobsize + mtd->writesize; in sunxi_nfc_hw_ecc_read_extra_oob()
998 offset + mtd->writesize, -1); in sunxi_nfc_hw_ecc_write_extra_oob()
1002 *cur_off = mtd->oobsize + mtd->writesize; in sunxi_nfc_hw_ecc_write_extra_oob()
1023 oob_off + mtd->writesize, in sunxi_nfc_hw_ecc_read_page()
1061 oob, oob_off + mtd->writesize, in sunxi_nfc_hw_ecc_read_subpage()
1089 oob_off + mtd->writesize, in sunxi_nfc_hw_ecc_write_page()
1123 oob_off + mtd->writesize, in sunxi_nfc_hw_ecc_write_subpage()
[all …]
H A Darasan_nfc.c450 status = arasan_nand_read_page(mtd, buf, (mtd->writesize)); in arasan_nand_read_page_hwecc()
505 u32 size = mtd->writesize; in arasan_nand_write_page_hwecc()
617 chip->cmdfunc(mtd, NAND_CMD_SEQIN, mtd->writesize, page); in arasan_nand_write_oob()
661 switch (mtd->writesize) { in arasan_nand_page()
1043 (mtd->writesize > 512)) { in arasan_nand_cmd_function()
1044 column += mtd->writesize; in arasan_nand_cmd_function()
1139 if ((ecc_matrix[i].pagesize == mtd->writesize) && in arasan_nand_ecc_init()
1154 eccaddr = mtd->writesize + mtd->oobsize - in arasan_nand_ecc_init()
1241 nand_chip->ecc.size = mtd->writesize; in arasan_nand_init()
/openbmc/u-boot/cmd/
H A Dmtd.c36 do_div(len, mtd->writesize); in mtd_len_to_pages()
43 return !do_div(size, mtd->writesize); in mtd_is_aligned_with_min_io_size()
78 u64 data_off = page * mtd->writesize; in mtd_dump_device_buf()
81 mtd->writesize, start_off + data_off); in mtd_dump_device_buf()
83 mtd->writesize, start_off + data_off); in mtd_dump_device_buf()
159 printf(" - min I/O: 0x%x bytes\n", mtd->writesize); in mtd_show_device()
232 io_op->retlen = mtd->writesize; in mtd_special_write_oob()
286 mtd->writesize); in do_mtd_io()
291 default_len = dump ? mtd->writesize : mtd->size; in do_mtd_io()
294 len = round_up(len, mtd->writesize); in do_mtd_io()
[all …]
H A Dnand.c50 off = last + mtd->writesize; in nand_dump()
54 datbuf = memalign(ARCH_DMA_MINALIGN, mtd->writesize); in nand_dump()
66 off &= ~(mtd->writesize - 1); in nand_dump()
72 ops.len = mtd->writesize; in nand_dump()
84 i = mtd->writesize >> 4; in nand_dump()
300 printf(" Page size %8d b\n", mtd->writesize); in nand_print_and_set_info()
308 env_set_hex("nand_writesize", mtd->writesize); in nand_print_and_set_info()
322 .oobbuf = ((u8 *)addr) + mtd->writesize, in raw_access()
323 .len = mtd->writesize, in raw_access()
342 addr += mtd->writesize + mtd->oobsize; in raw_access()
[all …]
H A Donenand.c112 .len = mtd->writesize, in onenand_write_oneblock_withoob()
117 for (page = 0; page < (mtd->erasesize / mtd->writesize); page ++) { in onenand_write_oneblock_withoob()
119 buf += mtd->writesize; in onenand_write_oneblock_withoob()
125 to += mtd->writesize; in onenand_write_oneblock_withoob()
142 if ((to & (mtd->writesize - 1)) != 0) { in onenand_block_write()
312 datbuf = malloc(mtd->writesize + mtd->oobsize); in onenand_dump()
318 off &= ~(mtd->writesize - 1); in onenand_dump()
323 ops.len = mtd->writesize; in onenand_dump()
334 i = mtd->writesize >> 4; in onenand_dump()
/openbmc/u-boot/board/armltd/integrator/
H A Dlowlevel_init.S132 b writesize
138 b writesize
144 b writesize
150 b writesize
158 writesize: label
/openbmc/u-boot/drivers/mtd/onenand/
H A Donenand_base.c521 return mtd->writesize; in onenand_bufferram_offset()
624 if (addr & this->writesize) in onenand_get_2x_blockpage()
835 this->command(mtd, FLEXONENAND_CMD_RECOVER_LSB, addr, this->writesize); in onenand_recover_lsb()
859 int writesize = this->writesize; in onenand_read_ops_nolock() local
888 this->command(mtd, ONENAND_CMD_READ, from, writesize); in onenand_read_ops_nolock()
898 thislen = min_t(int, writesize, len - read); in onenand_read_ops_nolock()
899 column = from & (writesize - 1); in onenand_read_ops_nolock()
900 if (column + thislen > writesize) in onenand_read_ops_nolock()
901 thislen = writesize - column; in onenand_read_ops_nolock()
908 this->command(mtd, ONENAND_CMD_READ, from, writesize); in onenand_read_ops_nolock()
[all …]
H A Donenand_bbt.c102 from + j * mtd->writesize + in create_bbt()
110 (&buf[j * scanlen], scanlen, mtd->writesize, bd)) { in create_bbt()
H A Dsamsung.c304 m += (this->writesize >> 2); in s3c_onenand_command()
308 mcount = mtd->writesize >> 2; in s3c_onenand_command()
383 p += this->writesize; in s3c_get_bufferram()
493 this->subpagesize = mtd->writesize; in s3c_onenand_unlock_all()
/openbmc/u-boot/env/
H A Donenand.c50 if (mtd->writesize) in env_onenand_load()
55 mtd->writesize = MAX_ONENAND_PAGESIZE; in env_onenand_load()
/openbmc/u-boot/drivers/mtd/
H A Dmtdconcat.c175 if (mtd->writesize > 1) { in concat_writev()
177 if (do_div(__to, mtd->writesize) || (total_len % mtd->writesize)) in concat_writev()
724 concat->mtd.writesize = subdev[0]->writesize; in mtd_concat_create()
793 if (concat->mtd.writesize != subdev[i]->writesize || in mtd_concat_create()
/openbmc/phosphor-mboxd/test/
H A Dsystem.c31 mtd.writesize = erasesize; in system_set_mtd_sizes()

12