Lines Matching defs:cdns_nand_ctrl
455 struct cdns_nand_ctrl { struct
456 struct device *dev;
457 struct nand_controller controller;
458 struct cadence_nand_cdma_desc *cdma_desc;
460 const struct cadence_nand_dt_devdata *caps1;
461 struct cdns_nand_caps caps2;
462 u8 ctrl_rev;
463 dma_addr_t dma_cdma_desc;
464 u8 *buf;
465 u32 buf_size;
466 u8 curr_corr_str_idx;
469 void __iomem *reg;
471 struct {
476 } io;
478 int irq;
480 struct cadence_nand_irq_status irq_status;
482 struct cadence_nand_irq_status irq_mask;
483 struct completion complete;
485 spinlock_t irq_lock;
487 int ecc_strengths[BCH_MAX_NUM_CORR_CAPS];
488 struct nand_ecc_step_info ecc_stepinfos[BCH_MAX_NUM_SECTOR_SIZES];
489 struct nand_ecc_caps ecc_caps;
491 int curr_trans_type;
493 struct dma_chan *dmac;
495 u32 nf_clk_rate;
501 u32 board_delay;
503 struct nand_chip *selected_chip;
505 unsigned long assigned_cs;
506 struct list_head chips;
507 u8 bch_metadata_size;