diff options
author | Russell King <rmk+kernel@arm.linux.org.uk> | 2013-08-14 15:43:30 -0400 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2013-08-18 19:10:32 -0400 |
commit | c4c11dd160a8cc98f402c4e12f94b1572e822ffd (patch) | |
tree | 2dfd698b8d5ba7e5fe352a68ee32b720d86639b8 /include/drm/i2c | |
parent | 5e74c22cd1e0f9e49573fe580de47e198ee04975 (diff) |
drm/i2c: tda998x: add video and audio input configuration
This patch adds tda998x specific parameters to allow it to be configured
for different boards using it. Also, this implements rudimentary audio
support for S/PDIF attached controllers.
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Signed-off-by: Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
Tested-by: Darren Etheridge <detheridge@ti.com>
Tested-by: Russell King <rmk_kernel@arm.linux.org.uk>
Tested-by: Russell King <rmk_kernel@arm.linux.org.uk>
Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'include/drm/i2c')
-rw-r--r-- | include/drm/i2c/tda998x.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/include/drm/i2c/tda998x.h b/include/drm/i2c/tda998x.h new file mode 100644 index 000000000000..3e419d92cf5a --- /dev/null +++ b/include/drm/i2c/tda998x.h | |||
@@ -0,0 +1,30 @@ | |||
1 | #ifndef __DRM_I2C_TDA998X_H__ | ||
2 | #define __DRM_I2C_TDA998X_H__ | ||
3 | |||
4 | struct tda998x_encoder_params { | ||
5 | u8 swap_b:3; | ||
6 | u8 mirr_b:1; | ||
7 | u8 swap_a:3; | ||
8 | u8 mirr_a:1; | ||
9 | u8 swap_d:3; | ||
10 | u8 mirr_d:1; | ||
11 | u8 swap_c:3; | ||
12 | u8 mirr_c:1; | ||
13 | u8 swap_f:3; | ||
14 | u8 mirr_f:1; | ||
15 | u8 swap_e:3; | ||
16 | u8 mirr_e:1; | ||
17 | |||
18 | u8 audio_cfg; | ||
19 | u8 audio_clk_cfg; | ||
20 | u8 audio_frame[6]; | ||
21 | |||
22 | enum { | ||
23 | AFMT_SPDIF, | ||
24 | AFMT_I2S | ||
25 | } audio_format; | ||
26 | |||
27 | unsigned audio_sample_rate; | ||
28 | }; | ||
29 | |||
30 | #endif | ||