162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (C) ST-Ericsson SA 2012
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Author: Ola Lilja <ola.o.lilja@stericsson.com>,
662306a36Sopenharmony_ci *         Kristoffer Karlsson <kristoffer.karlsson@stericsson.com>,
762306a36Sopenharmony_ci *         Roger Nilsson <roger.xr.nilsson@stericsson.com>,
862306a36Sopenharmony_ci *         for ST-Ericsson.
962306a36Sopenharmony_ci *
1062306a36Sopenharmony_ci *         Based on the early work done by:
1162306a36Sopenharmony_ci *         Mikko J. Lehto <mikko.lehto@symbio.com>,
1262306a36Sopenharmony_ci *         Mikko Sarmanne <mikko.sarmanne@symbio.com>,
1362306a36Sopenharmony_ci *         for ST-Ericsson.
1462306a36Sopenharmony_ci */
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci#ifndef AB8500_CODEC_REGISTERS_H
1762306a36Sopenharmony_ci#define AB8500_CODEC_REGISTERS_H
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci#define AB8500_SUPPORTED_RATE			(SNDRV_PCM_RATE_48000)
2062306a36Sopenharmony_ci#define AB8500_SUPPORTED_FMT			(SNDRV_PCM_FMTBIT_S16_LE)
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci/* AB8500 interface slot offset definitions */
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci#define AB8500_AD_DATA0_OFFSET	0
2562306a36Sopenharmony_ci#define AB8500_DA_DATA0_OFFSET	8
2662306a36Sopenharmony_ci#define AB8500_AD_DATA1_OFFSET	16
2762306a36Sopenharmony_ci#define AB8500_DA_DATA1_OFFSET	24
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci/* AB8500 audio bank (0x0d) register definitions */
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci#define AB8500_POWERUP				0x00
3262306a36Sopenharmony_ci#define AB8500_AUDSWRESET			0x01
3362306a36Sopenharmony_ci#define AB8500_ADPATHENA			0x02
3462306a36Sopenharmony_ci#define AB8500_DAPATHENA			0x03
3562306a36Sopenharmony_ci#define AB8500_ANACONF1				0x04
3662306a36Sopenharmony_ci#define AB8500_ANACONF2				0x05
3762306a36Sopenharmony_ci#define AB8500_DIGMICCONF			0x06
3862306a36Sopenharmony_ci#define AB8500_ANACONF3				0x07
3962306a36Sopenharmony_ci#define AB8500_ANACONF4				0x08
4062306a36Sopenharmony_ci#define AB8500_DAPATHCONF			0x09
4162306a36Sopenharmony_ci#define AB8500_MUTECONF				0x0A
4262306a36Sopenharmony_ci#define AB8500_SHORTCIRCONF			0x0B
4362306a36Sopenharmony_ci#define AB8500_ANACONF5				0x0C
4462306a36Sopenharmony_ci#define AB8500_ENVCPCONF			0x0D
4562306a36Sopenharmony_ci#define AB8500_SIGENVCONF			0x0E
4662306a36Sopenharmony_ci#define AB8500_PWMGENCONF1			0x0F
4762306a36Sopenharmony_ci#define AB8500_PWMGENCONF2			0x10
4862306a36Sopenharmony_ci#define AB8500_PWMGENCONF3			0x11
4962306a36Sopenharmony_ci#define AB8500_PWMGENCONF4			0x12
5062306a36Sopenharmony_ci#define AB8500_PWMGENCONF5			0x13
5162306a36Sopenharmony_ci#define AB8500_ANAGAIN1				0x14
5262306a36Sopenharmony_ci#define AB8500_ANAGAIN2				0x15
5362306a36Sopenharmony_ci#define AB8500_ANAGAIN3				0x16
5462306a36Sopenharmony_ci#define AB8500_ANAGAIN4				0x17
5562306a36Sopenharmony_ci#define AB8500_DIGLINHSLGAIN			0x18
5662306a36Sopenharmony_ci#define AB8500_DIGLINHSRGAIN			0x19
5762306a36Sopenharmony_ci#define AB8500_ADFILTCONF			0x1A
5862306a36Sopenharmony_ci#define AB8500_DIGIFCONF1			0x1B
5962306a36Sopenharmony_ci#define AB8500_DIGIFCONF2			0x1C
6062306a36Sopenharmony_ci#define AB8500_DIGIFCONF3			0x1D
6162306a36Sopenharmony_ci#define AB8500_DIGIFCONF4			0x1E
6262306a36Sopenharmony_ci#define AB8500_ADSLOTSEL1			0x1F
6362306a36Sopenharmony_ci#define AB8500_ADSLOTSEL2			0x20
6462306a36Sopenharmony_ci#define AB8500_ADSLOTSEL3			0x21
6562306a36Sopenharmony_ci#define AB8500_ADSLOTSEL4			0x22
6662306a36Sopenharmony_ci#define AB8500_ADSLOTSEL5			0x23
6762306a36Sopenharmony_ci#define AB8500_ADSLOTSEL6			0x24
6862306a36Sopenharmony_ci#define AB8500_ADSLOTSEL7			0x25
6962306a36Sopenharmony_ci#define AB8500_ADSLOTSEL8			0x26
7062306a36Sopenharmony_ci#define AB8500_ADSLOTSEL9			0x27
7162306a36Sopenharmony_ci#define AB8500_ADSLOTSEL10			0x28
7262306a36Sopenharmony_ci#define AB8500_ADSLOTSEL11			0x29
7362306a36Sopenharmony_ci#define AB8500_ADSLOTSEL12			0x2A
7462306a36Sopenharmony_ci#define AB8500_ADSLOTSEL13			0x2B
7562306a36Sopenharmony_ci#define AB8500_ADSLOTSEL14			0x2C
7662306a36Sopenharmony_ci#define AB8500_ADSLOTSEL15			0x2D
7762306a36Sopenharmony_ci#define AB8500_ADSLOTSEL16			0x2E
7862306a36Sopenharmony_ci#define AB8500_ADSLOTSEL(slot)			(AB8500_ADSLOTSEL1 + (slot >> 1))
7962306a36Sopenharmony_ci#define AB8500_ADSLOTHIZCTRL1			0x2F
8062306a36Sopenharmony_ci#define AB8500_ADSLOTHIZCTRL2			0x30
8162306a36Sopenharmony_ci#define AB8500_ADSLOTHIZCTRL3			0x31
8262306a36Sopenharmony_ci#define AB8500_ADSLOTHIZCTRL4			0x32
8362306a36Sopenharmony_ci#define AB8500_DASLOTCONF1			0x33
8462306a36Sopenharmony_ci#define AB8500_DASLOTCONF2			0x34
8562306a36Sopenharmony_ci#define AB8500_DASLOTCONF3			0x35
8662306a36Sopenharmony_ci#define AB8500_DASLOTCONF4			0x36
8762306a36Sopenharmony_ci#define AB8500_DASLOTCONF5			0x37
8862306a36Sopenharmony_ci#define AB8500_DASLOTCONF6			0x38
8962306a36Sopenharmony_ci#define AB8500_DASLOTCONF7			0x39
9062306a36Sopenharmony_ci#define AB8500_DASLOTCONF8			0x3A
9162306a36Sopenharmony_ci#define AB8500_CLASSDCONF1			0x3B
9262306a36Sopenharmony_ci#define AB8500_CLASSDCONF2			0x3C
9362306a36Sopenharmony_ci#define AB8500_CLASSDCONF3			0x3D
9462306a36Sopenharmony_ci#define AB8500_DMICFILTCONF			0x3E
9562306a36Sopenharmony_ci#define AB8500_DIGMULTCONF1			0x3F
9662306a36Sopenharmony_ci#define AB8500_DIGMULTCONF2			0x40
9762306a36Sopenharmony_ci#define AB8500_ADDIGGAIN1			0x41
9862306a36Sopenharmony_ci#define AB8500_ADDIGGAIN2			0x42
9962306a36Sopenharmony_ci#define AB8500_ADDIGGAIN3			0x43
10062306a36Sopenharmony_ci#define AB8500_ADDIGGAIN4			0x44
10162306a36Sopenharmony_ci#define AB8500_ADDIGGAIN5			0x45
10262306a36Sopenharmony_ci#define AB8500_ADDIGGAIN6			0x46
10362306a36Sopenharmony_ci#define AB8500_DADIGGAIN1			0x47
10462306a36Sopenharmony_ci#define AB8500_DADIGGAIN2			0x48
10562306a36Sopenharmony_ci#define AB8500_DADIGGAIN3			0x49
10662306a36Sopenharmony_ci#define AB8500_DADIGGAIN4			0x4A
10762306a36Sopenharmony_ci#define AB8500_DADIGGAIN5			0x4B
10862306a36Sopenharmony_ci#define AB8500_DADIGGAIN6			0x4C
10962306a36Sopenharmony_ci#define AB8500_ADDIGLOOPGAIN1			0x4D
11062306a36Sopenharmony_ci#define AB8500_ADDIGLOOPGAIN2			0x4E
11162306a36Sopenharmony_ci#define AB8500_HSLEARDIGGAIN			0x4F
11262306a36Sopenharmony_ci#define AB8500_HSRDIGGAIN			0x50
11362306a36Sopenharmony_ci#define AB8500_SIDFIRGAIN1			0x51
11462306a36Sopenharmony_ci#define AB8500_SIDFIRGAIN2			0x52
11562306a36Sopenharmony_ci#define AB8500_ANCCONF1				0x53
11662306a36Sopenharmony_ci#define AB8500_ANCCONF2				0x54
11762306a36Sopenharmony_ci#define AB8500_ANCCONF3				0x55
11862306a36Sopenharmony_ci#define AB8500_ANCCONF4				0x56
11962306a36Sopenharmony_ci#define AB8500_ANCCONF5				0x57
12062306a36Sopenharmony_ci#define AB8500_ANCCONF6				0x58
12162306a36Sopenharmony_ci#define AB8500_ANCCONF7				0x59
12262306a36Sopenharmony_ci#define AB8500_ANCCONF8				0x5A
12362306a36Sopenharmony_ci#define AB8500_ANCCONF9				0x5B
12462306a36Sopenharmony_ci#define AB8500_ANCCONF10			0x5C
12562306a36Sopenharmony_ci#define AB8500_ANCCONF11			0x5D
12662306a36Sopenharmony_ci#define AB8500_ANCCONF12			0x5E
12762306a36Sopenharmony_ci#define AB8500_ANCCONF13			0x5F
12862306a36Sopenharmony_ci#define AB8500_ANCCONF14			0x60
12962306a36Sopenharmony_ci#define AB8500_SIDFIRADR			0x61
13062306a36Sopenharmony_ci#define AB8500_SIDFIRCOEF1			0x62
13162306a36Sopenharmony_ci#define AB8500_SIDFIRCOEF2			0x63
13262306a36Sopenharmony_ci#define AB8500_SIDFIRCONF			0x64
13362306a36Sopenharmony_ci#define AB8500_AUDINTMASK1			0x65
13462306a36Sopenharmony_ci#define AB8500_AUDINTSOURCE1			0x66
13562306a36Sopenharmony_ci#define AB8500_AUDINTMASK2			0x67
13662306a36Sopenharmony_ci#define AB8500_AUDINTSOURCE2			0x68
13762306a36Sopenharmony_ci#define AB8500_FIFOCONF1			0x69
13862306a36Sopenharmony_ci#define AB8500_FIFOCONF2			0x6A
13962306a36Sopenharmony_ci#define AB8500_FIFOCONF3			0x6B
14062306a36Sopenharmony_ci#define AB8500_FIFOCONF4			0x6C
14162306a36Sopenharmony_ci#define AB8500_FIFOCONF5			0x6D
14262306a36Sopenharmony_ci#define AB8500_FIFOCONF6			0x6E
14362306a36Sopenharmony_ci#define AB8500_AUDREV				0x6F
14462306a36Sopenharmony_ci
14562306a36Sopenharmony_ci#define AB8500_FIRST_REG			AB8500_POWERUP
14662306a36Sopenharmony_ci#define AB8500_LAST_REG				AB8500_AUDREV
14762306a36Sopenharmony_ci#define AB8500_CACHEREGNUM			(AB8500_LAST_REG + 1)
14862306a36Sopenharmony_ci
14962306a36Sopenharmony_ci#define AB8500_MASK_ALL				0xFF
15062306a36Sopenharmony_ci#define AB8500_MASK_SLOT(slot)			((slot & 1) ? 0xF0 : 0x0F)
15162306a36Sopenharmony_ci#define AB8500_MASK_NONE			0x00
15262306a36Sopenharmony_ci
15362306a36Sopenharmony_ci/* AB8500_POWERUP */
15462306a36Sopenharmony_ci#define AB8500_POWERUP_POWERUP			7
15562306a36Sopenharmony_ci#define AB8500_POWERUP_ENANA			3
15662306a36Sopenharmony_ci
15762306a36Sopenharmony_ci/* AB8500_AUDSWRESET */
15862306a36Sopenharmony_ci#define AB8500_AUDSWRESET_SWRESET		7
15962306a36Sopenharmony_ci
16062306a36Sopenharmony_ci/* AB8500_ADPATHENA */
16162306a36Sopenharmony_ci#define AB8500_ADPATHENA_ENAD12			7
16262306a36Sopenharmony_ci#define AB8500_ADPATHENA_ENAD34			5
16362306a36Sopenharmony_ci#define AB8500_ADPATHENA_ENAD5768		3
16462306a36Sopenharmony_ci
16562306a36Sopenharmony_ci/* AB8500_DAPATHENA */
16662306a36Sopenharmony_ci#define AB8500_DAPATHENA_ENDA1			7
16762306a36Sopenharmony_ci#define AB8500_DAPATHENA_ENDA2			6
16862306a36Sopenharmony_ci#define AB8500_DAPATHENA_ENDA3			5
16962306a36Sopenharmony_ci#define AB8500_DAPATHENA_ENDA4			4
17062306a36Sopenharmony_ci#define AB8500_DAPATHENA_ENDA5			3
17162306a36Sopenharmony_ci#define AB8500_DAPATHENA_ENDA6			2
17262306a36Sopenharmony_ci
17362306a36Sopenharmony_ci/* AB8500_ANACONF1 */
17462306a36Sopenharmony_ci#define AB8500_ANACONF1_HSLOWPOW		7
17562306a36Sopenharmony_ci#define AB8500_ANACONF1_DACLOWPOW1		6
17662306a36Sopenharmony_ci#define AB8500_ANACONF1_DACLOWPOW0		5
17762306a36Sopenharmony_ci#define AB8500_ANACONF1_EARDACLOWPOW		4
17862306a36Sopenharmony_ci#define AB8500_ANACONF1_EARSELCM		2
17962306a36Sopenharmony_ci#define AB8500_ANACONF1_HSHPEN			1
18062306a36Sopenharmony_ci#define AB8500_ANACONF1_EARDRVLOWPOW		0
18162306a36Sopenharmony_ci
18262306a36Sopenharmony_ci/* AB8500_ANACONF2 */
18362306a36Sopenharmony_ci#define AB8500_ANACONF2_ENMIC1			7
18462306a36Sopenharmony_ci#define AB8500_ANACONF2_ENMIC2			6
18562306a36Sopenharmony_ci#define AB8500_ANACONF2_ENLINL			5
18662306a36Sopenharmony_ci#define AB8500_ANACONF2_ENLINR			4
18762306a36Sopenharmony_ci#define AB8500_ANACONF2_MUTMIC1			3
18862306a36Sopenharmony_ci#define AB8500_ANACONF2_MUTMIC2			2
18962306a36Sopenharmony_ci#define AB8500_ANACONF2_MUTLINL			1
19062306a36Sopenharmony_ci#define AB8500_ANACONF2_MUTLINR			0
19162306a36Sopenharmony_ci
19262306a36Sopenharmony_ci/* AB8500_DIGMICCONF */
19362306a36Sopenharmony_ci#define AB8500_DIGMICCONF_ENDMIC1		7
19462306a36Sopenharmony_ci#define AB8500_DIGMICCONF_ENDMIC2		6
19562306a36Sopenharmony_ci#define AB8500_DIGMICCONF_ENDMIC3		5
19662306a36Sopenharmony_ci#define AB8500_DIGMICCONF_ENDMIC4		4
19762306a36Sopenharmony_ci#define AB8500_DIGMICCONF_ENDMIC5		3
19862306a36Sopenharmony_ci#define AB8500_DIGMICCONF_ENDMIC6		2
19962306a36Sopenharmony_ci#define AB8500_DIGMICCONF_HSFADSPEED		0
20062306a36Sopenharmony_ci
20162306a36Sopenharmony_ci/* AB8500_ANACONF3 */
20262306a36Sopenharmony_ci#define AB8500_ANACONF3_MIC1SEL			7
20362306a36Sopenharmony_ci#define AB8500_ANACONF3_LINRSEL			6
20462306a36Sopenharmony_ci#define AB8500_ANACONF3_ENDRVHSL		5
20562306a36Sopenharmony_ci#define AB8500_ANACONF3_ENDRVHSR		4
20662306a36Sopenharmony_ci#define AB8500_ANACONF3_ENADCMIC		2
20762306a36Sopenharmony_ci#define AB8500_ANACONF3_ENADCLINL		1
20862306a36Sopenharmony_ci#define AB8500_ANACONF3_ENADCLINR		0
20962306a36Sopenharmony_ci
21062306a36Sopenharmony_ci/* AB8500_ANACONF4 */
21162306a36Sopenharmony_ci#define AB8500_ANACONF4_DISPDVSS		7
21262306a36Sopenharmony_ci#define AB8500_ANACONF4_ENEAR			6
21362306a36Sopenharmony_ci#define AB8500_ANACONF4_ENHSL			5
21462306a36Sopenharmony_ci#define AB8500_ANACONF4_ENHSR			4
21562306a36Sopenharmony_ci#define AB8500_ANACONF4_ENHFL			3
21662306a36Sopenharmony_ci#define AB8500_ANACONF4_ENHFR			2
21762306a36Sopenharmony_ci#define AB8500_ANACONF4_ENVIB1			1
21862306a36Sopenharmony_ci#define AB8500_ANACONF4_ENVIB2			0
21962306a36Sopenharmony_ci
22062306a36Sopenharmony_ci/* AB8500_DAPATHCONF */
22162306a36Sopenharmony_ci#define AB8500_DAPATHCONF_ENDACEAR		6
22262306a36Sopenharmony_ci#define AB8500_DAPATHCONF_ENDACHSL		5
22362306a36Sopenharmony_ci#define AB8500_DAPATHCONF_ENDACHSR		4
22462306a36Sopenharmony_ci#define AB8500_DAPATHCONF_ENDACHFL		3
22562306a36Sopenharmony_ci#define AB8500_DAPATHCONF_ENDACHFR		2
22662306a36Sopenharmony_ci#define AB8500_DAPATHCONF_ENDACVIB1		1
22762306a36Sopenharmony_ci#define AB8500_DAPATHCONF_ENDACVIB2		0
22862306a36Sopenharmony_ci
22962306a36Sopenharmony_ci/* AB8500_MUTECONF */
23062306a36Sopenharmony_ci#define AB8500_MUTECONF_MUTEAR			6
23162306a36Sopenharmony_ci#define AB8500_MUTECONF_MUTHSL			5
23262306a36Sopenharmony_ci#define AB8500_MUTECONF_MUTHSR			4
23362306a36Sopenharmony_ci#define AB8500_MUTECONF_MUTDACEAR		2
23462306a36Sopenharmony_ci#define AB8500_MUTECONF_MUTDACHSL		1
23562306a36Sopenharmony_ci#define AB8500_MUTECONF_MUTDACHSR		0
23662306a36Sopenharmony_ci
23762306a36Sopenharmony_ci/* AB8500_SHORTCIRCONF */
23862306a36Sopenharmony_ci#define AB8500_SHORTCIRCONF_ENSHORTPWD		7
23962306a36Sopenharmony_ci#define AB8500_SHORTCIRCONF_EARSHORTDIS		6
24062306a36Sopenharmony_ci#define AB8500_SHORTCIRCONF_HSSHORTDIS		5
24162306a36Sopenharmony_ci#define AB8500_SHORTCIRCONF_HSPULLDEN		4
24262306a36Sopenharmony_ci#define AB8500_SHORTCIRCONF_HSOSCEN		2
24362306a36Sopenharmony_ci#define AB8500_SHORTCIRCONF_HSFADDIS		1
24462306a36Sopenharmony_ci#define AB8500_SHORTCIRCONF_HSZCDDIS		0
24562306a36Sopenharmony_ci/* Zero cross should be disabled */
24662306a36Sopenharmony_ci
24762306a36Sopenharmony_ci/* AB8500_ANACONF5 */
24862306a36Sopenharmony_ci#define AB8500_ANACONF5_ENCPHS			7
24962306a36Sopenharmony_ci#define AB8500_ANACONF5_HSLDACTOLOL		5
25062306a36Sopenharmony_ci#define AB8500_ANACONF5_HSRDACTOLOR		4
25162306a36Sopenharmony_ci#define AB8500_ANACONF5_ENLOL			3
25262306a36Sopenharmony_ci#define AB8500_ANACONF5_ENLOR			2
25362306a36Sopenharmony_ci#define AB8500_ANACONF5_HSAUTOEN		0
25462306a36Sopenharmony_ci
25562306a36Sopenharmony_ci/* AB8500_ENVCPCONF */
25662306a36Sopenharmony_ci#define AB8500_ENVCPCONF_ENVDETHTHRE		4
25762306a36Sopenharmony_ci#define AB8500_ENVCPCONF_ENVDETLTHRE		0
25862306a36Sopenharmony_ci#define AB8500_ENVCPCONF_ENVDETHTHRE_MAX	0x0F
25962306a36Sopenharmony_ci#define AB8500_ENVCPCONF_ENVDETLTHRE_MAX	0x0F
26062306a36Sopenharmony_ci
26162306a36Sopenharmony_ci/* AB8500_SIGENVCONF */
26262306a36Sopenharmony_ci#define AB8500_SIGENVCONF_CPLVEN		5
26362306a36Sopenharmony_ci#define AB8500_SIGENVCONF_ENVDETCPEN		4
26462306a36Sopenharmony_ci#define AB8500_SIGENVCONF_ENVDETTIME		0
26562306a36Sopenharmony_ci#define AB8500_SIGENVCONF_ENVDETTIME_MAX	0x0F
26662306a36Sopenharmony_ci
26762306a36Sopenharmony_ci/* AB8500_PWMGENCONF1 */
26862306a36Sopenharmony_ci#define AB8500_PWMGENCONF1_PWMTOVIB1		7
26962306a36Sopenharmony_ci#define AB8500_PWMGENCONF1_PWMTOVIB2		6
27062306a36Sopenharmony_ci#define AB8500_PWMGENCONF1_PWM1CTRL		5
27162306a36Sopenharmony_ci#define AB8500_PWMGENCONF1_PWM2CTRL		4
27262306a36Sopenharmony_ci#define AB8500_PWMGENCONF1_PWM1NCTRL		3
27362306a36Sopenharmony_ci#define AB8500_PWMGENCONF1_PWM1PCTRL		2
27462306a36Sopenharmony_ci#define AB8500_PWMGENCONF1_PWM2NCTRL		1
27562306a36Sopenharmony_ci#define AB8500_PWMGENCONF1_PWM2PCTRL		0
27662306a36Sopenharmony_ci
27762306a36Sopenharmony_ci/* AB8500_PWMGENCONF2 */
27862306a36Sopenharmony_ci/* AB8500_PWMGENCONF3 */
27962306a36Sopenharmony_ci/* AB8500_PWMGENCONF4 */
28062306a36Sopenharmony_ci/* AB8500_PWMGENCONF5 */
28162306a36Sopenharmony_ci#define AB8500_PWMGENCONFX_PWMVIBXPOL		7
28262306a36Sopenharmony_ci#define AB8500_PWMGENCONFX_PWMVIBXDUTCYC	0
28362306a36Sopenharmony_ci#define AB8500_PWMGENCONFX_PWMVIBXDUTCYC_MAX	0x64
28462306a36Sopenharmony_ci
28562306a36Sopenharmony_ci/* AB8500_ANAGAIN1 */
28662306a36Sopenharmony_ci/* AB8500_ANAGAIN2 */
28762306a36Sopenharmony_ci#define AB8500_ANAGAINX_ENSEMICX		7
28862306a36Sopenharmony_ci#define AB8500_ANAGAINX_LOWPOWMICX		6
28962306a36Sopenharmony_ci#define AB8500_ANAGAINX_MICXGAIN		0
29062306a36Sopenharmony_ci#define AB8500_ANAGAINX_MICXGAIN_MAX		0x1F
29162306a36Sopenharmony_ci
29262306a36Sopenharmony_ci/* AB8500_ANAGAIN3 */
29362306a36Sopenharmony_ci#define AB8500_ANAGAIN3_HSLGAIN			4
29462306a36Sopenharmony_ci#define AB8500_ANAGAIN3_HSRGAIN			0
29562306a36Sopenharmony_ci#define AB8500_ANAGAIN3_HSXGAIN_MAX		0x0F
29662306a36Sopenharmony_ci
29762306a36Sopenharmony_ci/* AB8500_ANAGAIN4 */
29862306a36Sopenharmony_ci#define AB8500_ANAGAIN4_LINLGAIN		4
29962306a36Sopenharmony_ci#define AB8500_ANAGAIN4_LINRGAIN		0
30062306a36Sopenharmony_ci#define AB8500_ANAGAIN4_LINXGAIN_MAX		0x0F
30162306a36Sopenharmony_ci
30262306a36Sopenharmony_ci/* AB8500_DIGLINHSLGAIN */
30362306a36Sopenharmony_ci/* AB8500_DIGLINHSRGAIN */
30462306a36Sopenharmony_ci#define AB8500_DIGLINHSXGAIN_LINTOHSXGAIN	0
30562306a36Sopenharmony_ci#define AB8500_DIGLINHSXGAIN_LINTOHSXGAIN_MAX	0x13
30662306a36Sopenharmony_ci
30762306a36Sopenharmony_ci/* AB8500_ADFILTCONF */
30862306a36Sopenharmony_ci#define AB8500_ADFILTCONF_AD1NH			7
30962306a36Sopenharmony_ci#define AB8500_ADFILTCONF_AD2NH			6
31062306a36Sopenharmony_ci#define AB8500_ADFILTCONF_AD3NH			5
31162306a36Sopenharmony_ci#define AB8500_ADFILTCONF_AD4NH			4
31262306a36Sopenharmony_ci#define AB8500_ADFILTCONF_AD1VOICE		3
31362306a36Sopenharmony_ci#define AB8500_ADFILTCONF_AD2VOICE		2
31462306a36Sopenharmony_ci#define AB8500_ADFILTCONF_AD3VOICE		1
31562306a36Sopenharmony_ci#define AB8500_ADFILTCONF_AD4VOICE		0
31662306a36Sopenharmony_ci
31762306a36Sopenharmony_ci/* AB8500_DIGIFCONF1 */
31862306a36Sopenharmony_ci#define AB8500_DIGIFCONF1_ENMASTGEN		7
31962306a36Sopenharmony_ci#define AB8500_DIGIFCONF1_IF1BITCLKOS1		6
32062306a36Sopenharmony_ci#define AB8500_DIGIFCONF1_IF1BITCLKOS0		5
32162306a36Sopenharmony_ci#define AB8500_DIGIFCONF1_ENFSBITCLK1		4
32262306a36Sopenharmony_ci#define AB8500_DIGIFCONF1_IF0BITCLKOS1		2
32362306a36Sopenharmony_ci#define AB8500_DIGIFCONF1_IF0BITCLKOS0		1
32462306a36Sopenharmony_ci#define AB8500_DIGIFCONF1_ENFSBITCLK0		0
32562306a36Sopenharmony_ci
32662306a36Sopenharmony_ci/* AB8500_DIGIFCONF2 */
32762306a36Sopenharmony_ci#define AB8500_DIGIFCONF2_FSYNC0P		6
32862306a36Sopenharmony_ci#define AB8500_DIGIFCONF2_BITCLK0P		5
32962306a36Sopenharmony_ci#define AB8500_DIGIFCONF2_IF0DEL		4
33062306a36Sopenharmony_ci#define AB8500_DIGIFCONF2_IF0FORMAT1		3
33162306a36Sopenharmony_ci#define AB8500_DIGIFCONF2_IF0FORMAT0		2
33262306a36Sopenharmony_ci#define AB8500_DIGIFCONF2_IF0WL1		1
33362306a36Sopenharmony_ci#define AB8500_DIGIFCONF2_IF0WL0		0
33462306a36Sopenharmony_ci
33562306a36Sopenharmony_ci/* AB8500_DIGIFCONF3 */
33662306a36Sopenharmony_ci#define AB8500_DIGIFCONF3_IF0DATOIF1AD		7
33762306a36Sopenharmony_ci#define AB8500_DIGIFCONF3_IF0CLKTOIF1CLK	6
33862306a36Sopenharmony_ci#define AB8500_DIGIFCONF3_IF1MASTER		5
33962306a36Sopenharmony_ci#define AB8500_DIGIFCONF3_IF1DATOIF0AD		3
34062306a36Sopenharmony_ci#define AB8500_DIGIFCONF3_IF1CLKTOIF0CLK	2
34162306a36Sopenharmony_ci#define AB8500_DIGIFCONF3_IF0MASTER		1
34262306a36Sopenharmony_ci#define AB8500_DIGIFCONF3_IF0BFIFOEN		0
34362306a36Sopenharmony_ci
34462306a36Sopenharmony_ci/* AB8500_DIGIFCONF4 */
34562306a36Sopenharmony_ci#define AB8500_DIGIFCONF4_FSYNC1P		6
34662306a36Sopenharmony_ci#define AB8500_DIGIFCONF4_BITCLK1P		5
34762306a36Sopenharmony_ci#define AB8500_DIGIFCONF4_IF1DEL		4
34862306a36Sopenharmony_ci#define AB8500_DIGIFCONF4_IF1FORMAT1		3
34962306a36Sopenharmony_ci#define AB8500_DIGIFCONF4_IF1FORMAT0		2
35062306a36Sopenharmony_ci#define AB8500_DIGIFCONF4_IF1WL1		1
35162306a36Sopenharmony_ci#define AB8500_DIGIFCONF4_IF1WL0		0
35262306a36Sopenharmony_ci
35362306a36Sopenharmony_ci/* AB8500_ADSLOTSELX */
35462306a36Sopenharmony_ci#define AB8500_AD_OUT1	0x0
35562306a36Sopenharmony_ci#define AB8500_AD_OUT2	0x1
35662306a36Sopenharmony_ci#define AB8500_AD_OUT3	0x2
35762306a36Sopenharmony_ci#define AB8500_AD_OUT4	0x3
35862306a36Sopenharmony_ci#define AB8500_AD_OUT5	0x4
35962306a36Sopenharmony_ci#define AB8500_AD_OUT6	0x5
36062306a36Sopenharmony_ci#define AB8500_AD_OUT7	0x6
36162306a36Sopenharmony_ci#define AB8500_AD_OUT8	0x7
36262306a36Sopenharmony_ci#define AB8500_ZEROES	0x8
36362306a36Sopenharmony_ci#define AB8500_TRISTATE	0xF
36462306a36Sopenharmony_ci#define AB8500_ADSLOTSELX_EVEN_SHIFT		0
36562306a36Sopenharmony_ci#define AB8500_ADSLOTSELX_ODD_SHIFT		4
36662306a36Sopenharmony_ci#define AB8500_ADSLOTSELX_AD_OUT_TO_SLOT(out, slot)	\
36762306a36Sopenharmony_ci	((out) << (((slot) & 1) ? \
36862306a36Sopenharmony_ci	 AB8500_ADSLOTSELX_ODD_SHIFT : AB8500_ADSLOTSELX_EVEN_SHIFT))
36962306a36Sopenharmony_ci
37062306a36Sopenharmony_ci/* AB8500_ADSLOTHIZCTRL1 */
37162306a36Sopenharmony_ci/* AB8500_ADSLOTHIZCTRL2 */
37262306a36Sopenharmony_ci/* AB8500_ADSLOTHIZCTRL3 */
37362306a36Sopenharmony_ci/* AB8500_ADSLOTHIZCTRL4 */
37462306a36Sopenharmony_ci/* AB8500_DASLOTCONF1 */
37562306a36Sopenharmony_ci#define AB8500_DASLOTCONF1_DA12VOICE		7
37662306a36Sopenharmony_ci#define AB8500_DASLOTCONF1_SWAPDA12_34		6
37762306a36Sopenharmony_ci#define AB8500_DASLOTCONF1_DAI7TOADO1		5
37862306a36Sopenharmony_ci
37962306a36Sopenharmony_ci/* AB8500_DASLOTCONF2 */
38062306a36Sopenharmony_ci#define AB8500_DASLOTCONF2_DAI8TOADO2		5
38162306a36Sopenharmony_ci
38262306a36Sopenharmony_ci/* AB8500_DASLOTCONF3 */
38362306a36Sopenharmony_ci#define AB8500_DASLOTCONF3_DA34VOICE		7
38462306a36Sopenharmony_ci#define AB8500_DASLOTCONF3_DAI7TOADO3		5
38562306a36Sopenharmony_ci
38662306a36Sopenharmony_ci/* AB8500_DASLOTCONF4 */
38762306a36Sopenharmony_ci#define AB8500_DASLOTCONF4_DAI8TOADO4		5
38862306a36Sopenharmony_ci
38962306a36Sopenharmony_ci/* AB8500_DASLOTCONF5 */
39062306a36Sopenharmony_ci#define AB8500_DASLOTCONF5_DA56VOICE		7
39162306a36Sopenharmony_ci#define AB8500_DASLOTCONF5_DAI7TOADO5		5
39262306a36Sopenharmony_ci
39362306a36Sopenharmony_ci/* AB8500_DASLOTCONF6 */
39462306a36Sopenharmony_ci#define AB8500_DASLOTCONF6_DAI8TOADO6		5
39562306a36Sopenharmony_ci
39662306a36Sopenharmony_ci/* AB8500_DASLOTCONF7 */
39762306a36Sopenharmony_ci#define AB8500_DASLOTCONF7_DAI8TOADO7		5
39862306a36Sopenharmony_ci
39962306a36Sopenharmony_ci/* AB8500_DASLOTCONF8 */
40062306a36Sopenharmony_ci#define AB8500_DASLOTCONF8_DAI7TOADO8		5
40162306a36Sopenharmony_ci
40262306a36Sopenharmony_ci#define AB8500_DASLOTCONFX_SLTODAX_SHIFT	0
40362306a36Sopenharmony_ci#define AB8500_DASLOTCONFX_SLTODAX_MASK		0x1F
40462306a36Sopenharmony_ci
40562306a36Sopenharmony_ci/* AB8500_CLASSDCONF1 */
40662306a36Sopenharmony_ci#define AB8500_CLASSDCONF1_PARLHF		7
40762306a36Sopenharmony_ci#define AB8500_CLASSDCONF1_PARLVIB		6
40862306a36Sopenharmony_ci#define AB8500_CLASSDCONF1_VIB1SWAPEN		3
40962306a36Sopenharmony_ci#define AB8500_CLASSDCONF1_VIB2SWAPEN		2
41062306a36Sopenharmony_ci#define AB8500_CLASSDCONF1_HFLSWAPEN		1
41162306a36Sopenharmony_ci#define AB8500_CLASSDCONF1_HFRSWAPEN		0
41262306a36Sopenharmony_ci
41362306a36Sopenharmony_ci/* AB8500_CLASSDCONF2 */
41462306a36Sopenharmony_ci#define AB8500_CLASSDCONF2_FIRBYP3		7
41562306a36Sopenharmony_ci#define AB8500_CLASSDCONF2_FIRBYP2		6
41662306a36Sopenharmony_ci#define AB8500_CLASSDCONF2_FIRBYP1		5
41762306a36Sopenharmony_ci#define AB8500_CLASSDCONF2_FIRBYP0		4
41862306a36Sopenharmony_ci#define AB8500_CLASSDCONF2_HIGHVOLEN3		3
41962306a36Sopenharmony_ci#define AB8500_CLASSDCONF2_HIGHVOLEN2		2
42062306a36Sopenharmony_ci#define AB8500_CLASSDCONF2_HIGHVOLEN1		1
42162306a36Sopenharmony_ci#define AB8500_CLASSDCONF2_HIGHVOLEN0		0
42262306a36Sopenharmony_ci
42362306a36Sopenharmony_ci/* AB8500_CLASSDCONF3 */
42462306a36Sopenharmony_ci#define AB8500_CLASSDCONF3_DITHHPGAIN		4
42562306a36Sopenharmony_ci#define AB8500_CLASSDCONF3_DITHHPGAIN_MAX	0x0A
42662306a36Sopenharmony_ci#define AB8500_CLASSDCONF3_DITHWGAIN		0
42762306a36Sopenharmony_ci#define AB8500_CLASSDCONF3_DITHWGAIN_MAX	0x0A
42862306a36Sopenharmony_ci
42962306a36Sopenharmony_ci/* AB8500_DMICFILTCONF */
43062306a36Sopenharmony_ci#define AB8500_DMICFILTCONF_ANCINSEL		7
43162306a36Sopenharmony_ci#define AB8500_DMICFILTCONF_DA3TOEAR		6
43262306a36Sopenharmony_ci#define AB8500_DMICFILTCONF_DMIC1SINC3		5
43362306a36Sopenharmony_ci#define AB8500_DMICFILTCONF_DMIC2SINC3		4
43462306a36Sopenharmony_ci#define AB8500_DMICFILTCONF_DMIC3SINC3		3
43562306a36Sopenharmony_ci#define AB8500_DMICFILTCONF_DMIC4SINC3		2
43662306a36Sopenharmony_ci#define AB8500_DMICFILTCONF_DMIC5SINC3		1
43762306a36Sopenharmony_ci#define AB8500_DMICFILTCONF_DMIC6SINC3		0
43862306a36Sopenharmony_ci
43962306a36Sopenharmony_ci/* AB8500_DIGMULTCONF1 */
44062306a36Sopenharmony_ci#define AB8500_DIGMULTCONF1_DATOHSLEN		7
44162306a36Sopenharmony_ci#define AB8500_DIGMULTCONF1_DATOHSREN		6
44262306a36Sopenharmony_ci#define AB8500_DIGMULTCONF1_AD1SEL		5
44362306a36Sopenharmony_ci#define AB8500_DIGMULTCONF1_AD2SEL		4
44462306a36Sopenharmony_ci#define AB8500_DIGMULTCONF1_AD3SEL		3
44562306a36Sopenharmony_ci#define AB8500_DIGMULTCONF1_AD5SEL		2
44662306a36Sopenharmony_ci#define AB8500_DIGMULTCONF1_AD6SEL		1
44762306a36Sopenharmony_ci#define AB8500_DIGMULTCONF1_ANCSEL		0
44862306a36Sopenharmony_ci
44962306a36Sopenharmony_ci/* AB8500_DIGMULTCONF2 */
45062306a36Sopenharmony_ci#define AB8500_DIGMULTCONF2_DATOHFREN		7
45162306a36Sopenharmony_ci#define AB8500_DIGMULTCONF2_DATOHFLEN		6
45262306a36Sopenharmony_ci#define AB8500_DIGMULTCONF2_HFRSEL		5
45362306a36Sopenharmony_ci#define AB8500_DIGMULTCONF2_HFLSEL		4
45462306a36Sopenharmony_ci#define AB8500_DIGMULTCONF2_FIRSID1SEL		2
45562306a36Sopenharmony_ci#define AB8500_DIGMULTCONF2_FIRSID2SEL		0
45662306a36Sopenharmony_ci
45762306a36Sopenharmony_ci/* AB8500_ADDIGGAIN1 */
45862306a36Sopenharmony_ci/* AB8500_ADDIGGAIN2 */
45962306a36Sopenharmony_ci/* AB8500_ADDIGGAIN3 */
46062306a36Sopenharmony_ci/* AB8500_ADDIGGAIN4 */
46162306a36Sopenharmony_ci/* AB8500_ADDIGGAIN5 */
46262306a36Sopenharmony_ci/* AB8500_ADDIGGAIN6 */
46362306a36Sopenharmony_ci#define AB8500_ADDIGGAINX_FADEDISADX		6
46462306a36Sopenharmony_ci#define AB8500_ADDIGGAINX_ADXGAIN_MAX		0x3F
46562306a36Sopenharmony_ci
46662306a36Sopenharmony_ci/* AB8500_DADIGGAIN1 */
46762306a36Sopenharmony_ci/* AB8500_DADIGGAIN2 */
46862306a36Sopenharmony_ci/* AB8500_DADIGGAIN3 */
46962306a36Sopenharmony_ci/* AB8500_DADIGGAIN4 */
47062306a36Sopenharmony_ci/* AB8500_DADIGGAIN5 */
47162306a36Sopenharmony_ci/* AB8500_DADIGGAIN6 */
47262306a36Sopenharmony_ci#define AB8500_DADIGGAINX_FADEDISDAX		6
47362306a36Sopenharmony_ci#define AB8500_DADIGGAINX_DAXGAIN_MAX		0x3F
47462306a36Sopenharmony_ci
47562306a36Sopenharmony_ci/* AB8500_ADDIGLOOPGAIN1 */
47662306a36Sopenharmony_ci/* AB8500_ADDIGLOOPGAIN2 */
47762306a36Sopenharmony_ci#define AB8500_ADDIGLOOPGAINX_FADEDISADXL	6
47862306a36Sopenharmony_ci#define AB8500_ADDIGLOOPGAINX_ADXLBGAIN_MAX	0x3F
47962306a36Sopenharmony_ci
48062306a36Sopenharmony_ci/* AB8500_HSLEARDIGGAIN */
48162306a36Sopenharmony_ci#define AB8500_HSLEARDIGGAIN_HSSINC1		7
48262306a36Sopenharmony_ci#define AB8500_HSLEARDIGGAIN_FADEDISHSL		4
48362306a36Sopenharmony_ci#define AB8500_HSLEARDIGGAIN_HSLDGAIN_MAX	0x09
48462306a36Sopenharmony_ci
48562306a36Sopenharmony_ci/* AB8500_HSRDIGGAIN */
48662306a36Sopenharmony_ci#define AB8500_HSRDIGGAIN_FADESPEED		6
48762306a36Sopenharmony_ci#define AB8500_HSRDIGGAIN_FADEDISHSR		4
48862306a36Sopenharmony_ci#define AB8500_HSRDIGGAIN_HSRDGAIN_MAX		0x09
48962306a36Sopenharmony_ci
49062306a36Sopenharmony_ci/* AB8500_SIDFIRGAIN1 */
49162306a36Sopenharmony_ci/* AB8500_SIDFIRGAIN2 */
49262306a36Sopenharmony_ci#define AB8500_SIDFIRGAINX_FIRSIDXGAIN_MAX	0x1F
49362306a36Sopenharmony_ci
49462306a36Sopenharmony_ci/* AB8500_ANCCONF1 */
49562306a36Sopenharmony_ci#define AB8500_ANCCONF1_ANCIIRUPDATE		3
49662306a36Sopenharmony_ci#define AB8500_ANCCONF1_ENANC			2
49762306a36Sopenharmony_ci#define AB8500_ANCCONF1_ANCIIRINIT		1
49862306a36Sopenharmony_ci#define AB8500_ANCCONF1_ANCFIRUPDATE		0
49962306a36Sopenharmony_ci
50062306a36Sopenharmony_ci/* AB8500_ANCCONF2 */
50162306a36Sopenharmony_ci#define AB8500_ANCCONF2_SHIFT			5
50262306a36Sopenharmony_ci#define AB8500_ANCCONF2_MIN			-0x10
50362306a36Sopenharmony_ci#define AB8500_ANCCONF2_MAX			0xF
50462306a36Sopenharmony_ci
50562306a36Sopenharmony_ci/* AB8500_ANCCONF3 */
50662306a36Sopenharmony_ci#define AB8500_ANCCONF3_SHIFT			5
50762306a36Sopenharmony_ci#define AB8500_ANCCONF3_MIN			-0x10
50862306a36Sopenharmony_ci#define AB8500_ANCCONF3_MAX			0xF
50962306a36Sopenharmony_ci
51062306a36Sopenharmony_ci/* AB8500_ANCCONF4 */
51162306a36Sopenharmony_ci#define AB8500_ANCCONF4_SHIFT			5
51262306a36Sopenharmony_ci#define AB8500_ANCCONF4_MIN			-0x10
51362306a36Sopenharmony_ci#define AB8500_ANCCONF4_MAX			0xF
51462306a36Sopenharmony_ci
51562306a36Sopenharmony_ci/* AB8500_ANC_FIR_COEFFS */
51662306a36Sopenharmony_ci#define AB8500_ANC_FIR_COEFF_MIN		-0x8000
51762306a36Sopenharmony_ci#define AB8500_ANC_FIR_COEFF_MAX		0x7FFF
51862306a36Sopenharmony_ci#define AB8500_ANC_FIR_COEFFS			15
51962306a36Sopenharmony_ci
52062306a36Sopenharmony_ci/* AB8500_ANC_IIR_COEFFS */
52162306a36Sopenharmony_ci#define AB8500_ANC_IIR_COEFF_MIN		-0x800000
52262306a36Sopenharmony_ci#define AB8500_ANC_IIR_COEFF_MAX		0x7FFFFF
52362306a36Sopenharmony_ci#define AB8500_ANC_IIR_COEFFS			24
52462306a36Sopenharmony_ci/* AB8500_ANC_WARP_DELAY */
52562306a36Sopenharmony_ci#define AB8500_ANC_WARP_DELAY_SHIFT		16
52662306a36Sopenharmony_ci#define AB8500_ANC_WARP_DELAY_MIN		0x0000
52762306a36Sopenharmony_ci#define AB8500_ANC_WARP_DELAY_MAX		0xFFFF
52862306a36Sopenharmony_ci
52962306a36Sopenharmony_ci/* AB8500_ANCCONF11 */
53062306a36Sopenharmony_ci/* AB8500_ANCCONF12 */
53162306a36Sopenharmony_ci/* AB8500_ANCCONF13 */
53262306a36Sopenharmony_ci/* AB8500_ANCCONF14 */
53362306a36Sopenharmony_ci
53462306a36Sopenharmony_ci/* AB8500_SIDFIRADR */
53562306a36Sopenharmony_ci#define AB8500_SIDFIRADR_FIRSIDSET		7
53662306a36Sopenharmony_ci#define AB8500_SIDFIRADR_ADDRESS_SHIFT		0
53762306a36Sopenharmony_ci#define AB8500_SIDFIRADR_ADDRESS_MAX		0x7F
53862306a36Sopenharmony_ci
53962306a36Sopenharmony_ci/* AB8500_SIDFIRCOEF1 */
54062306a36Sopenharmony_ci/* AB8500_SIDFIRCOEF2 */
54162306a36Sopenharmony_ci#define AB8500_SID_FIR_COEFF_MIN		0
54262306a36Sopenharmony_ci#define AB8500_SID_FIR_COEFF_MAX		0xFFFF
54362306a36Sopenharmony_ci#define AB8500_SID_FIR_COEFFS			128
54462306a36Sopenharmony_ci
54562306a36Sopenharmony_ci/* AB8500_SIDFIRCONF */
54662306a36Sopenharmony_ci#define AB8500_SIDFIRCONF_ENFIRSIDS		2
54762306a36Sopenharmony_ci#define AB8500_SIDFIRCONF_FIRSIDSTOIF1		1
54862306a36Sopenharmony_ci#define AB8500_SIDFIRCONF_FIRSIDBUSY		0
54962306a36Sopenharmony_ci
55062306a36Sopenharmony_ci/* AB8500_AUDINTMASK1 */
55162306a36Sopenharmony_ci/* AB8500_AUDINTSOURCE1 */
55262306a36Sopenharmony_ci/* AB8500_AUDINTMASK2 */
55362306a36Sopenharmony_ci/* AB8500_AUDINTSOURCE2 */
55462306a36Sopenharmony_ci
55562306a36Sopenharmony_ci/* AB8500_FIFOCONF1 */
55662306a36Sopenharmony_ci#define AB8500_FIFOCONF1_BFIFOMASK		0x80
55762306a36Sopenharmony_ci#define AB8500_FIFOCONF1_BFIFO19M2		0x40
55862306a36Sopenharmony_ci#define AB8500_FIFOCONF1_BFIFOINT_SHIFT		0
55962306a36Sopenharmony_ci#define AB8500_FIFOCONF1_BFIFOINT_MAX		0x3F
56062306a36Sopenharmony_ci
56162306a36Sopenharmony_ci/* AB8500_FIFOCONF2 */
56262306a36Sopenharmony_ci#define AB8500_FIFOCONF2_BFIFOTX_SHIFT		0
56362306a36Sopenharmony_ci#define AB8500_FIFOCONF2_BFIFOTX_MAX		0xFF
56462306a36Sopenharmony_ci
56562306a36Sopenharmony_ci/* AB8500_FIFOCONF3 */
56662306a36Sopenharmony_ci#define AB8500_FIFOCONF3_BFIFOEXSL_SHIFT	5
56762306a36Sopenharmony_ci#define AB8500_FIFOCONF3_BFIFOEXSL_MAX		0x5
56862306a36Sopenharmony_ci#define AB8500_FIFOCONF3_PREBITCLK0_SHIFT	2
56962306a36Sopenharmony_ci#define AB8500_FIFOCONF3_PREBITCLK0_MAX		0x7
57062306a36Sopenharmony_ci#define AB8500_FIFOCONF3_BFIFOMAST_SHIFT	1
57162306a36Sopenharmony_ci#define AB8500_FIFOCONF3_BFIFORUN_SHIFT		0
57262306a36Sopenharmony_ci
57362306a36Sopenharmony_ci/* AB8500_FIFOCONF4 */
57462306a36Sopenharmony_ci#define AB8500_FIFOCONF4_BFIFOFRAMSW_SHIFT	0
57562306a36Sopenharmony_ci#define AB8500_FIFOCONF4_BFIFOFRAMSW_MAX	0xFF
57662306a36Sopenharmony_ci
57762306a36Sopenharmony_ci/* AB8500_FIFOCONF5 */
57862306a36Sopenharmony_ci#define AB8500_FIFOCONF5_BFIFOWAKEUP_SHIFT	0
57962306a36Sopenharmony_ci#define AB8500_FIFOCONF5_BFIFOWAKEUP_MAX	0xFF
58062306a36Sopenharmony_ci
58162306a36Sopenharmony_ci/* AB8500_FIFOCONF6 */
58262306a36Sopenharmony_ci#define AB8500_FIFOCONF6_BFIFOSAMPLE_SHIFT	0
58362306a36Sopenharmony_ci#define AB8500_FIFOCONF6_BFIFOSAMPLE_MAX	0xFF
58462306a36Sopenharmony_ci
58562306a36Sopenharmony_ci/* AB8500_AUDREV */
58662306a36Sopenharmony_ci
58762306a36Sopenharmony_ci#endif
588