gpmi_nand_data
static void gpmi_clear_bch(struct gpmi_nand_data *this)
static struct dma_chan *get_dma_chan(struct gpmi_nand_data *this)
struct gpmi_nand_data *this = param;
struct gpmi_nand_data *this = cookie;
static int gpmi_raw_len_to_len(struct gpmi_nand_data *this, int raw_len)
static bool prepare_data_dma(struct gpmi_nand_data *this, const void *buf,
struct gpmi_nand_data *this = nand_get_controller_data(chip);
struct gpmi_nand_data *this = nand_get_controller_data(chip);
static int acquire_register_block(struct gpmi_nand_data *this,
static int __gpmi_enable_clk(struct gpmi_nand_data *this, bool v)
static int acquire_bch_irq(struct gpmi_nand_data *this, irq_handler_t irq_h)
static void release_dma_channels(struct gpmi_nand_data *this)
static int acquire_dma_channels(struct gpmi_nand_data *this)
static int gpmi_get_clks(struct gpmi_nand_data *this)
static int acquire_resources(struct gpmi_nand_data *this)
static void release_resources(struct gpmi_nand_data *this)
static void gpmi_free_dma_buffer(struct gpmi_nand_data *this)
static int gpmi_alloc_dma_buffer(struct gpmi_nand_data *this)
static void block_mark_swapping(struct gpmi_nand_data *this,
struct gpmi_nand_data *this = nand_get_controller_data(chip);
static int gpmi_init(struct gpmi_nand_data *this)
static void gpmi_bch_layout_std(struct gpmi_nand_data *this)
struct gpmi_nand_data *this = nand_get_controller_data(chip);
struct gpmi_nand_data *this = nand_get_controller_data(chip);
struct gpmi_nand_data *this = nand_get_controller_data(chip);
struct gpmi_nand_data *this = nand_get_controller_data(chip);
struct gpmi_nand_data *this = nand_get_controller_data(chip);
struct gpmi_nand_data *this = nand_get_controller_data(chip);
static void gpmi_dump_info(struct gpmi_nand_data *this)
struct gpmi_nand_data *this = nand_get_controller_data(chip);
static int nand_boot_set_geometry(struct gpmi_nand_data *this)
static int mx23_check_transcription_stamp(struct gpmi_nand_data *this)
static int mx23_write_transcription_stamp(struct gpmi_nand_data *this)
static int mx23_boot_init(struct gpmi_nand_data *this)
static int nand_boot_init(struct gpmi_nand_data *this)
static int gpmi_set_geometry(struct gpmi_nand_data *this)
static int gpmi_init_last(struct gpmi_nand_data *this)
struct gpmi_nand_data *this = nand_get_controller_data(chip);
static struct gpmi_transfer *get_next_transfer(struct gpmi_nand_data *this)
struct gpmi_nand_data *this, u8 cmd, const u8 *addr, int naddr)
struct gpmi_nand_data *this)
struct gpmi_nand_data *this, void *buf, int raw_len, bool *direct)
static bool gpmi_check_ecc(struct gpmi_nand_data *this)
struct gpmi_nand_data *this, const void *buf, int raw_len)
struct gpmi_nand_data *this = nand_get_controller_data(chip);
static int gpmi_nand_init(struct gpmi_nand_data *this)
static bool bbm_in_data_chunk(struct gpmi_nand_data *this,
struct gpmi_nand_data *this;
struct gpmi_nand_data *this = platform_get_drvdata(pdev);
struct gpmi_nand_data *this = dev_get_drvdata(dev);
struct gpmi_nand_data *this = dev_get_drvdata(dev);
struct gpmi_nand_data *this = dev_get_drvdata(dev);
static int set_geometry_by_ecc_info(struct gpmi_nand_data *this,
static inline int get_ecc_strength(struct gpmi_nand_data *this)
static int set_geometry_for_large_oob(struct gpmi_nand_data *this)
static int legacy_set_geometry(struct gpmi_nand_data *this)
static int common_nfc_set_geometry(struct gpmi_nand_data *this)
static int bch_set_geometry(struct gpmi_nand_data *this)
static int gpmi_nfc_compute_timings(struct gpmi_nand_data *this,
static int gpmi_nfc_apply_timings(struct gpmi_nand_data *this)
struct gpmi_nand_data *this = nand_get_controller_data(chip);