Lines Matching refs:dw_i3c_master

291 static inline struct dw_i3c_master *
294 return container_of(master, struct dw_i3c_master, base); in to_dw_i3c_master()
297 static void dw_i3c_master_disable(struct dw_i3c_master *master) in dw_i3c_master_disable()
303 static void dw_i3c_master_enable(struct dw_i3c_master *master) in dw_i3c_master_enable()
316 static int dw_i3c_master_get_addr_pos(struct dw_i3c_master *master, u8 addr) in dw_i3c_master_get_addr_pos()
328 static int dw_i3c_master_get_free_pos(struct dw_i3c_master *master) in dw_i3c_master_get_free_pos()
336 static void dw_i3c_master_wr_tx_fifo(struct dw_i3c_master *master, in dw_i3c_master_wr_tx_fifo()
348 static void dw_i3c_master_read_fifo(struct dw_i3c_master *master, in dw_i3c_master_read_fifo()
360 static void dw_i3c_master_read_rx_fifo(struct dw_i3c_master *master, in dw_i3c_master_read_rx_fifo()
366 static void dw_i3c_master_read_ibi_fifo(struct dw_i3c_master *master, in dw_i3c_master_read_ibi_fifo()
373 dw_i3c_master_alloc_xfer(struct dw_i3c_master *master, unsigned int ncmds) in dw_i3c_master_alloc_xfer()
393 static void dw_i3c_master_start_xfer_locked(struct dw_i3c_master *master) in dw_i3c_master_start_xfer_locked()
421 static void dw_i3c_master_enqueue_xfer(struct dw_i3c_master *master, in dw_i3c_master_enqueue_xfer()
437 static void dw_i3c_master_dequeue_xfer_locked(struct dw_i3c_master *master, in dw_i3c_master_dequeue_xfer_locked()
456 static void dw_i3c_master_dequeue_xfer(struct dw_i3c_master *master, in dw_i3c_master_dequeue_xfer()
466 static void dw_i3c_master_end_xfer_locked(struct dw_i3c_master *master, u32 isr) in dw_i3c_master_end_xfer_locked()
533 static void dw_i3c_master_set_intr_regs(struct dw_i3c_master *master) in dw_i3c_master_set_intr_regs()
559 static int dw_i3c_clk_cfg(struct dw_i3c_master *master) in dw_i3c_clk_cfg()
612 static int dw_i2c_clk_cfg(struct dw_i3c_master *master) in dw_i2c_clk_cfg()
650 struct dw_i3c_master *master = to_dw_i3c_master(m); in dw_i3c_master_bus_init()
709 struct dw_i3c_master *master = to_dw_i3c_master(m); in dw_i3c_master_bus_cleanup()
714 static int dw_i3c_ccc_set(struct dw_i3c_master *master, in dw_i3c_ccc_set()
757 static int dw_i3c_ccc_get(struct dw_i3c_master *master, struct i3c_ccc_cmd *ccc) in dw_i3c_ccc_get()
800 struct dw_i3c_master *master = to_dw_i3c_master(m); in dw_i3c_master_send_ccc_cmd()
826 struct dw_i3c_master *master = to_dw_i3c_master(m); in dw_i3c_master_daa()
913 struct dw_i3c_master *master = to_dw_i3c_master(m); in dw_i3c_master_priv_xfers()
998 struct dw_i3c_master *master = to_dw_i3c_master(m); in dw_i3c_master_reattach_i3c_dev()
1028 struct dw_i3c_master *master = to_dw_i3c_master(m); in dw_i3c_master_attach_i3c_dev()
1056 struct dw_i3c_master *master = to_dw_i3c_master(m); in dw_i3c_master_detach_i3c_dev()
1074 struct dw_i3c_master *master = to_dw_i3c_master(m); in dw_i3c_master_i2c_xfers()
1146 struct dw_i3c_master *master = to_dw_i3c_master(m); in dw_i3c_master_attach_i2c_dev()
1176 struct dw_i3c_master *master = to_dw_i3c_master(m); in dw_i3c_master_detach_i2c_dev()
1193 struct dw_i3c_master *master = to_dw_i3c_master(m); in dw_i3c_master_request_ibi()
1211 struct dw_i3c_master *master = to_dw_i3c_master(m); in dw_i3c_master_free_ibi()
1222 static void dw_i3c_master_enable_sir_signal(struct dw_i3c_master *master, bool enable) in dw_i3c_master_enable_sir_signal()
1239 static void dw_i3c_master_set_sir_enabled(struct dw_i3c_master *master, in dw_i3c_master_set_sir_enabled()
1281 struct dw_i3c_master *master = to_dw_i3c_master(m); in dw_i3c_master_enable_hotjoin()
1301 struct dw_i3c_master *master = to_dw_i3c_master(m); in dw_i3c_master_disable_hotjoin()
1315 struct dw_i3c_master *master = to_dw_i3c_master(m); in dw_i3c_master_enable_ibi()
1343 struct dw_i3c_master *master = to_dw_i3c_master(m); in dw_i3c_master_disable_ibi()
1365 static void dw_i3c_master_drain_ibi_queue(struct dw_i3c_master *master, in dw_i3c_master_drain_ibi_queue()
1374 static void dw_i3c_master_handle_ibi_sir(struct dw_i3c_master *master, in dw_i3c_master_handle_ibi_sir()
1448 static void dw_i3c_master_irq_handle_ibis(struct dw_i3c_master *master) in dw_i3c_master_irq_handle_ibis()
1477 struct dw_i3c_master *master = dev_id; in dw_i3c_master_irq_handler()
1522 static int dw_i3c_platform_init_nop(struct dw_i3c_master *i3c) in dw_i3c_platform_init_nop()
1527 static void dw_i3c_platform_set_dat_ibi_nop(struct dw_i3c_master *i3c, in dw_i3c_platform_set_dat_ibi_nop()
1540 struct dw_i3c_master *master = in dw_i3c_hj_work()
1546 int dw_i3c_common_probe(struct dw_i3c_master *master, in dw_i3c_common_probe()
1625 void dw_i3c_common_remove(struct dw_i3c_master *master) in dw_i3c_common_remove()
1639 struct dw_i3c_master *master; in dw_i3c_probe()
1650 struct dw_i3c_master *master = platform_get_drvdata(pdev); in dw_i3c_remove()
1655 static void dw_i3c_master_restore_addrs(struct dw_i3c_master *master) in dw_i3c_master_restore_addrs()
1676 static void dw_i3c_master_restore_timing_regs(struct dw_i3c_master *master) in dw_i3c_master_restore_timing_regs()
1689 static int dw_i3c_master_enable_clks(struct dw_i3c_master *master) in dw_i3c_master_enable_clks()
1706 static inline void dw_i3c_master_disable_clks(struct dw_i3c_master *master) in dw_i3c_master_disable_clks()
1714 struct dw_i3c_master *master = dev_get_drvdata(dev); in dw_i3c_master_runtime_suspend()
1726 struct dw_i3c_master *master = dev_get_drvdata(dev); in dw_i3c_master_runtime_resume()