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 {
474 } io;
476 int irq;
478 struct cadence_nand_irq_status irq_status;
480 struct cadence_nand_irq_status irq_mask;
481 struct completion complete;
483 spinlock_t irq_lock;
485 int ecc_strengths[BCH_MAX_NUM_CORR_CAPS];
486 struct nand_ecc_step_info ecc_stepinfos[BCH_MAX_NUM_SECTOR_SIZES];
487 struct nand_ecc_caps ecc_caps;
489 int curr_trans_type;
491 struct dma_chan *dmac;
493 u32 nf_clk_rate;
499 u32 board_delay;
501 struct nand_chip *selected_chip;
503 unsigned long assigned_cs;
504 struct list_head chips;
505 u8 bch_metadata_size;