Searched refs:i3c_master_controller (Results 1 – 10 of 10) sorted by relevance
| /linux/include/linux/i3c/ |
| H A D | master.h | 33 struct i3c_master_controller; 51 struct i3c_master_controller *master; 469 int (*bus_init)(struct i3c_master_controller *master); 470 void (*bus_cleanup)(struct i3c_master_controller *master); 474 int (*do_daa)(struct i3c_master_controller *master); 475 bool (*supports_ccc_cmd)(struct i3c_master_controller *master, 477 int (*send_ccc_cmd)(struct i3c_master_controller *master, 493 int (*enable_hotjoin)(struct i3c_master_controller *master); 494 int (*disable_hotjoin)(struct i3c_master_controller *master); 495 int (*set_speed)(struct i3c_master_controller *master, enum i3c_open_drain_speed speed); [all …]
|
| /linux/drivers/i3c/ |
| H A D | master.c | 98 static struct i3c_master_controller * 101 return container_of(i3cbus, struct i3c_master_controller, bus); in i3c_bus_to_i3c_master() 104 static struct i3c_master_controller *dev_to_i3cmaster(struct device *dev) in dev_to_i3cmaster() 106 return container_of(dev, struct i3c_master_controller, dev); in dev_to_i3cmaster() 109 static int __must_check i3c_master_rpm_get(struct i3c_master_controller *master) in i3c_master_rpm_get() 120 static void i3c_master_rpm_put(struct i3c_master_controller *master) in i3c_master_rpm_put() 145 struct i3c_master_controller *master; in dev_to_i3cbus() 157 struct i3c_master_controller *master; in dev_to_i3cdesc() 636 static int i3c_set_hotjoin(struct i3c_master_controller *master, bool enable) in i3c_set_hotjoin() 696 int i3c_master_enable_hotjoin(struct i3c_master_controller *master) in i3c_master_enable_hotjoin() [all …]
|
| /linux/drivers/i3c/master/ |
| H A D | adi-i3c-master.c | 105 struct i3c_master_controller base; 126 static inline struct adi_i3c_master *to_adi_i3c_master(struct i3c_master_controller *master) in to_adi_i3c_master() 147 static bool adi_i3c_master_supports_ccc_cmd(struct i3c_master_controller *m, in adi_i3c_master_supports_ccc_cmd() 331 static int adi_i3c_master_send_ccc_cmd(struct i3c_master_controller *m, in adi_i3c_master_send_ccc_cmd() 371 struct i3c_master_controller *m = i3c_dev_get_master(dev); in adi_i3c_master_i3c_xfers() 435 struct i3c_master_controller *m = i3c_dev_get_master(dev); in adi_i3c_master_reattach_i3c_dev() 456 struct i3c_master_controller *m = i3c_dev_get_master(dev); in adi_i3c_master_attach_i3c_dev() 486 static void adi_i3c_master_sync_dev_char(struct i3c_master_controller *m) in adi_i3c_master_sync_dev_char() 506 struct i3c_master_controller *m = i3c_dev_get_master(dev); in adi_i3c_master_detach_i3c_dev() 525 struct i3c_master_controller *m = i2c_dev_get_master(dev); in adi_i3c_master_attach_i2c_dev() [all …]
|
| H A D | svc-i3c-master.c | 231 struct i3c_master_controller base; 364 to_svc_i3c_master(struct i3c_master_controller *master) in to_svc_i3c_master() 690 static int svc_i3c_master_set_speed(struct i3c_master_controller *m, in svc_i3c_master_set_speed() 737 static int svc_i3c_master_bus_init(struct i3c_master_controller *m) in svc_i3c_master_bus_init() 853 static void svc_i3c_master_bus_cleanup(struct i3c_master_controller *m) in svc_i3c_master_bus_cleanup() 894 struct i3c_master_controller *m = i3c_dev_get_master(dev); in svc_i3c_master_attach_i3c_dev() 923 struct i3c_master_controller *m = i3c_dev_get_master(dev); in svc_i3c_master_reattach_i3c_dev() 936 struct i3c_master_controller *m = i3c_dev_get_master(dev); in svc_i3c_master_detach_i3c_dev() 947 struct i3c_master_controller *m = i2c_dev_get_master(dev); in svc_i3c_master_attach_i2c_dev() 973 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_i3c_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 | 280 static bool dw_i3c_master_supports_ccc_cmd(struct i3c_master_controller *m, in dw_i3c_master_supports_ccc_cmd() 318 to_dw_i3c_master(struct i3c_master_controller *master) in to_dw_i3c_master() 650 static int dw_i3c_master_bus_init(struct i3c_master_controller *m) in dw_i3c_master_bus_init() 708 static void dw_i3c_master_bus_cleanup(struct i3c_master_controller *m) in dw_i3c_master_bus_cleanup() 804 static int dw_i3c_master_send_ccc_cmd(struct i3c_master_controller *m, in dw_i3c_master_send_ccc_cmd() 837 static int dw_i3c_master_daa(struct i3c_master_controller *m) in dw_i3c_master_daa() 924 struct i3c_master_controller *m = i3c_dev_get_master(dev); in dw_i3c_master_i3c_xfers() 1008 struct i3c_master_controller *m = i3c_dev_get_master(dev); in dw_i3c_master_reattach_i3c_dev() 1038 struct i3c_master_controller *m = i3c_dev_get_master(dev); in dw_i3c_master_attach_i3c_dev() 1066 struct i3c_master_controller *m = i3c_dev_get_master(dev); in dw_i3c_master_detach_i3c_dev() [all …]
|
| H A D | renesas-i3c.c | 255 struct i3c_master_controller base; 313 static inline struct renesas_i3c *to_renesas_i3c(struct i3c_master_controller *m) in to_renesas_i3c() 454 static void renesas_i3c_bus_enable(struct i3c_master_controller *m, bool i3c_mode) in renesas_i3c_bus_enable() 537 static int renesas_i3c_bus_init(struct i3c_master_controller *m) in renesas_i3c_bus_init() 632 static void renesas_i3c_bus_cleanup(struct i3c_master_controller *m) in renesas_i3c_bus_cleanup() 639 static int renesas_i3c_daa(struct i3c_master_controller *m) in renesas_i3c_daa() 702 static bool renesas_i3c_supports_ccc_cmd(struct i3c_master_controller *m, in renesas_i3c_supports_ccc_cmd() 746 static int renesas_i3c_send_ccc_cmd(struct i3c_master_controller *m, in renesas_i3c_send_ccc_cmd() 817 struct i3c_master_controller *m = i3c_dev_get_master(dev); in renesas_i3c_i3c_xfers() 868 struct i3c_master_controller *m = i3c_dev_get_master(dev); in renesas_i3c_attach_i3c_dev() [all …]
|
| H A D | dw-i3c-master.h | 27 struct i3c_master_controller base;
|
| /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() 124 static int i3c_hci_bus_init(struct i3c_master_controller *m) in i3c_hci_bus_init() 223 static void i3c_hci_bus_cleanup(struct i3c_master_controller *m) in i3c_hci_bus_cleanup() 279 static int i3c_hci_send_ccc_cmd(struct i3c_master_controller *m, in i3c_hci_send_ccc_cmd() 353 static int i3c_hci_daa(struct i3c_master_controller *m) in i3c_hci_daa() 364 struct i3c_master_controller *m = i3c_dev_get_master(dev); in i3c_hci_i3c_xfers() 419 struct i3c_master_controller *m = i2c_dev_get_master(dev); in i3c_hci_i2c_xfers() 460 struct i3c_master_controller *m = i3c_dev_get_master(dev); in i3c_hci_attach_i3c_dev() 484 struct i3c_master_controller *m = i3c_dev_get_master(dev); in i3c_hci_reattach_i3c_dev() 496 struct i3c_master_controller *m = i3c_dev_get_master(dev); in i3c_hci_detach_i3c_dev() [all …]
|
| H A D | hci.h | 41 struct i3c_master_controller master;
|