xref: /linux/sound/soc/codecs/rt5575.h (revision ca220141fa8ebae09765a242076b2b77338106b0)
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*
3  * rt5575.h  --  ALC5575 ALSA SoC audio driver
4  *
5  * Copyright(c) 2025 Realtek Semiconductor Corp.
6  *
7  */
8 
9 #ifndef __RT5575_H__
10 #define __RT5575_H__
11 
12 #define RT5575_DEVICE_ID	0x10ec5575
13 #define RT5575_DSP_MAPPING	0x18000000
14 
15 #define RT5575_BOOT		0x8004
16 #define RT5575_ID		0x8008
17 #define RT5575_ID_1		0x800c
18 #define RT5575_MIXL_VOL		0x8a14
19 #define RT5575_MIXR_VOL		0x8a18
20 #define RT5575_PROMPT_VOL	0x8a84
21 #define RT5575_SPK01_VOL	0x8a88
22 #define RT5575_SPK23_VOL	0x8a8c
23 #define RT5575_MIC1_VOL		0x8a98
24 #define RT5575_MIC2_VOL		0x8a9c
25 #define RT5575_WNC_CTRL		0x80ec
26 #define RT5575_MODE_CTRL	0x80f0
27 #define RT5575_I2S_RATE_CTRL	0x80f4
28 #define RT5575_SLEEP_CTRL	0x80f8
29 #define RT5575_ALG_BYPASS_CTRL	0x80fc
30 #define RT5575_PINMUX_CTRL_2	0x81a4
31 #define RT5575_GPIO_CTRL_1	0x8208
32 #define RT5575_DSP_BUS_CTRL	0x880c
33 #define RT5575_SW_INT		0x0018
34 #define RT5575_DSP_BOOT_ERR	0x8e14
35 #define RT5575_DSP_READY	0x8e24
36 #define RT5575_DSP_CMD_ADDR	0x8e28
37 #define RT5575_EFUSE_DATA_2	0xc638
38 #define RT5575_EFUSE_DATA_3	0xc63c
39 #define RT5575_EFUSE_PID	0xc660
40 
41 #define RT5575_BOOT_MASK	0x3
42 #define RT5575_BOOT_SPI		0x0
43 
44 enum {
45 	RT5575_AIF1,
46 	RT5575_AIF2,
47 	RT5575_AIF3,
48 	RT5575_AIF4,
49 	RT5575_AIFS,
50 };
51 
52 struct rt5575_priv {
53 	struct i2c_client *i2c;
54 	struct snd_soc_component *component;
55 	struct regmap *dsp_regmap, *regmap;
56 };
57 
58 #endif /* __RT5575_H__ */
59