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