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