summary refs log tree commit diff
path: root/include/drm/i2c
diff options
context:
space:
mode:
authorJyri Sarha <jsarha@ti.com>2016-08-09 22:00:05 +0300
committerRussell King <rmk+kernel@armlinux.org.uk>2016-09-07 13:10:10 +0100
commit7e567624dc5a44276d9df253f5ca829d911b4e93 (patch)
tree224f8e3f993b2824835e8610b210dab21ccd8c37 /include/drm/i2c
parent95db3b255fde4e830e5f8cc011eb404023f669d4 (diff)
downloadlinux-7e567624dc5a44276d9df253f5ca829d911b4e93.tar.gz
drm/i2c: tda998x: Register ASoC hdmi-codec and add audio DT binding
Register ASoC HDMI codec for audio functionality and adds device tree
binding for audio configuration.

With the registered HDMI codec the tda998x node can be used like a
regular codec node in ASoC card configurations. HDMI audio info-frame
and audio stream header is generated by the ASoC HDMI codec. The codec
also applies constraints for available sample-rates based on Edid Like
Data from the display. The device tree binding document has been
updated [1].

Part of this patch has been inspired by Jean Francoise's "drm/i2c: tda998x:
Add support of a DT graph of ports"-patch [2]. There may still be some
identical lines left from the original patch and some of the ideas
have come from there.

[1] Documentation/devicetree/bindings/display/bridge/tda998x.txt
[2] http://mailman.alsa-project.org/pipermail/alsa-devel/2015-July/095255.html

Signed-off-by: Jyri Sarha <jsarha@ti.com>
Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
Diffstat (limited to 'include/drm/i2c')
-rw-r--r--include/drm/i2c/tda998x.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/include/drm/i2c/tda998x.h b/include/drm/i2c/tda998x.h
index a8dc06e67b03..a25483090cd5 100644
--- a/include/drm/i2c/tda998x.h
+++ b/include/drm/i2c/tda998x.h
@@ -2,11 +2,12 @@
 #define __DRM_I2C_TDA998X_H__
 
 #include <linux/hdmi.h>
+#include <dt-bindings/display/tda998x.h>
 
 enum {
 	AFMT_UNUSED =	0,
-	AFMT_SPDIF =	1,
-	AFMT_I2S =	2,
+	AFMT_SPDIF =	TDA998x_SPDIF,
+	AFMT_I2S =	TDA998x_I2S,
 };
 
 struct tda998x_audio_params {