svc_i3c_master
static int svc_i3c_master_do_daa_locked(struct svc_i3c_master *master,
static int svc_i3c_update_ibirules(struct svc_i3c_master *master)
struct svc_i3c_master *master = to_svc_i3c_master(m);
static int svc_i3c_master_read(struct svc_i3c_master *master,
static int svc_i3c_master_write(struct svc_i3c_master *master,
static int svc_i3c_master_xfer(struct svc_i3c_master *master,
svc_i3c_master_alloc_xfer(struct svc_i3c_master *master, unsigned int ncmds)
static void svc_i3c_master_dequeue_xfer_locked(struct svc_i3c_master *master,
static void svc_i3c_master_dequeue_xfer(struct svc_i3c_master *master,
static void svc_i3c_master_start_xfer_locked(struct svc_i3c_master *master)
static void svc_i3c_master_enqueue_xfer(struct svc_i3c_master *master,
static int svc_i3c_master_send_bdcast_ccc_cmd(struct svc_i3c_master *master,
static int svc_i3c_master_send_direct_ccc_cmd(struct svc_i3c_master *master,
struct svc_i3c_master *master = to_svc_i3c_master(m);
struct svc_i3c_master *master = to_svc_i3c_master(m);
struct svc_i3c_master *master = to_svc_i3c_master(m);
struct svc_i3c_master *master = to_svc_i3c_master(m);
struct svc_i3c_master *master = to_svc_i3c_master(m);
struct svc_i3c_master *master = to_svc_i3c_master(m);
struct svc_i3c_master *master = to_svc_i3c_master(m);
struct svc_i3c_master *master = to_svc_i3c_master(m);
struct svc_i3c_master *master = to_svc_i3c_master(m);
struct svc_i3c_master *master;
struct svc_i3c_master *master = platform_get_drvdata(pdev);
static void svc_i3c_save_regs(struct svc_i3c_master *master)
static void svc_i3c_restore_regs(struct svc_i3c_master *master)
struct svc_i3c_master *master = dev_get_drvdata(dev);
struct svc_i3c_master *master = dev_get_drvdata(dev);
static struct platform_driver svc_i3c_master = {
module_platform_driver(svc_i3c_master);
static inline bool svc_has_quirk(struct svc_i3c_master *master, u32 quirk)
static inline bool svc_has_daa_corrupt(struct svc_i3c_master *master)
static inline bool is_events_enabled(struct svc_i3c_master *master, u32 mask)
static bool svc_i3c_master_error(struct svc_i3c_master *master)
static void svc_i3c_master_enable_interrupts(struct svc_i3c_master *master, u32 mask)
static void svc_i3c_master_disable_interrupts(struct svc_i3c_master *master)
static void svc_i3c_master_clear_merrwarn(struct svc_i3c_master *master)
static void svc_i3c_master_flush_fifo(struct svc_i3c_master *master)
static void svc_i3c_master_reset_fifo_trigger(struct svc_i3c_master *master)
static void svc_i3c_master_reset(struct svc_i3c_master *master)
static inline struct svc_i3c_master *
return container_of(master, struct svc_i3c_master, base);
struct svc_i3c_master *master;
master = container_of(work, struct svc_i3c_master, hj_work);
svc_i3c_master_dev_from_addr(struct svc_i3c_master *master,
static void svc_i3c_master_emit_force_exit(struct svc_i3c_master *master)
static void svc_i3c_master_emit_stop(struct svc_i3c_master *master)
static int svc_i3c_master_handle_ibi(struct svc_i3c_master *master,
static int svc_i3c_master_ack_ibi(struct svc_i3c_master *master,
static int svc_i3c_master_nack_ibi(struct svc_i3c_master *master)
static int svc_i3c_master_handle_ibi_won(struct svc_i3c_master *master, u32 mstatus)
static void svc_i3c_master_ibi_isr(struct svc_i3c_master *master)
struct svc_i3c_master *master = (struct svc_i3c_master *)dev_id;
struct svc_i3c_master *master = to_svc_i3c_master(m);
struct svc_i3c_master *master = to_svc_i3c_master(m);
struct svc_i3c_master *master = to_svc_i3c_master(m);
static int svc_i3c_master_reserve_slot(struct svc_i3c_master *master)
static void svc_i3c_master_release_slot(struct svc_i3c_master *master,
struct svc_i3c_master *master = to_svc_i3c_master(m);
struct svc_i3c_master *master = to_svc_i3c_master(m);
struct svc_i3c_master *master = to_svc_i3c_master(m);
struct svc_i3c_master *master = to_svc_i3c_master(m);
struct svc_i3c_master *master = to_svc_i3c_master(m);
static int svc_i3c_master_readb(struct svc_i3c_master *master, u8 *dst,