Searched refs:i3c_master_controller (Results 1 – 7 of 7) sorted by relevance
/linux/include/linux/i3c/ |
H A D | master.h | 33 struct i3c_master_controller; 51 struct i3c_master_controller *master; 467 int (*bus_init)(struct i3c_master_controller *master); 468 void (*bus_cleanup)(struct i3c_master_controller *master); 472 int (*do_daa)(struct i3c_master_controller *master); 473 bool (*supports_ccc_cmd)(struct i3c_master_controller *master, 475 int (*send_ccc_cmd)(struct i3c_master_controller *master, 491 int (*enable_hotjoin)(struct i3c_master_controller *master); 492 int (*disable_hotjoin)(struct i3c_master_controller *master); 493 int (*set_speed)(struct i3c_master_controller *master, enum i3c_open_drain_speed speed); [all …]
|
/linux/drivers/i3c/ |
H A D | master.c | 97 static struct i3c_master_controller * 100 return container_of(i3cbus, struct i3c_master_controller, bus); in i3c_bus_to_i3c_master() 103 static struct i3c_master_controller *dev_to_i3cmaster(struct device *dev) in dev_to_i3cmaster() 105 return container_of(dev, struct i3c_master_controller, dev); in dev_to_i3cmaster() 112 struct i3c_master_controller *master; in dev_to_i3cbus() 124 struct i3c_master_controller *master; in dev_to_i3cdesc() 605 static int i3c_set_hotjoin(struct i3c_master_controller *master, bool enable) in i3c_set_hotjoin() 655 int i3c_master_enable_hotjoin(struct i3c_master_controller *master) in i3c_master_enable_hotjoin() 667 int i3c_master_disable_hotjoin(struct i3c_master_controller *master) in i3c_master_disable_hotjoin() 704 struct i3c_master_controller *master = dev_to_i3cmaster(dev); in i3c_masterdev_release() [all …]
|
/linux/drivers/i3c/master/mipi-i3c-hci/ |
H A D | core.c | 113 static inline struct i3c_hci *to_i3c_hci(struct i3c_master_controller *m) in to_i3c_hci() 118 static int i3c_hci_bus_init(struct i3c_master_controller *m) in i3c_hci_bus_init() 157 static void i3c_hci_bus_cleanup(struct i3c_master_controller *m) in i3c_hci_bus_cleanup() 188 static int i3c_hci_send_ccc_cmd(struct i3c_master_controller *m, in i3c_hci_send_ccc_cmd() 266 static int i3c_hci_daa(struct i3c_master_controller *m) in i3c_hci_daa() 307 struct i3c_master_controller *m = i3c_dev_get_master(dev); in i3c_hci_priv_xfers() 372 struct i3c_master_controller *m = i2c_dev_get_master(dev); in i3c_hci_i2c_xfers() 421 struct i3c_master_controller *m = i3c_dev_get_master(dev); in i3c_hci_attach_i3c_dev() 447 struct i3c_master_controller *m = i3c_dev_get_master(dev); in i3c_hci_reattach_i3c_dev() 461 struct i3c_master_controller *m = i3c_dev_get_master(dev); in i3c_hci_detach_i3c_dev() [all …]
|
/linux/drivers/i3c/master/ |
H A D | svc-i3c-master.c | 224 struct i3c_master_controller base; 357 to_svc_i3c_master(struct i3c_master_controller *master) in to_svc_i3c_master() 626 static int svc_i3c_master_set_speed(struct i3c_master_controller *m, in svc_i3c_master_set_speed() 673 static int svc_i3c_master_bus_init(struct i3c_master_controller *m) in svc_i3c_master_bus_init() 787 static void svc_i3c_master_bus_cleanup(struct i3c_master_controller *m) in svc_i3c_master_bus_cleanup() 828 struct i3c_master_controller *m = i3c_dev_get_master(dev); in svc_i3c_master_attach_i3c_dev() 857 struct i3c_master_controller *m = i3c_dev_get_master(dev); in svc_i3c_master_reattach_i3c_dev() 870 struct i3c_master_controller *m = i3c_dev_get_master(dev); in svc_i3c_master_detach_i3c_dev() 881 struct i3c_master_controller *m = i2c_dev_get_master(dev); in svc_i3c_master_attach_i2c_dev() 907 struct i3c_master_controller *m = i2c_dev_get_master(dev); in svc_i3c_master_detach_i2c_dev() [all …]
|
H A D | i3c-master-cdns.c | 402 struct i3c_master_controller base; 423 to_cdns_i3c_master(struct i3c_master_controller *master) in to_cdns_i3c_master() 440 static bool cdns_i3c_master_supports_ccc_cmd(struct i3c_master_controller *m, in cdns_i3c_master_supports_ccc_cmd() 683 static int cdns_i3c_master_send_ccc_cmd(struct i3c_master_controller *m, in cdns_i3c_master_send_ccc_cmd() 727 struct i3c_master_controller *m = i3c_dev_get_master(dev); in cdns_i3c_master_priv_xfers() 807 struct i3c_master_controller *m = i2c_dev_get_master(dev); in cdns_i3c_master_i2c_xfers() 888 struct i3c_master_controller *m = i3c_dev_get_master(dev); in cdns_i3c_master_upd_i3c_addr() 938 struct i3c_master_controller *m = i3c_dev_get_master(dev); in cdns_i3c_master_attach_i3c_dev() 970 struct i3c_master_controller *m = i3c_dev_get_master(dev); in cdns_i3c_master_detach_i3c_dev() 985 struct i3c_master_controller *m = i2c_dev_get_master(dev); in cdns_i3c_master_attach_i2c_dev() [all …]
|
H A D | dw-i3c-master.c | 255 static bool dw_i3c_master_supports_ccc_cmd(struct i3c_master_controller *m, in dw_i3c_master_supports_ccc_cmd() 293 to_dw_i3c_master(struct i3c_master_controller *master) in to_dw_i3c_master() 631 static int dw_i3c_master_bus_init(struct i3c_master_controller *m) in dw_i3c_master_bus_init() 689 static void dw_i3c_master_bus_cleanup(struct i3c_master_controller *m) in dw_i3c_master_bus_cleanup() 785 static int dw_i3c_master_send_ccc_cmd(struct i3c_master_controller *m, in dw_i3c_master_send_ccc_cmd() 818 static int dw_i3c_master_daa(struct i3c_master_controller *m) in dw_i3c_master_daa() 905 struct i3c_master_controller *m = i3c_dev_get_master(dev); in dw_i3c_master_priv_xfers() 989 struct i3c_master_controller *m = i3c_dev_get_master(dev); in dw_i3c_master_reattach_i3c_dev() 1019 struct i3c_master_controller *m = i3c_dev_get_master(dev); in dw_i3c_master_attach_i3c_dev() 1047 struct i3c_master_controller *m = i3c_dev_get_master(dev); in dw_i3c_master_detach_i3c_dev() [all …]
|
H A D | renesas-i3c.c | 253 struct i3c_master_controller base; 308 static inline struct renesas_i3c *to_renesas_i3c(struct i3c_master_controller *m) in to_renesas_i3c() 449 static void renesas_i3c_bus_enable(struct i3c_master_controller *m, bool i3c_mode) in renesas_i3c_bus_enable() 480 static int renesas_i3c_bus_init(struct i3c_master_controller *m) in renesas_i3c_bus_init() 615 static void renesas_i3c_bus_cleanup(struct i3c_master_controller *m) in renesas_i3c_bus_cleanup() 622 static int renesas_i3c_daa(struct i3c_master_controller *m) in renesas_i3c_daa() 685 static bool renesas_i3c_supports_ccc_cmd(struct i3c_master_controller *m, in renesas_i3c_supports_ccc_cmd() 729 static int renesas_i3c_send_ccc_cmd(struct i3c_master_controller *m, in renesas_i3c_send_ccc_cmd() 800 struct i3c_master_controller *m = i3c_dev_get_master(dev); in renesas_i3c_priv_xfers() 851 struct i3c_master_controller *m = i3c_dev_get_master(dev); in renesas_i3c_attach_i3c_dev() [all …]
|