Searched refs:i3c_hci (Results 1 – 11 of 11) sorted by relevance
| /linux/drivers/i3c/master/mipi-i3c-hci/ |
| H A D | hci.h | 40 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 D | core.c | 113 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 D | pio.c | 137 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 D | cmd.h | 55 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 D | dma.c | 148 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 D | cmd_v2.c | 64 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 D | cmd_v1.c | 120 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 D | hci_quirks.c | 25 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 D | dct.h | 13 void i3c_hci_dct_get_val(struct i3c_hci *hci, unsigned int dct_idx,
|
| H A D | dct_v1.c | 20 void i3c_hci_dct_get_val(struct i3c_hci *hci, unsigned int dct_idx, in i3c_hci_dct_get_val()
|
| H A D | ibi.h | 30 i3c_hci_addr_to_dev(struct i3c_hci *hci, unsigned int addr) in i3c_hci_addr_to_dev()
|