Lines Matching defs:brcmnand_controller
158 struct brcmnand_controller { struct
159 struct device *dev;
160 struct nand_controller controller;
161 void __iomem *nand_base;
162 void __iomem *nand_fc; /* flash cache */
163 void __iomem *flash_dma_base;
164 unsigned int irq;
165 unsigned int dma_irq;
166 int nand_version;
169 struct brcmnand_soc *soc;
172 struct clk *clk;
174 int cmd_pending;
175 bool dma_pending;
176 struct completion done;
177 struct completion dma_done;
180 struct list_head host_list;
183 const u16 *flash_dma_offsets;
184 struct brcm_nand_dma_desc *dma_desc;
185 dma_addr_t dma_pa;
188 u8 flash_cache[FC_BYTES];
191 const u16 *reg_offsets;
192 unsigned int reg_spacing; /* between CS1, CS2, ... regs */
193 const u8 *cs_offsets; /* within each chip-select */
194 const u8 *cs0_offsets; /* within CS0, if different */
195 unsigned int max_block_size;
196 const unsigned int *block_sizes;
197 unsigned int max_page_size;
198 const unsigned int *page_sizes;
199 unsigned int max_oob;
200 u32 features;
203 u32 nand_cs_nand_select;
204 u32 nand_cs_nand_xor;
205 u32 corr_stat_threshold;
206 u32 flash_dma_mode;
207 bool pio_poll_mode;