1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# Platform drivers 4*4882a593Smuzhiyun 5*4882a593Smuzhiyunconfig CEC_CROS_EC 6*4882a593Smuzhiyun tristate "ChromeOS EC CEC driver" 7*4882a593Smuzhiyun depends on CROS_EC 8*4882a593Smuzhiyun select CEC_CORE 9*4882a593Smuzhiyun select CEC_NOTIFIER 10*4882a593Smuzhiyun select CROS_EC_PROTO 11*4882a593Smuzhiyun help 12*4882a593Smuzhiyun If you say yes here you will get support for the 13*4882a593Smuzhiyun ChromeOS Embedded Controller's CEC. 14*4882a593Smuzhiyun The CEC bus is present in the HDMI connector and enables communication 15*4882a593Smuzhiyun between compatible devices. 16*4882a593Smuzhiyun 17*4882a593Smuzhiyunconfig CEC_MESON_AO 18*4882a593Smuzhiyun tristate "Amlogic Meson AO CEC driver" 19*4882a593Smuzhiyun depends on ARCH_MESON || COMPILE_TEST 20*4882a593Smuzhiyun select CEC_CORE 21*4882a593Smuzhiyun select CEC_NOTIFIER 22*4882a593Smuzhiyun help 23*4882a593Smuzhiyun This is a driver for Amlogic Meson SoCs AO CEC interface. It uses the 24*4882a593Smuzhiyun generic CEC framework interface. 25*4882a593Smuzhiyun CEC bus is present in the HDMI connector and enables communication 26*4882a593Smuzhiyun 27*4882a593Smuzhiyunconfig CEC_MESON_G12A_AO 28*4882a593Smuzhiyun tristate "Amlogic Meson G12A AO CEC driver" 29*4882a593Smuzhiyun depends on ARCH_MESON || COMPILE_TEST 30*4882a593Smuzhiyun depends on COMMON_CLK && OF 31*4882a593Smuzhiyun select REGMAP 32*4882a593Smuzhiyun select REGMAP_MMIO 33*4882a593Smuzhiyun select CEC_CORE 34*4882a593Smuzhiyun select CEC_NOTIFIER 35*4882a593Smuzhiyun help 36*4882a593Smuzhiyun This is a driver for Amlogic Meson G12A SoCs AO CEC interface. 37*4882a593Smuzhiyun This driver if for the new AO-CEC module found in G12A SoCs, 38*4882a593Smuzhiyun usually named AO_CEC_B in documentation. 39*4882a593Smuzhiyun It uses the generic CEC framework interface. 40*4882a593Smuzhiyun CEC bus is present in the HDMI connector and enables communication 41*4882a593Smuzhiyun between compatible devices. 42*4882a593Smuzhiyun 43*4882a593Smuzhiyunconfig CEC_GPIO 44*4882a593Smuzhiyun tristate "Generic GPIO-based CEC driver" 45*4882a593Smuzhiyun depends on PREEMPTION || COMPILE_TEST 46*4882a593Smuzhiyun select CEC_CORE 47*4882a593Smuzhiyun select CEC_PIN 48*4882a593Smuzhiyun select CEC_NOTIFIER 49*4882a593Smuzhiyun select GPIOLIB 50*4882a593Smuzhiyun help 51*4882a593Smuzhiyun This is a generic GPIO-based CEC driver. 52*4882a593Smuzhiyun The CEC bus is present in the HDMI connector and enables communication 53*4882a593Smuzhiyun between compatible devices. 54*4882a593Smuzhiyun 55*4882a593Smuzhiyunconfig CEC_SAMSUNG_S5P 56*4882a593Smuzhiyun tristate "Samsung S5P CEC driver" 57*4882a593Smuzhiyun depends on ARCH_EXYNOS || COMPILE_TEST 58*4882a593Smuzhiyun select CEC_CORE 59*4882a593Smuzhiyun select CEC_NOTIFIER 60*4882a593Smuzhiyun help 61*4882a593Smuzhiyun This is a driver for Samsung S5P HDMI CEC interface. It uses the 62*4882a593Smuzhiyun generic CEC framework interface. 63*4882a593Smuzhiyun CEC bus is present in the HDMI connector and enables communication 64*4882a593Smuzhiyun between compatible devices. 65*4882a593Smuzhiyun 66*4882a593Smuzhiyunconfig CEC_STI 67*4882a593Smuzhiyun tristate "STMicroelectronics STiH4xx HDMI CEC driver" 68*4882a593Smuzhiyun depends on ARCH_STI || COMPILE_TEST 69*4882a593Smuzhiyun select CEC_CORE 70*4882a593Smuzhiyun select CEC_NOTIFIER 71*4882a593Smuzhiyun help 72*4882a593Smuzhiyun This is a driver for STIH4xx HDMI CEC interface. It uses the 73*4882a593Smuzhiyun generic CEC framework interface. 74*4882a593Smuzhiyun CEC bus is present in the HDMI connector and enables communication 75*4882a593Smuzhiyun between compatible devices. 76*4882a593Smuzhiyun 77*4882a593Smuzhiyunconfig CEC_STM32 78*4882a593Smuzhiyun tristate "STMicroelectronics STM32 HDMI CEC driver" 79*4882a593Smuzhiyun depends on ARCH_STM32 || COMPILE_TEST 80*4882a593Smuzhiyun select REGMAP 81*4882a593Smuzhiyun select REGMAP_MMIO 82*4882a593Smuzhiyun select CEC_CORE 83*4882a593Smuzhiyun help 84*4882a593Smuzhiyun This is a driver for STM32 interface. It uses the 85*4882a593Smuzhiyun generic CEC framework interface. 86*4882a593Smuzhiyun CEC bus is present in the HDMI connector and enables communication 87*4882a593Smuzhiyun between compatible devices. 88*4882a593Smuzhiyun 89*4882a593Smuzhiyunconfig CEC_TEGRA 90*4882a593Smuzhiyun tristate "Tegra HDMI CEC driver" 91*4882a593Smuzhiyun depends on ARCH_TEGRA || COMPILE_TEST 92*4882a593Smuzhiyun select CEC_CORE 93*4882a593Smuzhiyun select CEC_NOTIFIER 94*4882a593Smuzhiyun help 95*4882a593Smuzhiyun This is a driver for the Tegra HDMI CEC interface. It uses the 96*4882a593Smuzhiyun generic CEC framework interface. 97*4882a593Smuzhiyun The CEC bus is present in the HDMI connector and enables communication 98*4882a593Smuzhiyun between compatible devices. 99*4882a593Smuzhiyun 100*4882a593Smuzhiyunconfig CEC_SECO 101*4882a593Smuzhiyun tristate "SECO Boards HDMI CEC driver" 102*4882a593Smuzhiyun depends on (X86 || IA64) || COMPILE_TEST 103*4882a593Smuzhiyun depends on PCI && DMI 104*4882a593Smuzhiyun select CEC_CORE 105*4882a593Smuzhiyun select CEC_NOTIFIER 106*4882a593Smuzhiyun help 107*4882a593Smuzhiyun This is a driver for SECO Boards integrated CEC interface. 108*4882a593Smuzhiyun Selecting it will enable support for this device. 109*4882a593Smuzhiyun CEC bus is present in the HDMI connector and enables communication 110*4882a593Smuzhiyun between compatible devices. 111*4882a593Smuzhiyun 112*4882a593Smuzhiyunconfig CEC_SECO_RC 113*4882a593Smuzhiyun bool "SECO Boards IR RC5 support" 114*4882a593Smuzhiyun depends on CEC_SECO 115*4882a593Smuzhiyun depends on RC_CORE=y || RC_CORE = CEC_SECO 116*4882a593Smuzhiyun help 117*4882a593Smuzhiyun If you say yes here you will get support for the 118*4882a593Smuzhiyun SECO Boards Consumer-IR in seco-cec driver. 119*4882a593Smuzhiyun The embedded controller supports RC5 protocol only, default mapping 120*4882a593Smuzhiyun is set to rc-hauppauge. 121