include/sound/cs48l32_registers.h

Source file repositories/reference/linux-study-clean/include/sound/cs48l32_registers.h

File Facts

System
Linux kernel
Corpus path
include/sound/cs48l32_registers.h
Extension
.h
Size
18425 bytes
Lines
531
Domain
Driver Families
Bucket
include/sound
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 CS48L32_REGISTERS_H
#define CS48L32_REGISTERS_H

/* Register Addresses. */
#define CS48L32_DEVID				0x0
#define CS48L32_REVID				0x4
#define CS48L32_OTPID				0x10
#define CS48L32_SFT_RESET			0x20
#define CS48L32_CTRL_IF_DEBUG3			0xA8
#define CS48L32_MCU_CTRL1			0x804
#define CS48L32_GPIO1_CTRL1			0xc08
#define CS48L32_GPIO3_CTRL1			0xc10
#define CS48L32_GPIO7_CTRL1			0xc20
#define CS48L32_GPIO16_CTRL1			0xc44
#define CS48L32_OUTPUT_SYS_CLK			0x1020
#define CS48L32_AUXPDM_CTRL			0x1044
#define CS48L32_AUXPDM_CTRL2			0x105c
#define CS48L32_CLOCK32K			0x1400
#define CS48L32_SYSTEM_CLOCK1			0x1404
#define CS48L32_SYSTEM_CLOCK2			0x1408
#define CS48L32_SAMPLE_RATE1			0x1420
#define CS48L32_SAMPLE_RATE2			0x1424
#define CS48L32_SAMPLE_RATE3			0x1428
#define CS48L32_SAMPLE_RATE4			0x142c
#define CS48L32_DSP_CLOCK1			0x1510
#define CS48L32_FLL1_CONTROL1			0x1c00
#define CS48L32_FLL1_CONTROL5			0x1c10
#define CS48L32_FLL1_CONTROL6			0x1c14
#define CS48L32_FLL1_GPIO_CLOCK			0x1ca0
#define CS48L32_CHARGE_PUMP1			0x2000
#define CS48L32_LDO2_CTRL1			0x2408
#define CS48L32_MICBIAS_CTRL1			0x2410
#define CS48L32_MICBIAS_CTRL5			0x2418
#define CS48L32_IRQ1_CTRL_AOD			0x2710
#define CS48L32_AOD_PAD_CTRL			0x2718
#define CS48L32_INPUT_CONTROL			0x4000
#define CS48L32_INPUT_STATUS			0x4004
#define CS48L32_INPUT_RATE_CONTROL		0x4008
#define CS48L32_INPUT_CONTROL2			0x400c
#define CS48L32_INPUT_CONTROL3			0x4014
#define CS48L32_INPUT1_CONTROL1			0x4020
#define CS48L32_IN1L_CONTROL1			0x4024
#define CS48L32_IN1L_CONTROL2			0x4028
#define CS48L32_IN1R_CONTROL1			0x4044
#define CS48L32_IN1R_CONTROL2			0x4048
#define CS48L32_INPUT2_CONTROL1			0x4060
#define CS48L32_IN2L_CONTROL1			0x4064
#define CS48L32_IN2L_CONTROL2			0x4068
#define CS48L32_IN2R_CONTROL1			0x4084
#define CS48L32_IN2R_CONTROL2			0x4088
#define CS48L32_INPUT_HPF_CONTROL		0x4244
#define CS48L32_INPUT_VOL_CONTROL		0x4248
#define CS48L32_AUXPDM_CONTROL1			0x4300
#define CS48L32_AUXPDM_CONTROL2			0x4304
#define CS48L32_AUXPDM1_CONTROL1		0x4308
#define CS48L32_AUXPDM2_CONTROL1		0x4310
#define CS48L32_ADC1L_ANA_CONTROL1		0x4688
#define CS48L32_ADC1R_ANA_CONTROL1		0x468c
#define CS48L32_ASP1_ENABLES1			0x6000
#define CS48L32_ASP1_CONTROL3			0x600C
#define CS48L32_ASP1_DATA_CONTROL5		0x6040
#define CS48L32_ASP2_ENABLES1			0x6080
#define CS48L32_ASP2_CONTROL3			0x608C
#define CS48L32_ASP2_DATA_CONTROL5		0x60c0
#define CS48L32_ASP1TX1_INPUT1			0x8200
#define CS48L32_ASP1TX2_INPUT1			0x8210
#define CS48L32_ASP1TX3_INPUT1			0x8220
#define CS48L32_ASP1TX4_INPUT1			0x8230
#define CS48L32_ASP1TX5_INPUT1			0x8240
#define CS48L32_ASP1TX6_INPUT1			0x8250
#define CS48L32_ASP1TX7_INPUT1			0x8260
#define CS48L32_ASP1TX8_INPUT1			0x8270
#define CS48L32_ASP1TX8_INPUT4			0x827c
#define CS48L32_ASP2TX1_INPUT1			0x8300
#define CS48L32_ASP2TX2_INPUT1			0x8310
#define CS48L32_ASP2TX3_INPUT1			0x8320
#define CS48L32_ASP2TX4_INPUT1			0x8330
#define CS48L32_ASP2TX4_INPUT4			0x833c
#define CS48L32_ISRC1INT1_INPUT1		0x8980
#define CS48L32_ISRC1INT2_INPUT1		0x8990
#define CS48L32_ISRC1INT3_INPUT1		0x89a0
#define CS48L32_ISRC1INT4_INPUT1		0x89b0
#define CS48L32_ISRC1DEC1_INPUT1		0x89c0
#define CS48L32_ISRC1DEC2_INPUT1		0x89d0
#define CS48L32_ISRC1DEC3_INPUT1		0x89e0
#define CS48L32_ISRC1DEC4_INPUT1		0x89f0
#define CS48L32_ISRC2INT1_INPUT1		0x8a00
#define CS48L32_ISRC2INT2_INPUT1		0x8a10
#define CS48L32_ISRC2DEC1_INPUT1		0x8a40
#define CS48L32_ISRC2DEC2_INPUT1		0x8a50

Annotation

Implementation Notes