I 'm working on HDMI implementation for sti platform. As some discussions are on going for audio on HDMI. Here is the begin of my work...
This patch set is a tentative to implement a generic code for the HDMI audio. Main concept are aligned with solution proposeded for TI platform. - ASoC codec driver registered by DRM driver - ASOC driver is a generic driver. - compatible with simple card
Difference is that i propose a DRM generic interface based on bridge structure. Advantage is that all data exchanges are done through the DRM API.
I think also that some helper functions could been used for N and CTS parameters calculation, as suggested by Russell King in a previous mail.
I full aware that some features (like ELD and info frame) are partially or not implemented in my patches. This patch set is more a skeleton than a full implementation... I just post it to suggest a possible DRM API.
Arnaud Pouliquen (5): video: hdmi: add help function for N and cts drm: add helper functionto add audio capabilities for bridge ASoC: codec: hdmi drm codec driver drm: sti: connect audio driver DT: sti: add audio HDMI dai link in audio card
arch/arm/boot/dts/stih410.dtsi | 4 +- arch/arm/boot/dts/stihxxx-b2120.dtsi | 21 +++++ arch/arm/configs/multi_v7_defconfig | 1 + drivers/gpu/drm/drm_bridge.c | 114 +++++++++++++++++++++++++++ drivers/gpu/drm/sti/sti_hdmi.c | 146 +++++++++++++++++++++++++++++++--- drivers/gpu/drm/sti/sti_hdmi.h | 3 + drivers/video/hdmi.c | 148 +++++++++++++++++++++++++++++++++++ include/drm/drm_crtc.h | 31 ++++++++ include/linux/hdmi.h | 24 ++++++ include/sound/hdmi_drm.h | 16 ++++ sound/soc/codecs/Kconfig | 4 + sound/soc/codecs/Makefile | 2 + sound/soc/codecs/hdmi_drm.c | 125 +++++++++++++++++++++++++++++ 13 files changed, 625 insertions(+), 14 deletions(-) create mode 100644 include/sound/hdmi_drm.h create mode 100644 sound/soc/codecs/hdmi_drm.c