| /OK3568_Linux_fs/u-boot/include/linux/mtd/ |
| H A D | nand.h | 189 struct nand_memory_organization memorg; member 244 return nand->memorg.bits_per_cell; in nanddev_bits_per_cell() 255 return nand->memorg.pagesize; in nanddev_page_size() 267 return nand->memorg.oobsize; in nanddev_per_page_oobsize() 279 return nand->memorg.pages_per_eraseblock; in nanddev_pages_per_eraseblock() 290 return nand->memorg.pagesize * nand->memorg.pages_per_eraseblock; in nanddev_eraseblock_size() 302 return nand->memorg.eraseblocks_per_lun; in nanddev_eraseblocks_per_lun() 313 return (u64)nand->memorg.luns_per_target * in nanddev_target_size() 314 nand->memorg.eraseblocks_per_lun * in nanddev_target_size() 315 nand->memorg.pages_per_eraseblock * in nanddev_target_size() [all …]
|
| H A D | spinand.h | 330 struct nand_memory_organization memorg; member 370 .memorg = __memorg, \
|
| /OK3568_Linux_fs/kernel/include/linux/mtd/ |
| H A D | nand.h | 333 struct nand_memory_organization memorg; member 388 return nand->memorg.bits_per_cell; in nanddev_bits_per_cell() 399 return nand->memorg.pagesize; in nanddev_page_size() 411 return nand->memorg.oobsize; in nanddev_per_page_oobsize() 423 return nand->memorg.pages_per_eraseblock; in nanddev_pages_per_eraseblock() 435 return nand->memorg.pages_per_eraseblock * in nanddev_pages_per_target() 436 nand->memorg.eraseblocks_per_lun * in nanddev_pages_per_target() 437 nand->memorg.luns_per_target; in nanddev_pages_per_target() 448 return nand->memorg.pagesize * nand->memorg.pages_per_eraseblock; in nanddev_eraseblock_size() 460 return nand->memorg.eraseblocks_per_lun; in nanddev_eraseblocks_per_lun() [all …]
|
| H A D | spinand.h | 334 struct nand_memory_organization memorg; member 374 .memorg = __memorg, \
|
| /OK3568_Linux_fs/kernel/drivers/mtd/nand/raw/ |
| H A D | nand_samsung.c | 16 struct nand_memory_organization *memorg; in samsung_nand_decode_id() local 18 memorg = nanddev_get_memorg(&chip->base); in samsung_nand_decode_id() 26 memorg->pagesize = 2048 << (extid & 0x03); in samsung_nand_decode_id() 27 mtd->writesize = memorg->pagesize; in samsung_nand_decode_id() 34 memorg->oobsize = 128; in samsung_nand_decode_id() 37 memorg->oobsize = 218; in samsung_nand_decode_id() 40 memorg->oobsize = 400; in samsung_nand_decode_id() 43 memorg->oobsize = 436; in samsung_nand_decode_id() 46 memorg->oobsize = 512; in samsung_nand_decode_id() 49 memorg->oobsize = 640; in samsung_nand_decode_id() [all …]
|
| H A D | nand_jedec.c | 28 struct nand_memory_organization *memorg; in nand_jedec_detect() local 37 memorg = nanddev_get_memorg(&chip->base); in nand_jedec_detect() 98 memorg->pagesize = le32_to_cpu(p->byte_per_page); in nand_jedec_detect() 99 mtd->writesize = memorg->pagesize; in nand_jedec_detect() 102 memorg->pages_per_eraseblock = in nand_jedec_detect() 104 mtd->erasesize = memorg->pages_per_eraseblock * memorg->pagesize; in nand_jedec_detect() 106 memorg->oobsize = le16_to_cpu(p->spare_bytes_per_page); in nand_jedec_detect() 107 mtd->oobsize = memorg->oobsize; in nand_jedec_detect() 109 memorg->luns_per_target = p->lun_count; in nand_jedec_detect() 110 memorg->planes_per_lun = 1 << p->multi_plane_addr; in nand_jedec_detect() [all …]
|
| H A D | nand_hynix.c | 412 struct nand_memory_organization *memorg; in hynix_nand_extract_oobsize() local 415 memorg = nanddev_get_memorg(&chip->base); in hynix_nand_extract_oobsize() 423 memorg->oobsize = 2048; in hynix_nand_extract_oobsize() 426 memorg->oobsize = 1664; in hynix_nand_extract_oobsize() 429 memorg->oobsize = 1024; in hynix_nand_extract_oobsize() 432 memorg->oobsize = 640; in hynix_nand_extract_oobsize() 447 memorg->oobsize = 128; in hynix_nand_extract_oobsize() 450 memorg->oobsize = 224; in hynix_nand_extract_oobsize() 453 memorg->oobsize = 448; in hynix_nand_extract_oobsize() 456 memorg->oobsize = 64; in hynix_nand_extract_oobsize() [all …]
|
| H A D | nand_amd.c | 14 struct nand_memory_organization *memorg; in amd_nand_decode_id() local 16 memorg = nanddev_get_memorg(&chip->base); in amd_nand_decode_id() 28 memorg->pagesize == 512) { in amd_nand_decode_id() 29 memorg->pages_per_eraseblock = 256; in amd_nand_decode_id() 30 memorg->pages_per_eraseblock <<= ((chip->id.data[3] & 0x03) << 1); in amd_nand_decode_id() 31 mtd->erasesize = memorg->pages_per_eraseblock * in amd_nand_decode_id() 32 memorg->pagesize; in amd_nand_decode_id()
|
| H A D | nand_onfi.c | 148 struct nand_memory_organization *memorg; in nand_onfi_detect() local 157 memorg = nanddev_get_memorg(&chip->base); in nand_onfi_detect() 245 memorg->pagesize = le32_to_cpu(p->byte_per_page); in nand_onfi_detect() 246 mtd->writesize = memorg->pagesize; in nand_onfi_detect() 253 memorg->pages_per_eraseblock = in nand_onfi_detect() 255 mtd->erasesize = memorg->pages_per_eraseblock * memorg->pagesize; in nand_onfi_detect() 257 memorg->oobsize = le16_to_cpu(p->spare_bytes_per_page); in nand_onfi_detect() 258 mtd->oobsize = memorg->oobsize; in nand_onfi_detect() 260 memorg->luns_per_target = p->lun_count; in nand_onfi_detect() 261 memorg->planes_per_lun = 1 << p->interleaved_bits; in nand_onfi_detect() [all …]
|
| H A D | nand_toshiba.c | 151 struct nand_memory_organization *memorg; in toshiba_nand_decode_id() local 153 memorg = nanddev_get_memorg(&chip->base); in toshiba_nand_decode_id() 168 memorg->oobsize = 32 * memorg->pagesize >> 9; in toshiba_nand_decode_id() 169 mtd->oobsize = memorg->oobsize; in toshiba_nand_decode_id()
|
| H A D | nand_base.c | 4511 struct nand_memory_organization *memorg; in nand_decode_ext_id() local 4516 memorg = nanddev_get_memorg(&chip->base); in nand_decode_ext_id() 4519 memorg->bits_per_cell = nand_get_bits_per_cell(id_data[2]); in nand_decode_ext_id() 4524 memorg->pagesize = 1024 << (extid & 0x03); in nand_decode_ext_id() 4525 mtd->writesize = memorg->pagesize; in nand_decode_ext_id() 4528 memorg->oobsize = (8 << (extid & 0x01)) * (mtd->writesize >> 9); in nand_decode_ext_id() 4529 mtd->oobsize = memorg->oobsize; in nand_decode_ext_id() 4532 memorg->pages_per_eraseblock = ((64 * 1024) << (extid & 0x03)) / in nand_decode_ext_id() 4533 memorg->pagesize; in nand_decode_ext_id() 4550 struct nand_memory_organization *memorg; in nand_decode_id() local [all …]
|
| H A D | denali.c | 961 struct nand_memory_organization *memorg; in denali_multidev_fixup() local 963 memorg = nanddev_get_memorg(&chip->base); in denali_multidev_fixup() 993 memorg->pagesize <<= 1; in denali_multidev_fixup() 994 memorg->oobsize <<= 1; in denali_multidev_fixup()
|
| H A D | diskonchip.c | 909 struct nand_memory_organization *memorg; in nftl_partscan() local 918 memorg = nanddev_get_memorg(&this->base); in nftl_partscan() 966 memorg->pages_per_eraseblock <<= (0xff - mh->UnitSizeFactor); in nftl_partscan()
|
| H A D | nandsim.c | 2343 struct nand_memory_organization *memorg; in ns_init_module() local 2346 memorg = nanddev_get_memorg(&chip->base); in ns_init_module() 2356 memorg->eraseblocks_per_lun = 1 << overridesize; in ns_init_module()
|
| /OK3568_Linux_fs/kernel/drivers/mtd/nand/ |
| H A D | core.c | 195 if (!nand->memorg.max_bad_eraseblocks_per_lun) in nanddev_mtd_max_bad_blocks() 204 max_bb += nand->memorg.max_bad_eraseblocks_per_lun; in nanddev_mtd_max_bad_blocks() 225 struct nand_memory_organization *memorg = nanddev_get_memorg(nand); in nanddev_init() local 233 if (!memorg->bits_per_cell || !memorg->pagesize || in nanddev_init() 234 !memorg->pages_per_eraseblock || !memorg->eraseblocks_per_lun || in nanddev_init() 235 !memorg->planes_per_lun || !memorg->luns_per_target || in nanddev_init() 236 !memorg->ntargets) in nanddev_init() 240 fls(memorg->pages_per_eraseblock - 1); in nanddev_init() 241 nand->rowconv.lun_addr_shift = fls(memorg->eraseblocks_per_lun - 1) + in nanddev_init() 246 mtd->type = memorg->bits_per_cell == 1 ? in nanddev_init() [all …]
|
| /OK3568_Linux_fs/u-boot/drivers/mtd/nand/ |
| H A D | core.c | 193 struct nand_memory_organization *memorg = nanddev_get_memorg(nand); in nanddev_init() local 201 if (!memorg->bits_per_cell || !memorg->pagesize || in nanddev_init() 202 !memorg->pages_per_eraseblock || !memorg->eraseblocks_per_lun || in nanddev_init() 203 !memorg->planes_per_lun || !memorg->luns_per_target || in nanddev_init() 204 !memorg->ntargets) in nanddev_init() 208 fls(memorg->pages_per_eraseblock - 1); in nanddev_init() 209 nand->rowconv.lun_addr_shift = fls(memorg->eraseblocks_per_lun - 1) + in nanddev_init() 214 mtd->type = memorg->bits_per_cell == 1 ? in nanddev_init() 217 mtd->erasesize = memorg->pagesize * memorg->pages_per_eraseblock; in nanddev_init() 218 mtd->writesize = memorg->pagesize; in nanddev_init() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/mtd/nand/spi/ |
| H A D | core.c | 57 spinand->cur_target >= nand->memorg.ntargets)) in spinand_get_cfg() 70 spinand->cur_target >= nand->memorg.ntargets)) in spinand_set_cfg() 123 if (WARN_ON(target >= nand->memorg.ntargets)) in spinand_select_target() 129 if (nand->memorg.ntargets == 1) { in spinand_select_target() 150 nand->memorg.ntargets, in spinand_init_cfg_cache() 156 for (target = 0; target < nand->memorg.ntargets; target++) { in spinand_init_cfg_cache() 810 info.offset = plane << fls(nand->memorg.pagesize); in spinand_create_dirmap() 838 nand->memorg.planes_per_lun, in spinand_create_dirmaps() 843 for (i = 0; i < nand->memorg.planes_per_lun; i++) { in spinand_create_dirmaps() 1020 nand->memorg = table[i].memorg; in spinand_match_and_init() [all …]
|
| H A D | micron.c | 95 if (section >= spinand->base.memorg.pagesize / in micron_4_ooblayout_ecc() 110 if (section >= spinand->base.memorg.pagesize / in micron_4_ooblayout_free()
|
| H A D | winbond.c | 223 for (i = 0; i < nand->memorg.ntargets; i++) { in winbond_spinand_init()
|
| /OK3568_Linux_fs/u-boot/drivers/mtd/nand/spi/ |
| H A D | core.c | 40 if (nand->memorg.planes_per_lun < 2) in spinand_cache_op_adjust_colum() 44 shift = fls(nand->memorg.pagesize); in spinand_cache_op_adjust_colum() 81 spinand->cur_target >= nand->memorg.ntargets)) in spinand_get_cfg() 94 spinand->cur_target >= nand->memorg.ntargets)) in spinand_set_cfg() 147 if (WARN_ON(target >= nand->memorg.ntargets)) in spinand_select_target() 153 if (nand->memorg.ntargets == 1) { in spinand_select_target() 175 nand->memorg.ntargets, in spinand_init_cfg_cache() 180 for (target = 0; target < nand->memorg.ntargets; target++) { in spinand_init_cfg_cache() 1023 nand->memorg = table[i].memorg; in spinand_match_and_init() 1070 if (nand->memorg.ntargets > 1 && !spinand->select_target) { in spinand_detect() [all …]
|
| H A D | winbond.c | 224 for (i = 0; i < nand->memorg.ntargets; i++) { in winbond_spinand_init()
|