Home
last modified time | relevance | path

Searched refs:ucsi (Results 1 – 11 of 11) sorted by relevance

/linux/drivers/usb/typec/ucsi/
H A Ddebugfs.c25 struct ucsi *ucsi = data; in ucsi_cmd() local
28 memset(&ucsi->debugfs->response, 0, sizeof(ucsi->debugfs->response)); in ucsi_cmd()
29 ucsi->debugfs->status = 0; in ucsi_cmd()
41 ret = ucsi_send_command(ucsi, val, NULL, 0); in ucsi_cmd()
56 ret = ucsi_send_command(ucsi, val, in ucsi_cmd()
57 &ucsi->debugfs->response, in ucsi_cmd()
58 sizeof(ucsi->debugfs->response)); in ucsi_cmd()
65 ucsi->debugfs->status = ret; in ucsi_cmd()
75 struct ucsi *ucsi = s->private; in ucsi_resp_show() local
77 if (ucsi->debugfs->status) in ucsi_resp_show()
[all …]
H A Ducsi.c40 void ucsi_notify_common(struct ucsi *ucsi, u32 cci) in ucsi_notify_common() argument
47 if (!ucsi->cap.num_connectors || in ucsi_notify_common()
48 UCSI_CCI_CONNECTOR(cci) <= ucsi->cap.num_connectors) in ucsi_notify_common()
49 ucsi_connector_change(ucsi, UCSI_CCI_CONNECTOR(cci)); in ucsi_notify_common()
51 dev_err(ucsi->dev, "bogus connector number in CCI: %lu\n", in ucsi_notify_common()
56 test_and_clear_bit(ACK_PENDING, &ucsi->flags)) in ucsi_notify_common()
57 complete(&ucsi->complete); in ucsi_notify_common()
60 test_and_clear_bit(COMMAND_PENDING, &ucsi->flags)) in ucsi_notify_common()
61 complete(&ucsi->complete); in ucsi_notify_common()
65 int ucsi_sync_control_common(struct ucsi *ucsi, u64 command, u32 *cci, in ucsi_sync_control_common() argument
[all …]
H A Ducsi_yoga_c630.c35 struct ucsi *ucsi; member
41 static int yoga_c630_ucsi_read_version(struct ucsi *ucsi, u16 *version) in yoga_c630_ucsi_read_version() argument
43 struct yoga_c630_ucsi *uec = ucsi_get_drvdata(ucsi); in yoga_c630_ucsi_read_version()
50 static int yoga_c630_ucsi_read_cci(struct ucsi *ucsi, u32 *cci) in yoga_c630_ucsi_read_cci() argument
52 struct yoga_c630_ucsi *uec = ucsi_get_drvdata(ucsi); in yoga_c630_ucsi_read_cci()
65 static int yoga_c630_ucsi_read_message_in(struct ucsi *ucsi, in yoga_c630_ucsi_read_message_in() argument
68 struct yoga_c630_ucsi *uec = ucsi_get_drvdata(ucsi); in yoga_c630_ucsi_read_message_in()
82 static int yoga_c630_ucsi_async_control(struct ucsi *ucsi, u64 command) in yoga_c630_ucsi_async_control() argument
84 struct yoga_c630_ucsi *uec = ucsi_get_drvdata(ucsi); in yoga_c630_ucsi_async_control()
89 static int yoga_c630_ucsi_sync_control(struct ucsi *ucsi, in yoga_c630_ucsi_sync_control() argument
[all …]
H A Ducsi_acpi.c22 struct ucsi *ucsi; member
45 static int ucsi_acpi_read_version(struct ucsi *ucsi, u16 *version) in ucsi_acpi_read_version() argument
47 struct ucsi_acpi *ua = ucsi_get_drvdata(ucsi); in ucsi_acpi_read_version()
59 static int ucsi_acpi_read_cci(struct ucsi *ucsi, u32 *cci) in ucsi_acpi_read_cci() argument
61 struct ucsi_acpi *ua = ucsi_get_drvdata(ucsi); in ucsi_acpi_read_cci()
68 static int ucsi_acpi_poll_cci(struct ucsi *ucsi, u32 *cci) in ucsi_acpi_poll_cci() argument
70 struct ucsi_acpi *ua = ucsi_get_drvdata(ucsi); in ucsi_acpi_poll_cci()
77 return ucsi_acpi_read_cci(ucsi, cci); in ucsi_acpi_poll_cci()
80 static int ucsi_acpi_read_message_in(struct ucsi *ucsi, void *val, size_t val_len) in ucsi_acpi_read_message_in() argument
82 struct ucsi_acpi *ua = ucsi_get_drvdata(ucsi); in ucsi_acpi_read_message_in()
[all …]
H A Ducsi_ccg.c204 struct ucsi *ucsi; member
397 static bool ucsi_ccg_update_altmodes(struct ucsi *ucsi, in ucsi_ccg_update_altmodes() argument
402 struct ucsi_ccg *uc = ucsi_get_drvdata(ucsi); in ucsi_ccg_update_altmodes()
564 static int ucsi_ccg_read_version(struct ucsi *ucsi, u16 *version) in ucsi_ccg_read_version() argument
566 struct ucsi_ccg *uc = ucsi_get_drvdata(ucsi); in ucsi_ccg_read_version()
572 static int ucsi_ccg_read_cci(struct ucsi *ucsi, u32 *cci) in ucsi_ccg_read_cci() argument
574 struct ucsi_ccg *uc = ucsi_get_drvdata(ucsi); in ucsi_ccg_read_cci()
583 static int ucsi_ccg_read_message_in(struct ucsi *ucsi, void *val, size_t val_len) in ucsi_ccg_read_message_in() argument
585 struct ucsi_ccg *uc = ucsi_get_drvdata(ucsi); in ucsi_ccg_read_message_in()
594 static int ucsi_ccg_async_control(struct ucsi *ucsi, u64 command) in ucsi_ccg_async_control() argument
[all …]
H A Ddisplayport.c51 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()
H A Dtrace.h4 #define TRACE_SYSTEM ucsi
H A DKconfig23 https://www.intel.com/content/www/us/en/io/universal-serial-bus/usb-type-c-ucsi-spec.html
/linux/drivers/usb/typec/
H A DKconfig51 source "drivers/usb/typec/ucsi/Kconfig"
/linux/arch/arm64/boot/dts/qcom/
H A Dhamoa.dtsi568 usb_ucsi_shared_mem: usb-ucsi-shared@81f20000 {
/linux/
H A DMAINTAINERS6095 F: drivers/usb/typec/ucsi/cros_ec_ucsi.c
11881 F: drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c