Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
[cascardo/linux.git] / include / drm / i2c / tda998x.h
1 #ifndef __DRM_I2C_TDA998X_H__
2 #define __DRM_I2C_TDA998X_H__
3
4 #include <linux/hdmi.h>
5 #include <dt-bindings/display/tda998x.h>
6
7 enum {
8         AFMT_UNUSED =   0,
9         AFMT_SPDIF =    TDA998x_SPDIF,
10         AFMT_I2S =      TDA998x_I2S,
11 };
12
13 struct tda998x_audio_params {
14         u8 config;
15         u8 format;
16         unsigned sample_width;
17         unsigned sample_rate;
18         struct hdmi_audio_infoframe cea;
19         u8 status[5];
20 };
21
22 struct tda998x_encoder_params {
23         u8 swap_b:3;
24         u8 mirr_b:1;
25         u8 swap_a:3;
26         u8 mirr_a:1;
27         u8 swap_d:3;
28         u8 mirr_d:1;
29         u8 swap_c:3;
30         u8 mirr_c:1;
31         u8 swap_f:3;
32         u8 mirr_f:1;
33         u8 swap_e:3;
34         u8 mirr_e:1;
35
36         struct tda998x_audio_params audio_params;
37 };
38
39 #endif