Home
last modified time | relevance | path

Searched refs:i3c_master_controller (Results 1 – 10 of 10) sorted by relevance

/linux/include/linux/i3c/
H A Dmaster.h33 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 Dmaster.c98 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 Dadi-i3c-master.c105 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 Dsvc-i3c-master.c231 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 Di3c-master-cdns.c402 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 Ddw-i3c-master.c280 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 Drenesas-i3c.c255 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 Ddw-i3c-master.h27 struct i3c_master_controller base;
/linux/drivers/i3c/master/mipi-i3c-hci/
H A Dcore.c113 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 Dhci.h41 struct i3c_master_controller master;