xref: /openbmc/linux/sound/pci/oxygen/ak4396.h (revision b2441318)
1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
2c626026dSClemens Ladisch #ifndef AK4396_H_INCLUDED
3c626026dSClemens Ladisch #define AK4396_H_INCLUDED
4c626026dSClemens Ladisch 
5c626026dSClemens Ladisch #define AK4396_WRITE		0x2000
6c626026dSClemens Ladisch 
7c626026dSClemens Ladisch #define AK4396_CONTROL_1	0
8c626026dSClemens Ladisch #define AK4396_CONTROL_2	1
9c626026dSClemens Ladisch #define AK4396_CONTROL_3	2
10c626026dSClemens Ladisch #define AK4396_LCH_ATT		3
11c626026dSClemens Ladisch #define AK4396_RCH_ATT		4
12c626026dSClemens Ladisch 
13c626026dSClemens Ladisch /* control 1 */
14c626026dSClemens Ladisch #define AK4396_RSTN		0x01
15c626026dSClemens Ladisch #define AK4396_DIF_MASK		0x0e
16c626026dSClemens Ladisch #define AK4396_DIF_16_LSB	0x00
17c626026dSClemens Ladisch #define AK4396_DIF_20_LSB	0x02
18c626026dSClemens Ladisch #define AK4396_DIF_24_MSB	0x04
19c626026dSClemens Ladisch #define AK4396_DIF_24_I2S	0x06
20c626026dSClemens Ladisch #define AK4396_DIF_24_LSB	0x08
21c626026dSClemens Ladisch #define AK4396_ACKS		0x80
22c626026dSClemens Ladisch /* control 2 */
23c626026dSClemens Ladisch #define AK4396_SMUTE		0x01
24c626026dSClemens Ladisch #define AK4396_DEM_MASK		0x06
25c626026dSClemens Ladisch #define AK4396_DEM_441		0x00
26c626026dSClemens Ladisch #define AK4396_DEM_OFF		0x02
27c626026dSClemens Ladisch #define AK4396_DEM_48		0x04
28c626026dSClemens Ladisch #define AK4396_DEM_32		0x06
29c626026dSClemens Ladisch #define AK4396_DFS_MASK		0x18
30c626026dSClemens Ladisch #define AK4396_DFS_NORMAL	0x00
31c626026dSClemens Ladisch #define AK4396_DFS_DOUBLE	0x08
32c626026dSClemens Ladisch #define AK4396_DFS_QUAD		0x10
33c626026dSClemens Ladisch #define AK4396_SLOW		0x20
34c626026dSClemens Ladisch #define AK4396_DZFM		0x40
35c626026dSClemens Ladisch #define AK4396_DZFE		0x80
36c626026dSClemens Ladisch /* control 3 */
37c626026dSClemens Ladisch #define AK4396_DZFB		0x04
38c626026dSClemens Ladisch #define AK4396_DCKB		0x10
39c626026dSClemens Ladisch #define AK4396_DCKS		0x20
40c626026dSClemens Ladisch #define AK4396_DSDM		0x40
41c626026dSClemens Ladisch #define AK4396_D_P_MASK		0x80
42c626026dSClemens Ladisch #define AK4396_PCM		0x00
43c626026dSClemens Ladisch #define AK4396_DSD		0x80
44c626026dSClemens Ladisch 
45c626026dSClemens Ladisch #endif
46