Move CEC drivers and menu to be out of MEDIA_SUPPORT
Subsystems (16)
v2 cover Move CEC drivers and menu to be out of MEDIA_SUPPORT
The CEC_CORE doesn't depend on MEDIA_SUPPORT. So, it doesn't make much sense to keep it under its menu.
This series move it to be just after RC support. As a side effect, now dependencies like PCI and USB are now selected, making easier to enable CEC drivers.
- v2:
- move more CEC drivers from platform/
- rename kconfig options to be more coherent
Mauro Carvalho Chehab (6):
media: cec: move the core to a separate directory
media: place CEC menu before MEDIA_SUPPORT
media: move CEC platform drivers to a separate directory
media: move CEC USB drivers to a separate directory
media: cec: rename CEC platform drivers config options
media: cec: rename USB config options
arch/arm/configs/exynos_defconfig | 2 +-
arch/arm/configs/multi_v7_defconfig | 2 +-
drivers/media/Kconfig | 30 +----
drivers/media/cec/Kconfig | 25 ++++
drivers/media/cec/Makefile | 16 +--
drivers/media/cec/core/Makefile | 16 +++
drivers/media/cec/{ => core}/cec-adap.c | 0
drivers/media/cec/{ => core}/cec-api.c | 0
drivers/media/cec/{ => core}/cec-core.c | 0
drivers/media/cec/{ => core}/cec-notifier.c | 0
.../media/cec/{ => core}/cec-pin-error-inj.c | 0
drivers/media/cec/{ => core}/cec-pin-priv.h | 0
drivers/media/cec/{ => core}/cec-pin.c | 0
drivers/media/cec/{ => core}/cec-priv.h | 0
drivers/media/cec/platform/Kconfig | 121 +++++++++++++++++
drivers/media/cec/platform/Makefile | 14 ++
.../{ => cec}/platform/cec-gpio/Makefile | 0
.../{ => cec}/platform/cec-gpio/cec-gpio.c | 0
drivers/media/cec/platform/cros-ec/Makefile | 2 +
.../platform/cros-ec}/cros-ec-cec.c | 0
drivers/media/cec/platform/meson/Makefile | 3 +
.../{ => cec}/platform/meson/ao-cec-g12a.c | 0
.../media/{ => cec}/platform/meson/ao-cec.c | 0
.../s5p-cec => cec/platform/s5p}/Makefile | 2 +-
.../platform/s5p}/exynos_hdmi_cec.h | 0
.../platform/s5p}/exynos_hdmi_cecctrl.c | 0
.../s5p-cec => cec/platform/s5p}/regs-cec.h | 0
.../s5p-cec => cec/platform/s5p}/s5p_cec.c | 0
.../s5p-cec => cec/platform/s5p}/s5p_cec.h | 0
drivers/media/cec/platform/seco/Makefile | 2 +
.../seco-cec => cec/platform/seco}/seco-cec.c | 2 +-
.../seco-cec => cec/platform/seco}/seco-cec.h | 0
drivers/media/cec/platform/sti/Makefile | 2 +
.../sti/cec => cec/platform/sti}/stih-cec.c | 0
drivers/media/cec/platform/stm32/Makefile | 2 +
.../{ => cec}/platform/stm32/stm32-cec.c | 0
drivers/media/cec/platform/tegra/Makefile | 2 +
.../platform/tegra}/tegra_cec.c | 0
.../platform/tegra}/tegra_cec.h | 0
drivers/media/cec/usb/Kconfig | 6 +
drivers/media/cec/usb/Makefile | 6 +
.../pulse8-cec => cec/usb/pulse8}/Kconfig | 5 +-
drivers/media/cec/usb/pulse8/Makefile | 2 +
.../usb/pulse8}/pulse8-cec.c | 0
.../usb/rainshadow}/Kconfig | 5 +-
drivers/media/cec/usb/rainshadow/Makefile | 2 +
.../usb/rainshadow}/rainshadow-cec.c | 0
drivers/media/platform/Kconfig | 125 ------------------
drivers/media/platform/Makefile | 12 --
drivers/media/platform/cros-ec-cec/Makefile | 2 -
drivers/media/platform/meson/Makefile | 3 -
drivers/media/platform/seco-cec/Makefile | 2 -
drivers/media/platform/sti/cec/Makefile | 2 -
drivers/media/platform/stm32/Makefile | 1 -
drivers/media/platform/tegra-cec/Makefile | 2 -
drivers/media/usb/Kconfig | 6 -
drivers/media/usb/Makefile | 2 -
drivers/media/usb/pulse8-cec/Makefile | 2 -
drivers/media/usb/rainshadow-cec/Makefile | 2 -
59 files changed, 218 insertions(+), 212 deletions(-)
create mode 100644 drivers/media/cec/core/Makefile
rename drivers/media/cec/{ => core}/cec-adap.c (100%)
rename drivers/media/cec/{ => core}/cec-api.c (100%)
rename drivers/media/cec/{ => core}/cec-core.c (100%)
rename drivers/media/cec/{ => core}/cec-notifier.c (100%)
rename drivers/media/cec/{ => core}/cec-pin-error-inj.c (100%)
rename drivers/media/cec/{ => core}/cec-pin-priv.h (100%)
rename drivers/media/cec/{ => core}/cec-pin.c (100%)
rename drivers/media/cec/{ => core}/cec-priv.h (100%)
create mode 100644 drivers/media/cec/platform/Kconfig
create mode 100644 drivers/media/cec/platform/Makefile
rename drivers/media/{ => cec}/platform/cec-gpio/Makefile (100%)
rename drivers/media/{ => cec}/platform/cec-gpio/cec-gpio.c (100%)
create mode 100644 drivers/media/cec/platform/cros-ec/Makefile
rename drivers/media/{platform/cros-ec-cec => cec/platform/cros-ec}/cros-ec-cec.c (100%)
create mode 100644 drivers/media/cec/platform/meson/Makefile
rename drivers/media/{ => cec}/platform/meson/ao-cec-g12a.c (100%)
rename drivers/media/{ => cec}/platform/meson/ao-cec.c (100%)
rename drivers/media/{platform/s5p-cec => cec/platform/s5p}/Makefile (63%)
rename drivers/media/{platform/s5p-cec => cec/platform/s5p}/exynos_hdmi_cec.h (100%)
rename drivers/media/{platform/s5p-cec => cec/platform/s5p}/exynos_hdmi_cecctrl.c (100%)
rename drivers/media/{platform/s5p-cec => cec/platform/s5p}/regs-cec.h (100%)
rename drivers/media/{platform/s5p-cec => cec/platform/s5p}/s5p_cec.c (100%)
rename drivers/media/{platform/s5p-cec => cec/platform/s5p}/s5p_cec.h (100%)
create mode 100644 drivers/media/cec/platform/seco/Makefile
rename drivers/media/{platform/seco-cec => cec/platform/seco}/seco-cec.c (99%)
rename drivers/media/{platform/seco-cec => cec/platform/seco}/seco-cec.h (100%)
create mode 100644 drivers/media/cec/platform/sti/Makefile
rename drivers/media/{platform/sti/cec => cec/platform/sti}/stih-cec.c (100%)
create mode 100644 drivers/media/cec/platform/stm32/Makefile
rename drivers/media/{ => cec}/platform/stm32/stm32-cec.c (100%)
create mode 100644 drivers/media/cec/platform/tegra/Makefile
rename drivers/media/{platform/tegra-cec => cec/platform/tegra}/tegra_cec.c (100%)
rename drivers/media/{platform/tegra-cec => cec/platform/tegra}/tegra_cec.h (100%)
create mode 100644 drivers/media/cec/usb/Kconfig
create mode 100644 drivers/media/cec/usb/Makefile
rename drivers/media/{usb/pulse8-cec => cec/usb/pulse8}/Kconfig (86%)
create mode 100644 drivers/media/cec/usb/pulse8/Makefile
rename drivers/media/{usb/pulse8-cec => cec/usb/pulse8}/pulse8-cec.c (100%)
rename drivers/media/{usb/rainshadow-cec => cec/usb/rainshadow}/Kconfig (85%)
create mode 100644 drivers/media/cec/usb/rainshadow/Makefile
rename drivers/media/{usb/rainshadow-cec => cec/usb/rainshadow}/rainshadow-cec.c (100%)
delete mode 100644 drivers/media/platform/cros-ec-cec/Makefile
delete mode 100644 drivers/media/platform/meson/Makefile
delete mode 100644 drivers/media/platform/seco-cec/Makefile
delete mode 100644 drivers/media/platform/sti/cec/Makefile
delete mode 100644 drivers/media/platform/tegra-cec/Makefile
delete mode 100644 drivers/media/usb/pulse8-cec/Makefile
delete mode 100644 drivers/media/usb/rainshadow-cec/MakefileSignature · 1 line
2.25.2
PATCH v2 1/6 media: cec: move the core to a separate directory
In preparation for moving CEC drivers to the CEC directory, move the core to a separate place.
---
drivers/media/cec/Makefile | 16 +---------------
drivers/media/cec/core/Makefile | 16 ++++++++++++++++
drivers/media/cec/{ => core}/cec-adap.c | 0
drivers/media/cec/{ => core}/cec-api.c | 0
drivers/media/cec/{ => core}/cec-core.c | 0
drivers/media/cec/{ => core}/cec-notifier.c | 0
drivers/media/cec/{ => core}/cec-pin-error-inj.c | 0
drivers/media/cec/{ => core}/cec-pin-priv.h | 0
drivers/media/cec/{ => core}/cec-pin.c | 0
drivers/media/cec/{ => core}/cec-priv.h | 0
10 files changed, 17 insertions(+), 15 deletions(-)
create mode 100644 drivers/media/cec/core/Makefile
rename drivers/media/cec/{ => core}/cec-adap.c (100%)
rename drivers/media/cec/{ => core}/cec-api.c (100%)
rename drivers/media/cec/{ => core}/cec-core.c (100%)
rename drivers/media/cec/{ => core}/cec-notifier.c (100%)
rename drivers/media/cec/{ => core}/cec-pin-error-inj.c (100%)
rename drivers/media/cec/{ => core}/cec-pin-priv.h (100%)
rename drivers/media/cec/{ => core}/cec-pin.c (100%)
rename drivers/media/cec/{ => core}/cec-priv.h (100%)drivers/media/cec/Makefile +1 -15
@@ -1,16 +1,2 @@ # SPDX-License-Identifier: GPL-2.0 -cec-objs := cec-core.o cec-adap.o cec-api.o - -ifeq ($(CONFIG_CEC_NOTIFIER),y) - cec-objs += cec-notifier.o -endif - -ifeq ($(CONFIG_CEC_PIN),y) - cec-objs += cec-pin.o -endif - -ifeq ($(CONFIG_CEC_PIN_ERROR_INJ),y) - cec-objs += cec-pin-error-inj.o -endif - -obj-$(CONFIG_CEC_CORE) += cec.o +obj-y += core/
drivers/media/cec/core/Makefile new file +16 -0
@@ -0,0 +1,16 @@ +# SPDX-License-Identifier: GPL-2.0 +cec-objs := cec-core.o cec-adap.o cec-api.o + +ifeq ($(CONFIG_CEC_NOTIFIER),y) + cec-objs += cec-notifier.o +endif + +ifeq ($(CONFIG_CEC_PIN),y) + cec-objs += cec-pin.o +endif + +ifeq ($(CONFIG_CEC_PIN_ERROR_INJ),y) + cec-objs += cec-pin-error-inj.o +endif + +obj-$(CONFIG_CEC_CORE) += cec.o
drivers/media/cec/core/cec-adap.c renamed from drivers/media/cec/cec-adap.c +0 -0
drivers/media/cec/core/cec-api.c renamed from drivers/media/cec/cec-api.c +0 -0
drivers/media/cec/core/cec-core.c renamed from drivers/media/cec/cec-core.c +0 -0
drivers/media/cec/core/cec-notifier.c renamed from drivers/media/cec/cec-notifier.c +0 -0
drivers/media/cec/core/cec-pin-error-inj.c renamed from drivers/media/cec/cec-pin-error-inj.c +0 -0
drivers/media/cec/core/cec-pin-priv.h renamed from drivers/media/cec/cec-pin-priv.h +0 -0
drivers/media/cec/core/cec-pin.c renamed from drivers/media/cec/cec-pin.c +0 -0
drivers/media/cec/core/cec-priv.h renamed from drivers/media/cec/cec-priv.h +0 -0
Signature · 1 line
2.25.2
PATCH v2 2/6 media: place CEC menu before MEDIA_SUPPORT
In reply to Mauro Carvalho ChehabThe only item that opens at the CEC Kconfig menu is related to Remote Controller. Also, its support should not depend on media support, so it makes sense to keep both RC and CEC together.
After this change, the main media menus that are visible under "Device Drivers" menu are:
<*> Remote Controller support ---> [ ] HDMI CEC RC integration (NEW) < > HDMI CEC drivers <M> Multimedia support --->
--- drivers/media/Kconfig | 30 ++---------------------------- drivers/media/cec/Kconfig | 20 ++++++++++++++++++++ 2 files changed, 22 insertions(+), 28 deletions(-)
drivers/media/Kconfig +2 -28
@@ -4,19 +4,10 @@ # # -# NOTE: Those symbols can't depend on MEDIA_SUPPORT, as it would cause -# unmatched dependencies +# NOTE: CEC and Remote Controller support should not depend on MEDIA_SUPPORT # -config CEC_CORE - tristate - -config CEC_NOTIFIER - bool - -config CEC_PIN - bool - source "drivers/media/rc/Kconfig" +source "drivers/media/cec/Kconfig" menuconfig MEDIA_SUPPORT tristate "Multimedia support"
@@ -132,17 +123,6 @@ config MEDIA_SDR_SUPPORT Say Y when you have a software defined radio device. -config MEDIA_CEC_SUPPORT - bool - prompt "HDMI CEC support" if MEDIA_SUPPORT_FILTER - default y if !MEDIA_SUPPORT_FILTER - help - Enable support for HDMI CEC (Consumer Electronics Control), - which is an optional HDMI feature. - - Say Y when you have an HDMI receiver, transmitter or a USB CEC - adapter that supports HDMI CEC. - config MEDIA_PLATFORM_SUPPORT bool prompt "Platform-specific devices" if MEDIA_SUPPORT_FILTER
@@ -232,12 +212,6 @@ menu "Digital TV options" source "drivers/media/dvb-core/Kconfig" endmenu -menu "HDMI CEC options" - visible if CEC_CORE - -source "drivers/media/cec/Kconfig" -endmenu - menu "Media drivers" comment "Drivers filtered as selected at 'Filter media drivers'"
drivers/media/cec/Kconfig +20 -0
@@ -1,4 +1,13 @@ # SPDX-License-Identifier: GPL-2.0-only +config CEC_CORE + tristate + +config CEC_NOTIFIER + bool + +config CEC_PIN + bool + config MEDIA_CEC_RC bool "HDMI CEC RC integration" depends on CEC_CORE && RC_CORE
@@ -11,3 +20,14 @@ config CEC_PIN_ERROR_INJ depends on CEC_PIN && DEBUG_FS help This option enables CEC error injection using debugfs. + +config MEDIA_CEC_SUPPORT + bool + prompt "HDMI CEC drivers" + default y if !MEDIA_SUPPORT_FILTER + help + Enable support for HDMI CEC (Consumer Electronics Control), + which is an optional HDMI feature. + + Say Y when you have an HDMI receiver, transmitter or a USB CEC + adapter that supports HDMI CEC.
Signature · 1 line
2.25.2
PATCH v2 3/6 media: move CEC platform drivers to a separate directory
In reply to Mauro Carvalho ChehabAs CEC support doesn't depend on MEDIA_SUPPORT, let's place the platform drivers outside the media menu.
As a side effect, instead of depends on PCI, seco driver can select it (and DMI).
---
drivers/media/cec/Kconfig | 6 +-
drivers/media/cec/Makefile | 2 +-
drivers/media/cec/platform/Kconfig | 121 +++++++++++++++++
drivers/media/cec/platform/Makefile | 14 ++
.../{ => cec}/platform/cec-gpio/Makefile | 0
.../{ => cec}/platform/cec-gpio/cec-gpio.c | 0
.../platform/cros-ec}/Makefile | 0
.../platform/cros-ec}/cros-ec-cec.c | 0
.../media/{ => cec}/platform/meson/Makefile | 0
.../{ => cec}/platform/meson/ao-cec-g12a.c | 0
.../media/{ => cec}/platform/meson/ao-cec.c | 0
.../s5p-cec => cec/platform/s5p}/Makefile | 0
.../platform/s5p}/exynos_hdmi_cec.h | 0
.../platform/s5p}/exynos_hdmi_cecctrl.c | 0
.../s5p-cec => cec/platform/s5p}/regs-cec.h | 0
.../s5p-cec => cec/platform/s5p}/s5p_cec.c | 0
.../s5p-cec => cec/platform/s5p}/s5p_cec.h | 0
.../seco-cec => cec/platform/seco}/Makefile | 0
.../seco-cec => cec/platform/seco}/seco-cec.c | 0
.../seco-cec => cec/platform/seco}/seco-cec.h | 0
.../sti/cec => cec/platform/sti}/Makefile | 0
.../sti/cec => cec/platform/sti}/stih-cec.c | 0
drivers/media/cec/platform/stm32/Makefile | 2 +
.../{ => cec}/platform/stm32/stm32-cec.c | 0
.../tegra-cec => cec/platform/tegra}/Makefile | 0
.../platform/tegra}/tegra_cec.c | 0
.../platform/tegra}/tegra_cec.h | 0
drivers/media/platform/Kconfig | 125 ------------------
drivers/media/platform/Makefile | 12 --
drivers/media/platform/stm32/Makefile | 1 -
30 files changed, 143 insertions(+), 140 deletions(-)
create mode 100644 drivers/media/cec/platform/Kconfig
create mode 100644 drivers/media/cec/platform/Makefile
rename drivers/media/{ => cec}/platform/cec-gpio/Makefile (100%)
rename drivers/media/{ => cec}/platform/cec-gpio/cec-gpio.c (100%)
rename drivers/media/{platform/cros-ec-cec => cec/platform/cros-ec}/Makefile (100%)
rename drivers/media/{platform/cros-ec-cec => cec/platform/cros-ec}/cros-ec-cec.c (100%)
rename drivers/media/{ => cec}/platform/meson/Makefile (100%)
rename drivers/media/{ => cec}/platform/meson/ao-cec-g12a.c (100%)
rename drivers/media/{ => cec}/platform/meson/ao-cec.c (100%)
rename drivers/media/{platform/s5p-cec => cec/platform/s5p}/Makefile (100%)
rename drivers/media/{platform/s5p-cec => cec/platform/s5p}/exynos_hdmi_cec.h (100%)
rename drivers/media/{platform/s5p-cec => cec/platform/s5p}/exynos_hdmi_cecctrl.c (100%)
rename drivers/media/{platform/s5p-cec => cec/platform/s5p}/regs-cec.h (100%)
rename drivers/media/{platform/s5p-cec => cec/platform/s5p}/s5p_cec.c (100%)
rename drivers/media/{platform/s5p-cec => cec/platform/s5p}/s5p_cec.h (100%)
rename drivers/media/{platform/seco-cec => cec/platform/seco}/Makefile (100%)
rename drivers/media/{platform/seco-cec => cec/platform/seco}/seco-cec.c (100%)
rename drivers/media/{platform/seco-cec => cec/platform/seco}/seco-cec.h (100%)
rename drivers/media/{platform/sti/cec => cec/platform/sti}/Makefile (100%)
rename drivers/media/{platform/sti/cec => cec/platform/sti}/stih-cec.c (100%)
create mode 100644 drivers/media/cec/platform/stm32/Makefile
rename drivers/media/{ => cec}/platform/stm32/stm32-cec.c (100%)
rename drivers/media/{platform/tegra-cec => cec/platform/tegra}/Makefile (100%)
rename drivers/media/{platform/tegra-cec => cec/platform/tegra}/tegra_cec.c (100%)
rename drivers/media/{platform/tegra-cec => cec/platform/tegra}/tegra_cec.h (100%)drivers/media/cec/Kconfig +5 -1
@@ -21,7 +21,7 @@ config CEC_PIN_ERROR_INJ help This option enables CEC error injection using debugfs. -config MEDIA_CEC_SUPPORT +menuconfig MEDIA_CEC_SUPPORT bool prompt "HDMI CEC drivers" default y if !MEDIA_SUPPORT_FILTER
@@ -31,3 +31,7 @@ config MEDIA_CEC_SUPPORT Say Y when you have an HDMI receiver, transmitter or a USB CEC adapter that supports HDMI CEC. + +if MEDIA_CEC_SUPPORT +source "drivers/media/cec/platform/Kconfig" +endif
drivers/media/cec/Makefile +1 -1
@@ -1,2 +1,2 @@ # SPDX-License-Identifier: GPL-2.0 -obj-y += core/ +obj-y += core/ platform/
drivers/media/cec/platform/Kconfig new file +121 -0
121 lines not on this page · raw message
drivers/media/cec/platform/Makefile new file +14 -0
@@ -0,0 +1,14 @@ +# SPDX-License-Identifier: GPL-2.0 +# +# Makefile for the CEC platform device drivers. +# + +obj-$(CONFIG_CEC_GPIO) += cec-gpio/ + +obj-$(CONFIG_VIDEO_CROS_EC_CEC) += cros-ec/ +obj-$(CONFIG_VIDEO_MESON_AO_CEC) += meson/ +obj-$(CONFIG_VIDEO_SAMSUNG_S5P_CEC) += s5p/ +obj-$(CONFIG_VIDEO_SECO_CEC) += seco/ +obj-$(CONFIG_VIDEO_STI_HDMI_CEC) += sti/ +obj-$(CONFIG_VIDEO_TEGRA_HDMI_CEC) += tegra/ +
drivers/media/cec/platform/cec-gpio/Makefile renamed from drivers/media/platform/cec-gpio/Makefile +0 -0
drivers/media/cec/platform/cec-gpio/cec-gpio.c renamed from drivers/media/platform/cec-gpio/cec-gpio.c +0 -0
drivers/media/cec/platform/cros-ec/Makefile renamed from drivers/media/platform/cros-ec-cec/Makefile +0 -0
drivers/media/cec/platform/cros-ec/cros-ec-cec.c renamed from drivers/media/platform/cros-ec-cec/cros-ec-cec.c +0 -0
drivers/media/cec/platform/meson/Makefile renamed from drivers/media/platform/meson/Makefile +0 -0
drivers/media/cec/platform/meson/ao-cec-g12a.c renamed from drivers/media/platform/meson/ao-cec-g12a.c +0 -0
drivers/media/cec/platform/meson/ao-cec.c renamed from drivers/media/platform/meson/ao-cec.c +0 -0
drivers/media/cec/platform/s5p/Makefile renamed from drivers/media/platform/s5p-cec/Makefile +0 -0
drivers/media/cec/platform/s5p/exynos_hdmi_cec.h renamed from drivers/media/platform/s5p-cec/exynos_hdmi_cec.h +0 -0
drivers/media/cec/platform/s5p/exynos_hdmi_cecctrl.c renamed from drivers/media/platform/s5p-cec/exynos_hdmi_cecctrl.c +0 -0
drivers/media/cec/platform/s5p/regs-cec.h renamed from drivers/media/platform/s5p-cec/regs-cec.h +0 -0
drivers/media/cec/platform/s5p/s5p_cec.c renamed from drivers/media/platform/s5p-cec/s5p_cec.c +0 -0
drivers/media/cec/platform/s5p/s5p_cec.h renamed from drivers/media/platform/s5p-cec/s5p_cec.h +0 -0
drivers/media/cec/platform/seco/Makefile renamed from drivers/media/platform/seco-cec/Makefile +0 -0
drivers/media/cec/platform/seco/seco-cec.c renamed from drivers/media/platform/seco-cec/seco-cec.c +0 -0
drivers/media/cec/platform/seco/seco-cec.h renamed from drivers/media/platform/seco-cec/seco-cec.h +0 -0
drivers/media/cec/platform/sti/Makefile renamed from drivers/media/platform/sti/cec/Makefile +0 -0
drivers/media/cec/platform/sti/stih-cec.c renamed from drivers/media/platform/sti/cec/stih-cec.c +0 -0
drivers/media/cec/platform/stm32/Makefile new file +2 -0
@@ -0,0 +1,2 @@ +# SPDX-License-Identifier: GPL-2.0-only +obj-$(CONFIG_VIDEO_STM32_HDMI_CEC) += stm32-cec.o
drivers/media/cec/platform/stm32/stm32-cec.c renamed from drivers/media/platform/stm32/stm32-cec.c +0 -0
drivers/media/cec/platform/tegra/Makefile renamed from drivers/media/platform/tegra-cec/Makefile +0 -0
drivers/media/cec/platform/tegra/tegra_cec.c renamed from drivers/media/platform/tegra-cec/tegra_cec.c +0 -0
drivers/media/cec/platform/tegra/tegra_cec.h renamed from drivers/media/platform/tegra-cec/tegra_cec.h +0 -0
drivers/media/platform/Kconfig +0 -125
131 lines not on this page · raw message
drivers/media/platform/Makefile +0 -12
@@ -23,8 +23,6 @@ obj-$(CONFIG_VIDEO_IMX_PXP) += imx-pxp.o obj-$(CONFIG_VIDEO_SH_VEU) += sh_veu.o -obj-$(CONFIG_CEC_GPIO) += cec-gpio/ - obj-$(CONFIG_VIDEO_MEM2MEM_DEINTERLACE) += m2m-deinterlace.o obj-$(CONFIG_VIDEO_MUX) += video-mux.o
@@ -35,22 +33,16 @@ obj-$(CONFIG_VIDEO_SAMSUNG_S5P_JPEG) += s5p-jpeg/ obj-$(CONFIG_VIDEO_SAMSUNG_S5P_MFC) += s5p-mfc/ obj-$(CONFIG_VIDEO_SAMSUNG_S5P_G2D) += s5p-g2d/ -obj-$(CONFIG_VIDEO_SAMSUNG_S5P_CEC) += s5p-cec/ obj-$(CONFIG_VIDEO_SAMSUNG_EXYNOS_GSC) += exynos-gsc/ obj-$(CONFIG_VIDEO_STI_BDISP) += sti/bdisp/ obj-$(CONFIG_VIDEO_STI_HVA) += sti/hva/ obj-$(CONFIG_DVB_C8SECTPFE) += sti/c8sectpfe/ -obj-$(CONFIG_VIDEO_STI_HDMI_CEC) += sti/cec/ obj-$(CONFIG_VIDEO_STI_DELTA) += sti/delta/ -obj-$(CONFIG_VIDEO_TEGRA_HDMI_CEC) += tegra-cec/ - obj-y += stm32/ -obj-$(CONFIG_VIDEO_SECO_CEC) += seco-cec/ - obj-y += davinci/ obj-$(CONFIG_VIDEO_SH_VOU) += sh_vou.o
@@ -89,8 +81,4 @@ obj-$(CONFIG_VIDEO_QCOM_CAMSS) += qcom/camss/ obj-$(CONFIG_VIDEO_QCOM_VENUS) += qcom/venus/ -obj-y += meson/ - -obj-y += cros-ec-cec/ - obj-y += sunxi/
drivers/media/platform/stm32/Makefile +0 -1
@@ -1,3 +1,2 @@ # SPDX-License-Identifier: GPL-2.0-only obj-$(CONFIG_VIDEO_STM32_DCMI) += stm32-dcmi.o -obj-$(CONFIG_VIDEO_STM32_HDMI_CEC) += stm32-cec.o
Signature · 1 line
2.25.2
Re: [PATCH v2 3/6] media: move CEC platform drivers to a separate directory
Quoted 529 lines · Mauro Carvalho Chehab
As CEC support doesn't depend on
MEDIA_SUPPORT, let's place the platform drivers outside the media menu.As a side effect, instead of depends on PCI, seco driver can select it (and DMI).
Signed-off-by Mauro Carvalho Chehab <[email protected]>--- drivers/media/cec/Kconfig | 6 +- drivers/media/cec/Makefile | 2 +- drivers/media/cec/platform/Kconfig | 121 +++++++++++++++++ drivers/media/cec/platform/Makefile | 14 ++ .../{ => cec}/platform/cec-gpio/Makefile | 0 .../{ => cec}/platform/cec-gpio/cec-gpio.c | 0 .../platform/cros-ec}/Makefile | 0 .../platform/cros-ec}/cros-ec-cec.c | 0 .../media/{ => cec}/platform/meson/Makefile | 0 .../{ => cec}/platform/meson/ao-cec-g12a.c | 0 .../media/{ => cec}/platform/meson/ao-cec.c | 0 .../s5p-cec => cec/platform/s5p}/Makefile | 0 .../platform/s5p}/exynos_hdmi_cec.h | 0 .../platform/s5p}/exynos_hdmi_cecctrl.c | 0 .../s5p-cec => cec/platform/s5p}/regs-cec.h | 0 .../s5p-cec => cec/platform/s5p}/s5p_cec.c | 0 .../s5p-cec => cec/platform/s5p}/s5p_cec.h | 0 .../seco-cec => cec/platform/seco}/Makefile | 0 .../seco-cec => cec/platform/seco}/seco-cec.c | 0 .../seco-cec => cec/platform/seco}/seco-cec.h | 0 .../sti/cec => cec/platform/sti}/Makefile | 0 .../sti/cec => cec/platform/sti}/stih-cec.c | 0 drivers/media/cec/platform/stm32/Makefile | 2 + .../{ => cec}/platform/stm32/stm32-cec.c | 0 .../tegra-cec => cec/platform/tegra}/Makefile | 0 .../platform/tegra}/tegra_cec.c | 0 .../platform/tegra}/tegra_cec.h | 0 drivers/media/platform/Kconfig | 125 ------------------ drivers/media/platform/Makefile | 12 -- drivers/media/platform/stm32/Makefile | 1 - 30 files changed, 143 insertions(+), 140 deletions(-) create mode 100644 drivers/media/cec/platform/Kconfig create mode 100644 drivers/media/cec/platform/Makefile rename drivers/media/{ => cec}/platform/cec-gpio/Makefile (100%) rename drivers/media/{ => cec}/platform/cec-gpio/cec-gpio.c (100%) rename drivers/media/{platform/cros-ec-cec => cec/platform/cros-ec}/Makefile (100%) rename drivers/media/{platform/cros-ec-cec => cec/platform/cros-ec}/cros-ec-cec.c (100%) rename drivers/media/{ => cec}/platform/meson/Makefile (100%) rename drivers/media/{ => cec}/platform/meson/ao-cec-g12a.c (100%) rename drivers/media/{ => cec}/platform/meson/ao-cec.c (100%) rename drivers/media/{platform/s5p-cec => cec/platform/s5p}/Makefile (100%) rename drivers/media/{platform/s5p-cec => cec/platform/s5p}/exynos_hdmi_cec.h (100%) rename drivers/media/{platform/s5p-cec => cec/platform/s5p}/exynos_hdmi_cecctrl.c (100%) rename drivers/media/{platform/s5p-cec => cec/platform/s5p}/regs-cec.h (100%) rename drivers/media/{platform/s5p-cec => cec/platform/s5p}/s5p_cec.c (100%) rename drivers/media/{platform/s5p-cec => cec/platform/s5p}/s5p_cec.h (100%) rename drivers/media/{platform/seco-cec => cec/platform/seco}/Makefile (100%) rename drivers/media/{platform/seco-cec => cec/platform/seco}/seco-cec.c (100%) rename drivers/media/{platform/seco-cec => cec/platform/seco}/seco-cec.h (100%) rename drivers/media/{platform/sti/cec => cec/platform/sti}/Makefile (100%) rename drivers/media/{platform/sti/cec => cec/platform/sti}/stih-cec.c (100%) create mode 100644 drivers/media/cec/platform/stm32/Makefile rename drivers/media/{ => cec}/platform/stm32/stm32-cec.c (100%) rename drivers/media/{platform/tegra-cec => cec/platform/tegra}/Makefile (100%) rename drivers/media/{platform/tegra-cec => cec/platform/tegra}/tegra_cec.c (100%) rename drivers/media/{platform/tegra-cec => cec/platform/tegra}/tegra_cec.h (100%)drivers/media/cec/Kconfig +5
-1@@ -21,7 +21,7 @@ config CEC_PIN_ERROR_INJ help This option enables CEC error injection using debugfs. -config MEDIA_CEC_SUPPORT +menuconfig MEDIA_CEC_SUPPORT bool prompt "HDMI CEC drivers" default y if !MEDIA_SUPPORT_FILTER@@ -31,3 +31,7 @@ config MEDIA_CEC_SUPPORT Say Y when you have an HDMI receiver, transmitter or a USB CEC adapter that supports HDMI CEC. + +if MEDIA_CEC_SUPPORT +source "drivers/media/cec/platform/Kconfig" +endifdrivers/media/cec/Makefile +1
-1@@ -1,2 +1,2 @@ # SPDX-License-Identifier: GPL-2.0 -obj-y += core/ +obj-y += core/ platform/drivers/media/cec/platform/Kconfig new file +121
-0@@ -0,0 +1,121 @@ +# SPDX-License-Identifier: GPL-2.0-only +# +# Platform drivers + +config VIDEO_CROS_EC_CEC + tristate "ChromeOS EC CEC driver" + depends on CROS_EC + select CEC_CORE + select CEC_NOTIFIER + select CROS_EC_PROTO + help + If you say yes here you will get support for the + ChromeOS Embedded Controller's CEC. + The CEC bus is present in the HDMI connector and enables communication + between compatible devices. + +config VIDEO_MESON_AO_CEC + tristate "Amlogic Meson AO CEC driver" + depends on ARCH_MESON || COMPILE_TEST + select CEC_CORE + select CEC_NOTIFIER + help + This is a driver for Amlogic Meson SoCs AO CEC interface. It uses the + generic CEC framework interface. + CEC bus is present in the HDMI connector and enables communication + +config VIDEO_MESON_G12A_AO_CEC + tristate "Amlogic Meson G12A AO CEC driver" + depends on ARCH_MESON || COMPILE_TEST + depends on COMMON_CLK && OF + select REGMAP + select REGMAP_MMIO + select CEC_CORE + select CEC_NOTIFIER + ---help--- + This is a driver for Amlogic Meson G12A SoCs AO CEC interface. + This driver if for the new AO-CEC module found in G12A SoCs, + usually named AO_CEC_B in documentation. + It uses the generic CEC framework interface. + CEC bus is present in the HDMI connector and enables communication + between compatible devices. + +config CEC_GPIO + tristate "Generic GPIO-based CEC driver" + depends on PREEMPTION || COMPILE_TEST + select CEC_CORE + select CEC_PIN + select CEC_NOTIFIER + select GPIOLIB + help + This is a generic GPIO-based CEC driver. + The CEC bus is present in the HDMI connector and enables communication + between compatible devices. + +config VIDEO_SAMSUNG_S5P_CEC + tristate "Samsung S5P CEC driver" + depends on ARCH_EXYNOS || COMPILE_TEST + select CEC_CORE + select CEC_NOTIFIER + help + This is a driver for Samsung S5P HDMI CEC interface. It uses the + generic CEC framework interface. + CEC bus is present in the HDMI connector and enables communication + between compatible devices. + +config VIDEO_STI_HDMI_CEC + tristate "STMicroelectronics STiH4xx HDMI CEC driver" + depends on ARCH_STI || COMPILE_TEST + select CEC_CORE + select CEC_NOTIFIER + help + This is a driver for STIH4xx HDMI CEC interface. It uses the + generic CEC framework interface. + CEC bus is present in the HDMI connector and enables communication + between compatible devices. + +config VIDEO_STM32_HDMI_CEC + tristate "STMicroelectronics STM32 HDMI CEC driver" + depends on ARCH_STM32 || COMPILE_TEST + select REGMAP + select REGMAP_MMIO + select CEC_CORE + help + This is a driver for STM32 interface. It uses the + generic CEC framework interface. + CEC bus is present in the HDMI connector and enables communication + between compatible devices. + +config VIDEO_TEGRA_HDMI_CEC + tristate "Tegra HDMI CEC driver" + depends on ARCH_TEGRA || COMPILE_TEST + select CEC_CORE + select CEC_NOTIFIER + help + This is a driver for the Tegra HDMI CEC interface. It uses the + generic CEC framework interface. + The CEC bus is present in the HDMI connector and enables communication + between compatible devices. + +config VIDEO_SECO_CEC + tristate "SECO Boards HDMI CEC driver" + depends on (X86 || IA64) || COMPILE_TEST + select PCI + select DMI + select CEC_CORE + select CEC_NOTIFIER + help + This is a driver for SECO Boards integrated CEC interface. + Selecting it will enable support for this device. + CEC bus is present in the HDMI connector and enables communication + between compatible devices. + +config VIDEO_SECO_RC + bool "SECO Boards IR RC5 support" + depends on VIDEO_SECO_CEC + depends on RC_CORE=y || RC_CORE = VIDEO_SECO_CEC + help + If you say yes here you will get support for the + SECO Boards Consumer-IR in seco-cec driver. + The embedded controller supports RC5 protocol only, default mapping + is set to rc-hauppauge.drivers/media/cec/platform/Makefile new file +14
-0@@ -0,0 +1,14 @@ +# SPDX-License-Identifier: GPL-2.0 +# +# Makefile for the CEC platform device drivers. +# + +obj-$(CONFIG_CEC_GPIO) += cec-gpio/ + +obj-$(CONFIG_VIDEO_CROS_EC_CEC) += cros-ec/ +obj-$(CONFIG_VIDEO_MESON_AO_CEC) += meson/ +obj-$(CONFIG_VIDEO_SAMSUNG_S5P_CEC) += s5p/ +obj-$(CONFIG_VIDEO_SECO_CEC) += seco/ +obj-$(CONFIG_VIDEO_STI_HDMI_CEC) += sti/ +obj-$(CONFIG_VIDEO_TEGRA_HDMI_CEC) += tegra/ +drivers/media/cec/platform/cec-gpio/Makefile renamed from drivers/media/platform/cec-gpio/Makefile +0
-0drivers/media/cec/platform/cec-gpio/cec-gpio.c renamed from drivers/media/platform/cec-gpio/cec-gpio.c +0
-0drivers/media/cec/platform/cros-ec/Makefile renamed from drivers/media/platform/cros-ec-cec/Makefile +0
-0drivers/media/cec/platform/cros-ec/cros-ec-cec.c renamed from drivers/media/platform/cros-ec-cec/cros-ec-cec.c +0
-0drivers/media/cec/platform/meson/Makefile renamed from drivers/media/platform/meson/Makefile +0
-0drivers/media/cec/platform/meson/ao-cec-g12a.c renamed from drivers/media/platform/meson/ao-cec-g12a.c +0
-0drivers/media/cec/platform/meson/ao-cec.c renamed from drivers/media/platform/meson/ao-cec.c +0
-0drivers/media/cec/platform/s5p/Makefile renamed from drivers/media/platform/s5p-cec/Makefile +0
-0drivers/media/cec/platform/s5p/exynos_hdmi_cec.h renamed from drivers/media/platform/s5p-cec/exynos_hdmi_cec.h +0
-0drivers/media/cec/platform/s5p/exynos_hdmi_cecctrl.c renamed from drivers/media/platform/s5p-cec/exynos_hdmi_cecctrl.c +0
-0drivers/media/cec/platform/s5p/regs-cec.h renamed from drivers/media/platform/s5p-cec/regs-cec.h +0
-0drivers/media/cec/platform/s5p/s5p_cec.c renamed from drivers/media/platform/s5p-cec/s5p_cec.c +0
-0drivers/media/cec/platform/s5p/s5p_cec.h renamed from drivers/media/platform/s5p-cec/s5p_cec.h +0
-0drivers/media/cec/platform/seco/Makefile renamed from drivers/media/platform/seco-cec/Makefile +0
-0drivers/media/cec/platform/seco/seco-cec.c renamed from drivers/media/platform/seco-cec/seco-cec.c +0
-0drivers/media/cec/platform/seco/seco-cec.h renamed from drivers/media/platform/seco-cec/seco-cec.h +0
-0drivers/media/cec/platform/sti/Makefile renamed from drivers/media/platform/sti/cec/Makefile +0
-0drivers/media/cec/platform/sti/stih-cec.c renamed from drivers/media/platform/sti/cec/stih-cec.c +0
-0drivers/media/cec/platform/stm32/Makefile new file +2
-0@@ -0,0 +1,2 @@ +# SPDX-License-Identifier: GPL-2.0-only +obj-$(CONFIG_VIDEO_STM32_HDMI_CEC) += stm32-cec.odrivers/media/cec/platform/stm32/stm32-cec.c renamed from drivers/media/platform/stm32/stm32-cec.c +0
-0drivers/media/cec/platform/tegra/Makefile renamed from drivers/media/platform/tegra-cec/Makefile +0
-0drivers/media/cec/platform/tegra/tegra_cec.c renamed from drivers/media/platform/tegra-cec/tegra_cec.c +0
-0drivers/media/cec/platform/tegra/tegra_cec.h renamed from drivers/media/platform/tegra-cec/tegra_cec.h +0
-0drivers/media/platform/Kconfig +0
-125@@ -552,131 +552,6 @@ if DVB_PLATFORM_DRIVERS source "drivers/media/platform/sti/c8sectpfe/Kconfig" endif #DVB_PLATFORM_DRIVERS -menuconfig CEC_PLATFORM_DRIVERS - bool "CEC platform devices" - depends on MEDIA_CEC_SUPPORT - -if CEC_PLATFORM_DRIVERS - -config VIDEO_CROS_EC_CEC - tristate "ChromeOS EC CEC driver" - depends on CROS_EC - select CEC_CORE - select CEC_NOTIFIER - select CROS_EC_PROTO - help - If you say yes here you will get support for the - ChromeOS Embedded Controller's CEC. - The CEC bus is present in the HDMI connector and enables communication - between compatible devices. - -config VIDEO_MESON_AO_CEC - tristate "Amlogic Meson AO CEC driver" - depends on ARCH_MESON || COMPILE_TEST - select CEC_CORE - select CEC_NOTIFIER - help - This is a driver for Amlogic Meson SoCs AO CEC interface. It uses the - generic CEC framework interface. - CEC bus is present in the HDMI connector and enables communication - -config VIDEO_MESON_G12A_AO_CEC - tristate "Amlogic Meson G12A AO CEC driver" - depends on ARCH_MESON || COMPILE_TEST - depends on COMMON_CLK && OF - select REGMAP - select REGMAP_MMIO - select CEC_CORE - select CEC_NOTIFIER - ---help--- - This is a driver for Amlogic Meson G12A SoCs AO CEC interface. - This driver if for the new AO-CEC module found in G12A SoCs, - usually named AO_CEC_B in documentation. - It uses the generic CEC framework interface. - CEC bus is present in the HDMI connector and enables communication - between compatible devices. - -config CEC_GPIO - tristate "Generic GPIO-based CEC driver" - depends on PREEMPTION || COMPILE_TEST - select CEC_CORE - select CEC_PIN - select CEC_NOTIFIER - select GPIOLIB - help - This is a generic GPIO-based CEC driver. - The CEC bus is present in the HDMI connector and enables communication - between compatible devices. - -config VIDEO_SAMSUNG_S5P_CEC - tristate "Samsung S5P CEC driver" - depends on ARCH_EXYNOS || COMPILE_TEST - select CEC_CORE - select CEC_NOTIFIER - help - This is a driver for Samsung S5P HDMI CEC interface. It uses the - generic CEC framework interface. - CEC bus is present in the HDMI connector and enables communication - between compatible devices. - -config VIDEO_STI_HDMI_CEC - tristate "STMicroelectronics STiH4xx HDMI CEC driver" - depends on ARCH_STI || COMPILE_TEST - select CEC_CORE - select CEC_NOTIFIER - help - This is a driver for STIH4xx HDMI CEC interface. It uses the - generic CEC framework interface. - CEC bus is present in the HDMI connector and enables communication - between compatible devices. - -config VIDEO_STM32_HDMI_CEC - tristate "STMicroelectronics STM32 HDMI CEC driver" - depends on ARCH_STM32 || COMPILE_TEST - select REGMAP - select REGMAP_MMIO - select CEC_CORE - help - This is a driver for STM32 interface. It uses the - generic CEC framework interface. - CEC bus is present in the HDMI connector and enables communication - between compatible devices. - -config VIDEO_TEGRA_HDMI_CEC - tristate "Tegra HDMI CEC driver" - depends on ARCH_TEGRA || COMPILE_TEST - select CEC_CORE - select CEC_NOTIFIER - help - This is a driver for the Tegra HDMI CEC interface. It uses the - generic CEC framework interface. - The CEC bus is present in the HDMI connector and enables communication - between compatible devices. - -config VIDEO_SECO_CEC - tristate "SECO Boards HDMI CEC driver" - depends on (X86 || IA64) || COMPILE_TEST - depends on PCI && DMI - select CEC_CORE - select CEC_NOTIFIER - help - This is a driver for SECO Boards integrated CEC interface. - Selecting it will enable support for this device. - CEC bus is present in the HDMI connector and enables communication - between compatible devices. - -config VIDEO_SECO_RC - bool "SECO Boards IR RC5 support" - depends on VIDEO_SECO_CEC - depends on RC_CORE=y || RC_CORE = VIDEO_SECO_CEC - help - If you say yes here you will get support for the - SECO Boards Consumer-IR in seco-cec driver. - The embedded controller supports RC5 protocol only, default mapping - is set to rc-hauppauge. - -endif #CEC_PLATFORM_DRIVERS - menuconfig SDR_PLATFORM_DRIVERS bool "SDR platform devices" depends on MEDIA_SDR_SUPPORTdrivers/media/platform/Makefile +0
-12@@ -23,8 +23,6 @@ obj-$(CONFIG_VIDEO_IMX_PXP) += imx-pxp.o obj-$(CONFIG_VIDEO_SH_VEU) += sh_veu.o -obj-$(CONFIG_CEC_GPIO) += cec-gpio/ - obj-$(CONFIG_VIDEO_MEM2MEM_DEINTERLACE) += m2m-deinterlace.o obj-$(CONFIG_VIDEO_MUX) += video-mux.o@@ -35,22 +33,16 @@ obj-$(CONFIG_VIDEO_SAMSUNG_S5P_JPEG) += s5p-jpeg/ obj-$(CONFIG_VIDEO_SAMSUNG_S5P_MFC) += s5p-mfc/ obj-$(CONFIG_VIDEO_SAMSUNG_S5P_G2D) += s5p-g2d/ -obj-$(CONFIG_VIDEO_SAMSUNG_S5P_CEC) += s5p-cec/ obj-$(CONFIG_VIDEO_SAMSUNG_EXYNOS_GSC) += exynos-gsc/ obj-$(CONFIG_VIDEO_STI_BDISP) += sti/bdisp/ obj-$(CONFIG_VIDEO_STI_HVA) += sti/hva/ obj-$(CONFIG_DVB_C8SECTPFE) += sti/c8sectpfe/ -obj-$(CONFIG_VIDEO_STI_HDMI_CEC) += sti/cec/ obj-$(CONFIG_VIDEO_STI_DELTA) += sti/delta/ -obj-$(CONFIG_VIDEO_TEGRA_HDMI_CEC) += tegra-cec/ - obj-y += stm32/ -obj-$(CONFIG_VIDEO_SECO_CEC) += seco-cec/ - obj-y += davinci/ obj-$(CONFIG_VIDEO_SH_VOU) += sh_vou.o@@ -89,8 +81,4 @@ obj-$(CONFIG_VIDEO_QCOM_CAMSS) += qcom/camss/ obj-$(CONFIG_VIDEO_QCOM_VENUS) += qcom/venus/ -obj-y += meson/ - -obj-y += cros-ec-cec/ - obj-y += sunxi/drivers/media/platform/stm32/Makefile +0
-1@@ -1,3 +1,2 @@ # SPDX-License-Identifier: GPL-2.0-only obj-$(CONFIG_VIDEO_STM32_DCMI) += stm32-dcmi.o -obj-$(CONFIG_VIDEO_STM32_HDMI_CEC) += stm32-cec.oSignature · 1 line
2.25.2
For the seco-cec driver:
Thanks!
Ettore
Re: [PATCH v2 3/6] media: move CEC platform drivers to a separate directory
In reply to Mauro Carvalho ChehabHi Mauro,
Quoted 2 lines · Mauro Carvalho Chehab
As CEC support doesn't depend on
MEDIA_SUPPORT, let's place the platform drivers outside the media menu.
Thanks for your patch!
Quoted 2 lines
As a side effect, instead of depends on PCI, seco driver can select it (and DMI).
I don't think that's a good idea, as it suddenly enables selecting all PCI drivers on platforms that do not have PCI.
WARNING: unmet direct dependencies detected for PCI
Depends on [n]: HAVE_PCI [=n]
Selected by [m]:
- CEC_SECO [=m] && MEDIA_CEC_SUPPORT [=y] && (X86 || IA64 ||COMPILE_TEST [=y])
However, it already exposed some bugs that were hidden by PCI=n ;-)
Gr{oetje,eeting}s,
Geert
Signature · 5 lines
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- [email protected] In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds
PATCH v2 4/6 media: move CEC USB drivers to a separate directory
In reply to Mauro Carvalho ChehabAs CEC support doesn't depend on MEDIA_SUPPORT, let's place the platform drivers outside the media menu.
As a side effect, instead of depends on USB, drivers
just select it.
---
drivers/media/cec/Kconfig | 1 +
drivers/media/cec/Makefile | 2 +-
drivers/media/cec/usb/Kconfig | 6 ++++++
drivers/media/cec/usb/Makefile | 6 ++++++
drivers/media/{usb/pulse8-cec => cec/usb/pulse8}/Kconfig | 3 ++-
drivers/media/{usb/pulse8-cec => cec/usb/pulse8}/Makefile | 0
.../media/{usb/pulse8-cec => cec/usb/pulse8}/pulse8-cec.c | 0
.../{usb/rainshadow-cec => cec/usb/rainshadow}/Kconfig | 3 ++-
.../{usb/rainshadow-cec => cec/usb/rainshadow}/Makefile | 0
.../rainshadow-cec => cec/usb/rainshadow}/rainshadow-cec.c | 0
drivers/media/usb/Kconfig | 6 ------
drivers/media/usb/Makefile | 2 --
12 files changed, 18 insertions(+), 11 deletions(-)
create mode 100644 drivers/media/cec/usb/Kconfig
create mode 100644 drivers/media/cec/usb/Makefile
rename drivers/media/{usb/pulse8-cec => cec/usb/pulse8}/Kconfig (91%)
rename drivers/media/{usb/pulse8-cec => cec/usb/pulse8}/Makefile (100%)
rename drivers/media/{usb/pulse8-cec => cec/usb/pulse8}/pulse8-cec.c (100%)
rename drivers/media/{usb/rainshadow-cec => cec/usb/rainshadow}/Kconfig (92%)
rename drivers/media/{usb/rainshadow-cec => cec/usb/rainshadow}/Makefile (100%)
rename drivers/media/{usb/rainshadow-cec => cec/usb/rainshadow}/rainshadow-cec.c (100%)drivers/media/cec/Kconfig +1 -0
@@ -34,4 +34,5 @@ menuconfig MEDIA_CEC_SUPPORT if MEDIA_CEC_SUPPORT source "drivers/media/cec/platform/Kconfig" +source "drivers/media/cec/usb/Kconfig" endif
drivers/media/cec/Makefile +1 -1
@@ -1,2 +1,2 @@ # SPDX-License-Identifier: GPL-2.0 -obj-y += core/ platform/ +obj-y += core/ platform/ usb/
drivers/media/cec/usb/Kconfig new file +6 -0
@@ -0,0 +1,6 @@ +# SPDX-License-Identifier: GPL-2.0-only +# +# USB drivers + +source "drivers/media/cec/usb/pulse8/Kconfig" +source "drivers/media/cec/usb/rainshadow/Kconfig"
drivers/media/cec/usb/Makefile new file +6 -0
@@ -0,0 +1,6 @@ +# SPDX-License-Identifier: GPL-2.0 +# +# Makefile for the CEC USB device drivers. +# +obj-$(CONFIG_USB_PULSE8_CEC) += pulse8/ +obj-$(CONFIG_USB_RAINSHADOW_CEC) += rainshadow/
drivers/media/cec/usb/pulse8/Kconfig renamed from drivers/media/usb/pulse8-cec/Kconfig +2 -1
@@ -1,8 +1,9 @@ # SPDX-License-Identifier: GPL-2.0-only config USB_PULSE8_CEC tristate "Pulse Eight HDMI CEC" - depends on USB_ACM select CEC_CORE + select USB + select USB_ACM select SERIO select SERIO_SERPORT help
drivers/media/cec/usb/pulse8/Makefile renamed from drivers/media/usb/pulse8-cec/Makefile +0 -0
drivers/media/cec/usb/pulse8/pulse8-cec.c renamed from drivers/media/usb/pulse8-cec/pulse8-cec.c +0 -0
drivers/media/cec/usb/rainshadow/Kconfig renamed from drivers/media/usb/rainshadow-cec/Kconfig +2 -1
@@ -1,8 +1,9 @@ # SPDX-License-Identifier: GPL-2.0-only config USB_RAINSHADOW_CEC tristate "RainShadow Tech HDMI CEC" - depends on USB_ACM select CEC_CORE + select USB + select USB_ACM select SERIO select SERIO_SERPORT help
drivers/media/cec/usb/rainshadow/Makefile renamed from drivers/media/usb/rainshadow-cec/Makefile +0 -0
drivers/media/cec/usb/rainshadow/rainshadow-cec.c renamed from drivers/media/usb/rainshadow-cec/rainshadow-cec.c +0 -0
drivers/media/usb/Kconfig +0 -6
@@ -66,11 +66,5 @@ source "drivers/media/usb/hackrf/Kconfig" source "drivers/media/usb/msi2500/Kconfig" endif -if MEDIA_CEC_SUPPORT - comment "USB HDMI CEC adapters" -source "drivers/media/usb/pulse8-cec/Kconfig" -source "drivers/media/usb/rainshadow-cec/Kconfig" -endif - endif #MEDIA_USB_SUPPORT endif #USB
drivers/media/usb/Makefile +0 -2
@@ -24,5 +24,3 @@ obj-$(CONFIG_VIDEO_EM28XX) += em28xx/ obj-$(CONFIG_VIDEO_USBTV) += usbtv/ obj-$(CONFIG_VIDEO_GO7007) += go7007/ obj-$(CONFIG_DVB_AS102) += as102/ -obj-$(CONFIG_USB_PULSE8_CEC) += pulse8-cec/ -obj-$(CONFIG_USB_RAINSHADOW_CEC) += rainshadow-cec/
Signature · 1 line
2.25.2
PATCH v2 5/6 media: cec: rename CEC platform drivers config options
In reply to Mauro Carvalho ChehabMost CEC platform drivers are using VIDEO_*_CEC pattern, some with an _HDMI extension too.
Well, they're not related to V4L2 support, and we don't really need those big config names. So drop VIDEO_* from them, remove _HDMI (if present) and move CEC to the start.
This way, all platform driver options are now CEC_<driver>.
--- arch/arm/configs/exynos_defconfig | 2 +- arch/arm/configs/multi_v7_defconfig | 2 +- drivers/media/cec/platform/Kconfig | 22 ++++++++++----------- drivers/media/cec/platform/Makefile | 16 +++++++-------- drivers/media/cec/platform/cros-ec/Makefile | 2 +- drivers/media/cec/platform/meson/Makefile | 4 ++-- drivers/media/cec/platform/s5p/Makefile | 2 +- drivers/media/cec/platform/seco/Makefile | 2 +- drivers/media/cec/platform/seco/seco-cec.c | 2 +- drivers/media/cec/platform/sti/Makefile | 2 +- drivers/media/cec/platform/stm32/Makefile | 2 +- drivers/media/cec/platform/tegra/Makefile | 2 +- 12 files changed, 30 insertions(+), 30 deletions(-)
arch/arm/configs/exynos_defconfig +1 -1
@@ -207,7 +207,7 @@ CONFIG_VIDEO_SAMSUNG_EXYNOS_GSC=m CONFIG_V4L_TEST_DRIVERS=y CONFIG_VIDEO_VIVID=m CONFIG_CEC_PLATFORM_DRIVERS=y -CONFIG_VIDEO_SAMSUNG_S5P_CEC=m +CONFIG_CEC_SAMSUNG_S5P=m # CONFIG_MEDIA_SUBDRV_AUTOSELECT is not set CONFIG_VIDEO_S5K6A3=m CONFIG_VIDEO_S5C73M3=m
arch/arm/configs/multi_v7_defconfig +1 -1
@@ -638,7 +638,7 @@ CONFIG_VIDEO_RENESAS_VSP1=m CONFIG_V4L_TEST_DRIVERS=y CONFIG_VIDEO_VIVID=m CONFIG_CEC_PLATFORM_DRIVERS=y -CONFIG_VIDEO_SAMSUNG_S5P_CEC=m +CONFIG_CEC_SAMSUNG_S5P=m CONFIG_VIDEO_ADV7180=m CONFIG_VIDEO_ML86V7667=m CONFIG_IMX_IPUV3_CORE=m
drivers/media/cec/platform/Kconfig +11 -11
@@ -2,7 +2,7 @@ # # Platform drivers -config VIDEO_CROS_EC_CEC +config CEC_CROS_EC tristate "ChromeOS EC CEC driver" depends on CROS_EC select CEC_CORE
@@ -14,7 +14,7 @@ config VIDEO_CROS_EC_CEC The CEC bus is present in the HDMI connector and enables communication between compatible devices. -config VIDEO_MESON_AO_CEC +config CEC_MESON_AO tristate "Amlogic Meson AO CEC driver" depends on ARCH_MESON || COMPILE_TEST select CEC_CORE
@@ -24,7 +24,7 @@ config VIDEO_MESON_AO_CEC generic CEC framework interface. CEC bus is present in the HDMI connector and enables communication -config VIDEO_MESON_G12A_AO_CEC +config CEC_MESON_G12A_AO tristate "Amlogic Meson G12A AO CEC driver" depends on ARCH_MESON || COMPILE_TEST depends on COMMON_CLK && OF
@@ -52,7 +52,7 @@ config CEC_GPIO The CEC bus is present in the HDMI connector and enables communication between compatible devices. -config VIDEO_SAMSUNG_S5P_CEC +config CEC_SAMSUNG_S5P tristate "Samsung S5P CEC driver" depends on ARCH_EXYNOS || COMPILE_TEST select CEC_CORE
@@ -63,7 +63,7 @@ config VIDEO_SAMSUNG_S5P_CEC CEC bus is present in the HDMI connector and enables communication between compatible devices. -config VIDEO_STI_HDMI_CEC +config CEC_STI tristate "STMicroelectronics STiH4xx HDMI CEC driver" depends on ARCH_STI || COMPILE_TEST select CEC_CORE
@@ -74,7 +74,7 @@ config VIDEO_STI_HDMI_CEC CEC bus is present in the HDMI connector and enables communication between compatible devices. -config VIDEO_STM32_HDMI_CEC +config CEC_STM32 tristate "STMicroelectronics STM32 HDMI CEC driver" depends on ARCH_STM32 || COMPILE_TEST select REGMAP
@@ -86,7 +86,7 @@ config VIDEO_STM32_HDMI_CEC CEC bus is present in the HDMI connector and enables communication between compatible devices. -config VIDEO_TEGRA_HDMI_CEC +config CEC_TEGRA tristate "Tegra HDMI CEC driver" depends on ARCH_TEGRA || COMPILE_TEST select CEC_CORE
@@ -97,7 +97,7 @@ config VIDEO_TEGRA_HDMI_CEC The CEC bus is present in the HDMI connector and enables communication between compatible devices. -config VIDEO_SECO_CEC +config CEC_SECO tristate "SECO Boards HDMI CEC driver" depends on (X86 || IA64) || COMPILE_TEST select PCI
@@ -110,10 +110,10 @@ config VIDEO_SECO_CEC CEC bus is present in the HDMI connector and enables communication between compatible devices. -config VIDEO_SECO_RC +config CEC_SECO_RC bool "SECO Boards IR RC5 support" - depends on VIDEO_SECO_CEC - depends on RC_CORE=y || RC_CORE = VIDEO_SECO_CEC + depends on CEC_SECO + depends on RC_CORE=y || RC_CORE = CEC_SECO help If you say yes here you will get support for the SECO Boards Consumer-IR in seco-cec driver.
drivers/media/cec/platform/Makefile +8 -8
@@ -3,12 +3,12 @@ # Makefile for the CEC platform device drivers. # -obj-$(CONFIG_CEC_GPIO) += cec-gpio/ - -obj-$(CONFIG_VIDEO_CROS_EC_CEC) += cros-ec/ -obj-$(CONFIG_VIDEO_MESON_AO_CEC) += meson/ -obj-$(CONFIG_VIDEO_SAMSUNG_S5P_CEC) += s5p/ -obj-$(CONFIG_VIDEO_SECO_CEC) += seco/ -obj-$(CONFIG_VIDEO_STI_HDMI_CEC) += sti/ -obj-$(CONFIG_VIDEO_TEGRA_HDMI_CEC) += tegra/ +# Please keep it in alphabetic order +obj-$(CONFIG_CEC_CROS_EC) += cros-ec/ +obj-$(CONFIG_CEC_GPIO) += cec-gpio/ +obj-$(CONFIG_CEC_MESON_AO) += meson/ +obj-$(CONFIG_CEC_SAMSUNG_S5P) += s5p/ +obj-$(CONFIG_CEC_SECO) += seco/ +obj-$(CONFIG_CEC_STI) += sti/ +obj-$(CONFIG_CEC_TEGRA) += tegra/
drivers/media/cec/platform/cros-ec/Makefile +1 -1
@@ -1,2 +1,2 @@ # SPDX-License-Identifier: GPL-2.0-only -obj-$(CONFIG_VIDEO_CROS_EC_CEC) += cros-ec-cec.o +obj-$(CONFIG_CEC_CROS_EC) += cros-ec-cec.o
drivers/media/cec/platform/meson/Makefile +2 -2
@@ -1,3 +1,3 @@ # SPDX-License-Identifier: GPL-2.0-only -obj-$(CONFIG_VIDEO_MESON_AO_CEC) += ao-cec.o -obj-$(CONFIG_VIDEO_MESON_G12A_AO_CEC) += ao-cec-g12a.o +obj-$(CONFIG_CEC_MESON_AO) += ao-cec.o +obj-$(CONFIG_CEC_MESON_G12A_AO) += ao-cec-g12a.o
drivers/media/cec/platform/s5p/Makefile +1 -1
@@ -1,3 +1,3 @@ # SPDX-License-Identifier: GPL-2.0-only -obj-$(CONFIG_VIDEO_SAMSUNG_S5P_CEC) += s5p-cec.o +obj-$(CONFIG_CEC_SAMSUNG_S5P) += s5p-cec.o s5p-cec-y += s5p_cec.o exynos_hdmi_cecctrl.o
drivers/media/cec/platform/seco/Makefile +1 -1
@@ -1,2 +1,2 @@ # SPDX-License-Identifier: GPL-2.0-only -obj-$(CONFIG_VIDEO_SECO_CEC) += seco-cec.o +obj-$(CONFIG_CEC_SECO) += seco-cec.o
drivers/media/cec/platform/seco/seco-cec.c +1 -1
@@ -343,7 +343,7 @@ static const struct cec_adap_ops secocec_cec_adap_ops = { .adap_transmit = secocec_adap_transmit, }; -#ifdef CONFIG_VIDEO_SECO_RC +#ifdef CONFIG_CEC_SECO_RC static int secocec_ir_probe (void *priv) {struct secocec_data *cec = priv;
drivers/media/cec/platform/sti/Makefile +1 -1
@@ -1,2 +1,2 @@ # SPDX-License-Identifier: GPL-2.0-only -obj-$(CONFIG_VIDEO_STI_HDMI_CEC) += stih-cec.o +obj-$(CONFIG_CEC_STI) += stih-cec.o
drivers/media/cec/platform/stm32/Makefile +1 -1
@@ -1,2 +1,2 @@ # SPDX-License-Identifier: GPL-2.0-only -obj-$(CONFIG_VIDEO_STM32_HDMI_CEC) += stm32-cec.o +obj-$(CONFIG_CEC_STM32) += stm32-cec.o
drivers/media/cec/platform/tegra/Makefile +1 -1
@@ -1,2 +1,2 @@ # SPDX-License-Identifier: GPL-2.0-only -obj-$(CONFIG_VIDEO_TEGRA_HDMI_CEC) += tegra_cec.o +obj-$(CONFIG_CEC_TEGRA) += tegra_cec.o
Signature · 1 line
2.25.2
PATCH v2 6/6 media: cec: rename USB config options
In reply to Mauro Carvalho ChehabIn order to standardize, let's also rename those options to CEC_<driver>, just like the platform driver config options.
--- drivers/media/cec/usb/Makefile | 4 ++-- drivers/media/cec/usb/pulse8/Kconfig | 2 +- drivers/media/cec/usb/pulse8/Makefile | 2 +- drivers/media/cec/usb/rainshadow/Kconfig | 2 +- drivers/media/cec/usb/rainshadow/Makefile | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-)
drivers/media/cec/usb/Makefile +2 -2
@@ -2,5 +2,5 @@ # # Makefile for the CEC USB device drivers. # -obj-$(CONFIG_USB_PULSE8_CEC) += pulse8/ -obj-$(CONFIG_USB_RAINSHADOW_CEC) += rainshadow/ +obj-$(CONFIG_CEC_PULSE8) += pulse8/ +obj-$(CONFIG_CEC_RAINSHADOW) += rainshadow/
drivers/media/cec/usb/pulse8/Kconfig +1 -1
@@ -1,5 +1,5 @@ # SPDX-License-Identifier: GPL-2.0-only -config USB_PULSE8_CEC +config CEC_PULSE8 tristate "Pulse Eight HDMI CEC" select CEC_CORE select USB
drivers/media/cec/usb/pulse8/Makefile +1 -1
@@ -1,2 +1,2 @@ # SPDX-License-Identifier: GPL-2.0-only -obj-$(CONFIG_USB_PULSE8_CEC) += pulse8-cec.o +obj-$(CONFIG_CEC_PULSE8) += pulse8-cec.o
drivers/media/cec/usb/rainshadow/Kconfig +1 -1
@@ -1,5 +1,5 @@ # SPDX-License-Identifier: GPL-2.0-only -config USB_RAINSHADOW_CEC +config CEC_RAINSHADOW tristate "RainShadow Tech HDMI CEC" select CEC_CORE select USB
drivers/media/cec/usb/rainshadow/Makefile +1 -1
@@ -1,2 +1,2 @@ # SPDX-License-Identifier: GPL-2.0-only -obj-$(CONFIG_USB_RAINSHADOW_CEC) += rainshadow-cec.o +obj-$(CONFIG_CEC_RAINSHADOW) += rainshadow-cec.o
Signature · 1 line
2.25.2
Quoted 6 lines · Mauro Carvalho Chehab
The
CEC_COREdoesn't depend onMEDIA_SUPPORT. So, it doesn't make much sense to keep it under its menu.This series move it to be just after RC support. As a side effect, now dependencies like PCI and USB are now selected, making easier to enable CEC drivers.
For this series:
Thanks!
Hans
Quoted 123 lines
- v2:
- move more CEC drivers from platform/
- rename kconfig options to be more coherentMauro Carvalho Chehab (6):
media: cec: move the core to a separate directory
media: place CEC menu beforeMEDIA_SUPPORT
media: move CEC platform drivers to a separate directory
media: move CEC USB drivers to a separate directory
media: cec: rename CEC platform drivers config options
media: cec: rename USB config optionsarch/arm/configs/exynos_defconfig | 2 +- arch/arm/configs/multi_v7_defconfig | 2 +- drivers/media/Kconfig | 30 +---- drivers/media/cec/Kconfig | 25 ++++ drivers/media/cec/Makefile | 16 +-- drivers/media/cec/core/Makefile | 16 +++ drivers/media/cec/{ => core}/cec-adap.c | 0 drivers/media/cec/{ => core}/cec-api.c | 0 drivers/media/cec/{ => core}/cec-core.c | 0 drivers/media/cec/{ => core}/cec-notifier.c | 0 .../media/cec/{ => core}/cec-pin-error-inj.c | 0 drivers/media/cec/{ => core}/cec-pin-priv.h | 0 drivers/media/cec/{ => core}/cec-pin.c | 0 drivers/media/cec/{ => core}/cec-priv.h | 0 drivers/media/cec/platform/Kconfig | 121 +++++++++++++++++ drivers/media/cec/platform/Makefile | 14 ++ .../{ => cec}/platform/cec-gpio/Makefile | 0 .../{ => cec}/platform/cec-gpio/cec-gpio.c | 0 drivers/media/cec/platform/cros-ec/Makefile | 2 + .../platform/cros-ec}/cros-ec-cec.c | 0 drivers/media/cec/platform/meson/Makefile | 3 + .../{ => cec}/platform/meson/ao-cec-g12a.c | 0 .../media/{ => cec}/platform/meson/ao-cec.c | 0 .../s5p-cec => cec/platform/s5p}/Makefile | 2 +- .../platform/s5p}/exynos_hdmi_cec.h | 0 .../platform/s5p}/exynos_hdmi_cecctrl.c | 0 .../s5p-cec => cec/platform/s5p}/regs-cec.h | 0 .../s5p-cec => cec/platform/s5p}/s5p_cec.c | 0 .../s5p-cec => cec/platform/s5p}/s5p_cec.h | 0 drivers/media/cec/platform/seco/Makefile | 2 + .../seco-cec => cec/platform/seco}/seco-cec.c | 2 +- .../seco-cec => cec/platform/seco}/seco-cec.h | 0 drivers/media/cec/platform/sti/Makefile | 2 + .../sti/cec => cec/platform/sti}/stih-cec.c | 0 drivers/media/cec/platform/stm32/Makefile | 2 + .../{ => cec}/platform/stm32/stm32-cec.c | 0 drivers/media/cec/platform/tegra/Makefile | 2 + .../platform/tegra}/tegra_cec.c | 0 .../platform/tegra}/tegra_cec.h | 0 drivers/media/cec/usb/Kconfig | 6 + drivers/media/cec/usb/Makefile | 6 + .../pulse8-cec => cec/usb/pulse8}/Kconfig | 5 +- drivers/media/cec/usb/pulse8/Makefile | 2 + .../usb/pulse8}/pulse8-cec.c | 0 .../usb/rainshadow}/Kconfig | 5 +- drivers/media/cec/usb/rainshadow/Makefile | 2 + .../usb/rainshadow}/rainshadow-cec.c | 0 drivers/media/platform/Kconfig | 125 ------------------ drivers/media/platform/Makefile | 12 -- drivers/media/platform/cros-ec-cec/Makefile | 2 - drivers/media/platform/meson/Makefile | 3 - drivers/media/platform/seco-cec/Makefile | 2 - drivers/media/platform/sti/cec/Makefile | 2 - drivers/media/platform/stm32/Makefile | 1 - drivers/media/platform/tegra-cec/Makefile | 2 - drivers/media/usb/Kconfig | 6 - drivers/media/usb/Makefile | 2 - drivers/media/usb/pulse8-cec/Makefile | 2 - drivers/media/usb/rainshadow-cec/Makefile | 2 - 59 files changed, 218 insertions(+), 212 deletions(-) create mode 100644 drivers/media/cec/core/Makefile rename drivers/media/cec/{ => core}/cec-adap.c (100%) rename drivers/media/cec/{ => core}/cec-api.c (100%) rename drivers/media/cec/{ => core}/cec-core.c (100%) rename drivers/media/cec/{ => core}/cec-notifier.c (100%) rename drivers/media/cec/{ => core}/cec-pin-error-inj.c (100%) rename drivers/media/cec/{ => core}/cec-pin-priv.h (100%) rename drivers/media/cec/{ => core}/cec-pin.c (100%) rename drivers/media/cec/{ => core}/cec-priv.h (100%) create mode 100644 drivers/media/cec/platform/Kconfig create mode 100644 drivers/media/cec/platform/Makefile rename drivers/media/{ => cec}/platform/cec-gpio/Makefile (100%) rename drivers/media/{ => cec}/platform/cec-gpio/cec-gpio.c (100%) create mode 100644 drivers/media/cec/platform/cros-ec/Makefile rename drivers/media/{platform/cros-ec-cec => cec/platform/cros-ec}/cros-ec-cec.c (100%) create mode 100644 drivers/media/cec/platform/meson/Makefile rename drivers/media/{ => cec}/platform/meson/ao-cec-g12a.c (100%) rename drivers/media/{ => cec}/platform/meson/ao-cec.c (100%) rename drivers/media/{platform/s5p-cec => cec/platform/s5p}/Makefile (63%) rename drivers/media/{platform/s5p-cec => cec/platform/s5p}/exynos_hdmi_cec.h (100%) rename drivers/media/{platform/s5p-cec => cec/platform/s5p}/exynos_hdmi_cecctrl.c (100%) rename drivers/media/{platform/s5p-cec => cec/platform/s5p}/regs-cec.h (100%) rename drivers/media/{platform/s5p-cec => cec/platform/s5p}/s5p_cec.c (100%) rename drivers/media/{platform/s5p-cec => cec/platform/s5p}/s5p_cec.h (100%) create mode 100644 drivers/media/cec/platform/seco/Makefile rename drivers/media/{platform/seco-cec => cec/platform/seco}/seco-cec.c (99%) rename drivers/media/{platform/seco-cec => cec/platform/seco}/seco-cec.h (100%) create mode 100644 drivers/media/cec/platform/sti/Makefile rename drivers/media/{platform/sti/cec => cec/platform/sti}/stih-cec.c (100%) create mode 100644 drivers/media/cec/platform/stm32/Makefile rename drivers/media/{ => cec}/platform/stm32/stm32-cec.c (100%) create mode 100644 drivers/media/cec/platform/tegra/Makefile rename drivers/media/{platform/tegra-cec => cec/platform/tegra}/tegra_cec.c (100%) rename drivers/media/{platform/tegra-cec => cec/platform/tegra}/tegra_cec.h (100%) create mode 100644 drivers/media/cec/usb/Kconfig create mode 100644 drivers/media/cec/usb/Makefile rename drivers/media/{usb/pulse8-cec => cec/usb/pulse8}/Kconfig (86%) create mode 100644 drivers/media/cec/usb/pulse8/Makefile rename drivers/media/{usb/pulse8-cec => cec/usb/pulse8}/pulse8-cec.c (100%) rename drivers/media/{usb/rainshadow-cec => cec/usb/rainshadow}/Kconfig (85%) create mode 100644 drivers/media/cec/usb/rainshadow/Makefile rename drivers/media/{usb/rainshadow-cec => cec/usb/rainshadow}/rainshadow-cec.c (100%) delete mode 100644 drivers/media/platform/cros-ec-cec/Makefile delete mode 100644 drivers/media/platform/meson/Makefile delete mode 100644 drivers/media/platform/seco-cec/Makefile delete mode 100644 drivers/media/platform/sti/cec/Makefile delete mode 100644 drivers/media/platform/tegra-cec/Makefile delete mode 100644 drivers/media/usb/pulse8-cec/Makefile delete mode 100644 drivers/media/usb/rainshadow-cec/Makefile
Quoted 120 lines · Mauro Carvalho Chehab
The
CEC_COREdoesn't depend onMEDIA_SUPPORT. So, it doesn't make much sense to keep it under its menu.This series move it to be just after RC support. As a side effect, now dependencies like PCI and USB are now selected, making easier to enable CEC drivers.
- v2:
- move more CEC drivers from platform/
- rename kconfig options to be more coherentMauro Carvalho Chehab (6):
media: cec: move the core to a separate directory
media: place CEC menu beforeMEDIA_SUPPORT
media: move CEC platform drivers to a separate directory
media: move CEC USB drivers to a separate directory
media: cec: rename CEC platform drivers config options
media: cec: rename USB config optionsarch/arm/configs/exynos_defconfig | 2 +- arch/arm/configs/multi_v7_defconfig | 2 +- drivers/media/Kconfig | 30 +---- drivers/media/cec/Kconfig | 25 ++++ drivers/media/cec/Makefile | 16 +-- drivers/media/cec/core/Makefile | 16 +++ drivers/media/cec/{ => core}/cec-adap.c | 0 drivers/media/cec/{ => core}/cec-api.c | 0 drivers/media/cec/{ => core}/cec-core.c | 0 drivers/media/cec/{ => core}/cec-notifier.c | 0 .../media/cec/{ => core}/cec-pin-error-inj.c | 0 drivers/media/cec/{ => core}/cec-pin-priv.h | 0 drivers/media/cec/{ => core}/cec-pin.c | 0 drivers/media/cec/{ => core}/cec-priv.h | 0 drivers/media/cec/platform/Kconfig | 121 +++++++++++++++++ drivers/media/cec/platform/Makefile | 14 ++ .../{ => cec}/platform/cec-gpio/Makefile | 0 .../{ => cec}/platform/cec-gpio/cec-gpio.c | 0 drivers/media/cec/platform/cros-ec/Makefile | 2 + .../platform/cros-ec}/cros-ec-cec.c | 0 drivers/media/cec/platform/meson/Makefile | 3 + .../{ => cec}/platform/meson/ao-cec-g12a.c | 0 .../media/{ => cec}/platform/meson/ao-cec.c | 0 .../s5p-cec => cec/platform/s5p}/Makefile | 2 +- .../platform/s5p}/exynos_hdmi_cec.h | 0 .../platform/s5p}/exynos_hdmi_cecctrl.c | 0 .../s5p-cec => cec/platform/s5p}/regs-cec.h | 0 .../s5p-cec => cec/platform/s5p}/s5p_cec.c | 0 .../s5p-cec => cec/platform/s5p}/s5p_cec.h | 0 drivers/media/cec/platform/seco/Makefile | 2 + .../seco-cec => cec/platform/seco}/seco-cec.c | 2 +- .../seco-cec => cec/platform/seco}/seco-cec.h | 0 drivers/media/cec/platform/sti/Makefile | 2 + .../sti/cec => cec/platform/sti}/stih-cec.c | 0 drivers/media/cec/platform/stm32/Makefile | 2 + .../{ => cec}/platform/stm32/stm32-cec.c | 0 drivers/media/cec/platform/tegra/Makefile | 2 + .../platform/tegra}/tegra_cec.c | 0 .../platform/tegra}/tegra_cec.h | 0 drivers/media/cec/usb/Kconfig | 6 + drivers/media/cec/usb/Makefile | 6 + .../pulse8-cec => cec/usb/pulse8}/Kconfig | 5 +- drivers/media/cec/usb/pulse8/Makefile | 2 + .../usb/pulse8}/pulse8-cec.c | 0 .../usb/rainshadow}/Kconfig | 5 +- drivers/media/cec/usb/rainshadow/Makefile | 2 + .../usb/rainshadow}/rainshadow-cec.c | 0 drivers/media/platform/Kconfig | 125 ------------------ drivers/media/platform/Makefile | 12 -- drivers/media/platform/cros-ec-cec/Makefile | 2 - drivers/media/platform/meson/Makefile | 3 - drivers/media/platform/seco-cec/Makefile | 2 - drivers/media/platform/sti/cec/Makefile | 2 - drivers/media/platform/stm32/Makefile | 1 - drivers/media/platform/tegra-cec/Makefile | 2 - drivers/media/usb/Kconfig | 6 - drivers/media/usb/Makefile | 2 - drivers/media/usb/pulse8-cec/Makefile | 2 - drivers/media/usb/rainshadow-cec/Makefile | 2 - 59 files changed, 218 insertions(+), 212 deletions(-) create mode 100644 drivers/media/cec/core/Makefile rename drivers/media/cec/{ => core}/cec-adap.c (100%) rename drivers/media/cec/{ => core}/cec-api.c (100%) rename drivers/media/cec/{ => core}/cec-core.c (100%) rename drivers/media/cec/{ => core}/cec-notifier.c (100%) rename drivers/media/cec/{ => core}/cec-pin-error-inj.c (100%) rename drivers/media/cec/{ => core}/cec-pin-priv.h (100%) rename drivers/media/cec/{ => core}/cec-pin.c (100%) rename drivers/media/cec/{ => core}/cec-priv.h (100%) create mode 100644 drivers/media/cec/platform/Kconfig create mode 100644 drivers/media/cec/platform/Makefile rename drivers/media/{ => cec}/platform/cec-gpio/Makefile (100%) rename drivers/media/{ => cec}/platform/cec-gpio/cec-gpio.c (100%) create mode 100644 drivers/media/cec/platform/cros-ec/Makefile rename drivers/media/{platform/cros-ec-cec => cec/platform/cros-ec}/cros-ec-cec.c (100%) create mode 100644 drivers/media/cec/platform/meson/Makefile rename drivers/media/{ => cec}/platform/meson/ao-cec-g12a.c (100%) rename drivers/media/{ => cec}/platform/meson/ao-cec.c (100%) rename drivers/media/{platform/s5p-cec => cec/platform/s5p}/Makefile (63%) rename drivers/media/{platform/s5p-cec => cec/platform/s5p}/exynos_hdmi_cec.h (100%) rename drivers/media/{platform/s5p-cec => cec/platform/s5p}/exynos_hdmi_cecctrl.c (100%) rename drivers/media/{platform/s5p-cec => cec/platform/s5p}/regs-cec.h (100%) rename drivers/media/{platform/s5p-cec => cec/platform/s5p}/s5p_cec.c (100%) rename drivers/media/{platform/s5p-cec => cec/platform/s5p}/s5p_cec.h (100%) create mode 100644 drivers/media/cec/platform/seco/Makefile rename drivers/media/{platform/seco-cec => cec/platform/seco}/seco-cec.c (99%) rename drivers/media/{platform/seco-cec => cec/platform/seco}/seco-cec.h (100%) create mode 100644 drivers/media/cec/platform/sti/Makefile rename drivers/media/{platform/sti/cec => cec/platform/sti}/stih-cec.c (100%) create mode 100644 drivers/media/cec/platform/stm32/Makefile rename drivers/media/{ => cec}/platform/stm32/stm32-cec.c (100%) create mode 100644 drivers/media/cec/platform/tegra/Makefile rename drivers/media/{platform/tegra-cec => cec/platform/tegra}/tegra_cec.c (100%) rename drivers/media/{platform/tegra-cec => cec/platform/tegra}/tegra_cec.h (100%) create mode 100644 drivers/media/cec/usb/Kconfig create mode 100644 drivers/media/cec/usb/Makefile rename drivers/media/{usb/pulse8-cec => cec/usb/pulse8}/Kconfig (86%) create mode 100644 drivers/media/cec/usb/pulse8/Makefile rename drivers/media/{usb/pulse8-cec => cec/usb/pulse8}/pulse8-cec.c (100%) rename drivers/media/{usb/rainshadow-cec => cec/usb/rainshadow}/Kconfig (85%) create mode 100644 drivers/media/cec/usb/rainshadow/Makefile
Quoted 9 lines
rename drivers/media/{usb/rainshadow-cec => cec/usb/rainshadow}/rainshadow-cec.c (100%)
delete mode 100644 drivers/media/platform/cros-ec-cec/Makefile
delete mode 100644 drivers/media/platform/meson/Makefile
delete mode 100644 drivers/media/platform/seco-cec/Makefile
delete mode 100644 drivers/media/platform/sti/cec/Makefile
delete mode 100644 drivers/media/platform/tegra-cec/Makefile
delete mode 100644 drivers/media/usb/pulse8-cec/Makefile
delete mode 100644 drivers/media/usb/rainshadow-cec/MakefileFor meson CEC drivers and cros-ec-cec:
Neil
Quoted 121 lines · Mauro Carvalho Chehab
The
CEC_COREdoesn't depend onMEDIA_SUPPORT. So, it doesn't make much sense to keep it under its menu.This series move it to be just after RC support. As a side effect, now dependencies like PCI and USB are now selected, making easier to enable CEC drivers.
- v2:
- move more CEC drivers from platform/
- rename kconfig options to be more coherentMauro Carvalho Chehab (6):
media: cec: move the core to a separate directory
media: place CEC menu beforeMEDIA_SUPPORT
media: move CEC platform drivers to a separate directory
media: move CEC USB drivers to a separate directory
media: cec: rename CEC platform drivers config options
media: cec: rename USB config optionsarch/arm/configs/exynos_defconfig | 2 +- arch/arm/configs/multi_v7_defconfig | 2 +- drivers/media/Kconfig | 30 +---- drivers/media/cec/Kconfig | 25 ++++ drivers/media/cec/Makefile | 16 +-- drivers/media/cec/core/Makefile | 16 +++ drivers/media/cec/{ => core}/cec-adap.c | 0 drivers/media/cec/{ => core}/cec-api.c | 0 drivers/media/cec/{ => core}/cec-core.c | 0 drivers/media/cec/{ => core}/cec-notifier.c | 0 .../media/cec/{ => core}/cec-pin-error-inj.c | 0 drivers/media/cec/{ => core}/cec-pin-priv.h | 0 drivers/media/cec/{ => core}/cec-pin.c | 0 drivers/media/cec/{ => core}/cec-priv.h | 0 drivers/media/cec/platform/Kconfig | 121 +++++++++++++++++ drivers/media/cec/platform/Makefile | 14 ++ .../{ => cec}/platform/cec-gpio/Makefile | 0 .../{ => cec}/platform/cec-gpio/cec-gpio.c | 0 drivers/media/cec/platform/cros-ec/Makefile | 2 + .../platform/cros-ec}/cros-ec-cec.c | 0 drivers/media/cec/platform/meson/Makefile | 3 + .../{ => cec}/platform/meson/ao-cec-g12a.c | 0 .../media/{ => cec}/platform/meson/ao-cec.c | 0 .../s5p-cec => cec/platform/s5p}/Makefile | 2 +- .../platform/s5p}/exynos_hdmi_cec.h | 0 .../platform/s5p}/exynos_hdmi_cecctrl.c | 0 .../s5p-cec => cec/platform/s5p}/regs-cec.h | 0 .../s5p-cec => cec/platform/s5p}/s5p_cec.c | 0 .../s5p-cec => cec/platform/s5p}/s5p_cec.h | 0 drivers/media/cec/platform/seco/Makefile | 2 + .../seco-cec => cec/platform/seco}/seco-cec.c | 2 +- .../seco-cec => cec/platform/seco}/seco-cec.h | 0 drivers/media/cec/platform/sti/Makefile | 2 + .../sti/cec => cec/platform/sti}/stih-cec.c | 0 drivers/media/cec/platform/stm32/Makefile | 2 + .../{ => cec}/platform/stm32/stm32-cec.c | 0 drivers/media/cec/platform/tegra/Makefile | 2 + .../platform/tegra}/tegra_cec.c | 0 .../platform/tegra}/tegra_cec.h | 0 drivers/media/cec/usb/Kconfig | 6 + drivers/media/cec/usb/Makefile | 6 + .../pulse8-cec => cec/usb/pulse8}/Kconfig | 5 +- drivers/media/cec/usb/pulse8/Makefile | 2 + .../usb/pulse8}/pulse8-cec.c | 0 .../usb/rainshadow}/Kconfig | 5 +- drivers/media/cec/usb/rainshadow/Makefile | 2 + .../usb/rainshadow}/rainshadow-cec.c | 0 drivers/media/platform/Kconfig | 125 ------------------ drivers/media/platform/Makefile | 12 -- drivers/media/platform/cros-ec-cec/Makefile | 2 - drivers/media/platform/meson/Makefile | 3 - drivers/media/platform/seco-cec/Makefile | 2 - drivers/media/platform/sti/cec/Makefile | 2 - drivers/media/platform/stm32/Makefile | 1 - drivers/media/platform/tegra-cec/Makefile | 2 - drivers/media/usb/Kconfig | 6 - drivers/media/usb/Makefile | 2 - drivers/media/usb/pulse8-cec/Makefile | 2 - drivers/media/usb/rainshadow-cec/Makefile | 2 - 59 files changed, 218 insertions(+), 212 deletions(-) create mode 100644 drivers/media/cec/core/Makefile rename drivers/media/cec/{ => core}/cec-adap.c (100%) rename drivers/media/cec/{ => core}/cec-api.c (100%) rename drivers/media/cec/{ => core}/cec-core.c (100%) rename drivers/media/cec/{ => core}/cec-notifier.c (100%) rename drivers/media/cec/{ => core}/cec-pin-error-inj.c (100%) rename drivers/media/cec/{ => core}/cec-pin-priv.h (100%) rename drivers/media/cec/{ => core}/cec-pin.c (100%) rename drivers/media/cec/{ => core}/cec-priv.h (100%) create mode 100644 drivers/media/cec/platform/Kconfig create mode 100644 drivers/media/cec/platform/Makefile rename drivers/media/{ => cec}/platform/cec-gpio/Makefile (100%) rename drivers/media/{ => cec}/platform/cec-gpio/cec-gpio.c (100%) create mode 100644 drivers/media/cec/platform/cros-ec/Makefile rename drivers/media/{platform/cros-ec-cec => cec/platform/cros-ec}/cros-ec-cec.c (100%) create mode 100644 drivers/media/cec/platform/meson/Makefile rename drivers/media/{ => cec}/platform/meson/ao-cec-g12a.c (100%) rename drivers/media/{ => cec}/platform/meson/ao-cec.c (100%) rename drivers/media/{platform/s5p-cec => cec/platform/s5p}/Makefile (63%) rename drivers/media/{platform/s5p-cec => cec/platform/s5p}/exynos_hdmi_cec.h (100%) rename drivers/media/{platform/s5p-cec => cec/platform/s5p}/exynos_hdmi_cecctrl.c (100%) rename drivers/media/{platform/s5p-cec => cec/platform/s5p}/regs-cec.h (100%) rename drivers/media/{platform/s5p-cec => cec/platform/s5p}/s5p_cec.c (100%) rename drivers/media/{platform/s5p-cec => cec/platform/s5p}/s5p_cec.h (100%) create mode 100644 drivers/media/cec/platform/seco/Makefile rename drivers/media/{platform/seco-cec => cec/platform/seco}/seco-cec.c (99%) rename drivers/media/{platform/seco-cec => cec/platform/seco}/seco-cec.h (100%) create mode 100644 drivers/media/cec/platform/sti/Makefile rename drivers/media/{platform/sti/cec => cec/platform/sti}/stih-cec.c (100%) create mode 100644 drivers/media/cec/platform/stm32/Makefile rename drivers/media/{ => cec}/platform/stm32/stm32-cec.c (100%) create mode 100644 drivers/media/cec/platform/tegra/Makefile rename drivers/media/{platform/tegra-cec => cec/platform/tegra}/tegra_cec.c (100%) rename drivers/media/{platform/tegra-cec => cec/platform/tegra}/tegra_cec.h (100%) create mode 100644 drivers/media/cec/usb/Kconfig create mode 100644 drivers/media/cec/usb/Makefile rename drivers/media/{usb/pulse8-cec => cec/usb/pulse8}/Kconfig (86%) create mode 100644 drivers/media/cec/usb/pulse8/Makefile rename drivers/media/{usb/pulse8-cec => cec/usb/pulse8}/pulse8-cec.c (100%) rename drivers/media/{usb/rainshadow-cec => cec/usb/rainshadow}/Kconfig (85%) create mode 100644 drivers/media/cec/usb/rainshadow/Makefile
Quoted 9 lines
rename drivers/media/{usb/rainshadow-cec => cec/usb/rainshadow}/rainshadow-cec.c (100%)
delete mode 100644 drivers/media/platform/cros-ec-cec/Makefile
delete mode 100644 drivers/media/platform/meson/Makefile
delete mode 100644 drivers/media/platform/seco-cec/Makefile
delete mode 100644 drivers/media/platform/sti/cec/Makefile
delete mode 100644 drivers/media/platform/tegra-cec/Makefile
delete mode 100644 drivers/media/usb/pulse8-cec/Makefile
delete mode 100644 drivers/media/usb/rainshadow-cec/MakefileFor sti and stm32 CEC drivers:
Quoted 4 lines
--
2.25.2
_______________________________________________
linux-arm-kernel mailing list
[email protected]
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel