/kernel/linux/linux-6.6/drivers/usb/typec/ucsi/ |
H A D | ucsi_glink.c | 14 #include "ucsi.h" 64 struct ucsi *ucsi; member 79 static int pmic_glink_ucsi_read(struct ucsi *__ucsi, unsigned int offset, in pmic_glink_ucsi_read() 82 struct pmic_glink_ucsi *ucsi = ucsi_get_drvdata(__ucsi); in pmic_glink_ucsi_read() local 91 mutex_lock(&ucsi->lock); in pmic_glink_ucsi_read() 92 memset(ucsi->read_buf, 0, sizeof(ucsi->read_buf)); in pmic_glink_ucsi_read() 93 reinit_completion(&ucsi->read_ack); in pmic_glink_ucsi_read() 95 ret = pmic_glink_send(ucsi in pmic_glink_ucsi_read() 117 pmic_glink_ucsi_locked_write(struct pmic_glink_ucsi *ucsi, unsigned int offset, const void *val, size_t val_len) pmic_glink_ucsi_locked_write() argument 149 struct pmic_glink_ucsi *ucsi = ucsi_get_drvdata(__ucsi); pmic_glink_ucsi_async_write() local 162 struct pmic_glink_ucsi *ucsi = ucsi_get_drvdata(__ucsi); pmic_glink_ucsi_sync_write() local 194 pmic_glink_ucsi_read_ack(struct pmic_glink_ucsi *ucsi, const void *data, int len) pmic_glink_ucsi_read_ack() argument 205 pmic_glink_ucsi_write_ack(struct pmic_glink_ucsi *ucsi, const void *data, int len) pmic_glink_ucsi_write_ack() argument 218 struct pmic_glink_ucsi *ucsi = container_of(work, struct pmic_glink_ucsi, notify_work); pmic_glink_ucsi_notify() local 256 struct pmic_glink_ucsi *ucsi = container_of(work, struct pmic_glink_ucsi, register_work); pmic_glink_ucsi_register() local 263 struct pmic_glink_ucsi *ucsi = priv; pmic_glink_ucsi_callback() local 281 struct pmic_glink_ucsi *ucsi = priv; pmic_glink_ucsi_pdr_notify() local 291 struct pmic_glink_ucsi *ucsi = data; pmic_glink_ucsi_destroy() local 302 struct pmic_glink_ucsi *ucsi; pmic_glink_ucsi_probe() local 374 struct pmic_glink_ucsi *ucsi = dev_get_drvdata(&adev->dev); pmic_glink_ucsi_remove() local [all...] |
H A D | debugfs.c | 18 #include "ucsi.h" 24 struct ucsi *ucsi = data; in ucsi_cmd() local 27 memset(&ucsi->debugfs->response, 0, sizeof(ucsi->debugfs->response)); in ucsi_cmd() 28 ucsi->debugfs->status = 0; in ucsi_cmd() 35 ret = ucsi_send_command(ucsi, val, NULL, 0); in ucsi_cmd() 44 ret = ucsi_send_command(ucsi, val, in ucsi_cmd() 45 &ucsi->debugfs->response, in ucsi_cmd() 46 sizeof(ucsi in ucsi_cmd() 63 struct ucsi *ucsi = s->private; ucsi_resp_show() local 74 ucsi_debugfs_register(struct ucsi *ucsi) ucsi_debugfs_register() argument 85 ucsi_debugfs_unregister(struct ucsi *ucsi) ucsi_debugfs_unregister() argument [all...] |
H A D | ucsi_stm32g0.c | 17 #include "ucsi.h" 68 struct ucsi *ucsi; member 83 static int ucsi_stm32g0_bl_check_ack(struct ucsi *ucsi) in ucsi_stm32g0_bl_check_ack() argument 85 struct ucsi_stm32g0 *g0 = ucsi_get_drvdata(ucsi); in ucsi_stm32g0_bl_check_ack() 120 static int ucsi_stm32g0_bl_cmd_check_ack(struct ucsi *ucsi, unsigned int cmd, bool check_ack) in ucsi_stm32g0_bl_cmd_check_ack() argument 122 struct ucsi_stm32g0 *g0 = ucsi_get_drvdata(ucsi); in ucsi_stm32g0_bl_cmd_check_ack() 151 return ucsi_stm32g0_bl_check_ack(ucsi); in ucsi_stm32g0_bl_cmd_check_ack() 156 ucsi_stm32g0_bl_cmd(struct ucsi *ucsi, unsigned int cmd) ucsi_stm32g0_bl_cmd() argument 161 ucsi_stm32g0_bl_rcv_check_ack(struct ucsi *ucsi, void *data, size_t len, bool check_ack) ucsi_stm32g0_bl_rcv_check_ack() argument 188 ucsi_stm32g0_bl_rcv(struct ucsi *ucsi, void *data, size_t len) ucsi_stm32g0_bl_rcv() argument 193 ucsi_stm32g0_bl_rcv_woack(struct ucsi *ucsi, void *data, size_t len) ucsi_stm32g0_bl_rcv_woack() argument 198 ucsi_stm32g0_bl_send(struct ucsi *ucsi, void *data, size_t len) ucsi_stm32g0_bl_send() argument 223 ucsi_stm32g0_bl_get_version(struct ucsi *ucsi, u8 *bl_version) ucsi_stm32g0_bl_get_version() argument 234 ucsi_stm32g0_bl_send_addr(struct ucsi *ucsi, u32 addr) ucsi_stm32g0_bl_send_addr() argument 245 ucsi_stm32g0_bl_global_mass_erase(struct ucsi *ucsi) ucsi_stm32g0_bl_global_mass_erase() argument 261 ucsi_stm32g0_bl_write(struct ucsi *ucsi, u32 addr, const void *data, size_t len) ucsi_stm32g0_bl_write() argument 295 ucsi_stm32g0_bl_read(struct ucsi *ucsi, u32 addr, void *data, size_t len) ucsi_stm32g0_bl_read() argument 318 ucsi_stm32g0_fw_cmd(struct ucsi *ucsi, unsigned int cmd) ucsi_stm32g0_fw_cmd() argument 323 ucsi_stm32g0_fw_rcv(struct ucsi *ucsi, void *data, size_t len) ucsi_stm32g0_fw_rcv() argument 329 ucsi_stm32g0_read(struct ucsi *ucsi, unsigned int offset, void *val, size_t len) ucsi_stm32g0_read() argument 360 ucsi_stm32g0_async_write(struct ucsi *ucsi, unsigned int offset, const void *val, size_t len) ucsi_stm32g0_async_write() argument 394 ucsi_stm32g0_sync_write(struct ucsi *ucsi, unsigned int offset, const void *val, size_t len) ucsi_stm32g0_sync_write() argument 444 ucsi_stm32g0_register(struct ucsi *ucsi) ucsi_stm32g0_register() argument 468 ucsi_stm32g0_unregister(struct ucsi *ucsi) ucsi_stm32g0_unregister() argument 584 ucsi_stm32g0_probe_bootloader(struct ucsi *ucsi) ucsi_stm32g0_probe_bootloader() argument [all...] |
H A D | ucsi.c | 17 #include "ucsi.h" 39 static int ucsi_acknowledge_command(struct ucsi *ucsi) in ucsi_acknowledge_command() argument 46 return ucsi->ops->sync_write(ucsi, UCSI_CONTROL, &ctrl, sizeof(ctrl)); in ucsi_acknowledge_command() 49 static int ucsi_acknowledge_connector_change(struct ucsi *ucsi) in ucsi_acknowledge_connector_change() argument 56 return ucsi->ops->sync_write(ucsi, UCSI_CONTROL, &ctrl, sizeof(ctrl)); in ucsi_acknowledge_connector_change() 59 static int ucsi_exec_command(struct ucsi *ucs 61 ucsi_read_error(struct ucsi *ucsi) ucsi_read_error() argument 122 ucsi_exec_command(struct ucsi *ucsi, u64 cmd) ucsi_exec_command() argument 158 ucsi_send_command(struct ucsi *ucsi, u64 command, void *data, size_t size) ucsi_send_command() argument 412 struct ucsi *ucsi = con->ucsi; ucsi_register_altmodes_nvidia() local 577 struct ucsi *ucsi = con->ucsi; ucsi_read_pdos() local 876 struct ucsi *ucsi = con->ucsi; ucsi_handle_connector_change() local 953 ucsi_connector_change(struct ucsi *ucsi, u8 num) ucsi_connector_change() argument 979 ucsi_reset_ppm(struct ucsi *ucsi) ucsi_reset_ppm() argument 1152 ucsi_register_port(struct ucsi *ucsi, struct ucsi_connector *con) ucsi_register_port() argument 1351 ucsi_init(struct ucsi *ucsi) ucsi_init() argument 1436 struct ucsi *ucsi = container_of(work, struct ucsi, resume_work); ucsi_resume_work() local 1456 ucsi_resume(struct ucsi *ucsi) ucsi_resume() argument 1466 struct ucsi *ucsi = container_of(work, struct ucsi, work.work); ucsi_init_work() local 1488 ucsi_get_drvdata(struct ucsi *ucsi) ucsi_get_drvdata() argument 1499 ucsi_set_drvdata(struct ucsi *ucsi, void *data) ucsi_set_drvdata() argument 1512 struct ucsi *ucsi; ucsi_create() local 1535 ucsi_destroy(struct ucsi *ucsi) ucsi_destroy() argument 1546 ucsi_register(struct ucsi *ucsi) ucsi_register() argument 1571 ucsi_unregister(struct ucsi *ucsi) ucsi_unregister() argument [all...] |
H A D | ucsi_acpi.c | 14 #include "ucsi.h" 22 struct ucsi *ucsi; member 48 static int ucsi_acpi_read(struct ucsi *ucsi, unsigned int offset, in ucsi_acpi_read() argument 51 struct ucsi_acpi *ua = ucsi_get_drvdata(ucsi); in ucsi_acpi_read() 63 static int ucsi_acpi_async_write(struct ucsi *ucsi, unsigned int offset, in ucsi_acpi_async_write() argument 66 struct ucsi_acpi *ua = ucsi_get_drvdata(ucsi); in ucsi_acpi_async_write() 74 static int ucsi_acpi_sync_write(struct ucsi *ucs argument 109 ucsi_zenbook_read(struct ucsi *ucsi, unsigned int offset, void *val, size_t val_len) ucsi_zenbook_read() argument 139 ucsi_dell_sync_write(struct ucsi *ucsi, unsigned int offset, const void *val, size_t val_len) ucsi_dell_sync_write() argument [all...] |
H A D | ucsi.h | 16 struct ucsi; 50 int (*read)(struct ucsi *ucsi, unsigned int offset, 52 int (*sync_write)(struct ucsi *ucsi, unsigned int offset, 54 int (*async_write)(struct ucsi *ucsi, unsigned int offset, 56 bool (*update_altmodes)(struct ucsi *ucsi, struct ucsi_altmode *orig, 60 struct ucsi *ucsi_creat 291 struct ucsi { global() struct 332 struct ucsi *ucsi; global() member 411 ucsi_debugfs_register(struct ucsi *ucsi) ucsi_debugfs_register() argument 412 ucsi_debugfs_unregister(struct ucsi *ucsi) ucsi_debugfs_unregister() argument [all...] |
H A D | ucsi_ccg.c | 8 * Some code borrowed from drivers/usb/typec/ucsi/ucsi_acpi.c 22 #include "ucsi.h" 197 struct ucsi *ucsi; member 325 * Flush CCGx RESPONSE queue by acking interrupts. Above ucsi control in ucsi_ccg_init() 356 static bool ucsi_ccg_update_altmodes(struct ucsi *ucsi, in ucsi_ccg_update_altmodes() argument 360 struct ucsi_ccg *uc = ucsi_get_drvdata(ucsi); in ucsi_ccg_update_altmodes() 516 static int ucsi_ccg_read(struct ucsi *ucsi, unsigne argument 559 ucsi_ccg_async_write(struct ucsi *ucsi, unsigned int offset, const void *val, size_t val_len) ucsi_ccg_async_write() argument 567 ucsi_ccg_sync_write(struct ucsi *ucsi, unsigned int offset, const void *val, size_t val_len) ucsi_ccg_sync_write() argument [all...] |
H A D | displayport.c | 12 #include "ucsi.h" 51 struct ucsi *ucsi = dp->con->ucsi; in ucsi_displayport_enter() local 69 ret = ucsi_send_command(ucsi, command, &cur, sizeof(cur)); in ucsi_displayport_enter() 71 if (ucsi->version > 0x0100) in ucsi_displayport_enter() 127 ret = ucsi_send_command(dp->con->ucsi, command, NULL, 0); in ucsi_displayport_exit() 194 return ucsi_send_command(dp->con->ucsi, command, NULL, 0); in ucsi_displayport_configure()
|
H A D | psy.c | 13 #include "ucsi.h" 37 struct device *dev = con->ucsi->dev; in ucsi_psy_get_scope() 44 if (con->ucsi->cap.attributes & mask) in ucsi_psy_get_scope() 234 struct device *dev = con->ucsi->dev; in ucsi_register_port_psy() 240 psy_name = devm_kasprintf(dev, GFP_KERNEL, "ucsi-source-psy-%s%d", in ucsi_register_port_psy()
|
H A D | Makefile | 6 typec_ucsi-y := ucsi.o
|
H A D | trace.h | 4 #define TRACE_SYSTEM ucsi
|
/kernel/linux/linux-5.10/drivers/usb/typec/ucsi/ |
H A D | ucsi.c | 17 #include "ucsi.h" 39 static int ucsi_acknowledge_command(struct ucsi *ucsi) in ucsi_acknowledge_command() argument 46 return ucsi->ops->sync_write(ucsi, UCSI_CONTROL, &ctrl, sizeof(ctrl)); in ucsi_acknowledge_command() 49 static int ucsi_acknowledge_connector_change(struct ucsi *ucsi) in ucsi_acknowledge_connector_change() argument 56 return ucsi->ops->sync_write(ucsi, UCSI_CONTROL, &ctrl, sizeof(ctrl)); in ucsi_acknowledge_connector_change() 59 static int ucsi_exec_command(struct ucsi *ucs 61 ucsi_read_error(struct ucsi *ucsi) ucsi_read_error() argument 122 ucsi_exec_command(struct ucsi *ucsi, u64 cmd) ucsi_exec_command() argument 153 ucsi_send_command(struct ucsi *ucsi, u64 command, void *data, size_t size) ucsi_send_command() argument 184 ucsi_resume(struct ucsi *ucsi) ucsi_resume() argument 343 struct ucsi *ucsi = con->ucsi; ucsi_register_altmodes_nvidia() local 505 struct ucsi *ucsi = con->ucsi; ucsi_get_pdos() local 652 struct ucsi *ucsi = con->ucsi; ucsi_handle_connector_change() local 821 ucsi_connector_change(struct ucsi *ucsi, u8 num) ucsi_connector_change() argument 849 ucsi_reset_ppm(struct ucsi *ucsi) ucsi_reset_ppm() argument 1022 ucsi_register_port(struct ucsi *ucsi, int index) ucsi_register_port() argument 1152 ucsi_init(struct ucsi *ucsi) ucsi_init() argument 1227 struct ucsi *ucsi = container_of(work, struct ucsi, work); ucsi_init_work() local 1239 ucsi_get_drvdata(struct ucsi *ucsi) ucsi_get_drvdata() argument 1250 ucsi_set_drvdata(struct ucsi *ucsi, void *data) ucsi_set_drvdata() argument 1263 struct ucsi *ucsi; ucsi_create() local 1285 ucsi_destroy(struct ucsi *ucsi) ucsi_destroy() argument 1295 ucsi_register(struct ucsi *ucsi) ucsi_register() argument 1319 ucsi_unregister(struct ucsi *ucsi) ucsi_unregister() argument [all...] |
H A D | ucsi_acpi.c | 13 #include "ucsi.h" 21 struct ucsi *ucsi; member 44 static int ucsi_acpi_read(struct ucsi *ucsi, unsigned int offset, in ucsi_acpi_read() argument 47 struct ucsi_acpi *ua = ucsi_get_drvdata(ucsi); in ucsi_acpi_read() 59 static int ucsi_acpi_async_write(struct ucsi *ucsi, unsigned int offset, in ucsi_acpi_async_write() argument 62 struct ucsi_acpi *ua = ucsi_get_drvdata(ucsi); in ucsi_acpi_async_write() 69 static int ucsi_acpi_sync_write(struct ucsi *ucs argument [all...] |
H A D | ucsi.h | 15 struct ucsi; 48 int (*read)(struct ucsi *ucsi, unsigned int offset, 50 int (*sync_write)(struct ucsi *ucsi, unsigned int offset, 52 int (*async_write)(struct ucsi *ucsi, unsigned int offset, 54 bool (*update_altmodes)(struct ucsi *ucsi, struct ucsi_altmode *orig, 58 struct ucsi *ucsi_creat 279 struct ucsi { global() struct 315 struct ucsi *ucsi; global() member [all...] |
H A D | ucsi_ccg.c | 8 * Some code borrowed from drivers/usb/typec/ucsi/ucsi_acpi.c 22 #include "ucsi.h" 192 struct ucsi *ucsi; member 320 * Flush CCGx RESPONSE queue by acking interrupts. Above ucsi control in ucsi_ccg_init() 351 static bool ucsi_ccg_update_altmodes(struct ucsi *ucsi, in ucsi_ccg_update_altmodes() argument 355 struct ucsi_ccg *uc = ucsi_get_drvdata(ucsi); in ucsi_ccg_update_altmodes() 511 static int ucsi_ccg_read(struct ucsi *ucsi, unsigne argument 547 ucsi_ccg_async_write(struct ucsi *ucsi, unsigned int offset, const void *val, size_t val_len) ucsi_ccg_async_write() argument 555 ucsi_ccg_sync_write(struct ucsi *ucsi, unsigned int offset, const void *val, size_t val_len) ucsi_ccg_sync_write() argument [all...] |
H A D | displayport.c | 12 #include "ucsi.h" 51 struct ucsi *ucsi = dp->con->ucsi; in ucsi_displayport_enter() local 68 ret = ucsi_send_command(ucsi, command, &cur, sizeof(cur)); in ucsi_displayport_enter() 70 if (ucsi->version > 0x0100) in ucsi_displayport_enter() 119 ret = ucsi_send_command(dp->con->ucsi, command, NULL, 0); in ucsi_displayport_exit() 180 return ucsi_send_command(dp->con->ucsi, command, NULL, 0); in ucsi_displayport_configure()
|
H A D | Makefile | 6 typec_ucsi-y := ucsi.o
|
H A D | trace.h | 4 #define TRACE_SYSTEM ucsi
|
H A D | psy.c | 13 #include "ucsi.h" 211 struct device *dev = con->ucsi->dev; in ucsi_register_port_psy() 217 psy_name = devm_kasprintf(dev, GFP_KERNEL, "ucsi-source-psy-%s%d", in ucsi_register_port_psy()
|
/kernel/linux/linux-5.10/drivers/usb/typec/ |
H A D | Makefile | 6 obj-$(CONFIG_TYPEC_UCSI) += ucsi/
|
/kernel/linux/linux-6.6/drivers/usb/typec/ |
H A D | Makefile | 7 obj-$(CONFIG_TYPEC_UCSI) += ucsi/
|
/kernel/linux/linux-6.6/drivers/i2c/busses/ |
H A D | Makefile | 10 obj-$(CONFIG_I2C_CCGX_UCSI) += i2c-ccgx-ucsi.o
|
/kernel/linux/linux-5.10/drivers/pci/ |
H A D | quirks.c | 5552 static void quirk_gpu_usb_typec_ucsi(struct pci_dev *ucsi) in quirk_gpu_usb_typec_ucsi() argument 5554 pci_create_device_link(ucsi, 3, 0, PCI_BASE_CLASS_DISPLAY, 16); in quirk_gpu_usb_typec_ucsi()
|
/kernel/linux/linux-6.6/drivers/pci/ |
H A D | quirks.c | 5679 static void quirk_gpu_usb_typec_ucsi(struct pci_dev *ucsi) in quirk_gpu_usb_typec_ucsi() argument 5681 pci_create_device_link(ucsi, 3, 0, PCI_BASE_CLASS_DISPLAY, 16); in quirk_gpu_usb_typec_ucsi()
|