linux/drivers/extcon
Alvin Šipraga 18eb81d804 extcon: usbc-tusb320: add accessory detection support
The TUSB320 can detect the following types of accessory:

  - Audio Accessory
  - Audio Accessory with charge-thru
  - Debug Accessory (DFP)
  - Debug Accessory (UFP)

Moreover, the typec subsystem can be informed of this through the
typec_set_mode() function. The information will be propagated to any
linked typec muxes. Add the necessary support to the driver.

Note that for the Debug Accessory modes, an educated guess was made that
for the USB data role, DFP implies HOST and UFP implies DEVICE. But this
might want to be made configurable at a later date.

Signed-off-by: Alvin Šipraga <alsi@bang-olufsen.dk>
Acked-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com>
2023-05-29 23:31:25 +09:00
..
devres.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 2019-06-05 17:36:37 +02:00
extcon-adc-jack.c extcon: adc-jack: Fix an error handling path in 'adc_jack_probe()' 2020-05-29 17:36:01 +09:00
extcon-axp288.c extcon: axp288: Replace open coded acpi_dev_put() 2023-05-29 23:30:15 +09:00
extcon-fsa9480.c extcon: fsa9480: Convert to i2c's .probe_new() 2022-12-03 15:03:40 +09:00
extcon-gpio.c extconn: Clean-up few drivers by using managed work init 2021-03-23 15:22:40 +01:00
extcon-intel-cht-wc.c extcon: intel-cht-wc: Add support for Lenovo Yoga Tab 3 Pro YT3-X90F 2023-02-04 13:05:42 +00:00
extcon-intel-int3496.c extcon: int3496: Add support for controlling Vbus through a regulator 2022-05-13 17:03:40 +09:00
extcon-intel-mrfld.c extcon: intel-mrfld: Sync hardware and software state on init 2021-06-21 18:28:00 +09:00
extcon-intel.h extcon: intel: Split out some definitions to a common header 2019-04-05 10:21:41 +09:00
extcon-max3355.c extcon: max3355: Drop unused include 2021-10-27 14:13:37 +09:00
extcon-max8997.c Char / Misc driver updates for 5.14-rc1 2021-07-05 13:42:16 -07:00
extcon-max14577.c extcon: extcon-max14577: Fix potential work-queue cancellation race 2021-06-17 13:21:44 +02:00
extcon-max77693.c extcon: extcon-max77693.c: Fix potential work-queue cancellation race 2021-06-17 13:22:02 +02:00
extcon-max77843.c extcon: max77843: Replace irqchip mask_invert with unmask_base 2022-12-03 15:03:39 +09:00
extcon-palmas.c extcon: palmas: Remove unused of_gpio.h 2023-05-29 23:30:15 +09:00
extcon-ptn5150.c extcon: ptn5150: Add usb role class support 2022-05-13 17:03:41 +09:00
extcon-qcom-spmi-misc.c extcon: qcom-spmi: Switch to platform_get_irq_byname_optional 2023-05-29 23:30:15 +09:00
extcon-rt8973a.c extcon: rt8973: Convert to i2c's .probe_new() 2022-12-03 15:03:40 +09:00
extcon-rt8973a.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 2019-05-30 11:26:32 -07:00
extcon-sm5502.c extcon: sm5502: Drop useless mask_invert flag on irqchip 2022-07-15 11:37:41 +09:00
extcon-sm5502.h extcon: sm5502: Add support for SM5504 2021-06-21 18:28:01 +09:00
extcon-usb-gpio.c extcon: usb-gpio: Remove disable irq operation in system sleep 2022-05-13 17:03:40 +09:00
extcon-usbc-cros-ec.c extcon: usbc-cros-ec: Use struct_size() helper in kzalloc() 2022-05-13 17:03:40 +09:00
extcon-usbc-tusb320.c extcon: usbc-tusb320: add accessory detection support 2023-05-29 23:31:25 +09:00
extcon.c extcon: Add extcon_alloc_groups to simplify extcon register function 2023-05-29 23:31:25 +09:00
extcon.h USB/PHY patches for 4.15-rc1 2017-11-13 21:14:07 -08:00
Kconfig extcon: usbc-tusb320: Add USB TYPE-C support 2022-09-26 04:40:13 +09:00
Makefile ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c 2021-03-18 11:46:15 +00:00