1*b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */ 2c4c11dd1SRussell King #ifndef __DRM_I2C_TDA998X_H__ 3c4c11dd1SRussell King #define __DRM_I2C_TDA998X_H__ 4c4c11dd1SRussell King 595db3b25SJyri Sarha #include <linux/hdmi.h> 67e567624SJyri Sarha #include <dt-bindings/display/tda998x.h> 795db3b25SJyri Sarha 895db3b25SJyri Sarha enum { 995db3b25SJyri Sarha AFMT_UNUSED = 0, 107e567624SJyri Sarha AFMT_SPDIF = TDA998x_SPDIF, 117e567624SJyri Sarha AFMT_I2S = TDA998x_I2S, 1295db3b25SJyri Sarha }; 1395db3b25SJyri Sarha 1495db3b25SJyri Sarha struct tda998x_audio_params { 1595db3b25SJyri Sarha u8 config; 1695db3b25SJyri Sarha u8 format; 1795db3b25SJyri Sarha unsigned sample_width; 1895db3b25SJyri Sarha unsigned sample_rate; 1995db3b25SJyri Sarha struct hdmi_audio_infoframe cea; 2095db3b25SJyri Sarha u8 status[5]; 2195db3b25SJyri Sarha }; 2295db3b25SJyri Sarha 23c4c11dd1SRussell King struct tda998x_encoder_params { 24c4c11dd1SRussell King u8 swap_b:3; 25c4c11dd1SRussell King u8 mirr_b:1; 26c4c11dd1SRussell King u8 swap_a:3; 27c4c11dd1SRussell King u8 mirr_a:1; 28c4c11dd1SRussell King u8 swap_d:3; 29c4c11dd1SRussell King u8 mirr_d:1; 30c4c11dd1SRussell King u8 swap_c:3; 31c4c11dd1SRussell King u8 mirr_c:1; 32c4c11dd1SRussell King u8 swap_f:3; 33c4c11dd1SRussell King u8 mirr_f:1; 34c4c11dd1SRussell King u8 swap_e:3; 35c4c11dd1SRussell King u8 mirr_e:1; 36c4c11dd1SRussell King 3795db3b25SJyri Sarha struct tda998x_audio_params audio_params; 38c4c11dd1SRussell King }; 39c4c11dd1SRussell King 40c4c11dd1SRussell King #endif 41