From d409e328be71f0858fc9c3fa0eea2451e9247fdb Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Wed, 5 Feb 2020 16:16:22 +0100 Subject: [PATCH] Add CEC & audo support for odroid C2/N2 (#565) --- .../board/hardkernel/odroid-c2/kernel.config | 14 ++++++- .../board/hardkernel/odroid-n2/kernel.config | 39 ++++++++++++------- .../kernel/device-support.config | 2 + 3 files changed, 40 insertions(+), 15 deletions(-) diff --git a/buildroot-external/board/hardkernel/odroid-c2/kernel.config b/buildroot-external/board/hardkernel/odroid-c2/kernel.config index 377e33e3e..25a143315 100644 --- a/buildroot-external/board/hardkernel/odroid-c2/kernel.config +++ b/buildroot-external/board/hardkernel/odroid-c2/kernel.config @@ -3412,6 +3412,7 @@ CONFIG_REGULATOR_S2MPS11=y CONFIG_REGULATOR_VCTRL=m # CONFIG_REGULATOR_VEXPRESS is not set CONFIG_CEC_CORE=m +CONFIG_CEC_NOTIFIER=y CONFIG_RC_CORE=m CONFIG_RC_MAP=m # CONFIG_LIRC is not set @@ -3436,7 +3437,7 @@ CONFIG_RC_DEVICES=y # CONFIG_IR_MCEUSB is not set # CONFIG_IR_ITE_CIR is not set # CONFIG_IR_FINTEK is not set -CONFIG_IR_MESON=y +CONFIG_IR_MESON=m # CONFIG_IR_NUVOTON is not set # CONFIG_IR_REDRAT3 is not set # CONFIG_IR_STREAMZAP is not set @@ -3458,7 +3459,7 @@ CONFIG_MEDIA_ANALOG_TV_SUPPORT=y CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y # CONFIG_MEDIA_RADIO_SUPPORT is not set # CONFIG_MEDIA_SDR_SUPPORT is not set -# CONFIG_MEDIA_CEC_SUPPORT is not set +CONFIG_MEDIA_CEC_SUPPORT=y # CONFIG_MEDIA_CEC_RC is not set CONFIG_MEDIA_CONTROLLER=y # CONFIG_MEDIA_CONTROLLER_DVB is not set @@ -3574,6 +3575,10 @@ CONFIG_USB_GSPCA=m # Webcam, TV (analog/digital) USB devices # # CONFIG_VIDEO_EM28XX is not set + +# +# USB HDMI CEC adapters +# # CONFIG_MEDIA_PCI_SUPPORT is not set CONFIG_V4L_PLATFORM_DRIVERS=y # CONFIG_VIDEO_CAFE_CCIC is not set @@ -3586,6 +3591,11 @@ CONFIG_V4L_MEM2MEM_DRIVERS=y # CONFIG_VIDEO_SH_VEU is not set # CONFIG_V4L_TEST_DRIVERS is not set # CONFIG_DVB_PLATFORM_DRIVERS is not set +CONFIG_CEC_PLATFORM_DRIVERS=y +# CONFIG_VIDEO_CROS_EC_CEC is not set +CONFIG_VIDEO_MESON_AO_CEC=m +# CONFIG_VIDEO_MESON_G12A_AO_CEC is not set +# CONFIG_CEC_GPIO is not set # # Supported MMC/SDIO adapters diff --git a/buildroot-external/board/hardkernel/odroid-n2/kernel.config b/buildroot-external/board/hardkernel/odroid-n2/kernel.config index 3ba74ad99..8a17810ea 100644 --- a/buildroot-external/board/hardkernel/odroid-n2/kernel.config +++ b/buildroot-external/board/hardkernel/odroid-n2/kernel.config @@ -3412,6 +3412,7 @@ CONFIG_REGULATOR_S2MPS11=y CONFIG_REGULATOR_VCTRL=m # CONFIG_REGULATOR_VEXPRESS is not set CONFIG_CEC_CORE=m +CONFIG_CEC_NOTIFIER=y CONFIG_RC_CORE=m CONFIG_RC_MAP=m # CONFIG_LIRC is not set @@ -3436,7 +3437,7 @@ CONFIG_RC_DEVICES=y # CONFIG_IR_MCEUSB is not set # CONFIG_IR_ITE_CIR is not set # CONFIG_IR_FINTEK is not set -CONFIG_IR_MESON=y +CONFIG_IR_MESON=m # CONFIG_IR_NUVOTON is not set # CONFIG_IR_REDRAT3 is not set # CONFIG_IR_STREAMZAP is not set @@ -3458,7 +3459,7 @@ CONFIG_MEDIA_ANALOG_TV_SUPPORT=y CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y # CONFIG_MEDIA_RADIO_SUPPORT is not set # CONFIG_MEDIA_SDR_SUPPORT is not set -# CONFIG_MEDIA_CEC_SUPPORT is not set +CONFIG_MEDIA_CEC_SUPPORT=y # CONFIG_MEDIA_CEC_RC is not set CONFIG_MEDIA_CONTROLLER=y # CONFIG_MEDIA_CONTROLLER_DVB is not set @@ -3574,6 +3575,10 @@ CONFIG_USB_GSPCA=m # Webcam, TV (analog/digital) USB devices # # CONFIG_VIDEO_EM28XX is not set + +# +# USB HDMI CEC adapters +# # CONFIG_MEDIA_PCI_SUPPORT is not set CONFIG_V4L_PLATFORM_DRIVERS=y # CONFIG_VIDEO_CAFE_CCIC is not set @@ -3586,6 +3591,11 @@ CONFIG_V4L_MEM2MEM_DRIVERS=y # CONFIG_VIDEO_SH_VEU is not set # CONFIG_V4L_TEST_DRIVERS is not set # CONFIG_DVB_PLATFORM_DRIVERS is not set +CONFIG_CEC_PLATFORM_DRIVERS=y +# CONFIG_VIDEO_CROS_EC_CEC is not set +CONFIG_VIDEO_MESON_AO_CEC=m +CONFIG_VIDEO_MESON_G12A_AO_CEC=m +# CONFIG_CEC_GPIO is not set # # Supported MMC/SDIO adapters @@ -3870,7 +3880,7 @@ CONFIG_DRM_I2C_ADV7511_CEC=y CONFIG_DRM_DW_HDMI=m # CONFIG_DRM_DW_HDMI_AHB_AUDIO is not set CONFIG_DRM_DW_HDMI_I2S_AUDIO=m -# CONFIG_DRM_DW_HDMI_CEC is not set +CONFIG_DRM_DW_HDMI_CEC=m # end of Display Interface Bridges CONFIG_DRM_ETNAVIV=m @@ -4130,14 +4140,17 @@ CONFIG_SND_SOC=y # # ASoC support for Amlogic platforms # -# CONFIG_SND_MESON_AXG_FRDDR is not set -# CONFIG_SND_MESON_AXG_TODDR is not set -# CONFIG_SND_MESON_AXG_TDMIN is not set -# CONFIG_SND_MESON_AXG_TDMOUT is not set -# CONFIG_SND_MESON_AXG_SOUND_CARD is not set -# CONFIG_SND_MESON_AXG_SPDIFOUT is not set -# CONFIG_SND_MESON_AXG_SPDIFIN is not set -# CONFIG_SND_MESON_AXG_PDM is not set +CONFIG_SND_MESON_AXG_FIFO=m +CONFIG_SND_MESON_AXG_FRDDR=m +CONFIG_SND_MESON_AXG_TODDR=m +CONFIG_SND_MESON_AXG_TDM_FORMATTER=m +CONFIG_SND_MESON_AXG_TDM_INTERFACE=m +CONFIG_SND_MESON_AXG_TDMIN=m +CONFIG_SND_MESON_AXG_TDMOUT=m +CONFIG_SND_MESON_AXG_SOUND_CARD=m +CONFIG_SND_MESON_AXG_SPDIFOUT=m +CONFIG_SND_MESON_AXG_SPDIFIN=m +CONFIG_SND_MESON_AXG_PDM=m CONFIG_SND_MESON_G12A_TOHDMITX=y # end of ASoC support for Amlogic platforms @@ -4196,7 +4209,7 @@ CONFIG_SND_SOC_AK4613=m # CONFIG_SND_SOC_CS53L30 is not set # CONFIG_SND_SOC_CX2072X is not set CONFIG_SND_SOC_DMIC=m -CONFIG_SND_SOC_HDMI_CODEC=m +CONFIG_SND_SOC_HDMI_CODEC=y CONFIG_SND_SOC_ES7134=m CONFIG_SND_SOC_ES7241=m # CONFIG_SND_SOC_ES8316 is not set @@ -5654,7 +5667,7 @@ CONFIG_MESON_IRQ_GPIO=y # CONFIG_IPACK_BUS is not set CONFIG_RESET_CONTROLLER=y CONFIG_RESET_MESON=y -# CONFIG_RESET_MESON_AUDIO_ARB is not set +CONFIG_RESET_MESON_AUDIO_ARB=y # CONFIG_RESET_TI_SYSCON is not set # diff --git a/buildroot-external/kernel/device-support.config b/buildroot-external/kernel/device-support.config index e69220d78..f84f3ff77 100644 --- a/buildroot-external/kernel/device-support.config +++ b/buildroot-external/kernel/device-support.config @@ -12,6 +12,8 @@ CONFIG_USB_SERIAL_TI=m CONFIG_USB_ACM=m CONFIG_USB_USBNET=m +CONFIG_MEDIA_CEC_SUPPORT=y + CONFIG_BT=y CONFIG_BT_BREDR=y CONFIG_BT_LE=y