Home
last modified time | relevance | path

Searched full:ucsi (Results 1 – 19 of 19) sorted by relevance

/linux/drivers/usb/typec/ucsi/
H A Ddebugfs.c3 * UCSI debugfs interface
19 #include "ucsi.h"
25 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()
[all …]
H A Ducsi_acpi.c3 * UCSI ACPI driver
14 #include "ucsi.h"
22 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()
[all …]
H A Ducsi_yoga_c630.c23 #include "ucsi.h"
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
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()
[all …]
H A DKconfig9 USB Type-C Connector System Software Interface (UCSI) is a
11 control the USB Type-C ports. On UCSI system the USB Type-C ports
14 is required. UCSI is available on most of the new Intel based systems
17 UCSI specification does not define the interface method, so depending
22 The UCSI specification can be downloaded from:
23 https://www.intel.com/content/www/us/en/io/universal-serial-bus/usb-type-c-ucsi-spec.html
31 tristate "UCSI Interface Driver for Cypress CCGx"
34 This driver enables UCSI support on platforms that expose a
41 tristate "UCSI ACPI Interface Driver"
44 This driver enables UCSI support on platforms that expose UCSI
[all …]
H A Ducsi_ccg.c3 * UCSI driver for Cypress CCGx Type-C controller
8 * Some code borrowed from drivers/usb/typec/ucsi/ucsi_acpi.c
23 #include "ucsi.h"
129 /* Firmware for Tegra doesn't support UCSI ALT command, built
204 struct ucsi *ucsi; member
366 * Flush CCGx RESPONSE queue by acking interrupts. Above ucsi control in ucsi_ccg_init()
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()
[all …]
H A Ddisplayport.c3 * UCSI DisplayPort Alternate Mode Support
12 #include "ucsi.h"
34 * Note. Alternate mode control is optional feature in UCSI. It means that even
39 * them. That is because UCSI defines alt mode details and alt mode "overriding"
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()
H A Dtrace.c3 #include "ucsi.h"
H A Dtrace.h4 #define TRACE_SYSTEM ucsi
/linux/drivers/i2c/busses/
H A Di2c-ccgx-ucsi.c3 * Instantiate UCSI device for Cypress CCGx Type-C controller.
12 #include "i2c-ccgx-ucsi.h"
21 strscpy(info.type, "ccgx-ucsi", sizeof(info.type)); in i2c_new_ccgx_ucsi()
30 MODULE_DESCRIPTION("Instantiate UCSI device for Cypress CCGx Type-C controller");
H A Di2c-nvidia-gpu.c21 #include "i2c-ccgx-ucsi.h"
244 * Currently there is no class code defined for UCSI device over PCI
245 * so using UNKNOWN class for now and it will be updated when UCSI
249 * (initiated from UCSI i2c_client) will timeout or UCSI commands will
314 status = dev_err_probe(dev, PTR_ERR(i2cd->ccgx_client), "register UCSI failed\n"); in gpu_i2c_probe()
H A Di2c-designware-pcidrv.c28 #include "i2c-ccgx-ucsi.h"
284 "register UCSI failed\n"); in i2c_dw_pci_probe()
H A Di2c-designware-core.h336 * Enable UCSI interrupt by writing 0xd at register
H A Di2c-designware-master.c304 * In order to enable the interrupt for UCSI i.e. AMD NAVI GPU card, in amd_i2c_dw_xfer_quirk()
/linux/drivers/platform/arm64/
H A Dhuawei-gaokun-ec.c375 /* API for UCSI */
378 * gaokun_ec_ucsi_read - Read UCSI data from EC
382 * Read CCI and MSGI (used by UCSI subdriver).
403 * gaokun_ec_ucsi_write - Write UCSI data to EC
407 * Write CTRL and MSGO (used by UCSI subdriver).
423 * gaokun_ec_ucsi_get_reg - Get UCSI register from EC
425 * @ureg: The gaokun ucsi register
427 * Get UCSI register data (used by UCSI subdriver).
452 * Ack pin assignment notifications (used by UCSI subdriver).
/linux/include/linux/platform_data/
H A Dlenovo-yoga-c630.h17 #define YOGA_C630_DEV_UCSI "ucsi"
/linux/Documentation/devicetree/bindings/usb/
H A Dst,typec-stm32g0.yaml11 typically using the UCSI protocol over I2C, with a dedicated alert
/linux/drivers/usb/typec/
H A DKconfig51 source "drivers/usb/typec/ucsi/Kconfig"
/linux/drivers/mfd/
H A Dcros_ec_dev.c268 * UCSI provides power supply information so we don't need to separately in ec_device_probe()
/linux/Documentation/driver-api/usb/
H A Dtypec.rst16 driver, but it may be a driver for firmware interface such as UCSI, driver for