dw_i3c_master
static void ast2600_i3c_set_dat_ibi(struct dw_i3c_master *i3c,
struct dw_i3c_master *dw_i3c = platform_get_drvdata(pdev);
struct dw_i3c_master dw;
static struct ast2600_i3c *to_ast2600_i3c(struct dw_i3c_master *dw)
static int ast2600_i3c_init(struct dw_i3c_master *dw)
struct dw_i3c_master *master = to_dw_i3c_master(m);
struct dw_i3c_master *master = to_dw_i3c_master(m);
struct dw_i3c_master *master = to_dw_i3c_master(m);
struct dw_i3c_master *master = to_dw_i3c_master(m);
struct dw_i3c_master *master = to_dw_i3c_master(m);
struct dw_i3c_master *master = to_dw_i3c_master(m);
struct dw_i3c_master *master = to_dw_i3c_master(m);
struct dw_i3c_master *master = to_dw_i3c_master(m);
static void dw_i3c_master_enable_sir_signal(struct dw_i3c_master *master, bool enable)
static void dw_i3c_master_set_sir_enabled(struct dw_i3c_master *master,
struct dw_i3c_master *master = to_dw_i3c_master(m);
struct dw_i3c_master *master = to_dw_i3c_master(m);
struct dw_i3c_master *master = to_dw_i3c_master(m);
struct dw_i3c_master *master = to_dw_i3c_master(m);
static void dw_i3c_master_drain_ibi_queue(struct dw_i3c_master *master,
static void dw_i3c_master_handle_ibi_sir(struct dw_i3c_master *master,
static void dw_i3c_master_irq_handle_ibis(struct dw_i3c_master *master)
struct dw_i3c_master *master = dev_id;
struct dw_i3c_master *master = to_dw_i3c_master(m);
static int dw_i3c_platform_init_nop(struct dw_i3c_master *i3c)
static void dw_i3c_platform_set_dat_ibi_nop(struct dw_i3c_master *i3c,
struct dw_i3c_master *master =
int dw_i3c_common_probe(struct dw_i3c_master *master,
void dw_i3c_common_remove(struct dw_i3c_master *master)
struct dw_i3c_master *master;
struct dw_i3c_master *master = platform_get_drvdata(pdev);
static void dw_i3c_master_restore_addrs(struct dw_i3c_master *master)
static void dw_i3c_master_restore_timing_regs(struct dw_i3c_master *master)
static int dw_i3c_master_enable_clks(struct dw_i3c_master *master)
static inline void dw_i3c_master_disable_clks(struct dw_i3c_master *master)
struct dw_i3c_master *master = dev_get_drvdata(dev);
struct dw_i3c_master *master = dev_get_drvdata(dev);
struct dw_i3c_master *master = platform_get_drvdata(pdev);
static inline struct dw_i3c_master *
return container_of(master, struct dw_i3c_master, base);
static void dw_i3c_master_disable(struct dw_i3c_master *master)
static void dw_i3c_master_enable(struct dw_i3c_master *master)
static int dw_i3c_master_get_addr_pos(struct dw_i3c_master *master, u8 addr)
static int dw_i3c_master_get_free_pos(struct dw_i3c_master *master)
static void dw_i3c_master_wr_tx_fifo(struct dw_i3c_master *master,
static void dw_i3c_master_read_rx_fifo(struct dw_i3c_master *master,
static void dw_i3c_master_read_ibi_fifo(struct dw_i3c_master *master,
dw_i3c_master_alloc_xfer(struct dw_i3c_master *master, unsigned int ncmds)
static void dw_i3c_master_start_xfer_locked(struct dw_i3c_master *master)
static void dw_i3c_master_enqueue_xfer(struct dw_i3c_master *master,
static void dw_i3c_master_dequeue_xfer_locked(struct dw_i3c_master *master,
static void dw_i3c_master_dequeue_xfer(struct dw_i3c_master *master,
static void dw_i3c_master_end_xfer_locked(struct dw_i3c_master *master, u32 isr)
static void dw_i3c_master_set_intr_regs(struct dw_i3c_master *master)
static int dw_i3c_clk_cfg(struct dw_i3c_master *master)
static int dw_i2c_clk_cfg(struct dw_i3c_master *master)
struct dw_i3c_master *master = to_dw_i3c_master(m);
struct dw_i3c_master *master = to_dw_i3c_master(m);
static int dw_i3c_ccc_set(struct dw_i3c_master *master,
static int dw_i3c_ccc_get(struct dw_i3c_master *master, struct i3c_ccc_cmd *ccc)
static void amd_configure_od_pp_quirk(struct dw_i3c_master *master)
struct dw_i3c_master *master = to_dw_i3c_master(m);
struct dw_i3c_master *master = to_dw_i3c_master(m);
struct dw_i3c_master *master = to_dw_i3c_master(m);
int (*init)(struct dw_i3c_master *i3c);
void (*set_dat_ibi)(struct dw_i3c_master *i3c,
extern int dw_i3c_common_probe(struct dw_i3c_master *master,
extern void dw_i3c_common_remove(struct dw_i3c_master *master);