xref: /openbmc/linux/drivers/media/cec/platform/Kconfig (revision 6af5797c)
14be5e864SMauro Carvalho Chehab# SPDX-License-Identifier: GPL-2.0-only
24be5e864SMauro Carvalho Chehab#
34be5e864SMauro Carvalho Chehab# Platform drivers
44be5e864SMauro Carvalho Chehab
5df823a82SMauro Carvalho Chehabconfig CEC_CROS_EC
64be5e864SMauro Carvalho Chehab	tristate "ChromeOS EC CEC driver"
74be5e864SMauro Carvalho Chehab	depends on CROS_EC
84be5e864SMauro Carvalho Chehab	select CEC_CORE
94be5e864SMauro Carvalho Chehab	select CEC_NOTIFIER
104be5e864SMauro Carvalho Chehab	select CROS_EC_PROTO
114be5e864SMauro Carvalho Chehab	help
124be5e864SMauro Carvalho Chehab	  If you say yes here you will get support for the
134be5e864SMauro Carvalho Chehab	  ChromeOS Embedded Controller's CEC.
144be5e864SMauro Carvalho Chehab	  The CEC bus is present in the HDMI connector and enables communication
154be5e864SMauro Carvalho Chehab	  between compatible devices.
164be5e864SMauro Carvalho Chehab
17df823a82SMauro Carvalho Chehabconfig CEC_MESON_AO
184be5e864SMauro Carvalho Chehab	tristate "Amlogic Meson AO CEC driver"
194be5e864SMauro Carvalho Chehab	depends on ARCH_MESON || COMPILE_TEST
204be5e864SMauro Carvalho Chehab	select CEC_CORE
214be5e864SMauro Carvalho Chehab	select CEC_NOTIFIER
224be5e864SMauro Carvalho Chehab	help
234be5e864SMauro Carvalho Chehab	  This is a driver for Amlogic Meson SoCs AO CEC interface. It uses the
244be5e864SMauro Carvalho Chehab	  generic CEC framework interface.
254be5e864SMauro Carvalho Chehab	  CEC bus is present in the HDMI connector and enables communication
264be5e864SMauro Carvalho Chehab
27df823a82SMauro Carvalho Chehabconfig CEC_MESON_G12A_AO
284be5e864SMauro Carvalho Chehab	tristate "Amlogic Meson G12A AO CEC driver"
294be5e864SMauro Carvalho Chehab	depends on ARCH_MESON || COMPILE_TEST
304be5e864SMauro Carvalho Chehab	depends on COMMON_CLK && OF
314be5e864SMauro Carvalho Chehab	select REGMAP
324be5e864SMauro Carvalho Chehab	select REGMAP_MMIO
334be5e864SMauro Carvalho Chehab	select CEC_CORE
344be5e864SMauro Carvalho Chehab	select CEC_NOTIFIER
354be5e864SMauro Carvalho Chehab	---help---
364be5e864SMauro Carvalho Chehab	  This is a driver for Amlogic Meson G12A SoCs AO CEC interface.
374be5e864SMauro Carvalho Chehab	  This driver if for the new AO-CEC module found in G12A SoCs,
384be5e864SMauro Carvalho Chehab	  usually named AO_CEC_B in documentation.
394be5e864SMauro Carvalho Chehab	  It uses the generic CEC framework interface.
404be5e864SMauro Carvalho Chehab	  CEC bus is present in the HDMI connector and enables communication
414be5e864SMauro Carvalho Chehab	  between compatible devices.
424be5e864SMauro Carvalho Chehab
434be5e864SMauro Carvalho Chehabconfig CEC_GPIO
444be5e864SMauro Carvalho Chehab	tristate "Generic GPIO-based CEC driver"
454be5e864SMauro Carvalho Chehab	depends on PREEMPTION || COMPILE_TEST
464be5e864SMauro Carvalho Chehab	select CEC_CORE
474be5e864SMauro Carvalho Chehab	select CEC_PIN
484be5e864SMauro Carvalho Chehab	select CEC_NOTIFIER
494be5e864SMauro Carvalho Chehab	select GPIOLIB
504be5e864SMauro Carvalho Chehab	help
514be5e864SMauro Carvalho Chehab	  This is a generic GPIO-based CEC driver.
524be5e864SMauro Carvalho Chehab	  The CEC bus is present in the HDMI connector and enables communication
534be5e864SMauro Carvalho Chehab	  between compatible devices.
544be5e864SMauro Carvalho Chehab
55df823a82SMauro Carvalho Chehabconfig CEC_SAMSUNG_S5P
564be5e864SMauro Carvalho Chehab	tristate "Samsung S5P CEC driver"
574be5e864SMauro Carvalho Chehab	depends on ARCH_EXYNOS || COMPILE_TEST
584be5e864SMauro Carvalho Chehab	select CEC_CORE
594be5e864SMauro Carvalho Chehab	select CEC_NOTIFIER
604be5e864SMauro Carvalho Chehab	help
614be5e864SMauro Carvalho Chehab	  This is a driver for Samsung S5P HDMI CEC interface. It uses the
624be5e864SMauro Carvalho Chehab	  generic CEC framework interface.
634be5e864SMauro Carvalho Chehab	  CEC bus is present in the HDMI connector and enables communication
644be5e864SMauro Carvalho Chehab	  between compatible devices.
654be5e864SMauro Carvalho Chehab
66df823a82SMauro Carvalho Chehabconfig CEC_STI
674be5e864SMauro Carvalho Chehab	tristate "STMicroelectronics STiH4xx HDMI CEC driver"
684be5e864SMauro Carvalho Chehab	depends on ARCH_STI || COMPILE_TEST
694be5e864SMauro Carvalho Chehab	select CEC_CORE
704be5e864SMauro Carvalho Chehab	select CEC_NOTIFIER
714be5e864SMauro Carvalho Chehab	help
724be5e864SMauro Carvalho Chehab	  This is a driver for STIH4xx HDMI CEC interface. It uses the
734be5e864SMauro Carvalho Chehab	  generic CEC framework interface.
744be5e864SMauro Carvalho Chehab	  CEC bus is present in the HDMI connector and enables communication
754be5e864SMauro Carvalho Chehab	  between compatible devices.
764be5e864SMauro Carvalho Chehab
77df823a82SMauro Carvalho Chehabconfig CEC_STM32
784be5e864SMauro Carvalho Chehab	tristate "STMicroelectronics STM32 HDMI CEC driver"
794be5e864SMauro Carvalho Chehab	depends on ARCH_STM32 || COMPILE_TEST
804be5e864SMauro Carvalho Chehab	select REGMAP
814be5e864SMauro Carvalho Chehab	select REGMAP_MMIO
824be5e864SMauro Carvalho Chehab	select CEC_CORE
834be5e864SMauro Carvalho Chehab	help
844be5e864SMauro Carvalho Chehab	  This is a driver for STM32 interface. It uses the
854be5e864SMauro Carvalho Chehab	  generic CEC framework interface.
864be5e864SMauro Carvalho Chehab	  CEC bus is present in the HDMI connector and enables communication
874be5e864SMauro Carvalho Chehab	  between compatible devices.
884be5e864SMauro Carvalho Chehab
89df823a82SMauro Carvalho Chehabconfig CEC_TEGRA
904be5e864SMauro Carvalho Chehab	tristate "Tegra HDMI CEC driver"
914be5e864SMauro Carvalho Chehab	depends on ARCH_TEGRA || COMPILE_TEST
924be5e864SMauro Carvalho Chehab	select CEC_CORE
934be5e864SMauro Carvalho Chehab	select CEC_NOTIFIER
944be5e864SMauro Carvalho Chehab	help
954be5e864SMauro Carvalho Chehab	  This is a driver for the Tegra HDMI CEC interface. It uses the
964be5e864SMauro Carvalho Chehab	  generic CEC framework interface.
974be5e864SMauro Carvalho Chehab	  The CEC bus is present in the HDMI connector and enables communication
984be5e864SMauro Carvalho Chehab	  between compatible devices.
994be5e864SMauro Carvalho Chehab
100df823a82SMauro Carvalho Chehabconfig CEC_SECO
1014be5e864SMauro Carvalho Chehab	tristate "SECO Boards HDMI CEC driver"
1024be5e864SMauro Carvalho Chehab	depends on (X86 || IA64) || COMPILE_TEST
1036af5797cSMauro Carvalho Chehab	depends on PCI && DMI
1044be5e864SMauro Carvalho Chehab	select CEC_CORE
1054be5e864SMauro Carvalho Chehab	select CEC_NOTIFIER
1064be5e864SMauro Carvalho Chehab	help
1074be5e864SMauro Carvalho Chehab	  This is a driver for SECO Boards integrated CEC interface.
1084be5e864SMauro Carvalho Chehab	  Selecting it will enable support for this device.
1094be5e864SMauro Carvalho Chehab	  CEC bus is present in the HDMI connector and enables communication
1104be5e864SMauro Carvalho Chehab	  between compatible devices.
1114be5e864SMauro Carvalho Chehab
112df823a82SMauro Carvalho Chehabconfig CEC_SECO_RC
1134be5e864SMauro Carvalho Chehab	bool "SECO Boards IR RC5 support"
114df823a82SMauro Carvalho Chehab	depends on CEC_SECO
115df823a82SMauro Carvalho Chehab	depends on RC_CORE=y || RC_CORE = CEC_SECO
1164be5e864SMauro Carvalho Chehab	help
1174be5e864SMauro Carvalho Chehab	  If you say yes here you will get support for the
1184be5e864SMauro Carvalho Chehab	  SECO Boards Consumer-IR in seco-cec driver.
1194be5e864SMauro Carvalho Chehab	  The embedded controller supports RC5 protocol only, default mapping
1204be5e864SMauro Carvalho Chehab	  is set to rc-hauppauge.
121