18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_ci#
38c2ecf20Sopenharmony_ci# Platform drivers
48c2ecf20Sopenharmony_ci
58c2ecf20Sopenharmony_ciconfig CEC_CROS_EC
68c2ecf20Sopenharmony_ci	tristate "ChromeOS EC CEC driver"
78c2ecf20Sopenharmony_ci	depends on CROS_EC
88c2ecf20Sopenharmony_ci	select CEC_CORE
98c2ecf20Sopenharmony_ci	select CEC_NOTIFIER
108c2ecf20Sopenharmony_ci	select CROS_EC_PROTO
118c2ecf20Sopenharmony_ci	help
128c2ecf20Sopenharmony_ci	  If you say yes here you will get support for the
138c2ecf20Sopenharmony_ci	  ChromeOS Embedded Controller's CEC.
148c2ecf20Sopenharmony_ci	  The CEC bus is present in the HDMI connector and enables communication
158c2ecf20Sopenharmony_ci	  between compatible devices.
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ciconfig CEC_MESON_AO
188c2ecf20Sopenharmony_ci	tristate "Amlogic Meson AO CEC driver"
198c2ecf20Sopenharmony_ci	depends on ARCH_MESON || COMPILE_TEST
208c2ecf20Sopenharmony_ci	select CEC_CORE
218c2ecf20Sopenharmony_ci	select CEC_NOTIFIER
228c2ecf20Sopenharmony_ci	help
238c2ecf20Sopenharmony_ci	  This is a driver for Amlogic Meson SoCs AO CEC interface. It uses the
248c2ecf20Sopenharmony_ci	  generic CEC framework interface.
258c2ecf20Sopenharmony_ci	  CEC bus is present in the HDMI connector and enables communication
268c2ecf20Sopenharmony_ci
278c2ecf20Sopenharmony_ciconfig CEC_MESON_G12A_AO
288c2ecf20Sopenharmony_ci	tristate "Amlogic Meson G12A AO CEC driver"
298c2ecf20Sopenharmony_ci	depends on ARCH_MESON || COMPILE_TEST
308c2ecf20Sopenharmony_ci	depends on COMMON_CLK && OF
318c2ecf20Sopenharmony_ci	select REGMAP
328c2ecf20Sopenharmony_ci	select REGMAP_MMIO
338c2ecf20Sopenharmony_ci	select CEC_CORE
348c2ecf20Sopenharmony_ci	select CEC_NOTIFIER
358c2ecf20Sopenharmony_ci	help
368c2ecf20Sopenharmony_ci	  This is a driver for Amlogic Meson G12A SoCs AO CEC interface.
378c2ecf20Sopenharmony_ci	  This driver if for the new AO-CEC module found in G12A SoCs,
388c2ecf20Sopenharmony_ci	  usually named AO_CEC_B in documentation.
398c2ecf20Sopenharmony_ci	  It uses the generic CEC framework interface.
408c2ecf20Sopenharmony_ci	  CEC bus is present in the HDMI connector and enables communication
418c2ecf20Sopenharmony_ci	  between compatible devices.
428c2ecf20Sopenharmony_ci
438c2ecf20Sopenharmony_ciconfig CEC_GPIO
448c2ecf20Sopenharmony_ci	tristate "Generic GPIO-based CEC driver"
458c2ecf20Sopenharmony_ci	depends on PREEMPTION || COMPILE_TEST
468c2ecf20Sopenharmony_ci	select CEC_CORE
478c2ecf20Sopenharmony_ci	select CEC_PIN
488c2ecf20Sopenharmony_ci	select CEC_NOTIFIER
498c2ecf20Sopenharmony_ci	select GPIOLIB
508c2ecf20Sopenharmony_ci	help
518c2ecf20Sopenharmony_ci	  This is a generic GPIO-based CEC driver.
528c2ecf20Sopenharmony_ci	  The CEC bus is present in the HDMI connector and enables communication
538c2ecf20Sopenharmony_ci	  between compatible devices.
548c2ecf20Sopenharmony_ci
558c2ecf20Sopenharmony_ciconfig CEC_SAMSUNG_S5P
568c2ecf20Sopenharmony_ci	tristate "Samsung S5P CEC driver"
578c2ecf20Sopenharmony_ci	depends on ARCH_EXYNOS || COMPILE_TEST
588c2ecf20Sopenharmony_ci	select CEC_CORE
598c2ecf20Sopenharmony_ci	select CEC_NOTIFIER
608c2ecf20Sopenharmony_ci	help
618c2ecf20Sopenharmony_ci	  This is a driver for Samsung S5P HDMI CEC interface. It uses the
628c2ecf20Sopenharmony_ci	  generic CEC framework interface.
638c2ecf20Sopenharmony_ci	  CEC bus is present in the HDMI connector and enables communication
648c2ecf20Sopenharmony_ci	  between compatible devices.
658c2ecf20Sopenharmony_ci
668c2ecf20Sopenharmony_ciconfig CEC_STI
678c2ecf20Sopenharmony_ci	tristate "STMicroelectronics STiH4xx HDMI CEC driver"
688c2ecf20Sopenharmony_ci	depends on ARCH_STI || COMPILE_TEST
698c2ecf20Sopenharmony_ci	select CEC_CORE
708c2ecf20Sopenharmony_ci	select CEC_NOTIFIER
718c2ecf20Sopenharmony_ci	help
728c2ecf20Sopenharmony_ci	  This is a driver for STIH4xx HDMI CEC interface. It uses the
738c2ecf20Sopenharmony_ci	  generic CEC framework interface.
748c2ecf20Sopenharmony_ci	  CEC bus is present in the HDMI connector and enables communication
758c2ecf20Sopenharmony_ci	  between compatible devices.
768c2ecf20Sopenharmony_ci
778c2ecf20Sopenharmony_ciconfig CEC_STM32
788c2ecf20Sopenharmony_ci	tristate "STMicroelectronics STM32 HDMI CEC driver"
798c2ecf20Sopenharmony_ci	depends on ARCH_STM32 || COMPILE_TEST
808c2ecf20Sopenharmony_ci	select REGMAP
818c2ecf20Sopenharmony_ci	select REGMAP_MMIO
828c2ecf20Sopenharmony_ci	select CEC_CORE
838c2ecf20Sopenharmony_ci	help
848c2ecf20Sopenharmony_ci	  This is a driver for STM32 interface. It uses the
858c2ecf20Sopenharmony_ci	  generic CEC framework interface.
868c2ecf20Sopenharmony_ci	  CEC bus is present in the HDMI connector and enables communication
878c2ecf20Sopenharmony_ci	  between compatible devices.
888c2ecf20Sopenharmony_ci
898c2ecf20Sopenharmony_ciconfig CEC_TEGRA
908c2ecf20Sopenharmony_ci	tristate "Tegra HDMI CEC driver"
918c2ecf20Sopenharmony_ci	depends on ARCH_TEGRA || COMPILE_TEST
928c2ecf20Sopenharmony_ci	select CEC_CORE
938c2ecf20Sopenharmony_ci	select CEC_NOTIFIER
948c2ecf20Sopenharmony_ci	help
958c2ecf20Sopenharmony_ci	  This is a driver for the Tegra HDMI CEC interface. It uses the
968c2ecf20Sopenharmony_ci	  generic CEC framework interface.
978c2ecf20Sopenharmony_ci	  The CEC bus is present in the HDMI connector and enables communication
988c2ecf20Sopenharmony_ci	  between compatible devices.
998c2ecf20Sopenharmony_ci
1008c2ecf20Sopenharmony_ciconfig CEC_SECO
1018c2ecf20Sopenharmony_ci	tristate "SECO Boards HDMI CEC driver"
1028c2ecf20Sopenharmony_ci	depends on (X86 || IA64) || COMPILE_TEST
1038c2ecf20Sopenharmony_ci	depends on PCI && DMI
1048c2ecf20Sopenharmony_ci	select CEC_CORE
1058c2ecf20Sopenharmony_ci	select CEC_NOTIFIER
1068c2ecf20Sopenharmony_ci	help
1078c2ecf20Sopenharmony_ci	  This is a driver for SECO Boards integrated CEC interface.
1088c2ecf20Sopenharmony_ci	  Selecting it will enable support for this device.
1098c2ecf20Sopenharmony_ci	  CEC bus is present in the HDMI connector and enables communication
1108c2ecf20Sopenharmony_ci	  between compatible devices.
1118c2ecf20Sopenharmony_ci
1128c2ecf20Sopenharmony_ciconfig CEC_SECO_RC
1138c2ecf20Sopenharmony_ci	bool "SECO Boards IR RC5 support"
1148c2ecf20Sopenharmony_ci	depends on CEC_SECO
1158c2ecf20Sopenharmony_ci	depends on RC_CORE=y || RC_CORE = CEC_SECO
1168c2ecf20Sopenharmony_ci	help
1178c2ecf20Sopenharmony_ci	  If you say yes here you will get support for the
1188c2ecf20Sopenharmony_ci	  SECO Boards Consumer-IR in seco-cec driver.
1198c2ecf20Sopenharmony_ci	  The embedded controller supports RC5 protocol only, default mapping
1208c2ecf20Sopenharmony_ci	  is set to rc-hauppauge.
121