sound/soc/codecs/aw88395/aw88395_reg.h
Source file repositories/reference/linux-study-clean/sound/soc/codecs/aw88395/aw88395_reg.h
File Facts
- System
- Linux kernel
- Corpus path
sound/soc/codecs/aw88395/aw88395_reg.h- Extension
.h- Size
- 12433 bytes
- Lines
- 384
- 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.
- 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
enum aw88395_id
Annotated Snippet
// SPDX-License-Identifier: GPL-2.0-only
//
// aw88395_reg.h -- AW88395 chip register file
//
// Copyright (c) 2022-2023 AWINIC Technology CO., LTD
//
// Author: Bruce zhao <zhaolei@awinic.com>
//
#ifndef __AW88395_REG_H__
#define __AW88395_REG_H__
#define AW88395_ID_REG (0x00)
#define AW88395_SYSST_REG (0x01)
#define AW88395_SYSINT_REG (0x02)
#define AW88395_SYSINTM_REG (0x03)
#define AW88395_SYSCTRL_REG (0x04)
#define AW88395_SYSCTRL2_REG (0x05)
#define AW88395_I2SCTRL_REG (0x06)
#define AW88395_I2SCFG1_REG (0x07)
#define AW88395_I2SCFG2_REG (0x08)
#define AW88395_HAGCCFG1_REG (0x09)
#define AW88395_HAGCCFG2_REG (0x0A)
#define AW88395_HAGCCFG3_REG (0x0B)
#define AW88395_HAGCCFG4_REG (0x0C)
#define AW88395_HAGCCFG5_REG (0x0D)
#define AW88395_HAGCCFG6_REG (0x0E)
#define AW88395_HAGCCFG7_REG (0x0F)
#define AW88395_MPDCFG_REG (0x10)
#define AW88395_PWMCTRL_REG (0x11)
#define AW88395_I2SCFG3_REG (0x12)
#define AW88395_DBGCTRL_REG (0x13)
#define AW88395_HAGCST_REG (0x20)
#define AW88395_VBAT_REG (0x21)
#define AW88395_TEMP_REG (0x22)
#define AW88395_PVDD_REG (0x23)
#define AW88395_ISNDAT_REG (0x24)
#define AW88395_VSNDAT_REG (0x25)
#define AW88395_I2SINT_REG (0x26)
#define AW88395_I2SCAPCNT_REG (0x27)
#define AW88395_ANASTA1_REG (0x28)
#define AW88395_ANASTA2_REG (0x29)
#define AW88395_ANASTA3_REG (0x2A)
#define AW88395_ANASTA4_REG (0x2B)
#define AW88395_TESTDET_REG (0x2C)
#define AW88395_TESTIN_REG (0x38)
#define AW88395_TESTOUT_REG (0x39)
#define AW88395_DSPMADD_REG (0x40)
#define AW88395_DSPMDAT_REG (0x41)
#define AW88395_WDT_REG (0x42)
#define AW88395_ACR1_REG (0x43)
#define AW88395_ACR2_REG (0x44)
#define AW88395_ASR1_REG (0x45)
#define AW88395_ASR2_REG (0x46)
#define AW88395_DSPCFG_REG (0x47)
#define AW88395_ASR3_REG (0x48)
#define AW88395_ASR4_REG (0x49)
#define AW88395_VSNCTRL1_REG (0x50)
#define AW88395_ISNCTRL1_REG (0x51)
#define AW88395_PLLCTRL1_REG (0x52)
#define AW88395_PLLCTRL2_REG (0x53)
#define AW88395_PLLCTRL3_REG (0x54)
#define AW88395_CDACTRL1_REG (0x55)
#define AW88395_CDACTRL2_REG (0x56)
#define AW88395_SADCCTRL1_REG (0x57)
#define AW88395_SADCCTRL2_REG (0x58)
#define AW88395_CPCTRL1_REG (0x59)
#define AW88395_BSTCTRL1_REG (0x60)
#define AW88395_BSTCTRL2_REG (0x61)
#define AW88395_BSTCTRL3_REG (0x62)
#define AW88395_BSTCTRL4_REG (0x63)
#define AW88395_BSTCTRL5_REG (0x64)
#define AW88395_BSTCTRL6_REG (0x65)
#define AW88395_BSTCTRL7_REG (0x66)
#define AW88395_DSMCFG1_REG (0x67)
#define AW88395_DSMCFG2_REG (0x68)
#define AW88395_DSMCFG3_REG (0x69)
#define AW88395_DSMCFG4_REG (0x6A)
#define AW88395_DSMCFG5_REG (0x6B)
#define AW88395_DSMCFG6_REG (0x6C)
#define AW88395_DSMCFG7_REG (0x6D)
#define AW88395_DSMCFG8_REG (0x6E)
#define AW88395_TESTCTRL1_REG (0x70)
#define AW88395_TESTCTRL2_REG (0x71)
#define AW88395_EFCTRL1_REG (0x72)
#define AW88395_EFCTRL2_REG (0x73)
#define AW88395_EFWH_REG (0x74)
#define AW88395_EFWM2_REG (0x75)
#define AW88395_EFWM1_REG (0x76)
#define AW88395_EFWL_REG (0x77)
Annotation
- Detected declarations: `enum aw88395_id`.
- Atlas domain: Driver Families / sound/soc.
- 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.