Lines Matching refs:dw_i3c_master
289 static inline struct dw_i3c_master *
292 return container_of(master, struct dw_i3c_master, base);
295 static void dw_i3c_master_disable(struct dw_i3c_master *master)
301 static void dw_i3c_master_enable(struct dw_i3c_master *master)
307 static int dw_i3c_master_get_addr_pos(struct dw_i3c_master *master, u8 addr)
319 static int dw_i3c_master_get_free_pos(struct dw_i3c_master *master)
327 static void dw_i3c_master_wr_tx_fifo(struct dw_i3c_master *master,
339 static void dw_i3c_master_read_fifo(struct dw_i3c_master *master,
351 static void dw_i3c_master_read_rx_fifo(struct dw_i3c_master *master,
357 static void dw_i3c_master_read_ibi_fifo(struct dw_i3c_master *master,
364 dw_i3c_master_alloc_xfer(struct dw_i3c_master *master, unsigned int ncmds)
384 static void dw_i3c_master_start_xfer_locked(struct dw_i3c_master *master)
412 static void dw_i3c_master_enqueue_xfer(struct dw_i3c_master *master,
428 static void dw_i3c_master_dequeue_xfer_locked(struct dw_i3c_master *master,
447 static void dw_i3c_master_dequeue_xfer(struct dw_i3c_master *master,
457 static void dw_i3c_master_end_xfer_locked(struct dw_i3c_master *master, u32 isr)
524 static int dw_i3c_clk_cfg(struct dw_i3c_master *master)
572 static int dw_i2c_clk_cfg(struct dw_i3c_master *master)
605 struct dw_i3c_master *master = to_dw_i3c_master(m);
675 struct dw_i3c_master *master = to_dw_i3c_master(m);
680 static int dw_i3c_ccc_set(struct dw_i3c_master *master,
723 static int dw_i3c_ccc_get(struct dw_i3c_master *master, struct i3c_ccc_cmd *ccc)
766 struct dw_i3c_master *master = to_dw_i3c_master(m);
782 struct dw_i3c_master *master = to_dw_i3c_master(m);
851 struct dw_i3c_master *master = to_dw_i3c_master(m);
926 struct dw_i3c_master *master = to_dw_i3c_master(m);
956 struct dw_i3c_master *master = to_dw_i3c_master(m);
984 struct dw_i3c_master *master = to_dw_i3c_master(m);
1002 struct dw_i3c_master *master = to_dw_i3c_master(m);
1064 struct dw_i3c_master *master = to_dw_i3c_master(m);
1093 struct dw_i3c_master *master = to_dw_i3c_master(m);
1110 struct dw_i3c_master *master = to_dw_i3c_master(m);
1128 struct dw_i3c_master *master = to_dw_i3c_master(m);
1139 static void dw_i3c_master_set_sir_enabled(struct dw_i3c_master *master,
1194 struct dw_i3c_master *master = to_dw_i3c_master(m);
1211 struct dw_i3c_master *master = to_dw_i3c_master(m);
1231 static void dw_i3c_master_drain_ibi_queue(struct dw_i3c_master *master,
1240 static void dw_i3c_master_handle_ibi_sir(struct dw_i3c_master *master,
1314 static void dw_i3c_master_irq_handle_ibis(struct dw_i3c_master *master)
1341 struct dw_i3c_master *master = dev_id;
1399 static int dw_i3c_platform_init_nop(struct dw_i3c_master *i3c)
1404 static void dw_i3c_platform_set_dat_ibi_nop(struct dw_i3c_master *i3c,
1415 int dw_i3c_common_probe(struct dw_i3c_master *master,
1488 void dw_i3c_common_remove(struct dw_i3c_master *master)
1502 struct dw_i3c_master *master;
1513 struct dw_i3c_master *master = platform_get_drvdata(pdev);