qcom_nand_controller
inline void qcom_nandc_dev_to_mem(struct qcom_nand_controller *nandc, bool is_cpu)
int qcom_prepare_bam_async_desc(struct qcom_nand_controller *nandc,
int qcom_prep_bam_dma_desc_cmd(struct qcom_nand_controller *nandc, bool read,
void qcom_free_bam_transaction(struct qcom_nand_controller *nandc)
int qcom_prep_bam_dma_desc_data(struct qcom_nand_controller *nandc, bool read,
int qcom_prep_adm_dma_desc(struct qcom_nand_controller *nandc, bool read,
qcom_alloc_bam_transaction(struct qcom_nand_controller *nandc)
int qcom_read_reg_dma(struct qcom_nand_controller *nandc, int first,
int qcom_write_reg_dma(struct qcom_nand_controller *nandc, __le32 *vaddr,
int qcom_read_data_dma(struct qcom_nand_controller *nandc, int reg_off,
int qcom_write_data_dma(struct qcom_nand_controller *nandc, int reg_off,
int qcom_submit_descs(struct qcom_nand_controller *nandc)
void qcom_clear_read_regs(struct qcom_nand_controller *nandc)
void qcom_nandc_unalloc(struct qcom_nand_controller *nandc)
int qcom_nandc_alloc(struct qcom_nand_controller *nandc)
void qcom_clear_bam_transaction(struct qcom_nand_controller *nandc)
struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
static struct qcom_nand_controller *
return (struct qcom_nand_controller *)
((u8 *)chip->controller - sizeof(struct qcom_nand_controller));
static u32 nandc_read(struct qcom_nand_controller *nandc, int offset)
struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
static void nandc_write(struct qcom_nand_controller *nandc, int offset,
struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
static int qcom_nandc_setup(struct qcom_nand_controller *nandc)
static int qcom_nand_host_parse_boot_partitions(struct qcom_nand_controller *nandc,
static int qcom_nand_host_init_and_register(struct qcom_nand_controller *nandc,
struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
static int qcom_probe_nand_devices(struct qcom_nand_controller *nandc)
struct qcom_nand_controller *nandc = platform_get_drvdata(pdev);
struct qcom_nand_controller *nandc;
struct qcom_nand_controller *nandc = platform_get_drvdata(pdev);
struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
static void qcom_spi_config_page_write(struct qcom_nand_controller *snandc)
struct qcom_nand_controller *snandc;
static void qcom_spi_config_cw_write(struct qcom_nand_controller *snandc)
static int qcom_spi_program_raw(struct qcom_nand_controller *snandc,
static int qcom_spi_program_ecc(struct qcom_nand_controller *snandc,
static int qcom_spi_program_oob(struct qcom_nand_controller *snandc,
static void qcom_spi_set_read_loc_first(struct qcom_nand_controller *snandc,
static int qcom_spi_program_execute(struct qcom_nand_controller *snandc,
static int qcom_spi_cmd_mapping(struct qcom_nand_controller *snandc, u32 opcode, u32 *cmd)
static int qcom_spi_write_page(struct qcom_nand_controller *snandc,
static int qcom_spi_send_cmdaddr(struct qcom_nand_controller *snandc,
static int qcom_spi_io_op(struct qcom_nand_controller *snandc, const struct spi_mem_op *op)
static void qcom_spi_set_read_loc_last(struct qcom_nand_controller *snandc,
struct qcom_nand_controller *snandc = spi_controller_get_devdata(mem->spi->controller);
struct qcom_nand_controller *snandc;
static struct qcom_nand_controller *nand_to_qcom_snand(struct nand_device *nand)
struct qcom_nand_controller *snandc = spi_controller_get_devdata(ctlr);
static int qcom_spi_init(struct qcom_nand_controller *snandc)
struct qcom_nand_controller *snandc = nand_to_qcom_snand(nand);
struct qcom_nand_controller *snandc = nand_to_qcom_snand(nand);
struct qcom_nand_controller *snandc = nand_to_qcom_snand(nand);
struct qcom_nand_controller *snandc = nand_to_qcom_snand(nand);
struct qcom_nand_controller *snandc = nand_to_qcom_snand(nand);
static void qcom_spi_set_read_loc(struct qcom_nand_controller *snandc, int cw, int reg,
qcom_spi_config_cw_read(struct qcom_nand_controller *snandc, bool use_ecc, int cw)
static int qcom_spi_block_erase(struct qcom_nand_controller *snandc)
static void qcom_spi_config_single_cw_page_read(struct qcom_nand_controller *snandc,
static int qcom_spi_check_raw_flash_errors(struct qcom_nand_controller *snandc, int cw_cnt)
static int qcom_spi_read_last_cw(struct qcom_nand_controller *snandc,
static int qcom_spi_check_error(struct qcom_nand_controller *snandc)
static int qcom_spi_read_cw_raw(struct qcom_nand_controller *snandc, u8 *data_buf,
static int qcom_spi_read_page_raw(struct qcom_nand_controller *snandc,
static int qcom_spi_read_page_ecc(struct qcom_nand_controller *snandc,
static int qcom_spi_read_page_oob(struct qcom_nand_controller *snandc,
static int qcom_spi_read_page(struct qcom_nand_controller *snandc,
void qcom_free_bam_transaction(struct qcom_nand_controller *nandc);
struct bam_transaction *qcom_alloc_bam_transaction(struct qcom_nand_controller *nandc);
void qcom_clear_bam_transaction(struct qcom_nand_controller *nandc);
void qcom_nandc_dev_to_mem(struct qcom_nand_controller *nandc, bool is_cpu);
int qcom_prepare_bam_async_desc(struct qcom_nand_controller *nandc,
int qcom_prep_bam_dma_desc_cmd(struct qcom_nand_controller *nandc, bool read,
int qcom_prep_bam_dma_desc_data(struct qcom_nand_controller *nandc, bool read,
int qcom_prep_adm_dma_desc(struct qcom_nand_controller *nandc, bool read, int reg_off,
int qcom_read_reg_dma(struct qcom_nand_controller *nandc, int first, int num_regs,
int qcom_write_reg_dma(struct qcom_nand_controller *nandc, __le32 *vaddr, int first,
int qcom_read_data_dma(struct qcom_nand_controller *nandc, int reg_off, const u8 *vaddr,
int qcom_write_data_dma(struct qcom_nand_controller *nandc, int reg_off, const u8 *vaddr,
int qcom_submit_descs(struct qcom_nand_controller *nandc);
void qcom_clear_read_regs(struct qcom_nand_controller *nandc);
void qcom_nandc_unalloc(struct qcom_nand_controller *nandc);
int qcom_nandc_alloc(struct qcom_nand_controller *nandc);