Home | History | Annotate | Download | only in nand

Lines Matching defs:id_data

3454  * @id_data: the ID string
3455 * @arrlen: the length of the @id_data array
3463 static int nand_id_has_period(u8 *id_data, int arrlen, int period)
3468 if (id_data[i] != id_data[j])
3475 * @id_data: the ID string
3476 * @arrlen: the length of the @id_data array
3481 static int nand_id_len(u8 *id_data, int arrlen)
3487 if (id_data[last_nonzero])
3496 if (nand_id_has_period(id_data, arrlen, period))
3527 u8 id_data[8], int *busw)
3531 chip->bits_per_cell = nand_get_bits_per_cell(id_data[2]);
3533 extid = id_data[3];
3535 id_len = nand_id_len(id_data, 8);
3546 if (id_len == 6 && id_data[0] == NAND_MFR_SAMSUNG &&
3547 !nand_is_slc(chip) && id_data[5] != 0x00) {
3581 } else if (id_len == 6 && id_data[0] == NAND_MFR_HYNIX &&
3644 if (id_len >= 6 && id_data[0] == NAND_MFR_TOSHIBA &&
3646 (id_data[5] & 0x7) == 0x6 /* 24nm */ &&
3647 !(id_data[4] & 0x80) /* !BENAND */) {
3660 struct nand_flash_dev *type, u8 id_data[8],
3663 int maf_id = id_data[0];
3679 if (maf_id == NAND_MFR_AMD && id_data[4] != 0x00 && id_data[5] == 0x00
3680 && id_data[6] == 0x00 && id_data[7] == 0x00
3683 mtd->erasesize <<= ((id_data[3] & 0x03) << 1);
3693 struct nand_chip *chip, u8 id_data[8])
3695 int maf_id = id_data[0];
3730 struct nand_flash_dev *type, u8 *id_data, int *busw)
3732 if (!strncmp((char *)type->id, (char *)id_data, type->id_len)) {
3737 chip->bits_per_cell = nand_get_bits_per_cell(id_data[2]);
3765 u8 id_data[8];
3794 id_data[i] = chip->read_byte(mtd);
3796 if (id_data[0] != *maf_id || id_data[1] != *dev_id) {
3798 *maf_id, *dev_id, id_data[0], id_data[1]);
3807 if (find_full_id_nand(mtd, chip, type, id_data, &busw))
3835 nand_decode_ext_id(mtd, chip, id_data, &busw);
3837 nand_decode_id(mtd, chip, type, id_data, &busw);
3874 nand_decode_bbm_options(mtd, chip, id_data);