Searched refs:memorg (Results 1 – 15 of 15) sorted by relevance
181 struct nand_memory_organization memorg; member236 return nand->memorg.bits_per_cell; in nanddev_bits_per_cell()247 return nand->memorg.pagesize; in nanddev_page_size()259 return nand->memorg.oobsize; in nanddev_per_page_oobsize()271 return nand->memorg.pages_per_eraseblock; in nanddev_pages_per_eraseblock()283 return nand->memorg.pages_per_eraseblock * in nanddev_pages_per_target()284 nand->memorg.eraseblocks_per_lun * in nanddev_pages_per_target()285 nand->memorg.luns_per_target; in nanddev_pages_per_target()296 return nand->memorg.pagesize * nand->memorg.pages_per_eraseblock; in nanddev_eraseblock_size()308 return nand->memorg.eraseblocks_per_lun; in nanddev_eraseblocks_per_lun()[all …]
296 struct nand_memory_organization memorg; member329 .memorg = __memorg, \
14 struct nand_memory_organization *memorg; in samsung_nand_decode_id() local16 memorg = nanddev_get_memorg(&chip->base); in samsung_nand_decode_id()24 memorg->pagesize = 2048 << (extid & 0x03); in samsung_nand_decode_id()25 mtd->writesize = memorg->pagesize; in samsung_nand_decode_id()32 memorg->oobsize = 128; in samsung_nand_decode_id()35 memorg->oobsize = 218; in samsung_nand_decode_id()38 memorg->oobsize = 400; in samsung_nand_decode_id()41 memorg->oobsize = 436; in samsung_nand_decode_id()44 memorg->oobsize = 512; in samsung_nand_decode_id()47 memorg->oobsize = 640; in samsung_nand_decode_id()[all …]
25 struct nand_memory_organization *memorg; in nand_jedec_detect() local32 memorg = nanddev_get_memorg(&chip->base); in nand_jedec_detect()87 memorg->pagesize = le32_to_cpu(p->byte_per_page); in nand_jedec_detect()88 mtd->writesize = memorg->pagesize; in nand_jedec_detect()91 memorg->pages_per_eraseblock = in nand_jedec_detect()93 mtd->erasesize = memorg->pages_per_eraseblock * memorg->pagesize; in nand_jedec_detect()95 memorg->oobsize = le16_to_cpu(p->spare_bytes_per_page); in nand_jedec_detect()96 mtd->oobsize = memorg->oobsize; in nand_jedec_detect()98 memorg->luns_per_target = p->lun_count; in nand_jedec_detect()99 memorg->planes_per_lun = 1 << p->multi_plane_addr; in nand_jedec_detect()[all …]
14 struct nand_memory_organization *memorg; in amd_nand_decode_id() local16 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()
412 struct nand_memory_organization *memorg; in hynix_nand_extract_oobsize() local415 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 …]
143 struct nand_memory_organization *memorg; in nand_onfi_detect() local150 memorg = nanddev_get_memorg(&chip->base); in nand_onfi_detect()227 memorg->pagesize = le32_to_cpu(p->byte_per_page); in nand_onfi_detect()228 mtd->writesize = memorg->pagesize; in nand_onfi_detect()235 memorg->pages_per_eraseblock = in nand_onfi_detect()237 mtd->erasesize = memorg->pages_per_eraseblock * memorg->pagesize; in nand_onfi_detect()239 memorg->oobsize = le16_to_cpu(p->spare_bytes_per_page); in nand_onfi_detect()240 mtd->oobsize = memorg->oobsize; in nand_onfi_detect()242 memorg->luns_per_target = p->lun_count; in nand_onfi_detect()243 memorg->planes_per_lun = 1 << p->interleaved_bits; in nand_onfi_detect()[all …]
95 struct nand_memory_organization *memorg; in toshiba_nand_decode_id() local97 memorg = nanddev_get_memorg(&chip->base); in toshiba_nand_decode_id()112 memorg->oobsize = 32 * memorg->pagesize >> 9; in toshiba_nand_decode_id()113 mtd->oobsize = memorg->oobsize; in toshiba_nand_decode_id()
4468 struct nand_memory_organization *memorg; in nand_decode_ext_id() local4473 memorg = nanddev_get_memorg(&chip->base); in nand_decode_ext_id()4476 memorg->bits_per_cell = nand_get_bits_per_cell(id_data[2]); in nand_decode_ext_id()4481 memorg->pagesize = 1024 << (extid & 0x03); in nand_decode_ext_id()4482 mtd->writesize = memorg->pagesize; in nand_decode_ext_id()4485 memorg->oobsize = (8 << (extid & 0x01)) * (mtd->writesize >> 9); in nand_decode_ext_id()4486 mtd->oobsize = memorg->oobsize; in nand_decode_ext_id()4489 memorg->pages_per_eraseblock = ((64 * 1024) << (extid & 0x03)) / in nand_decode_ext_id()4490 memorg->pagesize; in nand_decode_ext_id()4507 struct nand_memory_organization *memorg; in nand_decode_id() local[all …]
939 struct nand_memory_organization *memorg; in denali_multidev_fixup() local941 memorg = nanddev_get_memorg(&chip->base); in denali_multidev_fixup()971 memorg->pagesize <<= 1; in denali_multidev_fixup()972 memorg->oobsize <<= 1; in denali_multidev_fixup()
1032 struct nand_memory_organization *memorg; in nftl_partscan() local1041 memorg = nanddev_get_memorg(&this->base); in nftl_partscan()1089 memorg->pages_per_eraseblock <<= (0xff - mh->UnitSizeFactor); in nftl_partscan()
2309 struct nand_memory_organization *memorg; in ns_init_module() local2312 memorg = nanddev_get_memorg(&chip->base); in ns_init_module()2322 memorg->eraseblocks_per_lun = 1 << overridesize; in ns_init_module()
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() local233 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 …]
55 spinand->cur_target >= nand->memorg.ntargets)) in spinand_get_cfg()68 spinand->cur_target >= nand->memorg.ntargets)) in spinand_set_cfg()121 if (WARN_ON(target >= nand->memorg.ntargets)) in spinand_select_target()127 if (nand->memorg.ntargets == 1) { in spinand_select_target()148 nand->memorg.ntargets, in spinand_init_cfg_cache()154 for (target = 0; target < nand->memorg.ntargets; target++) { in spinand_init_cfg_cache()708 info.offset = plane << fls(nand->memorg.pagesize); in spinand_create_dirmap()736 nand->memorg.planes_per_lun, in spinand_create_dirmaps()741 for (i = 0; i < nand->memorg.planes_per_lun; i++) { in spinand_create_dirmaps()861 nand->memorg = table[i].memorg; in spinand_match_and_init()[all …]
131 for (i = 0; i < nand->memorg.ntargets; i++) { in winbond_spinand_init()