Lines Matching refs:svc_i3c_master

222 struct svc_i3c_master {  struct
266 static inline bool svc_has_quirk(struct svc_i3c_master *master, u32 quirk) in svc_has_quirk() argument
271 static inline bool svc_has_daa_corrupt(struct svc_i3c_master *master) in svc_has_daa_corrupt()
278 static inline bool is_events_enabled(struct svc_i3c_master *master, u32 mask) in is_events_enabled()
283 static bool svc_i3c_master_error(struct svc_i3c_master *master) in svc_i3c_master_error()
309 static void svc_i3c_master_enable_interrupts(struct svc_i3c_master *master, u32 mask) in svc_i3c_master_enable_interrupts()
314 static void svc_i3c_master_disable_interrupts(struct svc_i3c_master *master) in svc_i3c_master_disable_interrupts()
321 static void svc_i3c_master_clear_merrwarn(struct svc_i3c_master *master) in svc_i3c_master_clear_merrwarn()
328 static void svc_i3c_master_flush_fifo(struct svc_i3c_master *master) in svc_i3c_master_flush_fifo()
335 static void svc_i3c_master_reset_fifo_trigger(struct svc_i3c_master *master) in svc_i3c_master_reset_fifo_trigger()
348 static void svc_i3c_master_reset(struct svc_i3c_master *master) in svc_i3c_master_reset()
355 static inline struct svc_i3c_master *
358 return container_of(master, struct svc_i3c_master, base); in to_svc_i3c_master()
363 struct svc_i3c_master *master; in svc_i3c_master_hj_work()
365 master = container_of(work, struct svc_i3c_master, hj_work); in svc_i3c_master_hj_work()
370 svc_i3c_master_dev_from_addr(struct svc_i3c_master *master, in svc_i3c_master_dev_from_addr()
385 static void svc_i3c_master_emit_stop(struct svc_i3c_master *master) in svc_i3c_master_emit_stop()
398 static int svc_i3c_master_handle_ibi(struct svc_i3c_master *master, in svc_i3c_master_handle_ibi()
436 static int svc_i3c_master_ack_ibi(struct svc_i3c_master *master, in svc_i3c_master_ack_ibi()
455 static int svc_i3c_master_nack_ibi(struct svc_i3c_master *master) in svc_i3c_master_nack_ibi()
469 static int svc_i3c_master_handle_ibi_won(struct svc_i3c_master *master, u32 mstatus) in svc_i3c_master_handle_ibi_won()
488 static void svc_i3c_master_ibi_isr(struct svc_i3c_master *master) in svc_i3c_master_ibi_isr()
601 struct svc_i3c_master *master = (struct svc_i3c_master *)dev_id; in svc_i3c_master_irq_handler()
628 struct svc_i3c_master *master = to_svc_i3c_master(m); in svc_i3c_master_set_speed()
675 struct svc_i3c_master *master = to_svc_i3c_master(m); in svc_i3c_master_bus_init()
790 struct svc_i3c_master *master = to_svc_i3c_master(m); in svc_i3c_master_bus_cleanup()
808 static int svc_i3c_master_reserve_slot(struct svc_i3c_master *master) in svc_i3c_master_reserve_slot()
822 static void svc_i3c_master_release_slot(struct svc_i3c_master *master, in svc_i3c_master_release_slot()
831 struct svc_i3c_master *master = to_svc_i3c_master(m); in svc_i3c_master_attach_i3c_dev()
860 struct svc_i3c_master *master = to_svc_i3c_master(m); in svc_i3c_master_reattach_i3c_dev()
873 struct svc_i3c_master *master = to_svc_i3c_master(m); in svc_i3c_master_detach_i3c_dev()
884 struct svc_i3c_master *master = to_svc_i3c_master(m); in svc_i3c_master_attach_i2c_dev()
910 struct svc_i3c_master *master = to_svc_i3c_master(m); in svc_i3c_master_detach_i2c_dev()
917 static int svc_i3c_master_readb(struct svc_i3c_master *master, u8 *dst, in svc_i3c_master_readb()
937 static int svc_i3c_master_do_daa_locked(struct svc_i3c_master *master, in svc_i3c_master_do_daa_locked()
1097 static int svc_i3c_update_ibirules(struct svc_i3c_master *master) in svc_i3c_update_ibirules()
1153 struct svc_i3c_master *master = to_svc_i3c_master(m); in svc_i3c_master_do_daa()
1216 static int svc_i3c_master_read(struct svc_i3c_master *master, in svc_i3c_master_read()
1250 static int svc_i3c_master_write(struct svc_i3c_master *master, in svc_i3c_master_write()
1277 static int svc_i3c_master_xfer(struct svc_i3c_master *master, in svc_i3c_master_xfer()
1411 svc_i3c_master_alloc_xfer(struct svc_i3c_master *master, unsigned int ncmds) in svc_i3c_master_alloc_xfer()
1431 static void svc_i3c_master_dequeue_xfer_locked(struct svc_i3c_master *master, in svc_i3c_master_dequeue_xfer_locked()
1440 static void svc_i3c_master_dequeue_xfer(struct svc_i3c_master *master, in svc_i3c_master_dequeue_xfer()
1450 static void svc_i3c_master_start_xfer_locked(struct svc_i3c_master *master) in svc_i3c_master_start_xfer_locked()
1492 static void svc_i3c_master_enqueue_xfer(struct svc_i3c_master *master, in svc_i3c_master_enqueue_xfer()
1526 static int svc_i3c_master_send_bdcast_ccc_cmd(struct svc_i3c_master *master, in svc_i3c_master_send_bdcast_ccc_cmd()
1572 static int svc_i3c_master_send_direct_ccc_cmd(struct svc_i3c_master *master, in svc_i3c_master_send_direct_ccc_cmd()
1625 struct svc_i3c_master *master = to_svc_i3c_master(m); in svc_i3c_master_send_ccc_cmd()
1645 struct svc_i3c_master *master = to_svc_i3c_master(m); in svc_i3c_master_priv_xfers()
1686 struct svc_i3c_master *master = to_svc_i3c_master(m); in svc_i3c_master_i2c_xfers()
1725 struct svc_i3c_master *master = to_svc_i3c_master(m); in svc_i3c_master_request_ibi()
1762 struct svc_i3c_master *master = to_svc_i3c_master(m); in svc_i3c_master_free_ibi()
1777 struct svc_i3c_master *master = to_svc_i3c_master(m); in svc_i3c_master_enable_ibi()
1795 struct svc_i3c_master *master = to_svc_i3c_master(m); in svc_i3c_master_disable_ibi()
1812 struct svc_i3c_master *master = to_svc_i3c_master(m); in svc_i3c_master_enable_hotjoin()
1830 struct svc_i3c_master *master = to_svc_i3c_master(m); in svc_i3c_master_disable_hotjoin()
1877 struct svc_i3c_master *master; in svc_i3c_master_probe()
1976 struct svc_i3c_master *master = platform_get_drvdata(pdev); in svc_i3c_master_remove()
1985 static void svc_i3c_save_regs(struct svc_i3c_master *master) in svc_i3c_save_regs()
1991 static void svc_i3c_restore_regs(struct svc_i3c_master *master) in svc_i3c_restore_regs()
2004 struct svc_i3c_master *master = dev_get_drvdata(dev); in svc_i3c_runtime_suspend()
2015 struct svc_i3c_master *master = dev_get_drvdata(dev); in svc_i3c_runtime_resume()
2050 static struct platform_driver svc_i3c_master = { variable
2059 module_platform_driver(svc_i3c_master);