Lines Matching defs:svc_i3c_master

156  * struct svc_i3c_master - Silvaco I3C Master structure
181 struct svc_i3c_master {
223 static bool svc_i3c_master_error(struct svc_i3c_master *master)
249 static void svc_i3c_master_enable_interrupts(struct svc_i3c_master *master, u32 mask)
254 static void svc_i3c_master_disable_interrupts(struct svc_i3c_master *master)
261 static void svc_i3c_master_clear_merrwarn(struct svc_i3c_master *master)
268 static void svc_i3c_master_flush_fifo(struct svc_i3c_master *master)
275 static void svc_i3c_master_reset_fifo_trigger(struct svc_i3c_master *master)
288 static void svc_i3c_master_reset(struct svc_i3c_master *master)
295 static inline struct svc_i3c_master *
298 return container_of(master, struct svc_i3c_master, base);
303 struct svc_i3c_master *master;
305 master = container_of(work, struct svc_i3c_master, hj_work);
310 svc_i3c_master_dev_from_addr(struct svc_i3c_master *master,
325 static void svc_i3c_master_emit_stop(struct svc_i3c_master *master)
338 static int svc_i3c_master_handle_ibi(struct svc_i3c_master *master,
376 static void svc_i3c_master_ack_ibi(struct svc_i3c_master *master,
390 static void svc_i3c_master_nack_ibi(struct svc_i3c_master *master)
399 struct svc_i3c_master *master = container_of(work, struct svc_i3c_master, ibi_work);
489 struct svc_i3c_master *master = (struct svc_i3c_master *)dev_id;
508 struct svc_i3c_master *master = to_svc_i3c_master(m);
611 struct svc_i3c_master *master = to_svc_i3c_master(m);
629 static int svc_i3c_master_reserve_slot(struct svc_i3c_master *master)
643 static void svc_i3c_master_release_slot(struct svc_i3c_master *master,
652 struct svc_i3c_master *master = to_svc_i3c_master(m);
681 struct svc_i3c_master *master = to_svc_i3c_master(m);
694 struct svc_i3c_master *master = to_svc_i3c_master(m);
705 struct svc_i3c_master *master = to_svc_i3c_master(m);
731 struct svc_i3c_master *master = to_svc_i3c_master(m);
738 static int svc_i3c_master_readb(struct svc_i3c_master *master, u8 *dst,
758 static int svc_i3c_master_do_daa_locked(struct svc_i3c_master *master,
867 static int svc_i3c_update_ibirules(struct svc_i3c_master *master)
923 struct svc_i3c_master *master = to_svc_i3c_master(m);
963 static int svc_i3c_master_read(struct svc_i3c_master *master,
997 static int svc_i3c_master_write(struct svc_i3c_master *master,
1024 static int svc_i3c_master_xfer(struct svc_i3c_master *master,
1105 svc_i3c_master_alloc_xfer(struct svc_i3c_master *master, unsigned int ncmds)
1125 static void svc_i3c_master_dequeue_xfer_locked(struct svc_i3c_master *master,
1134 static void svc_i3c_master_dequeue_xfer(struct svc_i3c_master *master,
1144 static void svc_i3c_master_start_xfer_locked(struct svc_i3c_master *master)
1182 static void svc_i3c_master_enqueue_xfer(struct svc_i3c_master *master,
1216 static int svc_i3c_master_send_bdcast_ccc_cmd(struct svc_i3c_master *master,
1262 static int svc_i3c_master_send_direct_ccc_cmd(struct svc_i3c_master *master,
1315 struct svc_i3c_master *master = to_svc_i3c_master(m);
1335 struct svc_i3c_master *master = to_svc_i3c_master(m);
1375 struct svc_i3c_master *master = to_svc_i3c_master(m);
1414 struct svc_i3c_master *master = to_svc_i3c_master(m);
1451 struct svc_i3c_master *master = to_svc_i3c_master(m);
1466 struct svc_i3c_master *master = to_svc_i3c_master(m);
1483 struct svc_i3c_master *master = to_svc_i3c_master(m);
1524 static int svc_i3c_master_prepare_clks(struct svc_i3c_master *master)
1548 static void svc_i3c_master_unprepare_clks(struct svc_i3c_master *master)
1558 struct svc_i3c_master *master;
1650 struct svc_i3c_master *master = platform_get_drvdata(pdev);
1658 static void svc_i3c_save_regs(struct svc_i3c_master *master)
1664 static void svc_i3c_restore_regs(struct svc_i3c_master *master)
1677 struct svc_i3c_master *master = dev_get_drvdata(dev);
1688 struct svc_i3c_master *master = dev_get_drvdata(dev);
1711 static struct platform_driver svc_i3c_master = {
1720 module_platform_driver(svc_i3c_master);