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