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.
- 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
- No C-style include directives detected by the generator.
Detected Declarations
- No top-level syscall, struct, function, initcall, or export declaration detected by the generator.
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
- Atlas domain: Driver Families / include/sound.
- Implementation status: source implementation candidate.
Implementation Notes
- This generated page is the file-by-file coverage layer; curated subsystem chapters should link here when they synthesize a multi-file control flow.
- Core OS pages should be promoted from atlas-only to deep-reviewed when they explain data structures, invariants, locking, lifecycle, and C implementation snippets.
- Driver-family pages are intentionally pattern-oriented unless they are part of the selected PCIe/NVMe representative device path.