Lines Matching defs:nand_dev
30 static int get_data_from_otp(struct nand_device *nand_dev, bool is_slc)
78 nand_dev->buswidth = NAND_BUS_WIDTH_16;
80 nand_dev->buswidth = NAND_BUS_WIDTH_8;
85 nand_dev->page_size = 0x800U;
89 nand_dev->page_size = 0x1000U;
93 nand_dev->page_size = 0x2000U;
103 nand_dev->block_size = 64U * nand_dev->page_size;
107 nand_dev->block_size = 128U * nand_dev->page_size;
111 nand_dev->block_size = 256U * nand_dev->page_size;
119 nand_dev->size = ((nand_param & NAND_BLOCK_NB_MASK) >>
121 NAND_BLOCK_NB_UNIT * nand_dev->block_size;
128 nand_dev->ecc.max_bit_corr = 1U;
132 nand_dev->ecc.max_bit_corr = 4U;
136 nand_dev->ecc.max_bit_corr = 8U;
140 nand_dev->ecc.mode = NAND_ECC_ONDIE;
144 if (nand_dev->ecc.max_bit_corr == 0U) {
152 nand_dev->nb_planes = 2U;
154 nand_dev->nb_planes = 1U;
158 VERBOSE("OTP: Block %u Page %u Size %llu\n", nand_dev->block_size,
159 nand_dev->page_size, nand_dev->size);
168 device->nand_dev->ecc.mode = NAND_ECC_HW;
169 device->nand_dev->ecc.size = SZ_512;
171 return get_data_from_otp(device->nand_dev, true);
188 return get_data_from_otp(device->nand_dev, false);