/Linux-v5.15/drivers/usb/typec/ucsi/ |
D | ucsi.c | 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 *ucsi, u64 command); 61 static int ucsi_read_error(struct ucsi *ucsi) in ucsi_read_error() argument 67 ret = ucsi_acknowledge_command(ucsi); in ucsi_read_error() 71 ret = ucsi_exec_command(ucsi, UCSI_GET_ERROR_STATUS); in ucsi_read_error() 75 ret = ucsi->ops->read(ucsi, UCSI_MESSAGE_IN, &error, sizeof(error)); in ucsi_read_error() 87 dev_warn(ucsi->dev, "Dead battery condition!\n"); in ucsi_read_error() [all …]
|
D | ucsi_acpi.c | 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 *ucsi, unsigned int offset, in ucsi_acpi_sync_write() argument 72 struct ucsi_acpi *ua = ucsi_get_drvdata(ucsi); in ucsi_acpi_sync_write() 77 ret = ucsi_acpi_async_write(ucsi, offset, val, val_len); in ucsi_acpi_sync_write() 102 ret = ucsi_acpi_read(ua->ucsi, UCSI_CCI, &cci, sizeof(cci)); in ucsi_acpi_notify() 107 ucsi_connector_change(ua->ucsi, UCSI_CCI_CONNECTOR(cci)); in ucsi_acpi_notify() [all …]
|
D | ucsi.h | 16 struct ucsi; 49 int (*read)(struct ucsi *ucsi, unsigned int offset, 51 int (*sync_write)(struct ucsi *ucsi, unsigned int offset, 53 int (*async_write)(struct ucsi *ucsi, unsigned int offset, 55 bool (*update_altmodes)(struct ucsi *ucsi, struct ucsi_altmode *orig, 59 struct ucsi *ucsi_create(struct device *dev, const struct ucsi_operations *ops); 60 void ucsi_destroy(struct ucsi *ucsi); 61 int ucsi_register(struct ucsi *ucsi); 62 void ucsi_unregister(struct ucsi *ucsi); 63 void *ucsi_get_drvdata(struct ucsi *ucsi); [all …]
|
D | ucsi_ccg.c | 192 struct ucsi *ucsi; member 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, unsigned int offset, in ucsi_ccg_read() argument 514 struct ucsi_ccg *uc = ucsi_get_drvdata(ucsi); in ucsi_ccg_read() 547 static int ucsi_ccg_async_write(struct ucsi *ucsi, unsigned int offset, in ucsi_ccg_async_write() argument 552 return ccg_write(ucsi_get_drvdata(ucsi), reg, val, val_len); in ucsi_ccg_async_write() 555 static int ucsi_ccg_sync_write(struct ucsi *ucsi, unsigned int offset, in ucsi_ccg_sync_write() argument 558 struct ucsi_ccg *uc = ucsi_get_drvdata(ucsi); in ucsi_ccg_sync_write() 574 con = &uc->ucsi->connector[con_index - 1]; in ucsi_ccg_sync_write() [all …]
|
D | displayport.c | 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()
|
D | Makefile | 6 typec_ucsi-y := ucsi.o
|
D | trace.h | 4 #define TRACE_SYSTEM ucsi
|
D | Kconfig | 22 https://www.intel.com/content/www/us/en/io/universal-serial-bus/usb-type-c-ucsi-spec.html
|
D | psy.c | 211 struct device *dev = con->ucsi->dev; in ucsi_register_port_psy()
|
/Linux-v5.15/drivers/usb/typec/ |
D | Makefile | 6 obj-$(CONFIG_TYPEC_UCSI) += ucsi/
|
D | Kconfig | 51 source "drivers/usb/typec/ucsi/Kconfig"
|
/Linux-v5.15/drivers/pci/ |
D | quirks.c | 5457 static void quirk_gpu_usb_typec_ucsi(struct pci_dev *ucsi) in quirk_gpu_usb_typec_ucsi() argument 5459 pci_create_device_link(ucsi, 3, 0, PCI_BASE_CLASS_DISPLAY, 16); in quirk_gpu_usb_typec_ucsi()
|