Lines Matching refs:i3c_master_controller

33 struct i3c_master_controller;
51 struct i3c_master_controller *master;
462 int (*bus_init)(struct i3c_master_controller *master);
463 void (*bus_cleanup)(struct i3c_master_controller *master);
467 int (*do_daa)(struct i3c_master_controller *master);
468 bool (*supports_ccc_cmd)(struct i3c_master_controller *master,
470 int (*send_ccc_cmd)(struct i3c_master_controller *master,
486 int (*enable_hotjoin)(struct i3c_master_controller *master);
487 int (*disable_hotjoin)(struct i3c_master_controller *master);
488 int (*set_speed)(struct i3c_master_controller *master, enum i3c_open_drain_speed speed);
518 struct i3c_master_controller { struct
556 int i3c_master_do_i2c_xfers(struct i3c_master_controller *master,
560 int i3c_master_disec_locked(struct i3c_master_controller *master, u8 addr,
562 int i3c_master_enec_locked(struct i3c_master_controller *master, u8 addr,
564 int i3c_master_entdaa_locked(struct i3c_master_controller *master);
565 int i3c_master_defslvs_locked(struct i3c_master_controller *master);
567 int i3c_master_get_free_addr(struct i3c_master_controller *master,
570 int i3c_master_add_i3c_dev_locked(struct i3c_master_controller *master,
572 int i3c_master_do_daa(struct i3c_master_controller *master);
574 int i3c_master_set_info(struct i3c_master_controller *master,
577 int i3c_master_register(struct i3c_master_controller *master,
581 void i3c_master_unregister(struct i3c_master_controller *master);
582 int i3c_master_enable_hotjoin(struct i3c_master_controller *master);
583 int i3c_master_disable_hotjoin(struct i3c_master_controller *master);
647 static inline struct i3c_master_controller *
659 static inline struct i3c_master_controller *
672 i3c_master_get_bus(struct i3c_master_controller *master) in i3c_master_get_bus()