Lines Matching full:chip
17 register struct nand_chip *chip = mtd_to_nand(mtd); in mxs_nand_command() local
21 chip->cmd_ctrl(mtd, command, NAND_CLE); in mxs_nand_command()
25 chip->cmd_ctrl(mtd, column, NAND_ALE); in mxs_nand_command()
26 chip->cmd_ctrl(mtd, column >> 8, NAND_ALE); in mxs_nand_command()
29 chip->cmd_ctrl(mtd, page_addr, NAND_ALE); in mxs_nand_command()
30 chip->cmd_ctrl(mtd, page_addr >> 8, NAND_ALE); in mxs_nand_command()
32 if (chip->chipsize > (128 << 20)) in mxs_nand_command()
33 chip->cmd_ctrl(mtd, page_addr >> 16, NAND_ALE); in mxs_nand_command()
35 chip->cmd_ctrl(mtd, NAND_CMD_NONE, 0); in mxs_nand_command()
38 chip->cmd_ctrl(mtd, NAND_CMD_READSTART, NAND_CLE); in mxs_nand_command()
39 chip->cmd_ctrl(mtd, NAND_CMD_NONE, 0); in mxs_nand_command()
47 if (chip->dev_ready(mtd)) in mxs_nand_command()
58 struct nand_chip *chip = mtd_to_nand(mtd); in mxs_flash_full_ident() local
61 type = nand_get_flash_type(mtd, chip, &nand_maf_id, &nand_dev_id, NULL); in mxs_flash_full_ident()
64 chip->select_chip(mtd, -1); in mxs_flash_full_ident()
76 register struct nand_chip *chip = mtd_to_nand(mtd); in mxs_flash_onfi_ident() local
80 struct nand_onfi_params *p = &chip->onfi_params; in mxs_flash_onfi_ident()
82 /* Reset the chip */ in mxs_flash_onfi_ident()
83 chip->cmdfunc(mtd, NAND_CMD_RESET, -1, -1); in mxs_flash_onfi_ident()
86 chip->cmdfunc(mtd, NAND_CMD_READID, 0x00, -1); in mxs_flash_onfi_ident()
89 mfg_id = chip->read_byte(mtd); in mxs_flash_onfi_ident()
90 dev_id = chip->read_byte(mtd); in mxs_flash_onfi_ident()
93 chip->cmdfunc(mtd, NAND_CMD_READID, 0x00, -1); in mxs_flash_onfi_ident()
95 id_data[i] = chip->read_byte(mtd); in mxs_flash_onfi_ident()
103 chip->onfi_version = 0; in mxs_flash_onfi_ident()
104 chip->cmdfunc(mtd, NAND_CMD_READID, 0x20, -1); in mxs_flash_onfi_ident()
105 if (chip->read_byte(mtd) != 'O' || chip->read_byte(mtd) != 'N' || in mxs_flash_onfi_ident()
106 chip->read_byte(mtd) != 'F' || chip->read_byte(mtd) != 'I') { in mxs_flash_onfi_ident()
111 chip->cmdfunc(mtd, NAND_CMD_PARAM, 0, -1); in mxs_flash_onfi_ident()
112 chip->read_buf(mtd, (uint8_t *)p, sizeof(*p)); in mxs_flash_onfi_ident()
117 chip->chipsize = le32_to_cpu(p->blocks_per_lun); in mxs_flash_onfi_ident()
118 chip->chipsize *= (uint64_t)mtd->erasesize * p->lun_count; in mxs_flash_onfi_ident()
120 chip->page_shift = ffs(mtd->writesize) - 1; in mxs_flash_onfi_ident()
121 chip->phys_erase_shift = ffs(mtd->erasesize) - 1; in mxs_flash_onfi_ident()
122 /* Convert chipsize to number of pages per chip -1 */ in mxs_flash_onfi_ident()
123 chip->pagemask = (chip->chipsize >> chip->page_shift) - 1; in mxs_flash_onfi_ident()
124 chip->badblockbits = 8; in mxs_flash_onfi_ident()
126 debug("erasesize=%d (>>%d)\n", mtd->erasesize, chip->phys_erase_shift); in mxs_flash_onfi_ident()
127 debug("writesize=%d (>>%d)\n", mtd->writesize, chip->page_shift); in mxs_flash_onfi_ident()
129 debug("chipsize=%lld\n", chip->chipsize); in mxs_flash_onfi_ident()
149 register struct nand_chip *chip = mtd_to_nand(mtd); in mxs_read_page_ecc() local
152 chip->cmdfunc(mtd, NAND_CMD_READ0, 0x0, page); in mxs_read_page_ecc()
153 ret = nand_chip.ecc.read_page(mtd, chip, buf, 1, page); in mxs_read_page_ecc()
163 register struct nand_chip *chip = mtd_to_nand(mtd); in is_badblock() local
164 unsigned int block = offs >> chip->phys_erase_shift; in is_badblock()
165 unsigned int page = offs >> chip->page_shift; in is_badblock()
169 chip->cmdfunc(mtd, NAND_CMD_READ0, mtd->writesize, page); in is_badblock()
170 memset(chip->oob_poi, 0, mtd->oobsize); in is_badblock()
171 chip->read_buf(mtd, chip->oob_poi, mtd->oobsize); in is_badblock()
173 return chip->oob_poi[0] != 0xff; in is_badblock()
210 struct nand_chip *chip; in nand_spl_load_image() local
215 chip = mtd_to_nand(mtd); in nand_spl_load_image()
216 if (!chip->numchips) in nand_spl_load_image()
218 page = offs >> chip->page_shift; in nand_spl_load_image()
244 if (page >= mtd->size >> chip->page_shift) in nand_spl_load_image()