geni_se
struct geni_se se;
struct geni_se *se = &gi2c->se;
struct geni_se *se = &gi2c->se;
static int geni_configure_xfer_mode(struct geni_se *se, enum geni_se_xfer_mode mode)
static void geni_enable_interrupts(struct geni_se *se)
static void geni_write_fw_revision(struct geni_se *se, u16 serial_protocol, u16 fw_version)
static int geni_load_se_fw(struct geni_se *se, const struct firmware *fw,
int geni_load_se_firmware(struct geni_se *se, enum geni_se_protocol_type protocol)
u32 geni_se_get_qup_hw_version(struct geni_se *se)
static void geni_se_irq_clear(struct geni_se *se)
void geni_se_init(struct geni_se *se, u32 rx_wm, u32 rx_rfr)
static void geni_se_select_fifo_mode(struct geni_se *se)
static void geni_se_select_dma_mode(struct geni_se *se)
static void geni_se_select_gpi_mode(struct geni_se *se)
void geni_se_select_mode(struct geni_se *se, enum geni_se_xfer_mode mode)
void geni_se_config_packing(struct geni_se *se, int bpw, int pack_words,
static void geni_se_clks_off(struct geni_se *se)
int geni_se_resources_off(struct geni_se *se)
static int geni_se_clks_on(struct geni_se *se)
int geni_se_resources_on(struct geni_se *se)
int geni_se_clk_tbl_get(struct geni_se *se, unsigned long **tbl)
int geni_se_clk_freq_match(struct geni_se *se, unsigned long req_freq,
void geni_se_tx_init_dma(struct geni_se *se, dma_addr_t iova, size_t len)
int geni_se_tx_dma_prep(struct geni_se *se, void *buf, size_t len,
void geni_se_rx_init_dma(struct geni_se *se, dma_addr_t iova, size_t len)
int geni_se_rx_dma_prep(struct geni_se *se, void *buf, size_t len,
void geni_se_tx_dma_unprep(struct geni_se *se, dma_addr_t iova, size_t len)
void geni_se_rx_dma_unprep(struct geni_se *se, dma_addr_t iova, size_t len)
int geni_icc_get(struct geni_se *se, const char *icc_ddr)
int geni_icc_set_bw(struct geni_se *se)
void geni_icc_set_tag(struct geni_se *se, u32 tag)
int geni_icc_enable(struct geni_se *se)
int geni_icc_disable(struct geni_se *se)
struct geni_se *se = &mas->se;
struct geni_se *se = &mas->se;
struct geni_se *se = &mas->se;
struct geni_se *se = &mas->se;
struct geni_se *se = &mas->se;
struct geni_se *se = &mas->se;
struct geni_se *se = &mas->se;
struct geni_se *se = &mas->se;
struct geni_se *se = &mas->se;
struct geni_se se;
struct geni_se *se = &mas->se;
struct geni_se *se = &mas->se;
struct geni_se se;
static void __init qcom_geni_serial_enable_early_read(struct geni_se *se,
static inline void qcom_geni_serial_enable_early_read(struct geni_se *se,
struct geni_se se;
u32 geni_se_get_qup_hw_version(struct geni_se *se);
static inline u32 geni_se_read_proto(struct geni_se *se)
static inline void geni_se_setup_m_cmd(struct geni_se *se, u32 cmd, u32 params)
static inline void geni_se_setup_s_cmd(struct geni_se *se, u32 cmd, u32 params)
static inline void geni_se_cancel_m_cmd(struct geni_se *se)
static inline void geni_se_cancel_s_cmd(struct geni_se *se)
static inline void geni_se_abort_m_cmd(struct geni_se *se)
static inline void geni_se_abort_s_cmd(struct geni_se *se)
static inline u32 geni_se_get_tx_fifo_depth(struct geni_se *se)
static inline u32 geni_se_get_tx_fifo_width(struct geni_se *se)
static inline u32 geni_se_get_rx_fifo_depth(struct geni_se *se)
void geni_se_init(struct geni_se *se, u32 rx_wm, u32 rx_rfr);
void geni_se_select_mode(struct geni_se *se, enum geni_se_xfer_mode mode);
void geni_se_config_packing(struct geni_se *se, int bpw, int pack_words,
int geni_se_resources_off(struct geni_se *se);
int geni_se_resources_on(struct geni_se *se);
int geni_se_clk_tbl_get(struct geni_se *se, unsigned long **tbl);
int geni_se_clk_freq_match(struct geni_se *se, unsigned long req_freq,
void geni_se_tx_init_dma(struct geni_se *se, dma_addr_t iova, size_t len);
int geni_se_tx_dma_prep(struct geni_se *se, void *buf, size_t len,
void geni_se_rx_init_dma(struct geni_se *se, dma_addr_t iova, size_t len);
int geni_se_rx_dma_prep(struct geni_se *se, void *buf, size_t len,
void geni_se_tx_dma_unprep(struct geni_se *se, dma_addr_t iova, size_t len);
void geni_se_rx_dma_unprep(struct geni_se *se, dma_addr_t iova, size_t len);
int geni_icc_get(struct geni_se *se, const char *icc_ddr);
int geni_icc_set_bw(struct geni_se *se);
void geni_icc_set_tag(struct geni_se *se, u32 tag);
int geni_icc_enable(struct geni_se *se);
int geni_icc_disable(struct geni_se *se);
int geni_load_se_firmware(struct geni_se *se, enum geni_se_protocol_type protocol);