Navigation: Linux Kernel Driver DataBase - web LKDDB: Main index - T index
The Linux kernel configuration item CONFIG_TYPEC_UCSI
:
(! CONFIG_CPU_BIG_ENDIAN ) && ( CONFIG_USB_ROLE_SWITCH || ! CONFIG_USB_ROLE_SWITCH )
typec_ucsi
USB Type-C Connector System Software Interface (UCSI) is a specification for an interface that allows the operating system to control the USB Type-C ports. On UCSI system the USB Type-C ports function autonomously by default, but in order to get the status of the ports and support basic operations like role swapping, the driver is required. UCSI is available on most of the new Intel based systems that are equipped with Embedded Controller and USB Type-C ports.
UCSI specification does not define the interface method, so depending on the platform, ACPI, PCI, I2C, etc. may be used. Therefore this driver only provides the core part, and separate drivers are needed for every supported interface method.
The UCSI specification can be downloaded from: https://www.intel.com/content/www/us/en/io/universal-serial-bus/usb-type-c-ucsi-spec.html
To compile the driver as a module, choose M here: the module will be called typec_ucsi.
Raw data from LKDDb:
lkddb acpi "AMDI0042" : CONFIG_OF CONFIG_PCI CONFIG_TYPEC CONFIG_TYPEC_UCSI CONFIG_UCSI_CCG CONFIG_USB CONFIG_USB_GADGET CONFIG_USB_PHY CONFIG_USB_SUPPORT : drivers/usb/typec/ucsi/ucsi_ccg.c # in 6.0–6.12, 6.13-rc+HEAD
lkddb acpi "PNP0CA0" : CONFIG_OF CONFIG_PCI CONFIG_TYPEC CONFIG_TYPEC_UCSI CONFIG_UCSI_ACPI CONFIG_USB CONFIG_USB_GADGET CONFIG_USB_PHY : drivers/usb/typec/ucsi/ucsi_acpi.c # in 4.13–4.14
lkddb acpi "PNP0CA0" : CONFIG_OF CONFIG_PCI CONFIG_TYPEC CONFIG_TYPEC_UCSI CONFIG_UCSI_ACPI CONFIG_USB CONFIG_USB_GADGET CONFIG_USB_PHY CONFIG_USB_SUPPORT : drivers/usb/typec/ucsi/ucsi_acpi.c # in 4.15–4.20, 5.0–5.19, 6.0–6.12, 6.13-rc+HEAD
lkddb i2c "ccgx-ucsi" : CONFIG_OF CONFIG_PCI CONFIG_TYPEC CONFIG_TYPEC_UCSI CONFIG_UCSI_CCG CONFIG_USB CONFIG_USB_GADGET CONFIG_USB_PHY CONFIG_USB_SUPPORT : drivers/usb/typec/ucsi/ucsi_ccg.c # in 4.20, 5.0–5.19, 6.0–6.12, 6.13-rc+HEAD
lkddb i2c "stm32g0-typec" : CONFIG_OF CONFIG_PCI CONFIG_TYPEC CONFIG_TYPEC_UCSI CONFIG_UCSI_STM32G0 CONFIG_USB CONFIG_USB_GADGET CONFIG_USB_PHY CONFIG_USB_SUPPORT : drivers/usb/typec/ucsi/ucsi_stm32g0.c # in 6.0–6.12, 6.13-rc+HEAD
lkddb module typec_ucsi CONFIG_TYPEC_UCSI : drivers/usb/typec/ucsi/Kconfig : "USB Type-C Connector System Software Interface driver" # in 4.13–4.20, 5.0–5.19, 6.0–6.12, 6.13-rc+HEAD
lkddb of "" "" "cypress,cypd4226" : CONFIG_OF CONFIG_PCI CONFIG_TYPEC CONFIG_TYPEC_UCSI CONFIG_UCSI_CCG CONFIG_USB CONFIG_USB_GADGET CONFIG_USB_PHY CONFIG_USB_SUPPORT : drivers/usb/typec/ucsi/ucsi_ccg.c # in 6.3–6.12, 6.13-rc+HEAD
lkddb of "" "" "qcom,qcm6490-pmic-glink" : CONFIG_OF CONFIG_PCI CONFIG_TYPEC CONFIG_TYPEC_UCSI CONFIG_UCSI_PMIC_GLINK CONFIG_USB CONFIG_USB_GADGET CONFIG_USB_PHY CONFIG_USB_SUPPORT : drivers/usb/typec/ucsi/ucsi_glink.c # in 6.9–6.12, 6.13-rc+HEAD
lkddb of "" "" "qcom,sc8180x-pmic-glink" : CONFIG_OF CONFIG_PCI CONFIG_TYPEC CONFIG_TYPEC_UCSI CONFIG_UCSI_PMIC_GLINK CONFIG_USB CONFIG_USB_GADGET CONFIG_USB_PHY CONFIG_USB_SUPPORT : drivers/usb/typec/ucsi/ucsi_glink.c # in 6.8–6.12, 6.13-rc+HEAD
lkddb of "" "" "qcom,sc8280xp-pmic-glink" : CONFIG_OF CONFIG_PCI CONFIG_TYPEC CONFIG_TYPEC_UCSI CONFIG_UCSI_PMIC_GLINK CONFIG_USB CONFIG_USB_GADGET CONFIG_USB_PHY CONFIG_USB_SUPPORT : drivers/usb/typec/ucsi/ucsi_glink.c # in 6.8–6.12, 6.13-rc+HEAD
lkddb of "" "" "qcom,sm8350-pmic-glink" : CONFIG_OF CONFIG_PCI CONFIG_TYPEC CONFIG_TYPEC_UCSI CONFIG_UCSI_PMIC_GLINK CONFIG_USB CONFIG_USB_GADGET CONFIG_USB_PHY CONFIG_USB_SUPPORT : drivers/usb/typec/ucsi/ucsi_glink.c # in 6.8–6.12, 6.13-rc+HEAD
lkddb of "" "" "qcom,sm8450-pmic-glink" : CONFIG_OF CONFIG_PCI CONFIG_TYPEC CONFIG_TYPEC_UCSI CONFIG_UCSI_PMIC_GLINK CONFIG_USB CONFIG_USB_GADGET CONFIG_USB_PHY CONFIG_USB_SUPPORT : drivers/usb/typec/ucsi/ucsi_glink.c # in 6.10–6.12, 6.13-rc+HEAD
lkddb of "" "" "qcom,sm8550-pmic-glink" : CONFIG_OF CONFIG_PCI CONFIG_TYPEC CONFIG_TYPEC_UCSI CONFIG_UCSI_PMIC_GLINK CONFIG_USB CONFIG_USB_GADGET CONFIG_USB_PHY CONFIG_USB_SUPPORT : drivers/usb/typec/ucsi/ucsi_glink.c # in 6.8–6.12, 6.13-rc+HEAD
lkddb of "" "" "st,stm32g0-typec" : CONFIG_OF CONFIG_PCI CONFIG_TYPEC CONFIG_TYPEC_UCSI CONFIG_UCSI_STM32G0 CONFIG_USB CONFIG_USB_GADGET CONFIG_USB_PHY CONFIG_USB_SUPPORT : drivers/usb/typec/ucsi/ucsi_stm32g0.c # in 6.0–6.12, 6.13-rc+HEAD
lkddb platform "ucsi_acpi" : CONFIG_OF CONFIG_PCI CONFIG_TYPEC CONFIG_TYPEC_UCSI CONFIG_UCSI_ACPI CONFIG_USB CONFIG_USB_GADGET CONFIG_USB_PHY : drivers/usb/typec/ucsi/ucsi_acpi.c # in 4.13–4.14
lkddb platform "ucsi_acpi" : CONFIG_OF CONFIG_PCI CONFIG_TYPEC CONFIG_TYPEC_UCSI CONFIG_UCSI_ACPI CONFIG_USB CONFIG_USB_GADGET CONFIG_USB_PHY CONFIG_USB_SUPPORT : drivers/usb/typec/ucsi/ucsi_acpi.c # in 4.15–4.20, 5.0–5.19, 6.0–6.12, 6.13-rc+HEAD
This page is automaticly generated with free (libre, open) software lkddb(see lkddb-sources).
The data is retrived from:
Popular queries:
Navigation: Linux Kernel Driver DataBase - web LKDDB: main index - T index
Automatically generated (in year 2024). See also LKDDb sources on GitLab