Linux Audio

Check our new training course

Loading...
v6.2
 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
 8enum {
 9	AFMT_UNUSED =	0,
10	AFMT_SPDIF =	TDA998x_SPDIF,
11	AFMT_I2S =	TDA998x_I2S,
12};
13
14struct 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
23struct 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
v4.6
 
 1#ifndef __DRM_I2C_TDA998X_H__
 2#define __DRM_I2C_TDA998X_H__
 3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 4struct tda998x_encoder_params {
 5	u8 swap_b:3;
 6	u8 mirr_b:1;
 7	u8 swap_a:3;
 8	u8 mirr_a:1;
 9	u8 swap_d:3;
10	u8 mirr_d:1;
11	u8 swap_c:3;
12	u8 mirr_c:1;
13	u8 swap_f:3;
14	u8 mirr_f:1;
15	u8 swap_e:3;
16	u8 mirr_e:1;
17
18	u8 audio_cfg;
19	u8 audio_clk_cfg;
20	u8 audio_frame[6];
21
22	enum {
23		AFMT_SPDIF,
24		AFMT_I2S
25	} audio_format;
26
27	unsigned audio_sample_rate;
28};
29
30#endif