Symbol: i3c_hci
drivers/i3c/master/mipi-i3c-hci/cmd.h
55
int (*prep_ccc)(struct i3c_hci *hci, struct hci_xfer *xfer,
drivers/i3c/master/mipi-i3c-hci/cmd.h
57
void (*prep_i3c_xfer)(struct i3c_hci *hci, struct i3c_dev_desc *dev,
drivers/i3c/master/mipi-i3c-hci/cmd.h
59
void (*prep_i2c_xfer)(struct i3c_hci *hci, struct i2c_dev_desc *dev,
drivers/i3c/master/mipi-i3c-hci/cmd.h
61
int (*perform_daa)(struct i3c_hci *hci);
drivers/i3c/master/mipi-i3c-hci/cmd_v1.c
120
static enum hci_cmd_mode get_i3c_mode(struct i3c_hci *hci)
drivers/i3c/master/mipi-i3c-hci/cmd_v1.c
135
static enum hci_cmd_mode get_i2c_mode(struct i3c_hci *hci)
drivers/i3c/master/mipi-i3c-hci/cmd_v1.c
168
static int hci_cmd_v1_prep_ccc(struct i3c_hci *hci,
drivers/i3c/master/mipi-i3c-hci/cmd_v1.c
218
static void hci_cmd_v1_prep_i3c_xfer(struct i3c_hci *hci,
drivers/i3c/master/mipi-i3c-hci/cmd_v1.c
253
static void hci_cmd_v1_prep_i2c_xfer(struct i3c_hci *hci,
drivers/i3c/master/mipi-i3c-hci/cmd_v1.c
288
static int hci_cmd_v1_daa(struct i3c_hci *hci)
drivers/i3c/master/mipi-i3c-hci/cmd_v2.c
149
static int hci_cmd_v2_prep_ccc(struct i3c_hci *hci, struct hci_xfer *xfer,
drivers/i3c/master/mipi-i3c-hci/cmd_v2.c
215
static void hci_cmd_v2_prep_i3c_xfer(struct i3c_hci *hci,
drivers/i3c/master/mipi-i3c-hci/cmd_v2.c
226
static void hci_cmd_v2_prep_i2c_xfer(struct i3c_hci *hci,
drivers/i3c/master/mipi-i3c-hci/cmd_v2.c
237
static int hci_cmd_v2_daa(struct i3c_hci *hci)
drivers/i3c/master/mipi-i3c-hci/cmd_v2.c
64
static unsigned int get_i3c_rate_idx(struct i3c_hci *hci)
drivers/i3c/master/mipi-i3c-hci/cmd_v2.c
81
static unsigned int get_i2c_rate_idx(struct i3c_hci *hci)
drivers/i3c/master/mipi-i3c-hci/cmd_v2.c
90
static void hci_cmd_v2_prep_private_xfer(struct i3c_hci *hci,
drivers/i3c/master/mipi-i3c-hci/core.c
1004
struct i3c_hci *hci = platform_get_drvdata(pdev);
drivers/i3c/master/mipi-i3c-hci/core.c
113
static inline struct i3c_hci *to_i3c_hci(struct i3c_master_controller *m)
drivers/i3c/master/mipi-i3c-hci/core.c
115
return container_of(m, struct i3c_hci, master);
drivers/i3c/master/mipi-i3c-hci/core.c
118
static void i3c_hci_set_master_dyn_addr(struct i3c_hci *hci)
drivers/i3c/master/mipi-i3c-hci/core.c
126
struct i3c_hci *hci = to_i3c_hci(m);
drivers/i3c/master/mipi-i3c-hci/core.c
168
static int i3c_hci_bus_disable(struct i3c_hci *hci)
drivers/i3c/master/mipi-i3c-hci/core.c
184
static int i3c_hci_software_reset(struct i3c_hci *hci)
drivers/i3c/master/mipi-i3c-hci/core.c
212
void i3c_hci_sync_irq_inactive(struct i3c_hci *hci)
drivers/i3c/master/mipi-i3c-hci/core.c
225
struct i3c_hci *hci = to_i3c_hci(m);
drivers/i3c/master/mipi-i3c-hci/core.c
232
void mipi_i3c_hci_resume(struct i3c_hci *hci)
drivers/i3c/master/mipi-i3c-hci/core.c
238
void mipi_i3c_hci_pio_reset(struct i3c_hci *hci)
drivers/i3c/master/mipi-i3c-hci/core.c
244
void mipi_i3c_hci_dct_index_reset(struct i3c_hci *hci)
drivers/i3c/master/mipi-i3c-hci/core.c
249
int i3c_hci_process_xfer(struct i3c_hci *hci, struct hci_xfer *xfer, int n)
drivers/i3c/master/mipi-i3c-hci/core.c
282
struct i3c_hci *hci = to_i3c_hci(m);
drivers/i3c/master/mipi-i3c-hci/core.c
355
struct i3c_hci *hci = to_i3c_hci(m);
drivers/i3c/master/mipi-i3c-hci/core.c
365
struct i3c_hci *hci = to_i3c_hci(m);
drivers/i3c/master/mipi-i3c-hci/core.c
420
struct i3c_hci *hci = to_i3c_hci(m);
drivers/i3c/master/mipi-i3c-hci/core.c
461
struct i3c_hci *hci = to_i3c_hci(m);
drivers/i3c/master/mipi-i3c-hci/core.c
485
struct i3c_hci *hci = to_i3c_hci(m);
drivers/i3c/master/mipi-i3c-hci/core.c
497
struct i3c_hci *hci = to_i3c_hci(m);
drivers/i3c/master/mipi-i3c-hci/core.c
509
struct i3c_hci *hci = to_i3c_hci(m);
drivers/i3c/master/mipi-i3c-hci/core.c
533
struct i3c_hci *hci = to_i3c_hci(m);
drivers/i3c/master/mipi-i3c-hci/core.c
548
struct i3c_hci *hci = to_i3c_hci(m);
drivers/i3c/master/mipi-i3c-hci/core.c
562
struct i3c_hci *hci = to_i3c_hci(m);
drivers/i3c/master/mipi-i3c-hci/core.c
570
struct i3c_hci *hci = to_i3c_hci(m);
drivers/i3c/master/mipi-i3c-hci/core.c
580
struct i3c_hci *hci = to_i3c_hci(m);
drivers/i3c/master/mipi-i3c-hci/core.c
591
struct i3c_hci *hci = to_i3c_hci(m);
drivers/i3c/master/mipi-i3c-hci/core.c
617
struct i3c_hci *hci = dev_id;
drivers/i3c/master/mipi-i3c-hci/core.c
658
static inline bool is_version_1_1_or_newer(struct i3c_hci *hci)
drivers/i3c/master/mipi-i3c-hci/core.c
663
static int i3c_hci_set_io_mode(struct i3c_hci *hci, bool dma)
drivers/i3c/master/mipi-i3c-hci/core.c
684
static int i3c_hci_reset_and_init(struct i3c_hci *hci)
drivers/i3c/master/mipi-i3c-hci/core.c
764
struct i3c_hci *hci = dev_get_drvdata(dev);
drivers/i3c/master/mipi-i3c-hci/core.c
782
struct i3c_hci *hci = dev_get_drvdata(dev);
drivers/i3c/master/mipi-i3c-hci/core.c
806
struct i3c_hci *hci = dev_get_drvdata(dev);
drivers/i3c/master/mipi-i3c-hci/core.c
816
struct i3c_hci *hci = dev_get_drvdata(dev);
drivers/i3c/master/mipi-i3c-hci/core.c
851
struct i3c_hci *hci = dev_get_drvdata(dev);
drivers/i3c/master/mipi-i3c-hci/core.c
860
static int i3c_hci_init(struct i3c_hci *hci)
drivers/i3c/master/mipi-i3c-hci/core.c
952
struct i3c_hci *hci;
drivers/i3c/master/mipi-i3c-hci/dat.h
19
int (*init)(struct i3c_hci *hci);
drivers/i3c/master/mipi-i3c-hci/dat.h
20
int (*alloc_entry)(struct i3c_hci *hci);
drivers/i3c/master/mipi-i3c-hci/dat.h
21
void (*free_entry)(struct i3c_hci *hci, unsigned int dat_idx);
drivers/i3c/master/mipi-i3c-hci/dat.h
22
void (*set_dynamic_addr)(struct i3c_hci *hci, unsigned int dat_idx, u8 addr);
drivers/i3c/master/mipi-i3c-hci/dat.h
23
void (*set_static_addr)(struct i3c_hci *hci, unsigned int dat_idx, u8 addr);
drivers/i3c/master/mipi-i3c-hci/dat.h
24
void (*set_flags)(struct i3c_hci *hci, unsigned int dat_idx, u32 w0, u32 w1);
drivers/i3c/master/mipi-i3c-hci/dat.h
25
void (*clear_flags)(struct i3c_hci *hci, unsigned int dat_idx, u32 w0, u32 w1);
drivers/i3c/master/mipi-i3c-hci/dat.h
26
int (*get_index)(struct i3c_hci *hci, u8 address);
drivers/i3c/master/mipi-i3c-hci/dat.h
27
void (*restore)(struct i3c_hci *hci);
drivers/i3c/master/mipi-i3c-hci/dat_v1.c
113
static void hci_dat_v1_free_entry(struct i3c_hci *hci, unsigned int dat_idx)
drivers/i3c/master/mipi-i3c-hci/dat_v1.c
121
static void hci_dat_v1_set_dynamic_addr(struct i3c_hci *hci,
drivers/i3c/master/mipi-i3c-hci/dat_v1.c
133
static void hci_dat_v1_set_static_addr(struct i3c_hci *hci,
drivers/i3c/master/mipi-i3c-hci/dat_v1.c
144
static void hci_dat_v1_set_flags(struct i3c_hci *hci, unsigned int dat_idx,
drivers/i3c/master/mipi-i3c-hci/dat_v1.c
157
static void hci_dat_v1_clear_flags(struct i3c_hci *hci, unsigned int dat_idx,
drivers/i3c/master/mipi-i3c-hci/dat_v1.c
170
static int hci_dat_v1_get_index(struct i3c_hci *hci, u8 dev_addr)
drivers/i3c/master/mipi-i3c-hci/dat_v1.c
184
static void hci_dat_v1_restore(struct i3c_hci *hci)
drivers/i3c/master/mipi-i3c-hci/dat_v1.c
42
static inline void hci_dat_w0_write(struct i3c_hci *hci, int i, u32 v)
drivers/i3c/master/mipi-i3c-hci/dat_v1.c
48
static inline void hci_dat_w1_write(struct i3c_hci *hci, int i, u32 v)
drivers/i3c/master/mipi-i3c-hci/dat_v1.c
54
static int hci_dat_v1_init(struct i3c_hci *hci)
drivers/i3c/master/mipi-i3c-hci/dat_v1.c
92
static int hci_dat_v1_alloc_entry(struct i3c_hci *hci)
drivers/i3c/master/mipi-i3c-hci/dct.h
13
void i3c_hci_dct_get_val(struct i3c_hci *hci, unsigned int dct_idx,
drivers/i3c/master/mipi-i3c-hci/dct_v1.c
20
void i3c_hci_dct_get_val(struct i3c_hci *hci, unsigned int dct_idx,
drivers/i3c/master/mipi-i3c-hci/dma.c
148
static void hci_dma_cleanup(struct i3c_hci *hci)
drivers/i3c/master/mipi-i3c-hci/dma.c
178
struct i3c_hci *hci = data;
drivers/i3c/master/mipi-i3c-hci/dma.c
212
static void hci_dma_init_rh(struct i3c_hci *hci, struct hci_rh_data *rh, int i)
drivers/i3c/master/mipi-i3c-hci/dma.c
266
static void hci_dma_init_rings(struct i3c_hci *hci)
drivers/i3c/master/mipi-i3c-hci/dma.c
278
static void hci_dma_suspend(struct i3c_hci *hci)
drivers/i3c/master/mipi-i3c-hci/dma.c
293
static void hci_dma_resume(struct i3c_hci *hci)
drivers/i3c/master/mipi-i3c-hci/dma.c
301
static int hci_dma_init(struct i3c_hci *hci)
drivers/i3c/master/mipi-i3c-hci/dma.c
427
static void hci_dma_unmap_xfer(struct i3c_hci *hci,
drivers/i3c/master/mipi-i3c-hci/dma.c
449
static int hci_dma_map_xfer_list(struct i3c_hci *hci, struct device *dev,
drivers/i3c/master/mipi-i3c-hci/dma.c
468
static int hci_dma_queue_xfer(struct i3c_hci *hci,
drivers/i3c/master/mipi-i3c-hci/dma.c
542
static bool hci_dma_dequeue_xfer(struct i3c_hci *hci,
drivers/i3c/master/mipi-i3c-hci/dma.c
612
static int hci_dma_handle_error(struct i3c_hci *hci, struct hci_xfer *xfer_list, int n)
drivers/i3c/master/mipi-i3c-hci/dma.c
617
static void hci_dma_xfer_done(struct i3c_hci *hci, struct hci_rh_data *rh)
drivers/i3c/master/mipi-i3c-hci/dma.c
664
static int hci_dma_request_ibi(struct i3c_hci *hci, struct i3c_dev_desc *dev,
drivers/i3c/master/mipi-i3c-hci/dma.c
685
static void hci_dma_free_ibi(struct i3c_hci *hci, struct i3c_dev_desc *dev)
drivers/i3c/master/mipi-i3c-hci/dma.c
695
static void hci_dma_recycle_ibi_slot(struct i3c_hci *hci,
drivers/i3c/master/mipi-i3c-hci/dma.c
705
static void hci_dma_process_ibi(struct i3c_hci *hci, struct hci_rh_data *rh)
drivers/i3c/master/mipi-i3c-hci/dma.c
854
static bool hci_dma_irq_handler(struct i3c_hci *hci)
drivers/i3c/master/mipi-i3c-hci/ext_caps.c
116
static int hci_extcap_auto_command(struct i3c_hci *hci, void __iomem *base)
drivers/i3c/master/mipi-i3c-hci/ext_caps.c
130
static int hci_extcap_debug(struct i3c_hci *hci, void __iomem *base)
drivers/i3c/master/mipi-i3c-hci/ext_caps.c
137
static int hci_extcap_scheduled_cmd(struct i3c_hci *hci, void __iomem *base)
drivers/i3c/master/mipi-i3c-hci/ext_caps.c
144
static int hci_extcap_non_curr_master(struct i3c_hci *hci, void __iomem *base)
drivers/i3c/master/mipi-i3c-hci/ext_caps.c
151
static int hci_extcap_ccc_resp_conf(struct i3c_hci *hci, void __iomem *base)
drivers/i3c/master/mipi-i3c-hci/ext_caps.c
157
static int hci_extcap_global_DAT(struct i3c_hci *hci, void __iomem *base)
drivers/i3c/master/mipi-i3c-hci/ext_caps.c
163
static int hci_extcap_multilane(struct i3c_hci *hci, void __iomem *base)
drivers/i3c/master/mipi-i3c-hci/ext_caps.c
169
static int hci_extcap_ncm_multilane(struct i3c_hci *hci, void __iomem *base)
drivers/i3c/master/mipi-i3c-hci/ext_caps.c
178
int (*parser)(struct i3c_hci *hci, void __iomem *base);
drivers/i3c/master/mipi-i3c-hci/ext_caps.c
201
static int hci_extcap_vendor_NXP(struct i3c_hci *hci, void __iomem *base)
drivers/i3c/master/mipi-i3c-hci/ext_caps.c
214
int (*parser)(struct i3c_hci *hci, void __iomem *base);
drivers/i3c/master/mipi-i3c-hci/ext_caps.c
226
static int hci_extcap_vendor_specific(struct i3c_hci *hci, void __iomem *base,
drivers/i3c/master/mipi-i3c-hci/ext_caps.c
23
static int hci_extcap_hardware_id(struct i3c_hci *hci, void __iomem *base)
drivers/i3c/master/mipi-i3c-hci/ext_caps.c
255
int i3c_hci_parse_ext_caps(struct i3c_hci *hci)
drivers/i3c/master/mipi-i3c-hci/ext_caps.c
44
static int hci_extcap_master_config(struct i3c_hci *hci, void __iomem *base)
drivers/i3c/master/mipi-i3c-hci/ext_caps.c
58
static int hci_extcap_multi_bus(struct i3c_hci *hci, void __iomem *base)
drivers/i3c/master/mipi-i3c-hci/ext_caps.c
67
static int hci_extcap_xfer_modes(struct i3c_hci *hci, void __iomem *base)
drivers/i3c/master/mipi-i3c-hci/ext_caps.c
87
static int hci_extcap_xfer_rates(struct i3c_hci *hci, void __iomem *base)
drivers/i3c/master/mipi-i3c-hci/ext_caps.h
16
int i3c_hci_parse_ext_caps(struct i3c_hci *hci);
drivers/i3c/master/mipi-i3c-hci/hci.h
123
bool (*irq_handler)(struct i3c_hci *hci);
drivers/i3c/master/mipi-i3c-hci/hci.h
124
int (*queue_xfer)(struct i3c_hci *hci, struct hci_xfer *xfer, int n);
drivers/i3c/master/mipi-i3c-hci/hci.h
125
bool (*dequeue_xfer)(struct i3c_hci *hci, struct hci_xfer *xfer, int n);
drivers/i3c/master/mipi-i3c-hci/hci.h
126
int (*handle_error)(struct i3c_hci *hci, struct hci_xfer *xfer, int n);
drivers/i3c/master/mipi-i3c-hci/hci.h
127
int (*request_ibi)(struct i3c_hci *hci, struct i3c_dev_desc *dev,
drivers/i3c/master/mipi-i3c-hci/hci.h
129
void (*free_ibi)(struct i3c_hci *hci, struct i3c_dev_desc *dev);
drivers/i3c/master/mipi-i3c-hci/hci.h
130
void (*recycle_ibi_slot)(struct i3c_hci *hci, struct i3c_dev_desc *dev,
drivers/i3c/master/mipi-i3c-hci/hci.h
132
int (*init)(struct i3c_hci *hci);
drivers/i3c/master/mipi-i3c-hci/hci.h
133
void (*cleanup)(struct i3c_hci *hci);
drivers/i3c/master/mipi-i3c-hci/hci.h
134
void (*suspend)(struct i3c_hci *hci);
drivers/i3c/master/mipi-i3c-hci/hci.h
135
void (*resume)(struct i3c_hci *hci);
drivers/i3c/master/mipi-i3c-hci/hci.h
155
void mipi_i3c_hci_resume(struct i3c_hci *hci);
drivers/i3c/master/mipi-i3c-hci/hci.h
156
void mipi_i3c_hci_pio_reset(struct i3c_hci *hci);
drivers/i3c/master/mipi-i3c-hci/hci.h
157
void mipi_i3c_hci_dct_index_reset(struct i3c_hci *hci);
drivers/i3c/master/mipi-i3c-hci/hci.h
158
void amd_set_od_pp_timing(struct i3c_hci *hci);
drivers/i3c/master/mipi-i3c-hci/hci.h
159
void amd_set_resp_buf_thld(struct i3c_hci *hci);
drivers/i3c/master/mipi-i3c-hci/hci.h
160
void i3c_hci_sync_irq_inactive(struct i3c_hci *hci);
drivers/i3c/master/mipi-i3c-hci/hci.h
161
int i3c_hci_process_xfer(struct i3c_hci *hci, struct hci_xfer *xfer, int n);
drivers/i3c/master/mipi-i3c-hci/hci_quirks.c
25
void amd_set_od_pp_timing(struct i3c_hci *hci)
drivers/i3c/master/mipi-i3c-hci/hci_quirks.c
37
void amd_set_resp_buf_thld(struct i3c_hci *hci)
drivers/i3c/master/mipi-i3c-hci/ibi.h
30
i3c_hci_addr_to_dev(struct i3c_hci *hci, unsigned int addr)
drivers/i3c/master/mipi-i3c-hci/pio.c
1002
static void hci_pio_recycle_ibi_slot(struct i3c_hci *hci,
drivers/i3c/master/mipi-i3c-hci/pio.c
1012
static bool hci_pio_irq_handler(struct i3c_hci *hci)
drivers/i3c/master/mipi-i3c-hci/pio.c
137
static void __hci_pio_init(struct i3c_hci *hci, u32 *size_val_ptr)
drivers/i3c/master/mipi-i3c-hci/pio.c
192
static void hci_pio_suspend(struct i3c_hci *hci)
drivers/i3c/master/mipi-i3c-hci/pio.c
199
static void hci_pio_resume(struct i3c_hci *hci)
drivers/i3c/master/mipi-i3c-hci/pio.c
204
static int hci_pio_init(struct i3c_hci *hci)
drivers/i3c/master/mipi-i3c-hci/pio.c
229
static void hci_pio_cleanup(struct i3c_hci *hci)
drivers/i3c/master/mipi-i3c-hci/pio.c
247
static void hci_pio_write_cmd(struct i3c_hci *hci, struct hci_xfer *xfer)
drivers/i3c/master/mipi-i3c-hci/pio.c
265
static bool hci_pio_do_rx(struct i3c_hci *hci, struct hci_pio_data *pio)
drivers/i3c/master/mipi-i3c-hci/pio.c
291
static void hci_pio_do_trailing_rx(struct i3c_hci *hci,
drivers/i3c/master/mipi-i3c-hci/pio.c
333
static bool hci_pio_do_tx(struct i3c_hci *hci, struct hci_pio_data *pio)
drivers/i3c/master/mipi-i3c-hci/pio.c
374
static bool hci_pio_process_rx(struct i3c_hci *hci, struct hci_pio_data *pio)
drivers/i3c/master/mipi-i3c-hci/pio.c
381
static bool hci_pio_process_tx(struct i3c_hci *hci, struct hci_pio_data *pio)
drivers/i3c/master/mipi-i3c-hci/pio.c
388
static void hci_pio_queue_data(struct i3c_hci *hci, struct hci_pio_data *pio)
drivers/i3c/master/mipi-i3c-hci/pio.c
421
static void hci_pio_push_to_next_rx(struct i3c_hci *hci, struct hci_xfer *xfer,
drivers/i3c/master/mipi-i3c-hci/pio.c
500
static void hci_pio_err(struct i3c_hci *hci, struct hci_pio_data *pio,
drivers/i3c/master/mipi-i3c-hci/pio.c
503
static bool hci_pio_process_resp(struct i3c_hci *hci, struct hci_pio_data *pio)
drivers/i3c/master/mipi-i3c-hci/pio.c
570
static void hci_pio_queue_resp(struct i3c_hci *hci, struct hci_pio_data *pio)
drivers/i3c/master/mipi-i3c-hci/pio.c
589
static bool hci_pio_process_cmd(struct i3c_hci *hci, struct hci_pio_data *pio)
drivers/i3c/master/mipi-i3c-hci/pio.c
616
static int hci_pio_queue_xfer(struct i3c_hci *hci, struct hci_xfer *xfer, int n)
drivers/i3c/master/mipi-i3c-hci/pio.c
650
static bool hci_pio_dequeue_xfer_common(struct i3c_hci *hci,
drivers/i3c/master/mipi-i3c-hci/pio.c
712
static bool hci_pio_dequeue_xfer(struct i3c_hci *hci, struct hci_xfer *xfer, int n)
drivers/i3c/master/mipi-i3c-hci/pio.c
728
static void hci_pio_err(struct i3c_hci *hci, struct hci_pio_data *pio,
drivers/i3c/master/mipi-i3c-hci/pio.c
769
static void hci_pio_set_ibi_thresh(struct i3c_hci *hci,
drivers/i3c/master/mipi-i3c-hci/pio.c
785
static bool hci_pio_get_ibi_segment(struct i3c_hci *hci,
drivers/i3c/master/mipi-i3c-hci/pio.c
836
static bool hci_pio_prep_new_ibi(struct i3c_hci *hci, struct hci_pio_data *pio)
drivers/i3c/master/mipi-i3c-hci/pio.c
891
static void hci_pio_free_ibi_slot(struct i3c_hci *hci, struct hci_pio_data *pio)
drivers/i3c/master/mipi-i3c-hci/pio.c
903
static bool hci_pio_process_ibi(struct i3c_hci *hci, struct hci_pio_data *pio)
drivers/i3c/master/mipi-i3c-hci/pio.c
971
static int hci_pio_request_ibi(struct i3c_hci *hci, struct i3c_dev_desc *dev,
drivers/i3c/master/mipi-i3c-hci/pio.c
992
static void hci_pio_free_ibi(struct i3c_hci *hci, struct i3c_dev_desc *dev)