Lines Matching defs:i3c_master_controller

33 struct i3c_master_controller;
50 struct i3c_master_controller *master;
440 int (*bus_init)(struct i3c_master_controller *master);
441 void (*bus_cleanup)(struct i3c_master_controller *master);
445 int (*do_daa)(struct i3c_master_controller *master);
446 bool (*supports_ccc_cmd)(struct i3c_master_controller *master,
448 int (*send_ccc_cmd)(struct i3c_master_controller *master,
464 int (*enable_hotjoin)(struct i3c_master_controller *master);
465 int (*disable_hotjoin)(struct i3c_master_controller *master);
469 * struct i3c_master_controller - I3C master controller object
490 * A &struct i3c_master_controller has to be registered to the I3C subsystem
491 * through i3c_master_register(). None of &struct i3c_master_controller fields
495 struct i3c_master_controller {
533 int i3c_master_do_i2c_xfers(struct i3c_master_controller *master,
537 int i3c_master_disec_locked(struct i3c_master_controller *master, u8 addr,
539 int i3c_master_enec_locked(struct i3c_master_controller *master, u8 addr,
541 int i3c_master_entdaa_locked(struct i3c_master_controller *master);
542 int i3c_master_defslvs_locked(struct i3c_master_controller *master);
544 int i3c_master_get_free_addr(struct i3c_master_controller *master,
547 int i3c_master_add_i3c_dev_locked(struct i3c_master_controller *master,
549 int i3c_master_do_daa(struct i3c_master_controller *master);
551 int i3c_master_set_info(struct i3c_master_controller *master,
554 int i3c_master_register(struct i3c_master_controller *master,
558 void i3c_master_unregister(struct i3c_master_controller *master);
559 int i3c_master_enable_hotjoin(struct i3c_master_controller *master);
560 int i3c_master_disable_hotjoin(struct i3c_master_controller *master);
624 static inline struct i3c_master_controller *
636 static inline struct i3c_master_controller *
649 i3c_master_get_bus(struct i3c_master_controller *master)