Lines Matching refs:svc_i3c_master

172 struct svc_i3c_master {  struct
212 static bool svc_i3c_master_error(struct svc_i3c_master *master) in svc_i3c_master_error() argument
230 static void svc_i3c_master_enable_interrupts(struct svc_i3c_master *master, u32 mask) in svc_i3c_master_enable_interrupts()
235 static void svc_i3c_master_disable_interrupts(struct svc_i3c_master *master) in svc_i3c_master_disable_interrupts()
242 static void svc_i3c_master_clear_merrwarn(struct svc_i3c_master *master) in svc_i3c_master_clear_merrwarn()
249 static void svc_i3c_master_flush_fifo(struct svc_i3c_master *master) in svc_i3c_master_flush_fifo()
256 static void svc_i3c_master_reset_fifo_trigger(struct svc_i3c_master *master) in svc_i3c_master_reset_fifo_trigger()
269 static void svc_i3c_master_reset(struct svc_i3c_master *master) in svc_i3c_master_reset()
276 static inline struct svc_i3c_master *
279 return container_of(master, struct svc_i3c_master, base); in to_svc_i3c_master()
284 struct svc_i3c_master *master; in svc_i3c_master_hj_work()
286 master = container_of(work, struct svc_i3c_master, hj_work); in svc_i3c_master_hj_work()
291 svc_i3c_master_dev_from_addr(struct svc_i3c_master *master, in svc_i3c_master_dev_from_addr()
306 static void svc_i3c_master_emit_stop(struct svc_i3c_master *master) in svc_i3c_master_emit_stop()
319 static int svc_i3c_master_handle_ibi(struct svc_i3c_master *master, in svc_i3c_master_handle_ibi()
349 static void svc_i3c_master_ack_ibi(struct svc_i3c_master *master, in svc_i3c_master_ack_ibi()
363 static void svc_i3c_master_nack_ibi(struct svc_i3c_master *master) in svc_i3c_master_nack_ibi()
372 struct svc_i3c_master *master = container_of(work, struct svc_i3c_master, ibi_work); in svc_i3c_master_ibi_work()
459 struct svc_i3c_master *master = (struct svc_i3c_master *)dev_id; in svc_i3c_master_irq_handler()
478 struct svc_i3c_master *master = to_svc_i3c_master(m); in svc_i3c_master_bus_init()
581 struct svc_i3c_master *master = to_svc_i3c_master(m); in svc_i3c_master_bus_cleanup()
599 static int svc_i3c_master_reserve_slot(struct svc_i3c_master *master) in svc_i3c_master_reserve_slot()
613 static void svc_i3c_master_release_slot(struct svc_i3c_master *master, in svc_i3c_master_release_slot()
622 struct svc_i3c_master *master = to_svc_i3c_master(m); in svc_i3c_master_attach_i3c_dev()
651 struct svc_i3c_master *master = to_svc_i3c_master(m); in svc_i3c_master_reattach_i3c_dev()
664 struct svc_i3c_master *master = to_svc_i3c_master(m); in svc_i3c_master_detach_i3c_dev()
675 struct svc_i3c_master *master = to_svc_i3c_master(m); in svc_i3c_master_attach_i2c_dev()
701 struct svc_i3c_master *master = to_svc_i3c_master(m); in svc_i3c_master_detach_i2c_dev()
708 static int svc_i3c_master_readb(struct svc_i3c_master *master, u8 *dst, in svc_i3c_master_readb()
728 static int svc_i3c_master_do_daa_locked(struct svc_i3c_master *master, in svc_i3c_master_do_daa_locked()
833 static int svc_i3c_update_ibirules(struct svc_i3c_master *master) in svc_i3c_update_ibirules()
889 struct svc_i3c_master *master = to_svc_i3c_master(m); in svc_i3c_master_do_daa()
929 static int svc_i3c_master_read(struct svc_i3c_master *master, in svc_i3c_master_read()
963 static int svc_i3c_master_write(struct svc_i3c_master *master, in svc_i3c_master_write()
990 static int svc_i3c_master_xfer(struct svc_i3c_master *master, in svc_i3c_master_xfer()
1046 svc_i3c_master_alloc_xfer(struct svc_i3c_master *master, unsigned int ncmds) in svc_i3c_master_alloc_xfer()
1066 static void svc_i3c_master_dequeue_xfer_locked(struct svc_i3c_master *master, in svc_i3c_master_dequeue_xfer_locked()
1075 static void svc_i3c_master_dequeue_xfer(struct svc_i3c_master *master, in svc_i3c_master_dequeue_xfer()
1085 static void svc_i3c_master_start_xfer_locked(struct svc_i3c_master *master) in svc_i3c_master_start_xfer_locked()
1132 static void svc_i3c_master_enqueue_xfer(struct svc_i3c_master *master, in svc_i3c_master_enqueue_xfer()
1156 static int svc_i3c_master_send_bdcast_ccc_cmd(struct svc_i3c_master *master, in svc_i3c_master_send_bdcast_ccc_cmd()
1200 static int svc_i3c_master_send_direct_ccc_cmd(struct svc_i3c_master *master, in svc_i3c_master_send_direct_ccc_cmd()
1251 struct svc_i3c_master *master = to_svc_i3c_master(m); in svc_i3c_master_send_ccc_cmd()
1265 struct svc_i3c_master *master = to_svc_i3c_master(m); in svc_i3c_master_priv_xfers()
1303 struct svc_i3c_master *master = to_svc_i3c_master(m); in svc_i3c_master_i2c_xfers()
1340 struct svc_i3c_master *master = to_svc_i3c_master(m); in svc_i3c_master_request_ibi()
1377 struct svc_i3c_master *master = to_svc_i3c_master(m); in svc_i3c_master_free_ibi()
1392 struct svc_i3c_master *master = to_svc_i3c_master(m); in svc_i3c_master_enable_ibi()
1409 struct svc_i3c_master *master = to_svc_i3c_master(m); in svc_i3c_master_disable_ibi()
1450 static int svc_i3c_master_prepare_clks(struct svc_i3c_master *master) in svc_i3c_master_prepare_clks()
1474 static void svc_i3c_master_unprepare_clks(struct svc_i3c_master *master) in svc_i3c_master_unprepare_clks()
1484 struct svc_i3c_master *master; in svc_i3c_master_probe()
1574 struct svc_i3c_master *master = platform_get_drvdata(pdev); in svc_i3c_master_remove()
1589 struct svc_i3c_master *master = dev_get_drvdata(dev); in svc_i3c_runtime_suspend()
1599 struct svc_i3c_master *master = dev_get_drvdata(dev); in svc_i3c_runtime_resume()
1620 static struct platform_driver svc_i3c_master = { variable
1629 module_platform_driver(svc_i3c_master);