int (*setup_read_retry)(struct nand_chip *chip, int retry_mode);
};
+/**
+ * struct nand_manufacturer - NAND manufacturer structure
+ * @desc: The manufacturer description
+ * @priv: Private information for the manufacturer driver
+ */
+struct nand_manufacturer {
+ const struct nand_manufacturer_desc *desc;
+ void *priv;
+};
+
/**
* struct nand_chip - NAND Private Flash Chip Data
* @base: Inherit from the generic NAND device
* @ops: NAND chip operations
+ * @manufacturer: Manufacturer information
* @legacy: All legacy fields/hooks. If you develop a new driver,
* don't even try to use any of these fields/hooks, and if
* you're modifying an existing driver that is using those
* structure which is shared among multiple independent
* devices.
* @priv: [OPTIONAL] pointer to private chip data
- * @manufacturer: [INTERN] Contains manufacturer information
- * @manufacturer.desc: [INTERN] Contains manufacturer's description
- * @manufacturer.priv: [INTERN] Contains manufacturer private information
*/
struct nand_chip {
struct nand_device base;
+ struct nand_manufacturer manufacturer;
struct nand_chip_ops ops;
struct nand_legacy legacy;
struct nand_bbt_descr *badblock_pattern;
void *priv;
-
- struct {
- const struct nand_manufacturer_desc *desc;
- void *priv;
- } manufacturer;
};
extern const struct mtd_ooblayout_ops nand_ooblayout_sp_ops;