162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci#
362306a36Sopenharmony_ci# Platform drivers
462306a36Sopenharmony_ci
562306a36Sopenharmony_ciconfig CEC_CROS_EC
662306a36Sopenharmony_ci	tristate "ChromeOS EC CEC driver"
762306a36Sopenharmony_ci	depends on CROS_EC
862306a36Sopenharmony_ci	select CEC_CORE
962306a36Sopenharmony_ci	select CEC_NOTIFIER
1062306a36Sopenharmony_ci	select CROS_EC_PROTO
1162306a36Sopenharmony_ci	help
1262306a36Sopenharmony_ci	  If you say yes here you will get support for the
1362306a36Sopenharmony_ci	  ChromeOS Embedded Controller's CEC.
1462306a36Sopenharmony_ci	  The CEC bus is present in the HDMI connector and enables communication
1562306a36Sopenharmony_ci	  between compatible devices.
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ciconfig CEC_MESON_AO
1862306a36Sopenharmony_ci	tristate "Amlogic Meson AO CEC driver"
1962306a36Sopenharmony_ci	depends on ARCH_MESON || COMPILE_TEST
2062306a36Sopenharmony_ci	select CEC_CORE
2162306a36Sopenharmony_ci	select CEC_NOTIFIER
2262306a36Sopenharmony_ci	help
2362306a36Sopenharmony_ci	  This is a driver for Amlogic Meson SoCs AO CEC interface. It uses the
2462306a36Sopenharmony_ci	  generic CEC framework interface.
2562306a36Sopenharmony_ci	  CEC bus is present in the HDMI connector and enables communication
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ciconfig CEC_MESON_G12A_AO
2862306a36Sopenharmony_ci	tristate "Amlogic Meson G12A AO CEC driver"
2962306a36Sopenharmony_ci	depends on ARCH_MESON || COMPILE_TEST
3062306a36Sopenharmony_ci	depends on COMMON_CLK && OF
3162306a36Sopenharmony_ci	select REGMAP
3262306a36Sopenharmony_ci	select REGMAP_MMIO
3362306a36Sopenharmony_ci	select CEC_CORE
3462306a36Sopenharmony_ci	select CEC_NOTIFIER
3562306a36Sopenharmony_ci	help
3662306a36Sopenharmony_ci	  This is a driver for Amlogic Meson G12A SoCs AO CEC interface.
3762306a36Sopenharmony_ci	  This driver if for the new AO-CEC module found in G12A SoCs,
3862306a36Sopenharmony_ci	  usually named AO_CEC_B in documentation.
3962306a36Sopenharmony_ci	  It uses the generic CEC framework interface.
4062306a36Sopenharmony_ci	  CEC bus is present in the HDMI connector and enables communication
4162306a36Sopenharmony_ci	  between compatible devices.
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ciconfig CEC_GPIO
4462306a36Sopenharmony_ci	tristate "Generic GPIO-based CEC driver"
4562306a36Sopenharmony_ci	depends on PREEMPTION || COMPILE_TEST
4662306a36Sopenharmony_ci	select CEC_CORE
4762306a36Sopenharmony_ci	select CEC_PIN
4862306a36Sopenharmony_ci	select CEC_NOTIFIER
4962306a36Sopenharmony_ci	select GPIOLIB
5062306a36Sopenharmony_ci	help
5162306a36Sopenharmony_ci	  This is a generic GPIO-based CEC driver.
5262306a36Sopenharmony_ci	  The CEC bus is present in the HDMI connector and enables communication
5362306a36Sopenharmony_ci	  between compatible devices.
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ciconfig CEC_SAMSUNG_S5P
5662306a36Sopenharmony_ci	tristate "Samsung S5P CEC driver"
5762306a36Sopenharmony_ci	depends on ARCH_EXYNOS || COMPILE_TEST
5862306a36Sopenharmony_ci	select CEC_CORE
5962306a36Sopenharmony_ci	select CEC_NOTIFIER
6062306a36Sopenharmony_ci	help
6162306a36Sopenharmony_ci	  This is a driver for Samsung S5P HDMI CEC interface. It uses the
6262306a36Sopenharmony_ci	  generic CEC framework interface.
6362306a36Sopenharmony_ci	  CEC bus is present in the HDMI connector and enables communication
6462306a36Sopenharmony_ci	  between compatible devices.
6562306a36Sopenharmony_ci
6662306a36Sopenharmony_ciconfig CEC_STI
6762306a36Sopenharmony_ci	tristate "STMicroelectronics STiH4xx HDMI CEC driver"
6862306a36Sopenharmony_ci	depends on ARCH_STI || COMPILE_TEST
6962306a36Sopenharmony_ci	select CEC_CORE
7062306a36Sopenharmony_ci	select CEC_NOTIFIER
7162306a36Sopenharmony_ci	help
7262306a36Sopenharmony_ci	  This is a driver for STIH4xx HDMI CEC interface. It uses the
7362306a36Sopenharmony_ci	  generic CEC framework interface.
7462306a36Sopenharmony_ci	  CEC bus is present in the HDMI connector and enables communication
7562306a36Sopenharmony_ci	  between compatible devices.
7662306a36Sopenharmony_ci
7762306a36Sopenharmony_ciconfig CEC_STM32
7862306a36Sopenharmony_ci	tristate "STMicroelectronics STM32 HDMI CEC driver"
7962306a36Sopenharmony_ci	depends on ARCH_STM32 || COMPILE_TEST
8062306a36Sopenharmony_ci	select REGMAP
8162306a36Sopenharmony_ci	select REGMAP_MMIO
8262306a36Sopenharmony_ci	select CEC_CORE
8362306a36Sopenharmony_ci	help
8462306a36Sopenharmony_ci	  This is a driver for STM32 interface. It uses the
8562306a36Sopenharmony_ci	  generic CEC framework interface.
8662306a36Sopenharmony_ci	  CEC bus is present in the HDMI connector and enables communication
8762306a36Sopenharmony_ci	  between compatible devices.
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_ciconfig CEC_TEGRA
9062306a36Sopenharmony_ci	tristate "Tegra HDMI CEC driver"
9162306a36Sopenharmony_ci	depends on ARCH_TEGRA || COMPILE_TEST
9262306a36Sopenharmony_ci	select CEC_CORE
9362306a36Sopenharmony_ci	select CEC_NOTIFIER
9462306a36Sopenharmony_ci	help
9562306a36Sopenharmony_ci	  This is a driver for the Tegra HDMI CEC interface. It uses the
9662306a36Sopenharmony_ci	  generic CEC framework interface.
9762306a36Sopenharmony_ci	  The CEC bus is present in the HDMI connector and enables communication
9862306a36Sopenharmony_ci	  between compatible devices.
9962306a36Sopenharmony_ci
10062306a36Sopenharmony_ciconfig CEC_SECO
10162306a36Sopenharmony_ci	tristate "SECO Boards HDMI CEC driver"
10262306a36Sopenharmony_ci	depends on (X86 || IA64) || COMPILE_TEST
10362306a36Sopenharmony_ci	depends on PCI && DMI
10462306a36Sopenharmony_ci	select CEC_CORE
10562306a36Sopenharmony_ci	select CEC_NOTIFIER
10662306a36Sopenharmony_ci	help
10762306a36Sopenharmony_ci	  This is a driver for SECO Boards integrated CEC interface.
10862306a36Sopenharmony_ci	  Selecting it will enable support for this device.
10962306a36Sopenharmony_ci	  CEC bus is present in the HDMI connector and enables communication
11062306a36Sopenharmony_ci	  between compatible devices.
11162306a36Sopenharmony_ci
11262306a36Sopenharmony_ciconfig CEC_SECO_RC
11362306a36Sopenharmony_ci	bool "SECO Boards IR RC5 support"
11462306a36Sopenharmony_ci	depends on CEC_SECO
11562306a36Sopenharmony_ci	depends on RC_CORE=y || RC_CORE = CEC_SECO
11662306a36Sopenharmony_ci	help
11762306a36Sopenharmony_ci	  If you say yes here you will get support for the
11862306a36Sopenharmony_ci	  SECO Boards Consumer-IR in seco-cec driver.
11962306a36Sopenharmony_ci	  The embedded controller supports RC5 protocol only, default mapping
12062306a36Sopenharmony_ci	  is set to rc-hauppauge.
121