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