Home
last modified time | relevance | path

Searched refs:i3c_hci (Results 1 – 11 of 11) sorted by relevance

/linux/drivers/i3c/master/mipi-i3c-hci/
H A Dhci.h40 struct i3c_hci { struct
123 bool (*irq_handler)(struct i3c_hci *hci);
124 int (*queue_xfer)(struct i3c_hci *hci, struct hci_xfer *xfer, int n);
125 bool (*dequeue_xfer)(struct i3c_hci *hci, struct hci_xfer *xfer, int n);
126 int (*handle_error)(struct i3c_hci *hci, struct hci_xfer *xfer, int n);
127 int (*request_ibi)(struct i3c_hci *hci, struct i3c_dev_desc *dev,
129 void (*free_ibi)(struct i3c_hci *hci, struct i3c_dev_desc *dev);
130 void (*recycle_ibi_slot)(struct i3c_hci *hci, struct i3c_dev_desc *dev,
132 int (*init)(struct i3c_hci *hci);
133 void (*cleanup)(struct i3c_hci *hci);
[all …]
H A Dcore.c113 static inline struct i3c_hci *to_i3c_hci(struct i3c_master_controller *m) in to_i3c_hci()
115 return container_of(m, struct i3c_hci, master); in to_i3c_hci()
118 static void i3c_hci_set_master_dyn_addr(struct i3c_hci *hci) in i3c_hci_set_master_dyn_addr()
126 struct i3c_hci *hci = to_i3c_hci(m); in i3c_hci_bus_init()
168 static int i3c_hci_bus_disable(struct i3c_hci *hci) in i3c_hci_bus_disable()
184 static int i3c_hci_software_reset(struct i3c_hci *hci) in i3c_hci_software_reset()
212 void i3c_hci_sync_irq_inactive(struct i3c_hci *hci) in i3c_hci_sync_irq_inactive()
225 struct i3c_hci *hci = to_i3c_hci(m); in i3c_hci_bus_cleanup()
232 void mipi_i3c_hci_resume(struct i3c_hci *hci) in mipi_i3c_hci_resume()
238 void mipi_i3c_hci_pio_reset(struct i3c_hci *hci) in mipi_i3c_hci_pio_reset()
[all …]
H A Dpio.c137 static void __hci_pio_init(struct i3c_hci *hci, u32 *size_val_ptr) in __hci_pio_init()
192 static void hci_pio_suspend(struct i3c_hci *hci) in hci_pio_suspend()
199 static void hci_pio_resume(struct i3c_hci *hci) in hci_pio_resume()
204 static int hci_pio_init(struct i3c_hci *hci) in hci_pio_init()
229 static void hci_pio_cleanup(struct i3c_hci *hci) in hci_pio_cleanup()
247 static void hci_pio_write_cmd(struct i3c_hci *hci, struct hci_xfer *xfer) in hci_pio_write_cmd()
265 static bool hci_pio_do_rx(struct i3c_hci *hci, struct hci_pio_data *pio) in hci_pio_do_rx()
291 static void hci_pio_do_trailing_rx(struct i3c_hci *hci, in hci_pio_do_trailing_rx()
333 static bool hci_pio_do_tx(struct i3c_hci *hci, struct hci_pio_data *pio) in hci_pio_do_tx()
374 static bool hci_pio_process_rx(struct i3c_hci *hci, struct hci_pio_data *pio) in hci_pio_process_rx()
[all …]
H A Dcmd.h55 int (*prep_ccc)(struct i3c_hci *hci, struct hci_xfer *xfer,
57 void (*prep_i3c_xfer)(struct i3c_hci *hci, struct i3c_dev_desc *dev,
59 void (*prep_i2c_xfer)(struct i3c_hci *hci, struct i2c_dev_desc *dev,
61 int (*perform_daa)(struct i3c_hci *hci);
H A Ddma.c148 static void hci_dma_cleanup(struct i3c_hci *hci) in hci_dma_cleanup()
178 struct i3c_hci *hci = data; in hci_dma_free()
212 static void hci_dma_init_rh(struct i3c_hci *hci, struct hci_rh_data *rh, int i) in hci_dma_init_rh()
266 static void hci_dma_init_rings(struct i3c_hci *hci) in hci_dma_init_rings()
278 static void hci_dma_suspend(struct i3c_hci *hci) in hci_dma_suspend()
293 static void hci_dma_resume(struct i3c_hci *hci) in hci_dma_resume()
301 static int hci_dma_init(struct i3c_hci *hci) in hci_dma_init()
427 static void hci_dma_unmap_xfer(struct i3c_hci *hci, in hci_dma_unmap_xfer()
449 static int hci_dma_map_xfer_list(struct i3c_hci *hci, struct device *dev, in hci_dma_map_xfer_list()
468 static int hci_dma_queue_xfer(struct i3c_hci *hci, in hci_dma_queue_xfer()
[all …]
H A Dcmd_v2.c64 static unsigned int get_i3c_rate_idx(struct i3c_hci *hci) in get_i3c_rate_idx()
81 static unsigned int get_i2c_rate_idx(struct i3c_hci *hci) in get_i2c_rate_idx()
90 static void hci_cmd_v2_prep_private_xfer(struct i3c_hci *hci, in hci_cmd_v2_prep_private_xfer()
149 static int hci_cmd_v2_prep_ccc(struct i3c_hci *hci, struct hci_xfer *xfer, in hci_cmd_v2_prep_ccc()
215 static void hci_cmd_v2_prep_i3c_xfer(struct i3c_hci *hci, in hci_cmd_v2_prep_i3c_xfer()
226 static void hci_cmd_v2_prep_i2c_xfer(struct i3c_hci *hci, in hci_cmd_v2_prep_i2c_xfer()
237 static int hci_cmd_v2_daa(struct i3c_hci *hci) in hci_cmd_v2_daa()
H A Dcmd_v1.c120 static enum hci_cmd_mode get_i3c_mode(struct i3c_hci *hci) in get_i3c_mode()
135 static enum hci_cmd_mode get_i2c_mode(struct i3c_hci *hci) in get_i2c_mode()
168 static int hci_cmd_v1_prep_ccc(struct i3c_hci *hci, in hci_cmd_v1_prep_ccc()
218 static void hci_cmd_v1_prep_i3c_xfer(struct i3c_hci *hci, in hci_cmd_v1_prep_i3c_xfer()
253 static void hci_cmd_v1_prep_i2c_xfer(struct i3c_hci *hci, in hci_cmd_v1_prep_i2c_xfer()
288 static int hci_cmd_v1_daa(struct i3c_hci *hci) in hci_cmd_v1_daa()
H A Dhci_quirks.c25 void amd_set_od_pp_timing(struct i3c_hci *hci) in amd_set_od_pp_timing()
37 void amd_set_resp_buf_thld(struct i3c_hci *hci) in amd_set_resp_buf_thld()
H A Ddct.h13 void i3c_hci_dct_get_val(struct i3c_hci *hci, unsigned int dct_idx,
H A Ddct_v1.c20 void i3c_hci_dct_get_val(struct i3c_hci *hci, unsigned int dct_idx, in i3c_hci_dct_get_val()
H A Dibi.h30 i3c_hci_addr_to_dev(struct i3c_hci *hci, unsigned int addr) in i3c_hci_addr_to_dev()