sound/soc/codecs/rt1308.h

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

File Facts

System
Linux kernel
Corpus path
sound/soc/codecs/rt1308.h
Extension
.h
Size
9555 bytes
Lines
295
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 _RT1308_H_
#define _RT1308_H_

#define RT1308_DEVICE_ID_NUM			0x10ec1300

#define RT1308_RESET				0x00
#define RT1308_RESET_N				0x01
#define RT1308_CLK_GATING			0x02
#define RT1308_PLL_1				0x03
#define RT1308_PLL_2				0x04
#define RT1308_PLL_INT				0x05
#define RT1308_CLK_1				0x06
#define RT1308_DATA_PATH			0x07
#define RT1308_CLK_2				0x08
#define RT1308_SIL_DET				0x09
#define RT1308_CLK_DET				0x0a
#define RT1308_DC_DET				0x0b
#define RT1308_DC_DET_THRES			0x0c
#define RT1308_DAC_SET				0x10
#define RT1308_SRC_SET				0x11
#define RT1308_DAC_BUF				0x12
#define RT1308_ADC_SET				0x13
#define RT1308_ADC_SET_INT			0x14
#define RT1308_I2S_SET_1			0x15
#define RT1308_I2S_SET_2			0x16
#define RT1308_I2C_I2S_SDW_SET			0x17
#define RT1308_SDW_REG_RW			0x18
#define RT1308_SDW_REG_RDATA			0x19
#define RT1308_IV_SENSE				0x1a
#define RT1308_I2S_TX_DAC_SET			0x1b
#define RT1308_AD_FILTER_SET			0x1c
#define RT1308_DC_CAL_1				0x20
#define RT1308_DC_CAL_2				0x21
#define RT1308_DC_CAL_L_OFFSET			0x22
#define RT1308_DC_CAL_R_OFFSET			0x23
#define RT1308_PVDD_OFFSET_CTL			0x24
#define RT1308_PVDD_OFFSET_L			0x25
#define RT1308_PVDD_OFFSET_R			0x26
#define RT1308_PVDD_OFFSET_PBTL			0x27
#define RT1308_PVDD_OFFSET_PVDD			0x28
#define RT1308_CAL_OFFSET_DAC_PBTL		0x29
#define RT1308_CAL_OFFSET_DAC_L			0x2a
#define RT1308_CAL_OFFSET_DAC_R			0x2b
#define RT1308_CAL_OFFSET_PWM_L			0x2c
#define RT1308_CAL_OFFSET_PWM_R			0x2d
#define RT1308_CAL_PWM_VOS_ADC_L		0x2e
#define RT1308_CAL_PWM_VOS_ADC_R		0x2f
#define RT1308_CLASS_D_SET_1			0x30
#define RT1308_CLASS_D_SET_2			0x31
#define RT1308_POWER				0x32
#define RT1308_LDO				0x33
#define RT1308_VREF				0x34
#define RT1308_MBIAS				0x35
#define RT1308_POWER_STATUS			0x36
#define RT1308_POWER_INT			0x37
#define RT1308_SINE_TONE_GEN_1			0x50
#define RT1308_SINE_TONE_GEN_2			0x51
#define RT1308_BQ_SET				0x54
#define RT1308_BQ_PARA_UPDATE			0x55
#define RT1308_BQ_PRE_VOL_L			0x56
#define RT1308_BQ_PRE_VOL_R			0x57
#define RT1308_BQ_POST_VOL_L			0x58
#define RT1308_BQ_POST_VOL_R			0x59
#define RT1308_BQ1_L_H0				0x5b
#define RT1308_BQ1_L_B1				0x5c
#define RT1308_BQ1_L_B2				0x5d
#define RT1308_BQ1_L_A1				0x5e
#define RT1308_BQ1_L_A2				0x5f
#define RT1308_BQ1_R_H0				0x60
#define RT1308_BQ1_R_B1				0x61
#define RT1308_BQ1_R_B2				0x62
#define RT1308_BQ1_R_A1				0x63
#define RT1308_BQ1_R_A2				0x64
#define RT1308_BQ2_L_H0				0x65
#define RT1308_BQ2_L_B1				0x66
#define RT1308_BQ2_L_B2				0x67
#define RT1308_BQ2_L_A1				0x68
#define RT1308_BQ2_L_A2				0x69
#define RT1308_BQ2_R_H0				0x6a
#define RT1308_BQ2_R_B1				0x6b
#define RT1308_BQ2_R_B2				0x6c
#define RT1308_BQ2_R_A1				0x6d
#define RT1308_BQ2_R_A2				0x6e
#define RT1308_VEN_DEV_ID			0x70
#define RT1308_VERSION_ID			0x71
#define RT1308_SPK_BOUND			0x72
#define RT1308_BQ1_EQ_L_1			0x73
#define RT1308_BQ1_EQ_L_2			0x74
#define RT1308_BQ1_EQ_L_3			0x75
#define RT1308_BQ1_EQ_R_1			0x76

Annotation

Implementation Notes