mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-26 02:25:00 -05:00
[media] cec: select CEC_CORE instead of depend on it
The CEC framework is used by both drm and media. That makes it tricky to get the dependencies right. This patch moves the CEC_CORE and MEDIA_CEC_NOTIFIER config options out of the media menu and instead drivers that want to use CEC should select CEC_CORE and MEDIA_CEC_NOTIFIER (if needed). Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
This commit is contained in:
parent
ca33784ba4
commit
9177e51d14
8 changed files with 24 additions and 18 deletions
|
@ -2,6 +2,12 @@
|
||||||
# Multimedia device configuration
|
# Multimedia device configuration
|
||||||
#
|
#
|
||||||
|
|
||||||
|
config CEC_CORE
|
||||||
|
tristate
|
||||||
|
|
||||||
|
config MEDIA_CEC_NOTIFIER
|
||||||
|
bool
|
||||||
|
|
||||||
menuconfig MEDIA_SUPPORT
|
menuconfig MEDIA_SUPPORT
|
||||||
tristate "Multimedia support"
|
tristate "Multimedia support"
|
||||||
depends on HAS_IOMEM
|
depends on HAS_IOMEM
|
||||||
|
|
|
@ -4,8 +4,6 @@
|
||||||
|
|
||||||
media-objs := media-device.o media-devnode.o media-entity.o
|
media-objs := media-device.o media-devnode.o media-entity.o
|
||||||
|
|
||||||
obj-$(CONFIG_CEC_CORE) += cec/
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# I2C drivers should come before other drivers, otherwise they'll fail
|
# I2C drivers should come before other drivers, otherwise they'll fail
|
||||||
# when compiled as builtin drivers
|
# when compiled as builtin drivers
|
||||||
|
@ -26,6 +24,8 @@ obj-$(CONFIG_DVB_CORE) += dvb-core/
|
||||||
# There are both core and drivers at RC subtree - merge before drivers
|
# There are both core and drivers at RC subtree - merge before drivers
|
||||||
obj-y += rc/
|
obj-y += rc/
|
||||||
|
|
||||||
|
obj-$(CONFIG_CEC_CORE) += cec/
|
||||||
|
|
||||||
#
|
#
|
||||||
# Finally, merge the drivers that require the core
|
# Finally, merge the drivers that require the core
|
||||||
#
|
#
|
||||||
|
|
|
@ -1,11 +1,3 @@
|
||||||
config CEC_CORE
|
|
||||||
tristate
|
|
||||||
depends on MEDIA_CEC_SUPPORT
|
|
||||||
default y
|
|
||||||
|
|
||||||
config MEDIA_CEC_NOTIFIER
|
|
||||||
bool
|
|
||||||
|
|
||||||
config MEDIA_CEC_RC
|
config MEDIA_CEC_RC
|
||||||
bool "HDMI CEC RC integration"
|
bool "HDMI CEC RC integration"
|
||||||
depends on CEC_CORE && RC_CORE
|
depends on CEC_CORE && RC_CORE
|
||||||
|
|
|
@ -220,7 +220,8 @@ config VIDEO_ADV7604
|
||||||
|
|
||||||
config VIDEO_ADV7604_CEC
|
config VIDEO_ADV7604_CEC
|
||||||
bool "Enable Analog Devices ADV7604 CEC support"
|
bool "Enable Analog Devices ADV7604 CEC support"
|
||||||
depends on VIDEO_ADV7604 && CEC_CORE
|
depends on VIDEO_ADV7604
|
||||||
|
select CEC_CORE
|
||||||
---help---
|
---help---
|
||||||
When selected the adv7604 will support the optional
|
When selected the adv7604 will support the optional
|
||||||
HDMI CEC feature.
|
HDMI CEC feature.
|
||||||
|
@ -240,7 +241,8 @@ config VIDEO_ADV7842
|
||||||
|
|
||||||
config VIDEO_ADV7842_CEC
|
config VIDEO_ADV7842_CEC
|
||||||
bool "Enable Analog Devices ADV7842 CEC support"
|
bool "Enable Analog Devices ADV7842 CEC support"
|
||||||
depends on VIDEO_ADV7842 && CEC_CORE
|
depends on VIDEO_ADV7842
|
||||||
|
select CEC_CORE
|
||||||
---help---
|
---help---
|
||||||
When selected the adv7842 will support the optional
|
When selected the adv7842 will support the optional
|
||||||
HDMI CEC feature.
|
HDMI CEC feature.
|
||||||
|
@ -478,7 +480,8 @@ config VIDEO_ADV7511
|
||||||
|
|
||||||
config VIDEO_ADV7511_CEC
|
config VIDEO_ADV7511_CEC
|
||||||
bool "Enable Analog Devices ADV7511 CEC support"
|
bool "Enable Analog Devices ADV7511 CEC support"
|
||||||
depends on VIDEO_ADV7511 && CEC_CORE
|
depends on VIDEO_ADV7511
|
||||||
|
select CEC_CORE
|
||||||
---help---
|
---help---
|
||||||
When selected the adv7511 will support the optional
|
When selected the adv7511 will support the optional
|
||||||
HDMI CEC feature.
|
HDMI CEC feature.
|
||||||
|
|
|
@ -501,7 +501,8 @@ if CEC_PLATFORM_DRIVERS
|
||||||
|
|
||||||
config VIDEO_SAMSUNG_S5P_CEC
|
config VIDEO_SAMSUNG_S5P_CEC
|
||||||
tristate "Samsung S5P CEC driver"
|
tristate "Samsung S5P CEC driver"
|
||||||
depends on CEC_CORE && (PLAT_S5P || ARCH_EXYNOS || COMPILE_TEST)
|
depends on PLAT_S5P || ARCH_EXYNOS || COMPILE_TEST
|
||||||
|
select CEC_CORE
|
||||||
select MEDIA_CEC_NOTIFIER
|
select MEDIA_CEC_NOTIFIER
|
||||||
---help---
|
---help---
|
||||||
This is a driver for Samsung S5P HDMI CEC interface. It uses the
|
This is a driver for Samsung S5P HDMI CEC interface. It uses the
|
||||||
|
@ -511,7 +512,8 @@ config VIDEO_SAMSUNG_S5P_CEC
|
||||||
|
|
||||||
config VIDEO_STI_HDMI_CEC
|
config VIDEO_STI_HDMI_CEC
|
||||||
tristate "STMicroelectronics STiH4xx HDMI CEC driver"
|
tristate "STMicroelectronics STiH4xx HDMI CEC driver"
|
||||||
depends on CEC_CORE && (ARCH_STI || COMPILE_TEST)
|
depends on ARCH_STI || COMPILE_TEST
|
||||||
|
select CEC_CORE
|
||||||
select MEDIA_CEC_NOTIFIER
|
select MEDIA_CEC_NOTIFIER
|
||||||
---help---
|
---help---
|
||||||
This is a driver for STIH4xx HDMI CEC interface. It uses the
|
This is a driver for STIH4xx HDMI CEC interface. It uses the
|
||||||
|
|
|
@ -26,7 +26,8 @@ config VIDEO_VIVID
|
||||||
|
|
||||||
config VIDEO_VIVID_CEC
|
config VIDEO_VIVID_CEC
|
||||||
bool "Enable CEC emulation support"
|
bool "Enable CEC emulation support"
|
||||||
depends on VIDEO_VIVID && CEC_CORE
|
depends on VIDEO_VIVID
|
||||||
|
select CEC_CORE
|
||||||
---help---
|
---help---
|
||||||
When selected the vivid module will emulate the optional
|
When selected the vivid module will emulate the optional
|
||||||
HDMI CEC feature.
|
HDMI CEC feature.
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
config USB_PULSE8_CEC
|
config USB_PULSE8_CEC
|
||||||
tristate "Pulse Eight HDMI CEC"
|
tristate "Pulse Eight HDMI CEC"
|
||||||
depends on USB_ACM && CEC_CORE
|
depends on USB_ACM
|
||||||
|
select CEC_CORE
|
||||||
select SERIO
|
select SERIO
|
||||||
select SERIO_SERPORT
|
select SERIO_SERPORT
|
||||||
---help---
|
---help---
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
config USB_RAINSHADOW_CEC
|
config USB_RAINSHADOW_CEC
|
||||||
tristate "RainShadow Tech HDMI CEC"
|
tristate "RainShadow Tech HDMI CEC"
|
||||||
depends on USB_ACM && CEC_CORE
|
depends on USB_ACM
|
||||||
|
select CEC_CORE
|
||||||
select SERIO
|
select SERIO
|
||||||
select SERIO_SERPORT
|
select SERIO_SERPORT
|
||||||
---help---
|
---help---
|
||||||
|
|
Loading…
Add table
Reference in a new issue