brintos

brintos / linux-shallow public Read only

0
0
Text · 17.6 KiB · 2a6f640 Raw
588 lines · c
1/* SPDX-License-Identifier: GPL-2.0-only */2/*3 * Copyright (C) ST-Ericsson SA 20124 *5 * Author: Ola Lilja <ola.o.lilja@stericsson.com>,6 *         Kristoffer Karlsson <kristoffer.karlsson@stericsson.com>,7 *         Roger Nilsson <roger.xr.nilsson@stericsson.com>,8 *         for ST-Ericsson.9 *10 *         Based on the early work done by:11 *         Mikko J. Lehto <mikko.lehto@symbio.com>,12 *         Mikko Sarmanne <mikko.sarmanne@symbio.com>,13 *         for ST-Ericsson.14 */15 16#ifndef AB8500_CODEC_REGISTERS_H17#define AB8500_CODEC_REGISTERS_H18 19#define AB8500_SUPPORTED_RATE			(SNDRV_PCM_RATE_48000)20#define AB8500_SUPPORTED_FMT			(SNDRV_PCM_FMTBIT_S16_LE)21 22/* AB8500 interface slot offset definitions */23 24#define AB8500_AD_DATA0_OFFSET	025#define AB8500_DA_DATA0_OFFSET	826#define AB8500_AD_DATA1_OFFSET	1627#define AB8500_DA_DATA1_OFFSET	2428 29/* AB8500 audio bank (0x0d) register definitions */30 31#define AB8500_POWERUP				0x0032#define AB8500_AUDSWRESET			0x0133#define AB8500_ADPATHENA			0x0234#define AB8500_DAPATHENA			0x0335#define AB8500_ANACONF1				0x0436#define AB8500_ANACONF2				0x0537#define AB8500_DIGMICCONF			0x0638#define AB8500_ANACONF3				0x0739#define AB8500_ANACONF4				0x0840#define AB8500_DAPATHCONF			0x0941#define AB8500_MUTECONF				0x0A42#define AB8500_SHORTCIRCONF			0x0B43#define AB8500_ANACONF5				0x0C44#define AB8500_ENVCPCONF			0x0D45#define AB8500_SIGENVCONF			0x0E46#define AB8500_PWMGENCONF1			0x0F47#define AB8500_PWMGENCONF2			0x1048#define AB8500_PWMGENCONF3			0x1149#define AB8500_PWMGENCONF4			0x1250#define AB8500_PWMGENCONF5			0x1351#define AB8500_ANAGAIN1				0x1452#define AB8500_ANAGAIN2				0x1553#define AB8500_ANAGAIN3				0x1654#define AB8500_ANAGAIN4				0x1755#define AB8500_DIGLINHSLGAIN			0x1856#define AB8500_DIGLINHSRGAIN			0x1957#define AB8500_ADFILTCONF			0x1A58#define AB8500_DIGIFCONF1			0x1B59#define AB8500_DIGIFCONF2			0x1C60#define AB8500_DIGIFCONF3			0x1D61#define AB8500_DIGIFCONF4			0x1E62#define AB8500_ADSLOTSEL1			0x1F63#define AB8500_ADSLOTSEL2			0x2064#define AB8500_ADSLOTSEL3			0x2165#define AB8500_ADSLOTSEL4			0x2266#define AB8500_ADSLOTSEL5			0x2367#define AB8500_ADSLOTSEL6			0x2468#define AB8500_ADSLOTSEL7			0x2569#define AB8500_ADSLOTSEL8			0x2670#define AB8500_ADSLOTSEL9			0x2771#define AB8500_ADSLOTSEL10			0x2872#define AB8500_ADSLOTSEL11			0x2973#define AB8500_ADSLOTSEL12			0x2A74#define AB8500_ADSLOTSEL13			0x2B75#define AB8500_ADSLOTSEL14			0x2C76#define AB8500_ADSLOTSEL15			0x2D77#define AB8500_ADSLOTSEL16			0x2E78#define AB8500_ADSLOTSEL(slot)			(AB8500_ADSLOTSEL1 + (slot >> 1))79#define AB8500_ADSLOTHIZCTRL1			0x2F80#define AB8500_ADSLOTHIZCTRL2			0x3081#define AB8500_ADSLOTHIZCTRL3			0x3182#define AB8500_ADSLOTHIZCTRL4			0x3283#define AB8500_DASLOTCONF1			0x3384#define AB8500_DASLOTCONF2			0x3485#define AB8500_DASLOTCONF3			0x3586#define AB8500_DASLOTCONF4			0x3687#define AB8500_DASLOTCONF5			0x3788#define AB8500_DASLOTCONF6			0x3889#define AB8500_DASLOTCONF7			0x3990#define AB8500_DASLOTCONF8			0x3A91#define AB8500_CLASSDCONF1			0x3B92#define AB8500_CLASSDCONF2			0x3C93#define AB8500_CLASSDCONF3			0x3D94#define AB8500_DMICFILTCONF			0x3E95#define AB8500_DIGMULTCONF1			0x3F96#define AB8500_DIGMULTCONF2			0x4097#define AB8500_ADDIGGAIN1			0x4198#define AB8500_ADDIGGAIN2			0x4299#define AB8500_ADDIGGAIN3			0x43100#define AB8500_ADDIGGAIN4			0x44101#define AB8500_ADDIGGAIN5			0x45102#define AB8500_ADDIGGAIN6			0x46103#define AB8500_DADIGGAIN1			0x47104#define AB8500_DADIGGAIN2			0x48105#define AB8500_DADIGGAIN3			0x49106#define AB8500_DADIGGAIN4			0x4A107#define AB8500_DADIGGAIN5			0x4B108#define AB8500_DADIGGAIN6			0x4C109#define AB8500_ADDIGLOOPGAIN1			0x4D110#define AB8500_ADDIGLOOPGAIN2			0x4E111#define AB8500_HSLEARDIGGAIN			0x4F112#define AB8500_HSRDIGGAIN			0x50113#define AB8500_SIDFIRGAIN1			0x51114#define AB8500_SIDFIRGAIN2			0x52115#define AB8500_ANCCONF1				0x53116#define AB8500_ANCCONF2				0x54117#define AB8500_ANCCONF3				0x55118#define AB8500_ANCCONF4				0x56119#define AB8500_ANCCONF5				0x57120#define AB8500_ANCCONF6				0x58121#define AB8500_ANCCONF7				0x59122#define AB8500_ANCCONF8				0x5A123#define AB8500_ANCCONF9				0x5B124#define AB8500_ANCCONF10			0x5C125#define AB8500_ANCCONF11			0x5D126#define AB8500_ANCCONF12			0x5E127#define AB8500_ANCCONF13			0x5F128#define AB8500_ANCCONF14			0x60129#define AB8500_SIDFIRADR			0x61130#define AB8500_SIDFIRCOEF1			0x62131#define AB8500_SIDFIRCOEF2			0x63132#define AB8500_SIDFIRCONF			0x64133#define AB8500_AUDINTMASK1			0x65134#define AB8500_AUDINTSOURCE1			0x66135#define AB8500_AUDINTMASK2			0x67136#define AB8500_AUDINTSOURCE2			0x68137#define AB8500_FIFOCONF1			0x69138#define AB8500_FIFOCONF2			0x6A139#define AB8500_FIFOCONF3			0x6B140#define AB8500_FIFOCONF4			0x6C141#define AB8500_FIFOCONF5			0x6D142#define AB8500_FIFOCONF6			0x6E143#define AB8500_AUDREV				0x6F144 145#define AB8500_FIRST_REG			AB8500_POWERUP146#define AB8500_LAST_REG				AB8500_AUDREV147#define AB8500_CACHEREGNUM			(AB8500_LAST_REG + 1)148 149#define AB8500_MASK_ALL				0xFF150#define AB8500_MASK_SLOT(slot)			((slot & 1) ? 0xF0 : 0x0F)151#define AB8500_MASK_NONE			0x00152 153/* AB8500_POWERUP */154#define AB8500_POWERUP_POWERUP			7155#define AB8500_POWERUP_ENANA			3156 157/* AB8500_AUDSWRESET */158#define AB8500_AUDSWRESET_SWRESET		7159 160/* AB8500_ADPATHENA */161#define AB8500_ADPATHENA_ENAD12			7162#define AB8500_ADPATHENA_ENAD34			5163#define AB8500_ADPATHENA_ENAD5768		3164 165/* AB8500_DAPATHENA */166#define AB8500_DAPATHENA_ENDA1			7167#define AB8500_DAPATHENA_ENDA2			6168#define AB8500_DAPATHENA_ENDA3			5169#define AB8500_DAPATHENA_ENDA4			4170#define AB8500_DAPATHENA_ENDA5			3171#define AB8500_DAPATHENA_ENDA6			2172 173/* AB8500_ANACONF1 */174#define AB8500_ANACONF1_HSLOWPOW		7175#define AB8500_ANACONF1_DACLOWPOW1		6176#define AB8500_ANACONF1_DACLOWPOW0		5177#define AB8500_ANACONF1_EARDACLOWPOW		4178#define AB8500_ANACONF1_EARSELCM		2179#define AB8500_ANACONF1_HSHPEN			1180#define AB8500_ANACONF1_EARDRVLOWPOW		0181 182/* AB8500_ANACONF2 */183#define AB8500_ANACONF2_ENMIC1			7184#define AB8500_ANACONF2_ENMIC2			6185#define AB8500_ANACONF2_ENLINL			5186#define AB8500_ANACONF2_ENLINR			4187#define AB8500_ANACONF2_MUTMIC1			3188#define AB8500_ANACONF2_MUTMIC2			2189#define AB8500_ANACONF2_MUTLINL			1190#define AB8500_ANACONF2_MUTLINR			0191 192/* AB8500_DIGMICCONF */193#define AB8500_DIGMICCONF_ENDMIC1		7194#define AB8500_DIGMICCONF_ENDMIC2		6195#define AB8500_DIGMICCONF_ENDMIC3		5196#define AB8500_DIGMICCONF_ENDMIC4		4197#define AB8500_DIGMICCONF_ENDMIC5		3198#define AB8500_DIGMICCONF_ENDMIC6		2199#define AB8500_DIGMICCONF_HSFADSPEED		0200 201/* AB8500_ANACONF3 */202#define AB8500_ANACONF3_MIC1SEL			7203#define AB8500_ANACONF3_LINRSEL			6204#define AB8500_ANACONF3_ENDRVHSL		5205#define AB8500_ANACONF3_ENDRVHSR		4206#define AB8500_ANACONF3_ENADCMIC		2207#define AB8500_ANACONF3_ENADCLINL		1208#define AB8500_ANACONF3_ENADCLINR		0209 210/* AB8500_ANACONF4 */211#define AB8500_ANACONF4_DISPDVSS		7212#define AB8500_ANACONF4_ENEAR			6213#define AB8500_ANACONF4_ENHSL			5214#define AB8500_ANACONF4_ENHSR			4215#define AB8500_ANACONF4_ENHFL			3216#define AB8500_ANACONF4_ENHFR			2217#define AB8500_ANACONF4_ENVIB1			1218#define AB8500_ANACONF4_ENVIB2			0219 220/* AB8500_DAPATHCONF */221#define AB8500_DAPATHCONF_ENDACEAR		6222#define AB8500_DAPATHCONF_ENDACHSL		5223#define AB8500_DAPATHCONF_ENDACHSR		4224#define AB8500_DAPATHCONF_ENDACHFL		3225#define AB8500_DAPATHCONF_ENDACHFR		2226#define AB8500_DAPATHCONF_ENDACVIB1		1227#define AB8500_DAPATHCONF_ENDACVIB2		0228 229/* AB8500_MUTECONF */230#define AB8500_MUTECONF_MUTEAR			6231#define AB8500_MUTECONF_MUTHSL			5232#define AB8500_MUTECONF_MUTHSR			4233#define AB8500_MUTECONF_MUTDACEAR		2234#define AB8500_MUTECONF_MUTDACHSL		1235#define AB8500_MUTECONF_MUTDACHSR		0236 237/* AB8500_SHORTCIRCONF */238#define AB8500_SHORTCIRCONF_ENSHORTPWD		7239#define AB8500_SHORTCIRCONF_EARSHORTDIS		6240#define AB8500_SHORTCIRCONF_HSSHORTDIS		5241#define AB8500_SHORTCIRCONF_HSPULLDEN		4242#define AB8500_SHORTCIRCONF_HSOSCEN		2243#define AB8500_SHORTCIRCONF_HSFADDIS		1244#define AB8500_SHORTCIRCONF_HSZCDDIS		0245/* Zero cross should be disabled */246 247/* AB8500_ANACONF5 */248#define AB8500_ANACONF5_ENCPHS			7249#define AB8500_ANACONF5_HSLDACTOLOL		5250#define AB8500_ANACONF5_HSRDACTOLOR		4251#define AB8500_ANACONF5_ENLOL			3252#define AB8500_ANACONF5_ENLOR			2253#define AB8500_ANACONF5_HSAUTOEN		0254 255/* AB8500_ENVCPCONF */256#define AB8500_ENVCPCONF_ENVDETHTHRE		4257#define AB8500_ENVCPCONF_ENVDETLTHRE		0258#define AB8500_ENVCPCONF_ENVDETHTHRE_MAX	0x0F259#define AB8500_ENVCPCONF_ENVDETLTHRE_MAX	0x0F260 261/* AB8500_SIGENVCONF */262#define AB8500_SIGENVCONF_CPLVEN		5263#define AB8500_SIGENVCONF_ENVDETCPEN		4264#define AB8500_SIGENVCONF_ENVDETTIME		0265#define AB8500_SIGENVCONF_ENVDETTIME_MAX	0x0F266 267/* AB8500_PWMGENCONF1 */268#define AB8500_PWMGENCONF1_PWMTOVIB1		7269#define AB8500_PWMGENCONF1_PWMTOVIB2		6270#define AB8500_PWMGENCONF1_PWM1CTRL		5271#define AB8500_PWMGENCONF1_PWM2CTRL		4272#define AB8500_PWMGENCONF1_PWM1NCTRL		3273#define AB8500_PWMGENCONF1_PWM1PCTRL		2274#define AB8500_PWMGENCONF1_PWM2NCTRL		1275#define AB8500_PWMGENCONF1_PWM2PCTRL		0276 277/* AB8500_PWMGENCONF2 */278/* AB8500_PWMGENCONF3 */279/* AB8500_PWMGENCONF4 */280/* AB8500_PWMGENCONF5 */281#define AB8500_PWMGENCONFX_PWMVIBXPOL		7282#define AB8500_PWMGENCONFX_PWMVIBXDUTCYC	0283#define AB8500_PWMGENCONFX_PWMVIBXDUTCYC_MAX	0x64284 285/* AB8500_ANAGAIN1 */286/* AB8500_ANAGAIN2 */287#define AB8500_ANAGAINX_ENSEMICX		7288#define AB8500_ANAGAINX_LOWPOWMICX		6289#define AB8500_ANAGAINX_MICXGAIN		0290#define AB8500_ANAGAINX_MICXGAIN_MAX		0x1F291 292/* AB8500_ANAGAIN3 */293#define AB8500_ANAGAIN3_HSLGAIN			4294#define AB8500_ANAGAIN3_HSRGAIN			0295#define AB8500_ANAGAIN3_HSXGAIN_MAX		0x0F296 297/* AB8500_ANAGAIN4 */298#define AB8500_ANAGAIN4_LINLGAIN		4299#define AB8500_ANAGAIN4_LINRGAIN		0300#define AB8500_ANAGAIN4_LINXGAIN_MAX		0x0F301 302/* AB8500_DIGLINHSLGAIN */303/* AB8500_DIGLINHSRGAIN */304#define AB8500_DIGLINHSXGAIN_LINTOHSXGAIN	0305#define AB8500_DIGLINHSXGAIN_LINTOHSXGAIN_MAX	0x13306 307/* AB8500_ADFILTCONF */308#define AB8500_ADFILTCONF_AD1NH			7309#define AB8500_ADFILTCONF_AD2NH			6310#define AB8500_ADFILTCONF_AD3NH			5311#define AB8500_ADFILTCONF_AD4NH			4312#define AB8500_ADFILTCONF_AD1VOICE		3313#define AB8500_ADFILTCONF_AD2VOICE		2314#define AB8500_ADFILTCONF_AD3VOICE		1315#define AB8500_ADFILTCONF_AD4VOICE		0316 317/* AB8500_DIGIFCONF1 */318#define AB8500_DIGIFCONF1_ENMASTGEN		7319#define AB8500_DIGIFCONF1_IF1BITCLKOS1		6320#define AB8500_DIGIFCONF1_IF1BITCLKOS0		5321#define AB8500_DIGIFCONF1_ENFSBITCLK1		4322#define AB8500_DIGIFCONF1_IF0BITCLKOS1		2323#define AB8500_DIGIFCONF1_IF0BITCLKOS0		1324#define AB8500_DIGIFCONF1_ENFSBITCLK0		0325 326/* AB8500_DIGIFCONF2 */327#define AB8500_DIGIFCONF2_FSYNC0P		6328#define AB8500_DIGIFCONF2_BITCLK0P		5329#define AB8500_DIGIFCONF2_IF0DEL		4330#define AB8500_DIGIFCONF2_IF0FORMAT1		3331#define AB8500_DIGIFCONF2_IF0FORMAT0		2332#define AB8500_DIGIFCONF2_IF0WL1		1333#define AB8500_DIGIFCONF2_IF0WL0		0334 335/* AB8500_DIGIFCONF3 */336#define AB8500_DIGIFCONF3_IF0DATOIF1AD		7337#define AB8500_DIGIFCONF3_IF0CLKTOIF1CLK	6338#define AB8500_DIGIFCONF3_IF1MASTER		5339#define AB8500_DIGIFCONF3_IF1DATOIF0AD		3340#define AB8500_DIGIFCONF3_IF1CLKTOIF0CLK	2341#define AB8500_DIGIFCONF3_IF0MASTER		1342#define AB8500_DIGIFCONF3_IF0BFIFOEN		0343 344/* AB8500_DIGIFCONF4 */345#define AB8500_DIGIFCONF4_FSYNC1P		6346#define AB8500_DIGIFCONF4_BITCLK1P		5347#define AB8500_DIGIFCONF4_IF1DEL		4348#define AB8500_DIGIFCONF4_IF1FORMAT1		3349#define AB8500_DIGIFCONF4_IF1FORMAT0		2350#define AB8500_DIGIFCONF4_IF1WL1		1351#define AB8500_DIGIFCONF4_IF1WL0		0352 353/* AB8500_ADSLOTSELX */354#define AB8500_AD_OUT1	0x0355#define AB8500_AD_OUT2	0x1356#define AB8500_AD_OUT3	0x2357#define AB8500_AD_OUT4	0x3358#define AB8500_AD_OUT5	0x4359#define AB8500_AD_OUT6	0x5360#define AB8500_AD_OUT7	0x6361#define AB8500_AD_OUT8	0x7362#define AB8500_ZEROES	0x8363#define AB8500_TRISTATE	0xF364#define AB8500_ADSLOTSELX_EVEN_SHIFT		0365#define AB8500_ADSLOTSELX_ODD_SHIFT		4366#define AB8500_ADSLOTSELX_AD_OUT_TO_SLOT(out, slot)	\367	((out) << (((slot) & 1) ? \368	 AB8500_ADSLOTSELX_ODD_SHIFT : AB8500_ADSLOTSELX_EVEN_SHIFT))369 370/* AB8500_ADSLOTHIZCTRL1 */371/* AB8500_ADSLOTHIZCTRL2 */372/* AB8500_ADSLOTHIZCTRL3 */373/* AB8500_ADSLOTHIZCTRL4 */374/* AB8500_DASLOTCONF1 */375#define AB8500_DASLOTCONF1_DA12VOICE		7376#define AB8500_DASLOTCONF1_SWAPDA12_34		6377#define AB8500_DASLOTCONF1_DAI7TOADO1		5378 379/* AB8500_DASLOTCONF2 */380#define AB8500_DASLOTCONF2_DAI8TOADO2		5381 382/* AB8500_DASLOTCONF3 */383#define AB8500_DASLOTCONF3_DA34VOICE		7384#define AB8500_DASLOTCONF3_DAI7TOADO3		5385 386/* AB8500_DASLOTCONF4 */387#define AB8500_DASLOTCONF4_DAI8TOADO4		5388 389/* AB8500_DASLOTCONF5 */390#define AB8500_DASLOTCONF5_DA56VOICE		7391#define AB8500_DASLOTCONF5_DAI7TOADO5		5392 393/* AB8500_DASLOTCONF6 */394#define AB8500_DASLOTCONF6_DAI8TOADO6		5395 396/* AB8500_DASLOTCONF7 */397#define AB8500_DASLOTCONF7_DAI8TOADO7		5398 399/* AB8500_DASLOTCONF8 */400#define AB8500_DASLOTCONF8_DAI7TOADO8		5401 402#define AB8500_DASLOTCONFX_SLTODAX_SHIFT	0403#define AB8500_DASLOTCONFX_SLTODAX_MASK		0x1F404 405/* AB8500_CLASSDCONF1 */406#define AB8500_CLASSDCONF1_PARLHF		7407#define AB8500_CLASSDCONF1_PARLVIB		6408#define AB8500_CLASSDCONF1_VIB1SWAPEN		3409#define AB8500_CLASSDCONF1_VIB2SWAPEN		2410#define AB8500_CLASSDCONF1_HFLSWAPEN		1411#define AB8500_CLASSDCONF1_HFRSWAPEN		0412 413/* AB8500_CLASSDCONF2 */414#define AB8500_CLASSDCONF2_FIRBYP3		7415#define AB8500_CLASSDCONF2_FIRBYP2		6416#define AB8500_CLASSDCONF2_FIRBYP1		5417#define AB8500_CLASSDCONF2_FIRBYP0		4418#define AB8500_CLASSDCONF2_HIGHVOLEN3		3419#define AB8500_CLASSDCONF2_HIGHVOLEN2		2420#define AB8500_CLASSDCONF2_HIGHVOLEN1		1421#define AB8500_CLASSDCONF2_HIGHVOLEN0		0422 423/* AB8500_CLASSDCONF3 */424#define AB8500_CLASSDCONF3_DITHHPGAIN		4425#define AB8500_CLASSDCONF3_DITHHPGAIN_MAX	0x0A426#define AB8500_CLASSDCONF3_DITHWGAIN		0427#define AB8500_CLASSDCONF3_DITHWGAIN_MAX	0x0A428 429/* AB8500_DMICFILTCONF */430#define AB8500_DMICFILTCONF_ANCINSEL		7431#define AB8500_DMICFILTCONF_DA3TOEAR		6432#define AB8500_DMICFILTCONF_DMIC1SINC3		5433#define AB8500_DMICFILTCONF_DMIC2SINC3		4434#define AB8500_DMICFILTCONF_DMIC3SINC3		3435#define AB8500_DMICFILTCONF_DMIC4SINC3		2436#define AB8500_DMICFILTCONF_DMIC5SINC3		1437#define AB8500_DMICFILTCONF_DMIC6SINC3		0438 439/* AB8500_DIGMULTCONF1 */440#define AB8500_DIGMULTCONF1_DATOHSLEN		7441#define AB8500_DIGMULTCONF1_DATOHSREN		6442#define AB8500_DIGMULTCONF1_AD1SEL		5443#define AB8500_DIGMULTCONF1_AD2SEL		4444#define AB8500_DIGMULTCONF1_AD3SEL		3445#define AB8500_DIGMULTCONF1_AD5SEL		2446#define AB8500_DIGMULTCONF1_AD6SEL		1447#define AB8500_DIGMULTCONF1_ANCSEL		0448 449/* AB8500_DIGMULTCONF2 */450#define AB8500_DIGMULTCONF2_DATOHFREN		7451#define AB8500_DIGMULTCONF2_DATOHFLEN		6452#define AB8500_DIGMULTCONF2_HFRSEL		5453#define AB8500_DIGMULTCONF2_HFLSEL		4454#define AB8500_DIGMULTCONF2_FIRSID1SEL		2455#define AB8500_DIGMULTCONF2_FIRSID2SEL		0456 457/* AB8500_ADDIGGAIN1 */458/* AB8500_ADDIGGAIN2 */459/* AB8500_ADDIGGAIN3 */460/* AB8500_ADDIGGAIN4 */461/* AB8500_ADDIGGAIN5 */462/* AB8500_ADDIGGAIN6 */463#define AB8500_ADDIGGAINX_FADEDISADX		6464#define AB8500_ADDIGGAINX_ADXGAIN_MAX		0x3F465 466/* AB8500_DADIGGAIN1 */467/* AB8500_DADIGGAIN2 */468/* AB8500_DADIGGAIN3 */469/* AB8500_DADIGGAIN4 */470/* AB8500_DADIGGAIN5 */471/* AB8500_DADIGGAIN6 */472#define AB8500_DADIGGAINX_FADEDISDAX		6473#define AB8500_DADIGGAINX_DAXGAIN_MAX		0x3F474 475/* AB8500_ADDIGLOOPGAIN1 */476/* AB8500_ADDIGLOOPGAIN2 */477#define AB8500_ADDIGLOOPGAINX_FADEDISADXL	6478#define AB8500_ADDIGLOOPGAINX_ADXLBGAIN_MAX	0x3F479 480/* AB8500_HSLEARDIGGAIN */481#define AB8500_HSLEARDIGGAIN_HSSINC1		7482#define AB8500_HSLEARDIGGAIN_FADEDISHSL		4483#define AB8500_HSLEARDIGGAIN_HSLDGAIN_MAX	0x09484 485/* AB8500_HSRDIGGAIN */486#define AB8500_HSRDIGGAIN_FADESPEED		6487#define AB8500_HSRDIGGAIN_FADEDISHSR		4488#define AB8500_HSRDIGGAIN_HSRDGAIN_MAX		0x09489 490/* AB8500_SIDFIRGAIN1 */491/* AB8500_SIDFIRGAIN2 */492#define AB8500_SIDFIRGAINX_FIRSIDXGAIN_MAX	0x1F493 494/* AB8500_ANCCONF1 */495#define AB8500_ANCCONF1_ANCIIRUPDATE		3496#define AB8500_ANCCONF1_ENANC			2497#define AB8500_ANCCONF1_ANCIIRINIT		1498#define AB8500_ANCCONF1_ANCFIRUPDATE		0499 500/* AB8500_ANCCONF2 */501#define AB8500_ANCCONF2_SHIFT			5502#define AB8500_ANCCONF2_MIN			-0x10503#define AB8500_ANCCONF2_MAX			0xF504 505/* AB8500_ANCCONF3 */506#define AB8500_ANCCONF3_SHIFT			5507#define AB8500_ANCCONF3_MIN			-0x10508#define AB8500_ANCCONF3_MAX			0xF509 510/* AB8500_ANCCONF4 */511#define AB8500_ANCCONF4_SHIFT			5512#define AB8500_ANCCONF4_MIN			-0x10513#define AB8500_ANCCONF4_MAX			0xF514 515/* AB8500_ANC_FIR_COEFFS */516#define AB8500_ANC_FIR_COEFF_MIN		-0x8000517#define AB8500_ANC_FIR_COEFF_MAX		0x7FFF518#define AB8500_ANC_FIR_COEFFS			15519 520/* AB8500_ANC_IIR_COEFFS */521#define AB8500_ANC_IIR_COEFF_MIN		-0x800000522#define AB8500_ANC_IIR_COEFF_MAX		0x7FFFFF523#define AB8500_ANC_IIR_COEFFS			24524/* AB8500_ANC_WARP_DELAY */525#define AB8500_ANC_WARP_DELAY_SHIFT		16526#define AB8500_ANC_WARP_DELAY_MIN		0x0000527#define AB8500_ANC_WARP_DELAY_MAX		0xFFFF528 529/* AB8500_ANCCONF11 */530/* AB8500_ANCCONF12 */531/* AB8500_ANCCONF13 */532/* AB8500_ANCCONF14 */533 534/* AB8500_SIDFIRADR */535#define AB8500_SIDFIRADR_FIRSIDSET		7536#define AB8500_SIDFIRADR_ADDRESS_SHIFT		0537#define AB8500_SIDFIRADR_ADDRESS_MAX		0x7F538 539/* AB8500_SIDFIRCOEF1 */540/* AB8500_SIDFIRCOEF2 */541#define AB8500_SID_FIR_COEFF_MIN		0542#define AB8500_SID_FIR_COEFF_MAX		0xFFFF543#define AB8500_SID_FIR_COEFFS			128544 545/* AB8500_SIDFIRCONF */546#define AB8500_SIDFIRCONF_ENFIRSIDS		2547#define AB8500_SIDFIRCONF_FIRSIDSTOIF1		1548#define AB8500_SIDFIRCONF_FIRSIDBUSY		0549 550/* AB8500_AUDINTMASK1 */551/* AB8500_AUDINTSOURCE1 */552/* AB8500_AUDINTMASK2 */553/* AB8500_AUDINTSOURCE2 */554 555/* AB8500_FIFOCONF1 */556#define AB8500_FIFOCONF1_BFIFOMASK		0x80557#define AB8500_FIFOCONF1_BFIFO19M2		0x40558#define AB8500_FIFOCONF1_BFIFOINT_SHIFT		0559#define AB8500_FIFOCONF1_BFIFOINT_MAX		0x3F560 561/* AB8500_FIFOCONF2 */562#define AB8500_FIFOCONF2_BFIFOTX_SHIFT		0563#define AB8500_FIFOCONF2_BFIFOTX_MAX		0xFF564 565/* AB8500_FIFOCONF3 */566#define AB8500_FIFOCONF3_BFIFOEXSL_SHIFT	5567#define AB8500_FIFOCONF3_BFIFOEXSL_MAX		0x5568#define AB8500_FIFOCONF3_PREBITCLK0_SHIFT	2569#define AB8500_FIFOCONF3_PREBITCLK0_MAX		0x7570#define AB8500_FIFOCONF3_BFIFOMAST_SHIFT	1571#define AB8500_FIFOCONF3_BFIFORUN_SHIFT		0572 573/* AB8500_FIFOCONF4 */574#define AB8500_FIFOCONF4_BFIFOFRAMSW_SHIFT	0575#define AB8500_FIFOCONF4_BFIFOFRAMSW_MAX	0xFF576 577/* AB8500_FIFOCONF5 */578#define AB8500_FIFOCONF5_BFIFOWAKEUP_SHIFT	0579#define AB8500_FIFOCONF5_BFIFOWAKEUP_MAX	0xFF580 581/* AB8500_FIFOCONF6 */582#define AB8500_FIFOCONF6_BFIFOSAMPLE_SHIFT	0583#define AB8500_FIFOCONF6_BFIFOSAMPLE_MAX	0xFF584 585/* AB8500_AUDREV */586 587#endif588