Lines Matching defs:nand_ecc_ctrl
346 struct nand_ecc_ctrl { struct
347 enum nand_ecc_engine_type engine_type;
348 enum nand_ecc_placement placement;
349 enum nand_ecc_algo algo;
350 int steps;
351 int size;
352 int bytes;
353 int total;
354 int strength;
355 int prepad;
356 int postpad;
357 unsigned int options;
358 void *priv;
359 u8 *calc_buf;
360 u8 *code_buf;
361 void (*hwctl)(struct nand_chip *chip, int mode);
362 int (*calculate)(struct nand_chip *chip, const uint8_t *dat,
364 int (*correct)(struct nand_chip *chip, uint8_t *dat, uint8_t *read_ecc,
366 int (*read_page_raw)(struct nand_chip *chip, uint8_t *buf,
368 int (*write_page_raw)(struct nand_chip *chip, const uint8_t *buf,
370 int (*read_page)(struct nand_chip *chip, uint8_t *buf,
372 int (*read_subpage)(struct nand_chip *chip, uint32_t offs,
374 int (*write_subpage)(struct nand_chip *chip, uint32_t offset,
377 int (*write_page)(struct nand_chip *chip, const uint8_t *buf,
379 int (*write_oob_raw)(struct nand_chip *chip, int page);
380 int (*read_oob_raw)(struct nand_chip *chip, int page);
381 int (*read_oob)(struct nand_chip *chip, int page);
382 int (*write_oob)(struct nand_chip *chip, int page);