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 40