xref: /openbmc/linux/sound/pci/oxygen/pcm1796.h (revision 2359ccdd)
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef PCM1796_H_INCLUDED
3 #define PCM1796_H_INCLUDED
4 
5 /* register 16 */
6 #define PCM1796_ATL_MASK	0xff
7 /* register 17 */
8 #define PCM1796_ATR_MASK	0xff
9 /* register 18 */
10 #define PCM1796_MUTE		0x01
11 #define PCM1796_DME		0x02
12 #define PCM1796_DMF_MASK	0x0c
13 #define PCM1796_DMF_DISABLED	0x00
14 #define PCM1796_DMF_48		0x04
15 #define PCM1796_DMF_441		0x08
16 #define PCM1796_DMF_32		0x0c
17 #define PCM1796_FMT_MASK	0x70
18 #define PCM1796_FMT_16_RJUST	0x00
19 #define PCM1796_FMT_20_RJUST	0x10
20 #define PCM1796_FMT_24_RJUST	0x20
21 #define PCM1796_FMT_24_LJUST	0x30
22 #define PCM1796_FMT_16_I2S	0x40
23 #define PCM1796_FMT_24_I2S	0x50
24 #define PCM1796_ATLD		0x80
25 /* register 19 */
26 #define PCM1796_INZD		0x01
27 #define PCM1796_FLT_MASK	0x02
28 #define PCM1796_FLT_SHARP	0x00
29 #define PCM1796_FLT_SLOW	0x02
30 #define PCM1796_DFMS		0x04
31 #define PCM1796_OPE		0x10
32 #define PCM1796_ATS_MASK	0x60
33 #define PCM1796_ATS_1		0x00
34 #define PCM1796_ATS_2		0x20
35 #define PCM1796_ATS_4		0x40
36 #define PCM1796_ATS_8		0x60
37 #define PCM1796_REV		0x80
38 /* register 20 */
39 #define PCM1796_OS_MASK		0x03
40 #define PCM1796_OS_64		0x00
41 #define PCM1796_OS_32		0x01
42 #define PCM1796_OS_128		0x02
43 #define PCM1796_CHSL_MASK	0x04
44 #define PCM1796_CHSL_LEFT	0x00
45 #define PCM1796_CHSL_RIGHT	0x04
46 #define PCM1796_MONO		0x08
47 #define PCM1796_DFTH		0x10
48 #define PCM1796_DSD		0x20
49 #define PCM1796_SRST		0x40
50 /* register 21 */
51 #define PCM1796_PCMZ		0x01
52 #define PCM1796_DZ_MASK		0x06
53 /* register 22 */
54 #define PCM1796_ZFGL		0x01
55 #define PCM1796_ZFGR		0x02
56 /* register 23 */
57 #define PCM1796_ID_MASK		0x1f
58 
59 #endif
60