Lines Matching defs:hci
13 #include "hci.h"
122 static enum hci_cmd_mode get_i3c_mode(struct i3c_hci *hci)
124 struct i3c_bus *bus = i3c_master_get_bus(&hci->master);
139 static enum hci_cmd_mode get_i2c_mode(struct i3c_hci *hci)
141 struct i3c_bus *bus = i3c_master_get_bus(&hci->master);
172 static int hci_cmd_v1_prep_ccc(struct i3c_hci *hci,
177 enum hci_cmd_mode mode = get_i3c_mode(hci);
188 ret = mipi_i3c_hci_dat_v1.get_index(hci, ccc_addr);
222 static void hci_cmd_v1_prep_i3c_xfer(struct i3c_hci *hci,
228 enum hci_cmd_mode mode = get_i3c_mode(hci);
257 static void hci_cmd_v1_prep_i2c_xfer(struct i3c_hci *hci,
263 enum hci_cmd_mode mode = get_i2c_mode(hci);
292 static int hci_cmd_v1_daa(struct i3c_hci *hci)
313 ret = mipi_i3c_hci_dat_v1.alloc_entry(hci);
317 ret = i3c_master_get_free_addr(&hci->master, next_addr);
323 mipi_i3c_hci_dat_v1.set_dynamic_addr(hci, dat_idx, next_addr);
324 mipi_i3c_hci_dct_index_reset(hci);
336 hci->io->queue_xfer(hci, xfer, 1);
338 hci->io->dequeue_xfer(hci, xfer, 1)) {
353 i3c_hci_dct_get_val(hci, 0, &pid, &dcr, &bcr);
357 mipi_i3c_hci_dat_v1.free_entry(hci, dat_idx);
364 ret = i3c_master_add_i3c_dev_locked(&hci->master, next_addr);
370 mipi_i3c_hci_dat_v1.free_entry(hci, dat_idx);