| /drivers/usb/typec/ucsi/ |
| A D | ucsi_glink.c | 64 struct ucsi *ucsi; member 91 memset(ucsi->read_buf, 0, sizeof(ucsi->read_buf)); in pmic_glink_ucsi_read() 250 ucsi_notify_common(ucsi->ucsi, cci); in pmic_glink_ucsi_notify() 264 ucsi_register(ucsi->ucsi); in pmic_glink_ucsi_register() 267 ucsi_unregister(ucsi->ucsi); in pmic_glink_ucsi_register() 307 ucsi_destroy(ucsi->ucsi); in pmic_glink_ucsi_destroy() 333 ucsi = devm_kzalloc(dev, sizeof(*ucsi), GFP_KERNEL); in pmic_glink_ucsi_probe() 348 if (IS_ERR(ucsi->ucsi)) in pmic_glink_ucsi_probe() 349 return PTR_ERR(ucsi->ucsi); in pmic_glink_ucsi_probe() 360 ucsi_set_drvdata(ucsi->ucsi, ucsi); in pmic_glink_ucsi_probe() [all …]
|
| A D | ucsi.c | 85 ret = ucsi->ops->read_cci(ucsi, cci); in ucsi_sync_control_common() 492 struct ucsi *ucsi = con->ucsi; in ucsi_register_altmodes_nvidia() local 671 struct ucsi *ucsi = con->ucsi; in ucsi_read_pdos() local 696 struct ucsi *ucsi = con->ucsi; in ucsi_get_pdos() local 845 struct ucsi *ucsi = con->ucsi; in ucsi_register_device_pdos() local 1219 struct ucsi *ucsi = con->ucsi; in ucsi_handle_connector_change() local 1568 con->ucsi = ucsi; in ucsi_register_port() 1856 struct ucsi *ucsi = container_of(work, struct ucsi, resume_work); in ucsi_resume_work() local 1886 struct ucsi *ucsi = container_of(work, struct ucsi, work.work); in ucsi_init_work() local 1966 struct ucsi *ucsi; in ucsi_create() local [all …]
|
| A D | ucsi_stm32g0.c | 66 struct ucsi *ucsi; member 81 static int ucsi_stm32g0_bl_check_ack(struct ucsi *ucsi) in ucsi_stm32g0_bl_check_ack() argument 154 static int ucsi_stm32g0_bl_cmd(struct ucsi *ucsi, unsigned int cmd) in ucsi_stm32g0_bl_cmd() argument 232 static int ucsi_stm32g0_bl_send_addr(struct ucsi *ucsi, u32 addr) in ucsi_stm32g0_bl_send_addr() argument 243 static int ucsi_stm32g0_bl_global_mass_erase(struct ucsi *ucsi) in ucsi_stm32g0_bl_global_mass_erase() argument 316 static int ucsi_stm32g0_fw_cmd(struct ucsi *ucsi, unsigned int cmd) in ucsi_stm32g0_fw_cmd() argument 358 static int ucsi_stm32g0_read_version(struct ucsi *ucsi, u16 *version) in ucsi_stm32g0_read_version() argument 363 static int ucsi_stm32g0_read_cci(struct ucsi *ucsi, u32 *cci) in ucsi_stm32g0_read_cci() argument 433 static int ucsi_stm32g0_register(struct ucsi *ucsi) in ucsi_stm32g0_register() argument 457 static void ucsi_stm32g0_unregister(struct ucsi *ucsi) in ucsi_stm32g0_unregister() argument [all …]
|
| A D | debugfs.c | 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() 72 struct ucsi *ucsi = s->private; in ucsi_resp_show() local 83 void ucsi_debugfs_register(struct ucsi *ucsi) in ucsi_debugfs_register() argument 85 ucsi->debugfs = kzalloc(sizeof(*ucsi->debugfs), GFP_KERNEL); in ucsi_debugfs_register() 86 if (!ucsi->debugfs) in ucsi_debugfs_register() 90 debugfs_create_file("command", 0200, ucsi->debugfs->dentry, ucsi, &ucsi_cmd_fops); in ucsi_debugfs_register() 94 void ucsi_debugfs_unregister(struct ucsi *ucsi) in ucsi_debugfs_unregister() argument 96 if (IS_ERR_OR_NULL(ucsi) || !ucsi->debugfs) in ucsi_debugfs_unregister() [all …]
|
| A D | ucsi_yoga_c630.c | 35 struct ucsi *ucsi; member 41 static int yoga_c630_ucsi_read_version(struct ucsi *ucsi, u16 *version) in yoga_c630_ucsi_read_version() argument 50 static int yoga_c630_ucsi_read_cci(struct ucsi *ucsi, u32 *cci) in yoga_c630_ucsi_read_cci() argument 65 static int yoga_c630_ucsi_read_message_in(struct ucsi *ucsi, in yoga_c630_ucsi_read_message_in() argument 82 static int yoga_c630_ucsi_async_control(struct ucsi *ucsi, u64 command) in yoga_c630_ucsi_async_control() argument 89 static int yoga_c630_ucsi_sync_control(struct ucsi *ucsi, in yoga_c630_ucsi_sync_control() argument 140 static bool yoga_c630_ucsi_update_altmodes(struct ucsi *ucsi, in yoga_c630_ucsi_update_altmodes() argument 196 if (uec->ucsi->connector && uec->ucsi->connector[0].port) in yoga_c630_ucsi_read_port0_status() 225 ret = uec->ucsi->ops->read_cci(uec->ucsi, &cci); in yoga_c630_ucsi_notify() 271 if (IS_ERR(uec->ucsi)) in yoga_c630_ucsi_probe() [all …]
|
| A D | ucsi_acpi.c | 22 struct ucsi *ucsi; member 45 static int ucsi_acpi_read_version(struct ucsi *ucsi, u16 *version) in ucsi_acpi_read_version() argument 59 static int ucsi_acpi_read_cci(struct ucsi *ucsi, u32 *cci) in ucsi_acpi_read_cci() argument 68 static int ucsi_acpi_poll_cci(struct ucsi *ucsi, u32 *cci) in ucsi_acpi_poll_cci() argument 80 static int ucsi_acpi_read_message_in(struct ucsi *ucsi, void *val, size_t val_len) in ucsi_acpi_read_message_in() argument 89 static int ucsi_acpi_async_control(struct ucsi *ucsi, u64 command) in ucsi_acpi_async_control() argument 108 static int ucsi_gram_sync_control(struct ucsi *ucsi, u64 command, u32 *cci, in ucsi_gram_sync_control() argument 164 ret = ua->ucsi->ops->read_cci(ua->ucsi, &cci); in ucsi_acpi_notify() 209 if (IS_ERR(ua->ucsi)) in ucsi_acpi_probe() 219 ucsi_destroy(ua->ucsi); in ucsi_acpi_probe() [all …]
|
| A D | cros_ec_ucsi.c | 38 struct ucsi *ucsi; member 50 static int cros_ucsi_read(struct ucsi *ucsi, unsigned int offset, void *val, in cros_ucsi_read() argument 74 static int cros_ucsi_read_version(struct ucsi *ucsi, u16 *version) in cros_ucsi_read_version() argument 79 static int cros_ucsi_read_cci(struct ucsi *ucsi, u32 *cci) in cros_ucsi_read_cci() argument 84 static int cros_ucsi_read_message_in(struct ucsi *ucsi, void *val, in cros_ucsi_read_message_in() argument 90 static int cros_ucsi_async_control(struct ucsi *ucsi, u64 cmd) in cros_ucsi_async_control() argument 108 static int cros_ucsi_sync_control(struct ucsi *ucsi, u64 cmd, u32 *cci, in cros_ucsi_sync_control() argument 202 ucsi_resume(udata->ucsi); in cros_ucsi_write_timeout() 215 ucsi_resume(udata->ucsi); in cros_ucsi_event() 259 if (IS_ERR(udata->ucsi)) in cros_ucsi_probe() [all …]
|
| A D | ucsi.h | 19 struct ucsi; 79 int (*read_version)(struct ucsi *ucsi, u16 *version); 80 int (*read_cci)(struct ucsi *ucsi, u32 *cci); 81 int (*poll_cci)(struct ucsi *ucsi, u32 *cci); 94 void ucsi_destroy(struct ucsi *ucsi); 95 int ucsi_register(struct ucsi *ucsi); 96 void ucsi_unregister(struct ucsi *ucsi); 97 void *ucsi_get_drvdata(struct ucsi *ucsi); 494 struct ucsi *ucsi; argument 541 int ucsi_resume(struct ucsi *ucsi); [all …]
|
| A D | ucsi_huawei_gaokun.c | 82 struct gaokun_ucsi *ucsi; member 96 struct ucsi *ucsi; member 108 static int gaokun_ucsi_read_version(struct ucsi *ucsi, u16 *version) in gaokun_ucsi_read_version() argument 117 static int gaokun_ucsi_read_cci(struct ucsi *ucsi, u32 *cci) in gaokun_ucsi_read_cci() argument 132 static int gaokun_ucsi_read_message_in(struct ucsi *ucsi, in gaokun_ucsi_read_message_in() argument 149 static int gaokun_ucsi_async_control(struct ucsi *ucsi, u64 command) in gaokun_ucsi_async_control() argument 407 ucsi_port->ucsi = uec; in gaokun_ucsi_ports_init() 448 struct ucsi *ucsi; in gaokun_ucsi_register_worker() local 452 ucsi = uec->ucsi; in gaokun_ucsi_register_worker() 489 if (IS_ERR(uec->ucsi)) in gaokun_ucsi_probe() [all …]
|
| A D | ucsi_ccg.c | 203 struct ucsi *ucsi; member 396 static bool ucsi_ccg_update_altmodes(struct ucsi *ucsi, in ucsi_ccg_update_altmodes() argument 563 static int ucsi_ccg_read_version(struct ucsi *ucsi, u16 *version) in ucsi_ccg_read_version() argument 571 static int ucsi_ccg_read_cci(struct ucsi *ucsi, u32 *cci) in ucsi_ccg_read_cci() argument 582 static int ucsi_ccg_read_message_in(struct ucsi *ucsi, void *val, size_t val_len) in ucsi_ccg_read_message_in() argument 593 static int ucsi_ccg_async_control(struct ucsi *ucsi, u64 command) in ucsi_ccg_async_control() argument 609 static int ucsi_ccg_sync_control(struct ucsi *ucsi, u64 command, u32 *cci, in ucsi_ccg_sync_control() argument 1473 if (IS_ERR(uc->ucsi)) in ucsi_ccg_probe() 1474 return PTR_ERR(uc->ucsi); in ucsi_ccg_probe() 1503 ucsi_destroy(uc->ucsi); in ucsi_ccg_probe() [all …]
|
| A D | displayport.c | 51 struct ucsi *ucsi = dp->con->ucsi; in ucsi_displayport_enter() local 70 ret = ucsi_send_command(ucsi, command, &cur, sizeof(cur)); in ucsi_displayport_enter() 72 if (ucsi->version > 0x0100) in ucsi_displayport_enter() 129 ret = ucsi_send_command(dp->con->ucsi, command, NULL, 0); in ucsi_displayport_exit() 196 return ucsi_send_command(dp->con->ucsi, command, NULL, 0); in ucsi_displayport_configure()
|
| A D | psy.c | 38 struct device *dev = con->ucsi->dev; in ucsi_psy_get_scope() 45 if (con->ucsi->cap.attributes & mask) in ucsi_psy_get_scope() 256 struct device *dev = con->ucsi->dev; in ucsi_register_port_psy()
|
| A D | Makefile | 6 typec_ucsi-y := ucsi.o
|
| A D | trace.h | 4 #define TRACE_SYSTEM ucsi
|
| A D | Kconfig | 23 https://www.intel.com/content/www/us/en/io/universal-serial-bus/usb-type-c-ucsi-spec.html
|
| /drivers/usb/typec/ |
| A D | Makefile | 7 obj-$(CONFIG_TYPEC_UCSI) += ucsi/
|
| A D | Kconfig | 51 source "drivers/usb/typec/ucsi/Kconfig"
|
| /drivers/i2c/busses/ |
| A D | Makefile | 10 obj-$(CONFIG_I2C_CCGX_UCSI) += i2c-ccgx-ucsi.o
|
| /drivers/pci/ |
| A D | quirks.c | 5736 static void quirk_gpu_usb_typec_ucsi(struct pci_dev *ucsi) in quirk_gpu_usb_typec_ucsi() argument 5738 pci_create_device_link(ucsi, 3, 0, PCI_BASE_CLASS_DISPLAY, 16); in quirk_gpu_usb_typec_ucsi()
|