sound/soc/codecs/da732x_reg.h

Source file repositories/reference/linux-study-clean/sound/soc/codecs/da732x_reg.h

File Facts

System
Linux kernel
Corpus path
sound/soc/codecs/da732x_reg.h
Extension
.h
Size
23221 bytes
Lines
652
Domain
Driver Families
Bucket
sound/soc
Inferred role
Driver Families: implementation source
Status
source implementation candidate

Why This File Exists

Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.

Dependency Surface

Detected Declarations

Annotated Snippet

#ifndef __DA732X_REG_H_
#define __DA732X_REG_H_

/* DA732X registers */
#define	DA732X_REG_STATUS_EXT		0x00
#define DA732X_REG_STATUS		0x01
#define DA732X_REG_REF1			0x02
#define DA732X_REG_BIAS_EN		0x03
#define DA732X_REG_BIAS1		0x04
#define DA732X_REG_BIAS2		0x05
#define DA732X_REG_BIAS3		0x06
#define DA732X_REG_BIAS4		0x07
#define DA732X_REG_MICBIAS2		0x0F
#define DA732X_REG_MICBIAS1		0x10
#define DA732X_REG_MICDET		0x11
#define DA732X_REG_MIC1_PRE		0x12
#define DA732X_REG_MIC1			0x13
#define DA732X_REG_MIC2_PRE		0x14
#define DA732X_REG_MIC2			0x15
#define DA732X_REG_AUX1L		0x16
#define DA732X_REG_AUX1R		0x17
#define DA732X_REG_MIC3_PRE		0x18
#define DA732X_REG_MIC3			0x19
#define DA732X_REG_INP_PINBIAS		0x1A
#define DA732X_REG_INP_ZC_EN		0x1B
#define DA732X_REG_INP_MUX		0x1D
#define DA732X_REG_HP_DET		0x20
#define DA732X_REG_HPL_DAC_OFFSET	0x21
#define DA732X_REG_HPL_DAC_OFF_CNTL	0x22
#define DA732X_REG_HPL_OUT_OFFSET	0x23
#define DA732X_REG_HPL			0x24
#define DA732X_REG_HPL_VOL		0x25
#define DA732X_REG_HPR_DAC_OFFSET	0x26
#define DA732X_REG_HPR_DAC_OFF_CNTL	0x27
#define DA732X_REG_HPR_OUT_OFFSET	0x28
#define DA732X_REG_HPR			0x29
#define DA732X_REG_HPR_VOL		0x2A
#define DA732X_REG_LIN2			0x2B
#define DA732X_REG_LIN3			0x2C
#define DA732X_REG_LIN4			0x2D
#define DA732X_REG_OUT_ZC_EN		0x2E
#define DA732X_REG_HP_LIN1_GNDSEL	0x37
#define DA732X_REG_CP_HP1		0x3A
#define DA732X_REG_CP_HP2		0x3B
#define DA732X_REG_CP_CTRL1		0x40
#define DA732X_REG_CP_CTRL2		0x41
#define DA732X_REG_CP_CTRL3		0x42
#define DA732X_REG_CP_LEVEL_MASK	0x43
#define DA732X_REG_CP_DET		0x44
#define DA732X_REG_CP_STATUS		0x45
#define DA732X_REG_CP_THRESH1		0x46
#define DA732X_REG_CP_THRESH2		0x47
#define DA732X_REG_CP_THRESH3		0x48
#define DA732X_REG_CP_THRESH4		0x49
#define DA732X_REG_CP_THRESH5		0x4A
#define DA732X_REG_CP_THRESH6		0x4B
#define DA732X_REG_CP_THRESH7		0x4C
#define DA732X_REG_CP_THRESH8		0x4D
#define DA732X_REG_PLL_DIV_LO		0x50
#define DA732X_REG_PLL_DIV_MID		0x51
#define DA732X_REG_PLL_DIV_HI		0x52
#define DA732X_REG_PLL_CTRL		0x53
#define DA732X_REG_CLK_CTRL		0x54
#define DA732X_REG_CLK_DSP		0x5A
#define DA732X_REG_CLK_EN1		0x5B
#define DA732X_REG_CLK_EN2		0x5C
#define DA732X_REG_CLK_EN3		0x5D
#define DA732X_REG_CLK_EN4		0x5E
#define DA732X_REG_CLK_EN5		0x5F
#define DA732X_REG_AIF_MCLK		0x60
#define DA732X_REG_AIFA1		0x61
#define DA732X_REG_AIFA2		0x62
#define DA732X_REG_AIFA3		0x63
#define DA732X_REG_AIFB1		0x64
#define DA732X_REG_AIFB2		0x65
#define DA732X_REG_AIFB3		0x66
#define DA732X_REG_PC_CTRL		0x6A
#define DA732X_REG_DATA_ROUTE		0x70
#define DA732X_REG_DSP_CTRL		0x71
#define DA732X_REG_CIF_CTRL2		0x74
#define DA732X_REG_HANDSHAKE		0x75
#define DA732X_REG_MBOX0		0x76
#define DA732X_REG_MBOX1		0x77
#define DA732X_REG_MBOX2		0x78
#define DA732X_REG_MBOX_STATUS		0x79
#define DA732X_REG_SPARE1_OUT		0x7D
#define DA732X_REG_SPARE2_OUT		0x7E
#define DA732X_REG_SPARE1_IN		0x7F
#define DA732X_REG_ID			0x81
#define DA732X_REG_ADC1_PD		0x90

Annotation

Implementation Notes