41 lines
		
	
	
		
			658 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			658 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /* SPDX-License-Identifier: GPL-2.0 */
 | |
| #ifndef __DRM_I2C_TDA998X_H__
 | |
| #define __DRM_I2C_TDA998X_H__
 | |
| 
 | |
| #include <linux/hdmi.h>
 | |
| #include <dt-bindings/display/tda998x.h>
 | |
| 
 | |
| enum {
 | |
| 	AFMT_UNUSED =	0,
 | |
| 	AFMT_SPDIF =	TDA998x_SPDIF,
 | |
| 	AFMT_I2S =	TDA998x_I2S,
 | |
| };
 | |
| 
 | |
| struct tda998x_audio_params {
 | |
| 	u8 config;
 | |
| 	u8 format;
 | |
| 	unsigned sample_width;
 | |
| 	unsigned sample_rate;
 | |
| 	struct hdmi_audio_infoframe cea;
 | |
| 	u8 status[5];
 | |
| };
 | |
| 
 | |
| struct tda998x_encoder_params {
 | |
| 	u8 swap_b:3;
 | |
| 	u8 mirr_b:1;
 | |
| 	u8 swap_a:3;
 | |
| 	u8 mirr_a:1;
 | |
| 	u8 swap_d:3;
 | |
| 	u8 mirr_d:1;
 | |
| 	u8 swap_c:3;
 | |
| 	u8 mirr_c:1;
 | |
| 	u8 swap_f:3;
 | |
| 	u8 mirr_f:1;
 | |
| 	u8 swap_e:3;
 | |
| 	u8 mirr_e:1;
 | |
| 
 | |
| 	struct tda998x_audio_params audio_params;
 | |
| };
 | |
| 
 | |
| #endif
 |