/* Try JEDEC for unknown chip or LP */
ret = nand_readid_op(chip, 0x40, id, sizeof(id)); if (ret || strncmp(id, "JEDEC", sizeof(id))) return0;
/* JEDEC chip: allocate a buffer to hold its parameter page */
p = kzalloc(sizeof(*p), GFP_KERNEL); if (!p) return -ENOMEM;
if (!nand_has_exec_op(chip) || chip->controller->supported_op.data_only_read)
use_datain = true;
for (i = 0; i < JEDEC_PARAM_PAGES; i++) { if (!i)
ret = nand_read_param_page_op(chip, 0x40, p, sizeof(*p)); elseif (use_datain)
ret = nand_read_data_op(chip, p, sizeof(*p), true, false); else
ret = nand_change_read_column_op(chip, sizeof(*p) * i,
p, sizeof(*p), true); if (ret) {
ret = 0; goto free_jedec_param_page;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.