Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Linux/sound/soc/codecs/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 17 kB image not shown  

Quelle  ab8500-codec.h   Sprache: C

 
/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * Copyright (C) ST-Ericsson SA 2012
 *
 * Author: Ola Lilja <ola.o.lilja@stericsson.com>,
 *         Kristoffer Karlsson <kristoffer.karlsson@stericsson.com>,
 *         Roger Nilsson <roger.xr.nilsson@stericsson.com>,
 *         for ST-Ericsson.
 *
 *         Based on the early work done by:
 *         Mikko J. Lehto <mikko.lehto@symbio.com>,
 *         Mikko Sarmanne <mikko.sarmanne@symbio.com>,
 *         for ST-Ericsson.
 */


#ifndef AB8500_CODEC_REGISTERS_H
#define AB8500_CODEC_REGISTERS_H

#define AB8500_SUPPORTED_RATE   (SNDRV_PCM_RATE_48000)
#define AB8500_SUPPORTED_FMT   (SNDRV_PCM_FMTBIT_S16_LE)

/* AB8500 interface slot offset definitions */

#define AB8500_AD_DATA0_OFFSET 0
#define AB8500_DA_DATA0_OFFSET 8
#define AB8500_AD_DATA1_OFFSET 16
#define AB8500_DA_DATA1_OFFSET 24

/* AB8500 audio bank (0x0d) register definitions */

#define AB8500_POWERUP    0x00
#define AB8500_AUDSWRESET   0x01
#define AB8500_ADPATHENA   0x02
#define AB8500_DAPATHENA   0x03
#define AB8500_ANACONF1    0x04
#define AB8500_ANACONF2    0x05
#define AB8500_DIGMICCONF   0x06
#define AB8500_ANACONF3    0x07
#define AB8500_ANACONF4    0x08
#define AB8500_DAPATHCONF   0x09
#define AB8500_MUTECONF    0x0A
#define AB8500_SHORTCIRCONF   0x0B
#define AB8500_ANACONF5    0x0C
#define AB8500_ENVCPCONF   0x0D
#define AB8500_SIGENVCONF   0x0E
#define AB8500_PWMGENCONF1   0x0F
#define AB8500_PWMGENCONF2   0x10
#define AB8500_PWMGENCONF3   0x11
#define AB8500_PWMGENCONF4   0x12
#define AB8500_PWMGENCONF5   0x13
#define AB8500_ANAGAIN1    0x14
#define AB8500_ANAGAIN2    0x15
#define AB8500_ANAGAIN3    0x16
#define AB8500_ANAGAIN4    0x17
#define AB8500_DIGLINHSLGAIN   0x18
#define AB8500_DIGLINHSRGAIN   0x19
#define AB8500_ADFILTCONF   0x1A
#define AB8500_DIGIFCONF1   0x1B
#define AB8500_DIGIFCONF2   0x1C
#define AB8500_DIGIFCONF3   0x1D
#define AB8500_DIGIFCONF4   0x1E
#define AB8500_ADSLOTSEL1   0x1F
#define AB8500_ADSLOTSEL2   0x20
#define AB8500_ADSLOTSEL3   0x21
#define AB8500_ADSLOTSEL4   0x22
#define AB8500_ADSLOTSEL5   0x23
#define AB8500_ADSLOTSEL6   0x24
#define AB8500_ADSLOTSEL7   0x25
#define AB8500_ADSLOTSEL8   0x26
#define AB8500_ADSLOTSEL9   0x27
#define AB8500_ADSLOTSEL10   0x28
#define AB8500_ADSLOTSEL11   0x29
#define AB8500_ADSLOTSEL12   0x2A
#define AB8500_ADSLOTSEL13   0x2B
#define AB8500_ADSLOTSEL14   0x2C
#define AB8500_ADSLOTSEL15   0x2D
#define AB8500_ADSLOTSEL16   0x2E
#define AB8500_ADSLOTSEL(slot)   (AB8500_ADSLOTSEL1 + (slot >> 1))
#define AB8500_ADSLOTHIZCTRL1   0x2F
#define AB8500_ADSLOTHIZCTRL2   0x30
#define AB8500_ADSLOTHIZCTRL3   0x31
#define AB8500_ADSLOTHIZCTRL4   0x32
#define AB8500_DASLOTCONF1   0x33
#define AB8500_DASLOTCONF2   0x34
#define AB8500_DASLOTCONF3   0x35
#define AB8500_DASLOTCONF4   0x36
#define AB8500_DASLOTCONF5   0x37
#define AB8500_DASLOTCONF6   0x38
#define AB8500_DASLOTCONF7   0x39
#define AB8500_DASLOTCONF8   0x3A
#define AB8500_CLASSDCONF1   0x3B
#define AB8500_CLASSDCONF2   0x3C
#define AB8500_CLASSDCONF3   0x3D
#define AB8500_DMICFILTCONF   0x3E
#define AB8500_DIGMULTCONF1   0x3F
#define AB8500_DIGMULTCONF2   0x40
#define AB8500_ADDIGGAIN1   0x41
#define AB8500_ADDIGGAIN2   0x42
#define AB8500_ADDIGGAIN3   0x43
#define AB8500_ADDIGGAIN4   0x44
#define AB8500_ADDIGGAIN5   0x45
#define AB8500_ADDIGGAIN6   0x46
#define AB8500_DADIGGAIN1   0x47
#define AB8500_DADIGGAIN2   0x48
#define AB8500_DADIGGAIN3   0x49
#define AB8500_DADIGGAIN4   0x4A
#define AB8500_DADIGGAIN5   0x4B
#define AB8500_DADIGGAIN6   0x4C
#define AB8500_ADDIGLOOPGAIN1   0x4D
#define AB8500_ADDIGLOOPGAIN2   0x4E
#define AB8500_HSLEARDIGGAIN   0x4F
#define AB8500_HSRDIGGAIN   0x50
#define AB8500_SIDFIRGAIN1   0x51
#define AB8500_SIDFIRGAIN2   0x52
#define AB8500_ANCCONF1    0x53
#define AB8500_ANCCONF2    0x54
#define AB8500_ANCCONF3    0x55
#define AB8500_ANCCONF4    0x56
#define AB8500_ANCCONF5    0x57
#define AB8500_ANCCONF6    0x58
#define AB8500_ANCCONF7    0x59
#define AB8500_ANCCONF8    0x5A
#define AB8500_ANCCONF9    0x5B
#define AB8500_ANCCONF10   0x5C
#define AB8500_ANCCONF11   0x5D
#define AB8500_ANCCONF12   0x5E
#define AB8500_ANCCONF13   0x5F
#define AB8500_ANCCONF14   0x60
#define AB8500_SIDFIRADR   0x61
#define AB8500_SIDFIRCOEF1   0x62
#define AB8500_SIDFIRCOEF2   0x63
#define AB8500_SIDFIRCONF   0x64
#define AB8500_AUDINTMASK1   0x65
#define AB8500_AUDINTSOURCE1   0x66
#define AB8500_AUDINTMASK2   0x67
#define AB8500_AUDINTSOURCE2   0x68
#define AB8500_FIFOCONF1   0x69
#define AB8500_FIFOCONF2   0x6A
#define AB8500_FIFOCONF3   0x6B
#define AB8500_FIFOCONF4   0x6C
#define AB8500_FIFOCONF5   0x6D
#define AB8500_FIFOCONF6   0x6E
#define AB8500_AUDREV    0x6F

#define AB8500_FIRST_REG   AB8500_POWERUP
#define AB8500_LAST_REG    AB8500_AUDREV
#define AB8500_CACHEREGNUM   (AB8500_LAST_REG + 1)

#define AB8500_MASK_ALL    0xFF
#define AB8500_MASK_SLOT(slot)   ((slot & 1) ? 0xF0 : 0x0F)
#define AB8500_MASK_NONE   0x00

/* AB8500_POWERUP */
#define AB8500_POWERUP_POWERUP   7
#define AB8500_POWERUP_ENANA   3

/* AB8500_AUDSWRESET */
#define AB8500_AUDSWRESET_SWRESET  7

/* AB8500_ADPATHENA */
#define AB8500_ADPATHENA_ENAD12   7
#define AB8500_ADPATHENA_ENAD34   5
#define AB8500_ADPATHENA_ENAD5768  3

/* AB8500_DAPATHENA */
#define AB8500_DAPATHENA_ENDA1   7
#define AB8500_DAPATHENA_ENDA2   6
#define AB8500_DAPATHENA_ENDA3   5
#define AB8500_DAPATHENA_ENDA4   4
#define AB8500_DAPATHENA_ENDA5   3
#define AB8500_DAPATHENA_ENDA6   2

/* AB8500_ANACONF1 */
#define AB8500_ANACONF1_HSLOWPOW  7
#define AB8500_ANACONF1_DACLOWPOW1  6
#define AB8500_ANACONF1_DACLOWPOW0  5
#define AB8500_ANACONF1_EARDACLOWPOW  4
#define AB8500_ANACONF1_EARSELCM  2
#define AB8500_ANACONF1_HSHPEN   1
#define AB8500_ANACONF1_EARDRVLOWPOW  0

/* AB8500_ANACONF2 */
#define AB8500_ANACONF2_ENMIC1   7
#define AB8500_ANACONF2_ENMIC2   6
#define AB8500_ANACONF2_ENLINL   5
#define AB8500_ANACONF2_ENLINR   4
#define AB8500_ANACONF2_MUTMIC1   3
#define AB8500_ANACONF2_MUTMIC2   2
#define AB8500_ANACONF2_MUTLINL   1
#define AB8500_ANACONF2_MUTLINR   0

/* AB8500_DIGMICCONF */
#define AB8500_DIGMICCONF_ENDMIC1  7
#define AB8500_DIGMICCONF_ENDMIC2  6
#define AB8500_DIGMICCONF_ENDMIC3  5
#define AB8500_DIGMICCONF_ENDMIC4  4
#define AB8500_DIGMICCONF_ENDMIC5  3
#define AB8500_DIGMICCONF_ENDMIC6  2
#define AB8500_DIGMICCONF_HSFADSPEED  0

/* AB8500_ANACONF3 */
#define AB8500_ANACONF3_MIC1SEL   7
#define AB8500_ANACONF3_LINRSEL   6
#define AB8500_ANACONF3_ENDRVHSL  5
#define AB8500_ANACONF3_ENDRVHSR  4
#define AB8500_ANACONF3_ENADCMIC  2
#define AB8500_ANACONF3_ENADCLINL  1
#define AB8500_ANACONF3_ENADCLINR  0

/* AB8500_ANACONF4 */
#define AB8500_ANACONF4_DISPDVSS  7
#define AB8500_ANACONF4_ENEAR   6
#define AB8500_ANACONF4_ENHSL   5
#define AB8500_ANACONF4_ENHSR   4
#define AB8500_ANACONF4_ENHFL   3
#define AB8500_ANACONF4_ENHFR   2
#define AB8500_ANACONF4_ENVIB1   1
#define AB8500_ANACONF4_ENVIB2   0

/* AB8500_DAPATHCONF */
#define AB8500_DAPATHCONF_ENDACEAR  6
#define AB8500_DAPATHCONF_ENDACHSL  5
#define AB8500_DAPATHCONF_ENDACHSR  4
#define AB8500_DAPATHCONF_ENDACHFL  3
#define AB8500_DAPATHCONF_ENDACHFR  2
#define AB8500_DAPATHCONF_ENDACVIB1  1
#define AB8500_DAPATHCONF_ENDACVIB2  0

/* AB8500_MUTECONF */
#define AB8500_MUTECONF_MUTEAR   6
#define AB8500_MUTECONF_MUTHSL   5
#define AB8500_MUTECONF_MUTHSR   4
#define AB8500_MUTECONF_MUTDACEAR  2
#define AB8500_MUTECONF_MUTDACHSL  1
#define AB8500_MUTECONF_MUTDACHSR  0

/* AB8500_SHORTCIRCONF */
#define AB8500_SHORTCIRCONF_ENSHORTPWD  7
#define AB8500_SHORTCIRCONF_EARSHORTDIS  6
#define AB8500_SHORTCIRCONF_HSSHORTDIS  5
#define AB8500_SHORTCIRCONF_HSPULLDEN  4
#define AB8500_SHORTCIRCONF_HSOSCEN  2
#define AB8500_SHORTCIRCONF_HSFADDIS  1
#define AB8500_SHORTCIRCONF_HSZCDDIS  0
/* Zero cross should be disabled */

/* AB8500_ANACONF5 */
#define AB8500_ANACONF5_ENCPHS   7
#define AB8500_ANACONF5_HSLDACTOLOL  5
#define AB8500_ANACONF5_HSRDACTOLOR  4
#define AB8500_ANACONF5_ENLOL   3
#define AB8500_ANACONF5_ENLOR   2
#define AB8500_ANACONF5_HSAUTOEN  0

/* AB8500_ENVCPCONF */
#define AB8500_ENVCPCONF_ENVDETHTHRE  4
#define AB8500_ENVCPCONF_ENVDETLTHRE  0
#define AB8500_ENVCPCONF_ENVDETHTHRE_MAX 0x0F
#define AB8500_ENVCPCONF_ENVDETLTHRE_MAX 0x0F

/* AB8500_SIGENVCONF */
#define AB8500_SIGENVCONF_CPLVEN  5
#define AB8500_SIGENVCONF_ENVDETCPEN  4
#define AB8500_SIGENVCONF_ENVDETTIME  0
#define AB8500_SIGENVCONF_ENVDETTIME_MAX 0x0F

/* AB8500_PWMGENCONF1 */
#define AB8500_PWMGENCONF1_PWMTOVIB1  7
#define AB8500_PWMGENCONF1_PWMTOVIB2  6
#define AB8500_PWMGENCONF1_PWM1CTRL  5
#define AB8500_PWMGENCONF1_PWM2CTRL  4
#define AB8500_PWMGENCONF1_PWM1NCTRL  3
#define AB8500_PWMGENCONF1_PWM1PCTRL  2
#define AB8500_PWMGENCONF1_PWM2NCTRL  1
#define AB8500_PWMGENCONF1_PWM2PCTRL  0

/* AB8500_PWMGENCONF2 */
/* AB8500_PWMGENCONF3 */
/* AB8500_PWMGENCONF4 */
/* AB8500_PWMGENCONF5 */
#define AB8500_PWMGENCONFX_PWMVIBXPOL  7
#define AB8500_PWMGENCONFX_PWMVIBXDUTCYC 0
#define AB8500_PWMGENCONFX_PWMVIBXDUTCYC_MAX 0x64

/* AB8500_ANAGAIN1 */
/* AB8500_ANAGAIN2 */
#define AB8500_ANAGAINX_ENSEMICX  7
#define AB8500_ANAGAINX_LOWPOWMICX  6
#define AB8500_ANAGAINX_MICXGAIN  0
#define AB8500_ANAGAINX_MICXGAIN_MAX  0x1F

/* AB8500_ANAGAIN3 */
#define AB8500_ANAGAIN3_HSLGAIN   4
#define AB8500_ANAGAIN3_HSRGAIN   0
#define AB8500_ANAGAIN3_HSXGAIN_MAX  0x0F

/* AB8500_ANAGAIN4 */
#define AB8500_ANAGAIN4_LINLGAIN  4
#define AB8500_ANAGAIN4_LINRGAIN  0
#define AB8500_ANAGAIN4_LINXGAIN_MAX  0x0F

/* AB8500_DIGLINHSLGAIN */
/* AB8500_DIGLINHSRGAIN */
#define AB8500_DIGLINHSXGAIN_LINTOHSXGAIN 0
#define AB8500_DIGLINHSXGAIN_LINTOHSXGAIN_MAX 0x13

/* AB8500_ADFILTCONF */
#define AB8500_ADFILTCONF_AD1NH   7
#define AB8500_ADFILTCONF_AD2NH   6
#define AB8500_ADFILTCONF_AD3NH   5
#define AB8500_ADFILTCONF_AD4NH   4
#define AB8500_ADFILTCONF_AD1VOICE  3
#define AB8500_ADFILTCONF_AD2VOICE  2
#define AB8500_ADFILTCONF_AD3VOICE  1
#define AB8500_ADFILTCONF_AD4VOICE  0

/* AB8500_DIGIFCONF1 */
#define AB8500_DIGIFCONF1_ENMASTGEN  7
#define AB8500_DIGIFCONF1_IF1BITCLKOS1  6
#define AB8500_DIGIFCONF1_IF1BITCLKOS0  5
#define AB8500_DIGIFCONF1_ENFSBITCLK1  4
#define AB8500_DIGIFCONF1_IF0BITCLKOS1  2
#define AB8500_DIGIFCONF1_IF0BITCLKOS0  1
#define AB8500_DIGIFCONF1_ENFSBITCLK0  0

/* AB8500_DIGIFCONF2 */
#define AB8500_DIGIFCONF2_FSYNC0P  6
#define AB8500_DIGIFCONF2_BITCLK0P  5
#define AB8500_DIGIFCONF2_IF0DEL  4
#define AB8500_DIGIFCONF2_IF0FORMAT1  3
#define AB8500_DIGIFCONF2_IF0FORMAT0  2
#define AB8500_DIGIFCONF2_IF0WL1  1
#define AB8500_DIGIFCONF2_IF0WL0  0

/* AB8500_DIGIFCONF3 */
#define AB8500_DIGIFCONF3_IF0DATOIF1AD  7
#define AB8500_DIGIFCONF3_IF0CLKTOIF1CLK 6
#define AB8500_DIGIFCONF3_IF1MASTER  5
#define AB8500_DIGIFCONF3_IF1DATOIF0AD  3
#define AB8500_DIGIFCONF3_IF1CLKTOIF0CLK 2
#define AB8500_DIGIFCONF3_IF0MASTER  1
#define AB8500_DIGIFCONF3_IF0BFIFOEN  0

/* AB8500_DIGIFCONF4 */
#define AB8500_DIGIFCONF4_FSYNC1P  6
#define AB8500_DIGIFCONF4_BITCLK1P  5
#define AB8500_DIGIFCONF4_IF1DEL  4
#define AB8500_DIGIFCONF4_IF1FORMAT1  3
#define AB8500_DIGIFCONF4_IF1FORMAT0  2
#define AB8500_DIGIFCONF4_IF1WL1  1
#define AB8500_DIGIFCONF4_IF1WL0  0

/* AB8500_ADSLOTSELX */
#define AB8500_AD_OUT1 0x0
#define AB8500_AD_OUT2 0x1
#define AB8500_AD_OUT3 0x2
#define AB8500_AD_OUT4 0x3
#define AB8500_AD_OUT5 0x4
#define AB8500_AD_OUT6 0x5
#define AB8500_AD_OUT7 0x6
#define AB8500_AD_OUT8 0x7
#define AB8500_ZEROES 0x8
#define AB8500_TRISTATE 0xF
#define AB8500_ADSLOTSELX_EVEN_SHIFT  0
#define AB8500_ADSLOTSELX_ODD_SHIFT  4
#define AB8500_ADSLOTSELX_AD_OUT_TO_SLOT(out, slot) \
 ((out) << (((slot) & 1) ? \
  AB8500_ADSLOTSELX_ODD_SHIFT : AB8500_ADSLOTSELX_EVEN_SHIFT))

/* AB8500_ADSLOTHIZCTRL1 */
/* AB8500_ADSLOTHIZCTRL2 */
/* AB8500_ADSLOTHIZCTRL3 */
/* AB8500_ADSLOTHIZCTRL4 */
/* AB8500_DASLOTCONF1 */
#define AB8500_DASLOTCONF1_DA12VOICE  7
#define AB8500_DASLOTCONF1_SWAPDA12_34  6
#define AB8500_DASLOTCONF1_DAI7TOADO1  5

/* AB8500_DASLOTCONF2 */
#define AB8500_DASLOTCONF2_DAI8TOADO2  5

/* AB8500_DASLOTCONF3 */
#define AB8500_DASLOTCONF3_DA34VOICE  7
#define AB8500_DASLOTCONF3_DAI7TOADO3  5

/* AB8500_DASLOTCONF4 */
#define AB8500_DASLOTCONF4_DAI8TOADO4  5

/* AB8500_DASLOTCONF5 */
#define AB8500_DASLOTCONF5_DA56VOICE  7
#define AB8500_DASLOTCONF5_DAI7TOADO5  5

/* AB8500_DASLOTCONF6 */
#define AB8500_DASLOTCONF6_DAI8TOADO6  5

/* AB8500_DASLOTCONF7 */
#define AB8500_DASLOTCONF7_DAI8TOADO7  5

/* AB8500_DASLOTCONF8 */
#define AB8500_DASLOTCONF8_DAI7TOADO8  5

#define AB8500_DASLOTCONFX_SLTODAX_SHIFT 0
#define AB8500_DASLOTCONFX_SLTODAX_MASK  0x1F

/* AB8500_CLASSDCONF1 */
#define AB8500_CLASSDCONF1_PARLHF  7
#define AB8500_CLASSDCONF1_PARLVIB  6
#define AB8500_CLASSDCONF1_VIB1SWAPEN  3
#define AB8500_CLASSDCONF1_VIB2SWAPEN  2
#define AB8500_CLASSDCONF1_HFLSWAPEN  1
#define AB8500_CLASSDCONF1_HFRSWAPEN  0

/* AB8500_CLASSDCONF2 */
#define AB8500_CLASSDCONF2_FIRBYP3  7
#define AB8500_CLASSDCONF2_FIRBYP2  6
#define AB8500_CLASSDCONF2_FIRBYP1  5
#define AB8500_CLASSDCONF2_FIRBYP0  4
#define AB8500_CLASSDCONF2_HIGHVOLEN3  3
#define AB8500_CLASSDCONF2_HIGHVOLEN2  2
#define AB8500_CLASSDCONF2_HIGHVOLEN1  1
#define AB8500_CLASSDCONF2_HIGHVOLEN0  0

/* AB8500_CLASSDCONF3 */
#define AB8500_CLASSDCONF3_DITHHPGAIN  4
#define AB8500_CLASSDCONF3_DITHHPGAIN_MAX 0x0A
#define AB8500_CLASSDCONF3_DITHWGAIN  0
#define AB8500_CLASSDCONF3_DITHWGAIN_MAX 0x0A

/* AB8500_DMICFILTCONF */
#define AB8500_DMICFILTCONF_ANCINSEL  7
#define AB8500_DMICFILTCONF_DA3TOEAR  6
#define AB8500_DMICFILTCONF_DMIC1SINC3  5
#define AB8500_DMICFILTCONF_DMIC2SINC3  4
#define AB8500_DMICFILTCONF_DMIC3SINC3  3
#define AB8500_DMICFILTCONF_DMIC4SINC3  2
#define AB8500_DMICFILTCONF_DMIC5SINC3  1
#define AB8500_DMICFILTCONF_DMIC6SINC3  0

/* AB8500_DIGMULTCONF1 */
#define AB8500_DIGMULTCONF1_DATOHSLEN  7
#define AB8500_DIGMULTCONF1_DATOHSREN  6
#define AB8500_DIGMULTCONF1_AD1SEL  5
#define AB8500_DIGMULTCONF1_AD2SEL  4
#define AB8500_DIGMULTCONF1_AD3SEL  3
#define AB8500_DIGMULTCONF1_AD5SEL  2
#define AB8500_DIGMULTCONF1_AD6SEL  1
#define AB8500_DIGMULTCONF1_ANCSEL  0

/* AB8500_DIGMULTCONF2 */
#define AB8500_DIGMULTCONF2_DATOHFREN  7
#define AB8500_DIGMULTCONF2_DATOHFLEN  6
#define AB8500_DIGMULTCONF2_HFRSEL  5
#define AB8500_DIGMULTCONF2_HFLSEL  4
#define AB8500_DIGMULTCONF2_FIRSID1SEL  2
#define AB8500_DIGMULTCONF2_FIRSID2SEL  0

/* AB8500_ADDIGGAIN1 */
/* AB8500_ADDIGGAIN2 */
/* AB8500_ADDIGGAIN3 */
/* AB8500_ADDIGGAIN4 */
/* AB8500_ADDIGGAIN5 */
/* AB8500_ADDIGGAIN6 */
#define AB8500_ADDIGGAINX_FADEDISADX  6
#define AB8500_ADDIGGAINX_ADXGAIN_MAX  0x3F

/* AB8500_DADIGGAIN1 */
/* AB8500_DADIGGAIN2 */
/* AB8500_DADIGGAIN3 */
/* AB8500_DADIGGAIN4 */
/* AB8500_DADIGGAIN5 */
/* AB8500_DADIGGAIN6 */
#define AB8500_DADIGGAINX_FADEDISDAX  6
#define AB8500_DADIGGAINX_DAXGAIN_MAX  0x3F

/* AB8500_ADDIGLOOPGAIN1 */
/* AB8500_ADDIGLOOPGAIN2 */
#define AB8500_ADDIGLOOPGAINX_FADEDISADXL 6
#define AB8500_ADDIGLOOPGAINX_ADXLBGAIN_MAX 0x3F

/* AB8500_HSLEARDIGGAIN */
#define AB8500_HSLEARDIGGAIN_HSSINC1  7
#define AB8500_HSLEARDIGGAIN_FADEDISHSL  4
#define AB8500_HSLEARDIGGAIN_HSLDGAIN_MAX 0x09

/* AB8500_HSRDIGGAIN */
#define AB8500_HSRDIGGAIN_FADESPEED  6
#define AB8500_HSRDIGGAIN_FADEDISHSR  4
#define AB8500_HSRDIGGAIN_HSRDGAIN_MAX  0x09

/* AB8500_SIDFIRGAIN1 */
/* AB8500_SIDFIRGAIN2 */
#define AB8500_SIDFIRGAINX_FIRSIDXGAIN_MAX 0x1F

/* AB8500_ANCCONF1 */
#define AB8500_ANCCONF1_ANCIIRUPDATE  3
#define AB8500_ANCCONF1_ENANC   2
#define AB8500_ANCCONF1_ANCIIRINIT  1
#define AB8500_ANCCONF1_ANCFIRUPDATE  0

/* AB8500_ANCCONF2 */
#define AB8500_ANCCONF2_SHIFT   5
#define AB8500_ANCCONF2_MIN   -0x10
#define AB8500_ANCCONF2_MAX   0xF

/* AB8500_ANCCONF3 */
#define AB8500_ANCCONF3_SHIFT   5
#define AB8500_ANCCONF3_MIN   -0x10
#define AB8500_ANCCONF3_MAX   0xF

/* AB8500_ANCCONF4 */
#define AB8500_ANCCONF4_SHIFT   5
#define AB8500_ANCCONF4_MIN   -0x10
#define AB8500_ANCCONF4_MAX   0xF

/* AB8500_ANC_FIR_COEFFS */
#define AB8500_ANC_FIR_COEFF_MIN  -0x8000
#define AB8500_ANC_FIR_COEFF_MAX  0x7FFF
#define AB8500_ANC_FIR_COEFFS   15

/* AB8500_ANC_IIR_COEFFS */
#define AB8500_ANC_IIR_COEFF_MIN  -0x800000
#define AB8500_ANC_IIR_COEFF_MAX  0x7FFFFF
#define AB8500_ANC_IIR_COEFFS   24
/* AB8500_ANC_WARP_DELAY */
#define AB8500_ANC_WARP_DELAY_SHIFT  16
#define AB8500_ANC_WARP_DELAY_MIN  0x0000
#define AB8500_ANC_WARP_DELAY_MAX  0xFFFF

/* AB8500_ANCCONF11 */
/* AB8500_ANCCONF12 */
/* AB8500_ANCCONF13 */
/* AB8500_ANCCONF14 */

/* AB8500_SIDFIRADR */
#define AB8500_SIDFIRADR_FIRSIDSET  7
#define AB8500_SIDFIRADR_ADDRESS_SHIFT  0
#define AB8500_SIDFIRADR_ADDRESS_MAX  0x7F

/* AB8500_SIDFIRCOEF1 */
/* AB8500_SIDFIRCOEF2 */
#define AB8500_SID_FIR_COEFF_MIN  0
#define AB8500_SID_FIR_COEFF_MAX  0xFFFF
#define AB8500_SID_FIR_COEFFS   128

/* AB8500_SIDFIRCONF */
#define AB8500_SIDFIRCONF_ENFIRSIDS  2
#define AB8500_SIDFIRCONF_FIRSIDSTOIF1  1
#define AB8500_SIDFIRCONF_FIRSIDBUSY  0

/* AB8500_AUDINTMASK1 */
/* AB8500_AUDINTSOURCE1 */
/* AB8500_AUDINTMASK2 */
/* AB8500_AUDINTSOURCE2 */

/* AB8500_FIFOCONF1 */
#define AB8500_FIFOCONF1_BFIFOMASK  0x80
#define AB8500_FIFOCONF1_BFIFO19M2  0x40
#define AB8500_FIFOCONF1_BFIFOINT_SHIFT  0
#define AB8500_FIFOCONF1_BFIFOINT_MAX  0x3F

/* AB8500_FIFOCONF2 */
#define AB8500_FIFOCONF2_BFIFOTX_SHIFT  0
#define AB8500_FIFOCONF2_BFIFOTX_MAX  0xFF

/* AB8500_FIFOCONF3 */
#define AB8500_FIFOCONF3_BFIFOEXSL_SHIFT 5
#define AB8500_FIFOCONF3_BFIFOEXSL_MAX  0x5
#define AB8500_FIFOCONF3_PREBITCLK0_SHIFT 2
#define AB8500_FIFOCONF3_PREBITCLK0_MAX  0x7
#define AB8500_FIFOCONF3_BFIFOMAST_SHIFT 1
#define AB8500_FIFOCONF3_BFIFORUN_SHIFT  0

/* AB8500_FIFOCONF4 */
#define AB8500_FIFOCONF4_BFIFOFRAMSW_SHIFT 0
#define AB8500_FIFOCONF4_BFIFOFRAMSW_MAX 0xFF

/* AB8500_FIFOCONF5 */
#define AB8500_FIFOCONF5_BFIFOWAKEUP_SHIFT 0
#define AB8500_FIFOCONF5_BFIFOWAKEUP_MAX 0xFF

/* AB8500_FIFOCONF6 */
#define AB8500_FIFOCONF6_BFIFOSAMPLE_SHIFT 0
#define AB8500_FIFOCONF6_BFIFOSAMPLE_MAX 0xFF

/* AB8500_AUDREV */

#endif

¤ Dauer der Verarbeitung: 0.14 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.