Lines Matching refs:denali_nand_info
70 #define mtd_to_denali(m) container_of(m, struct denali_nand_info, mtd)
91 static void clear_interrupts(struct denali_nand_info *denali);
92 static uint32_t wait_for_irq(struct denali_nand_info *denali,
94 static void denali_irq_enable(struct denali_nand_info *denali,
96 static uint32_t read_interrupt_status(struct denali_nand_info *denali);
104 static void index_addr(struct denali_nand_info *denali, in index_addr()
112 static void index_addr_read_data(struct denali_nand_info *denali, in index_addr_read_data()
121 static void reset_buf(struct denali_nand_info *denali) in reset_buf()
126 static void write_byte_to_buf(struct denali_nand_info *denali, uint8_t byte) in write_byte_to_buf()
133 static void read_status(struct denali_nand_info *denali) in read_status()
148 static void reset_bank(struct denali_nand_info *denali) in reset_bank()
165 static uint16_t denali_nand_reset(struct denali_nand_info *denali) in denali_nand_reset()
199 static void nand_onfi_timing_set(struct denali_nand_info *denali, in nand_onfi_timing_set()
298 static uint16_t get_onfi_nand_para(struct denali_nand_info *denali) in get_onfi_nand_para()
324 static void get_samsung_nand_para(struct denali_nand_info *denali, in get_samsung_nand_para()
339 static void get_toshiba_nand_para(struct denali_nand_info *denali) in get_toshiba_nand_para()
360 static void get_hynix_nand_para(struct denali_nand_info *denali, in get_hynix_nand_para()
397 static void find_valid_banks(struct denali_nand_info *denali) in find_valid_banks()
443 static void detect_max_banks(struct denali_nand_info *denali) in detect_max_banks()
450 static void detect_partition_feature(struct denali_nand_info *denali) in detect_partition_feature()
474 static uint16_t denali_nand_timing_set(struct denali_nand_info *denali) in denali_nand_timing_set()
536 static void denali_set_intr_modes(struct denali_nand_info *denali, in denali_set_intr_modes()
556 static void denali_irq_init(struct denali_nand_info *denali) in denali_irq_init()
573 static void denali_irq_cleanup(int irqnum, struct denali_nand_info *denali) in denali_irq_cleanup()
579 static void denali_irq_enable(struct denali_nand_info *denali, in denali_irq_enable()
591 static inline uint32_t denali_irq_detected(struct denali_nand_info *denali) in denali_irq_detected()
597 static inline void clear_interrupt(struct denali_nand_info *denali, in clear_interrupt()
607 static void clear_interrupts(struct denali_nand_info *denali) in clear_interrupts()
619 static uint32_t read_interrupt_status(struct denali_nand_info *denali) in read_interrupt_status()
634 struct denali_nand_info *denali = dev_id; in denali_isr()
665 static uint32_t wait_for_irq(struct denali_nand_info *denali, uint32_t irq_mask) in wait_for_irq()
703 static void setup_ecc_for_xfer(struct denali_nand_info *denali, bool ecc_en, in setup_ecc_for_xfer()
721 static int denali_send_pipeline_cmd(struct denali_nand_info *denali, in denali_send_pipeline_cmd()
793 static int write_data_to_flash_mem(struct denali_nand_info *denali, in write_data_to_flash_mem()
811 static int read_data_from_flash_mem(struct denali_nand_info *denali, in read_data_from_flash_mem()
837 struct denali_nand_info *denali = mtd_to_denali(mtd); in write_oob_data()
866 struct denali_nand_info *denali = mtd_to_denali(mtd); in read_oob_data()
917 static bool handle_ecc(struct denali_nand_info *denali, uint8_t *buf, in handle_ecc()
985 static void denali_enable_dma(struct denali_nand_info *denali, bool en) in denali_enable_dma()
997 static void denali_setup_dma(struct denali_nand_info *denali, int op) in denali_setup_dma()
1025 struct denali_nand_info *denali = mtd_to_denali(mtd); in write_page()
1120 struct denali_nand_info *denali = mtd_to_denali(mtd); in denali_read_page()
1172 struct denali_nand_info *denali = mtd_to_denali(mtd); in denali_read_page_raw()
1210 struct denali_nand_info *denali = mtd_to_denali(mtd); in denali_read_byte()
1221 struct denali_nand_info *denali = mtd_to_denali(mtd); in denali_select_chip()
1230 struct denali_nand_info *denali = mtd_to_denali(mtd); in denali_waitfunc()
1239 struct denali_nand_info *denali = mtd_to_denali(mtd); in denali_erase()
1261 struct denali_nand_info *denali = mtd_to_denali(mtd); in denali_cmdfunc()
1308 struct denali_nand_info *denali = mtd_to_denali(mtd); in denali_ecc_calculate()
1318 struct denali_nand_info *denali = mtd_to_denali(mtd); in denali_ecc_correct()
1327 struct denali_nand_info *denali = mtd_to_denali(mtd); in denali_ecc_hwctl()
1335 static void denali_hw_init(struct denali_nand_info *denali) in denali_hw_init()
1397 void denali_drv_init(struct denali_nand_info *denali) in denali_drv_init()
1418 int denali_init(struct denali_nand_info *denali) in denali_init()
1602 void denali_remove(struct denali_nand_info *denali) in denali_remove()