i3c_dev_desc
int i3c_dev_setdasa_locked(struct i3c_dev_desc *dev);
int i3c_dev_do_xfers_locked(struct i3c_dev_desc *dev,
int i3c_dev_disable_ibi_locked(struct i3c_dev_desc *dev);
int i3c_dev_enable_ibi_locked(struct i3c_dev_desc *dev);
int i3c_dev_request_ibi_locked(struct i3c_dev_desc *dev,
void i3c_dev_free_ibi_locked(struct i3c_dev_desc *dev);
struct i3c_dev_desc *i3cdev;
static int i3c_master_retrieve_dev_info(struct i3c_dev_desc *dev)
static void i3c_master_put_i3c_addrs(struct i3c_dev_desc *dev)
static int i3c_master_get_i3c_addrs(struct i3c_dev_desc *dev)
static struct i3c_dev_desc *dev_to_i3cdesc(struct device *dev)
struct i3c_dev_desc *dev)
static int i3c_master_reattach_i3c_dev(struct i3c_dev_desc *dev,
static void i3c_master_detach_i3c_dev(struct i3c_dev_desc *dev)
struct i3c_dev_desc *i3cdev;
struct i3c_dev_desc *desc;
struct i3c_dev_desc *desc;
struct i3c_dev_desc *desc;
struct i3c_dev_desc *i3cdev;
struct i3c_dev_desc *i3cdev, *i3ctmp;
struct i3c_dev_desc *desc;
static void i3c_master_attach_boardinfo(struct i3c_dev_desc *i3cdev)
static struct i3c_dev_desc *
i3c_master_search_i3c_dev_duplicate(struct i3c_dev_desc *refdev)
struct i3c_dev_desc *i3cdev;
struct i3c_dev_desc *desc;
struct i3c_dev_desc *newdev, *olddev;
struct i3c_dev_desc *desc;
struct i3c_dev_desc *i3cdev;
void i3c_master_queue_ibi(struct i3c_dev_desc *dev, struct i3c_ibi_slot *slot)
struct i3c_dev_desc *dev = slot->dev;
static void i3c_master_init_ibi_slot(struct i3c_dev_desc *dev,
i3c_generic_ibi_alloc_pool(struct i3c_dev_desc *dev,
int i3c_dev_setdasa_locked(struct i3c_dev_desc *dev)
int i3c_dev_do_xfers_locked(struct i3c_dev_desc *dev, struct i3c_xfer *xfers,
int i3c_dev_disable_ibi_locked(struct i3c_dev_desc *dev)
int i3c_dev_enable_ibi_locked(struct i3c_dev_desc *dev)
int i3c_dev_request_ibi_locked(struct i3c_dev_desc *dev,
void i3c_dev_free_ibi_locked(struct i3c_dev_desc *dev)
static void i3c_master_free_i3c_dev(struct i3c_dev_desc *dev)
static struct i3c_dev_desc *
struct i3c_dev_desc *dev;
struct i3c_dev_desc **slots;
static int adi_i3c_master_i3c_xfers(struct i3c_dev_desc *dev,
static int adi_i3c_master_reattach_i3c_dev(struct i3c_dev_desc *dev, u8 dyn_addr)
static int adi_i3c_master_attach_i3c_dev(struct i3c_dev_desc *dev)
struct i3c_dev_desc *i3cdev;
static void adi_i3c_master_detach_i3c_dev(struct i3c_dev_desc *dev)
struct i3c_dev_desc *dev;
struct i3c_dev_desc *dev;
static int adi_i3c_master_disable_ibi(struct i3c_dev_desc *dev)
struct i3c_dev_desc *i3cdev;
static int adi_i3c_master_enable_ibi(struct i3c_dev_desc *dev)
static int adi_i3c_master_request_ibi(struct i3c_dev_desc *dev,
static void adi_i3c_master_free_ibi(struct i3c_dev_desc *dev)
static void adi_i3c_master_recycle_ibi_slot(struct i3c_dev_desc *dev,
struct i3c_dev_desc *dev,
static int dw_i3c_master_reattach_i3c_dev(struct i3c_dev_desc *dev,
static int dw_i3c_master_attach_i3c_dev(struct i3c_dev_desc *dev)
static void dw_i3c_master_detach_i3c_dev(struct i3c_dev_desc *dev)
static int dw_i3c_master_request_ibi(struct i3c_dev_desc *dev,
static void dw_i3c_master_free_ibi(struct i3c_dev_desc *dev)
struct i3c_dev_desc *dev,
static int dw_i3c_master_enable_ibi(struct i3c_dev_desc *dev)
static int dw_i3c_master_disable_ibi(struct i3c_dev_desc *dev)
static void dw_i3c_master_recycle_ibi_slot(struct i3c_dev_desc *dev,
struct i3c_dev_desc *dev;
struct i3c_dev_desc *dev,
static int dw_i3c_master_i3c_xfers(struct i3c_dev_desc *dev,
struct i3c_dev_desc *ibi_dev;
struct i3c_dev_desc *dev, bool enable, u32 *reg);
struct i3c_dev_desc *dev;
struct i3c_dev_desc *dev;
static int cdns_i3c_master_disable_ibi(struct i3c_dev_desc *dev)
static int cdns_i3c_master_enable_ibi(struct i3c_dev_desc *dev)
static int cdns_i3c_master_request_ibi(struct i3c_dev_desc *dev,
static void cdns_i3c_master_free_ibi(struct i3c_dev_desc *dev)
static void cdns_i3c_master_recycle_ibi_slot(struct i3c_dev_desc *dev,
struct i3c_dev_desc **slots;
static int cdns_i3c_master_i3c_xfers(struct i3c_dev_desc *dev,
static void cdns_i3c_master_upd_i3c_addr(struct i3c_dev_desc *dev)
static int cdns_i3c_master_reattach_i3c_dev(struct i3c_dev_desc *dev,
static int cdns_i3c_master_attach_i3c_dev(struct i3c_dev_desc *dev)
static void cdns_i3c_master_detach_i3c_dev(struct i3c_dev_desc *dev)
void (*prep_i3c_xfer)(struct i3c_hci *hci, struct i3c_dev_desc *dev,
struct i3c_dev_desc *dev,
struct i3c_dev_desc *dev,
static int i3c_hci_i3c_xfers(struct i3c_dev_desc *dev,
static int i3c_hci_attach_i3c_dev(struct i3c_dev_desc *dev)
static int i3c_hci_reattach_i3c_dev(struct i3c_dev_desc *dev, u8 old_dyn_addr)
static void i3c_hci_detach_i3c_dev(struct i3c_dev_desc *dev)
static int i3c_hci_request_ibi(struct i3c_dev_desc *dev,
static void i3c_hci_free_ibi(struct i3c_dev_desc *dev)
static int i3c_hci_enable_ibi(struct i3c_dev_desc *dev)
static int i3c_hci_disable_ibi(struct i3c_dev_desc *dev)
static void i3c_hci_recycle_ibi_slot(struct i3c_dev_desc *dev,
static int hci_dma_request_ibi(struct i3c_hci *hci, struct i3c_dev_desc *dev,
static void hci_dma_free_ibi(struct i3c_hci *hci, struct i3c_dev_desc *dev)
struct i3c_dev_desc *dev,
struct i3c_dev_desc *dev;
int (*request_ibi)(struct i3c_hci *hci, struct i3c_dev_desc *dev,
void (*free_ibi)(struct i3c_hci *hci, struct i3c_dev_desc *dev);
void (*recycle_ibi_slot)(struct i3c_hci *hci, struct i3c_dev_desc *dev,
static inline struct i3c_dev_desc *
struct i3c_dev_desc *dev;
struct i3c_dev_desc *dev,
struct i3c_dev_desc *dev;
static int hci_pio_request_ibi(struct i3c_hci *hci, struct i3c_dev_desc *dev,
static void hci_pio_free_ibi(struct i3c_hci *hci, struct i3c_dev_desc *dev)
static int renesas_i3c_i3c_xfers(struct i3c_dev_desc *dev, struct i3c_xfer *i3c_xfers,
static int renesas_i3c_attach_i3c_dev(struct i3c_dev_desc *dev)
static int renesas_i3c_reattach_i3c_dev(struct i3c_dev_desc *dev,
static void renesas_i3c_detach_i3c_dev(struct i3c_dev_desc *dev)
struct i3c_dev_desc *dev;
static int svc_i3c_master_i3c_xfers(struct i3c_dev_desc *dev, struct i3c_xfer *xfers,
static int svc_i3c_master_request_ibi(struct i3c_dev_desc *dev,
static void svc_i3c_master_free_ibi(struct i3c_dev_desc *dev)
static int svc_i3c_master_enable_ibi(struct i3c_dev_desc *dev)
static int svc_i3c_master_disable_ibi(struct i3c_dev_desc *dev)
static void svc_i3c_master_recycle_ibi_slot(struct i3c_dev_desc *dev,
struct i3c_dev_desc *descs[SVC_I3C_MAX_DEVS];
struct i3c_dev_desc **slots;
static struct i3c_dev_desc *
struct i3c_dev_desc *dev)
struct i3c_dev_desc *dev = NULL;
static int svc_i3c_master_attach_i3c_dev(struct i3c_dev_desc *dev)
static int svc_i3c_master_reattach_i3c_dev(struct i3c_dev_desc *dev,
static void svc_i3c_master_detach_i3c_dev(struct i3c_dev_desc *dev)
struct i3c_dev_desc *master = bus->cur_master;
struct i3c_dev_desc *master;
struct i3c_dev_desc *dev;
struct i3c_dev_desc *desc;
struct i3c_dev_desc *cur_master;
int (*attach_i3c_dev)(struct i3c_dev_desc *dev);
int (*reattach_i3c_dev)(struct i3c_dev_desc *dev, u8 old_dyn_addr);
void (*detach_i3c_dev)(struct i3c_dev_desc *dev);
int (*i3c_xfers)(struct i3c_dev_desc *dev,
int (*request_ibi)(struct i3c_dev_desc *dev,
void (*free_ibi)(struct i3c_dev_desc *dev);
int (*enable_ibi)(struct i3c_dev_desc *dev);
int (*disable_ibi)(struct i3c_dev_desc *dev);
void (*recycle_ibi_slot)(struct i3c_dev_desc *dev,
struct i3c_dev_desc *this;
static inline void *i3c_dev_get_master_data(const struct i3c_dev_desc *dev)
static inline void i3c_dev_set_master_data(struct i3c_dev_desc *dev,
i3c_dev_get_master(struct i3c_dev_desc *dev)
i3c_generic_ibi_alloc_pool(struct i3c_dev_desc *dev,
void i3c_master_queue_ibi(struct i3c_dev_desc *dev, struct i3c_ibi_slot *slot);
struct i3c_ibi_slot *i3c_master_get_free_ibi_slot(struct i3c_dev_desc *dev);