xref: /openbmc/linux/drivers/media/cec/platform/Kconfig (revision 4be5e864)
14be5e864SMauro Carvalho Chehab# SPDX-License-Identifier: GPL-2.0-only
24be5e864SMauro Carvalho Chehab#
34be5e864SMauro Carvalho Chehab# Platform drivers
44be5e864SMauro Carvalho Chehab
54be5e864SMauro Carvalho Chehabconfig VIDEO_CROS_EC_CEC
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
174be5e864SMauro Carvalho Chehabconfig VIDEO_MESON_AO_CEC
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
274be5e864SMauro Carvalho Chehabconfig VIDEO_MESON_G12A_AO_CEC
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
554be5e864SMauro Carvalho Chehabconfig VIDEO_SAMSUNG_S5P_CEC
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
664be5e864SMauro Carvalho Chehabconfig VIDEO_STI_HDMI_CEC
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
774be5e864SMauro Carvalho Chehabconfig VIDEO_STM32_HDMI_CEC
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
894be5e864SMauro Carvalho Chehabconfig VIDEO_TEGRA_HDMI_CEC
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
1004be5e864SMauro Carvalho Chehabconfig VIDEO_SECO_CEC
1014be5e864SMauro Carvalho Chehab	tristate "SECO Boards HDMI CEC driver"
1024be5e864SMauro Carvalho Chehab	depends on (X86 || IA64) || COMPILE_TEST
1034be5e864SMauro Carvalho Chehab	select PCI
1044be5e864SMauro Carvalho Chehab	select DMI
1054be5e864SMauro Carvalho Chehab	select CEC_CORE
1064be5e864SMauro Carvalho Chehab	select CEC_NOTIFIER
1074be5e864SMauro Carvalho Chehab	help
1084be5e864SMauro Carvalho Chehab	  This is a driver for SECO Boards integrated CEC interface.
1094be5e864SMauro Carvalho Chehab	  Selecting it will enable support for this device.
1104be5e864SMauro Carvalho Chehab	  CEC bus is present in the HDMI connector and enables communication
1114be5e864SMauro Carvalho Chehab	  between compatible devices.
1124be5e864SMauro Carvalho Chehab
1134be5e864SMauro Carvalho Chehabconfig VIDEO_SECO_RC
1144be5e864SMauro Carvalho Chehab	bool "SECO Boards IR RC5 support"
1154be5e864SMauro Carvalho Chehab	depends on VIDEO_SECO_CEC
1164be5e864SMauro Carvalho Chehab	depends on RC_CORE=y || RC_CORE = VIDEO_SECO_CEC
1174be5e864SMauro Carvalho Chehab	help
1184be5e864SMauro Carvalho Chehab	  If you say yes here you will get support for the
1194be5e864SMauro Carvalho Chehab	  SECO Boards Consumer-IR in seco-cec driver.
1204be5e864SMauro Carvalho Chehab	  The embedded controller supports RC5 protocol only, default mapping
1214be5e864SMauro Carvalho Chehab	  is set to rc-hauppauge.
122