include/linux/mfd/wm8994/registers.h
Source file repositories/reference/linux-study-clean/include/linux/mfd/wm8994/registers.h
File Facts
- System
- Linux kernel
- Corpus path
include/linux/mfd/wm8994/registers.h- Extension
.h- Size
- 291493 bytes
- Lines
- 4818
- Domain
- Core OS
- Bucket
- Core Kernel Interface
- Inferred role
- Core OS: implementation source
- Status
- source implementation candidate
Why This File Exists
Core operating-system implementation surface: boot, tasks, memory, VFS, syscall-facing interfaces, synchronization, credentials, and isolation.
- Core operating-system implementation surface: boot, tasks, memory, VFS, syscall-facing interfaces, synchronization, credentials, and isolation.
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 __MFD_WM8994_REGISTERS_H__
#define __MFD_WM8994_REGISTERS_H__
/*
* Register values.
*/
#define WM8994_SOFTWARE_RESET 0x00
#define WM8994_POWER_MANAGEMENT_1 0x01
#define WM8994_POWER_MANAGEMENT_2 0x02
#define WM8994_POWER_MANAGEMENT_3 0x03
#define WM8994_POWER_MANAGEMENT_4 0x04
#define WM8994_POWER_MANAGEMENT_5 0x05
#define WM8994_POWER_MANAGEMENT_6 0x06
#define WM8994_INPUT_MIXER_1 0x15
#define WM8994_LEFT_LINE_INPUT_1_2_VOLUME 0x18
#define WM8994_LEFT_LINE_INPUT_3_4_VOLUME 0x19
#define WM8994_RIGHT_LINE_INPUT_1_2_VOLUME 0x1A
#define WM8994_RIGHT_LINE_INPUT_3_4_VOLUME 0x1B
#define WM8994_LEFT_OUTPUT_VOLUME 0x1C
#define WM8994_RIGHT_OUTPUT_VOLUME 0x1D
#define WM8994_LINE_OUTPUTS_VOLUME 0x1E
#define WM8994_HPOUT2_VOLUME 0x1F
#define WM8994_LEFT_OPGA_VOLUME 0x20
#define WM8994_RIGHT_OPGA_VOLUME 0x21
#define WM8994_SPKMIXL_ATTENUATION 0x22
#define WM8994_SPKMIXR_ATTENUATION 0x23
#define WM8994_SPKOUT_MIXERS 0x24
#define WM8994_CLASSD 0x25
#define WM8994_SPEAKER_VOLUME_LEFT 0x26
#define WM8994_SPEAKER_VOLUME_RIGHT 0x27
#define WM8994_INPUT_MIXER_2 0x28
#define WM8994_INPUT_MIXER_3 0x29
#define WM8994_INPUT_MIXER_4 0x2A
#define WM8994_INPUT_MIXER_5 0x2B
#define WM8994_INPUT_MIXER_6 0x2C
#define WM8994_OUTPUT_MIXER_1 0x2D
#define WM8994_OUTPUT_MIXER_2 0x2E
#define WM8994_OUTPUT_MIXER_3 0x2F
#define WM8994_OUTPUT_MIXER_4 0x30
#define WM8994_OUTPUT_MIXER_5 0x31
#define WM8994_OUTPUT_MIXER_6 0x32
#define WM8994_HPOUT2_MIXER 0x33
#define WM8994_LINE_MIXER_1 0x34
#define WM8994_LINE_MIXER_2 0x35
#define WM8994_SPEAKER_MIXER 0x36
#define WM8994_ADDITIONAL_CONTROL 0x37
#define WM8994_ANTIPOP_1 0x38
#define WM8994_ANTIPOP_2 0x39
#define WM8994_MICBIAS 0x3A
#define WM8994_LDO_1 0x3B
#define WM8994_LDO_2 0x3C
#define WM8958_MICBIAS1 0x3D
#define WM8958_MICBIAS2 0x3E
#define WM8994_CHARGE_PUMP_1 0x4C
#define WM8958_CHARGE_PUMP_2 0x4D
#define WM8994_CLASS_W_1 0x51
#define WM8994_DC_SERVO_1 0x54
#define WM8994_DC_SERVO_2 0x55
#define WM8994_DC_SERVO_4 0x57
#define WM8994_DC_SERVO_READBACK 0x58
#define WM8994_DC_SERVO_4E 0x59
#define WM8994_ANALOGUE_HP_1 0x60
#define WM8958_MIC_DETECT_1 0xD0
#define WM8958_MIC_DETECT_2 0xD1
#define WM8958_MIC_DETECT_3 0xD2
#define WM8994_CHIP_REVISION 0x100
#define WM8994_CONTROL_INTERFACE 0x101
#define WM8994_WRITE_SEQUENCER_CTRL_1 0x110
#define WM8994_WRITE_SEQUENCER_CTRL_2 0x111
#define WM8994_AIF1_CLOCKING_1 0x200
#define WM8994_AIF1_CLOCKING_2 0x201
#define WM8994_AIF2_CLOCKING_1 0x204
#define WM8994_AIF2_CLOCKING_2 0x205
#define WM8994_CLOCKING_1 0x208
#define WM8994_CLOCKING_2 0x209
#define WM8994_AIF1_RATE 0x210
#define WM8994_AIF2_RATE 0x211
#define WM8994_RATE_STATUS 0x212
#define WM8994_FLL1_CONTROL_1 0x220
#define WM8994_FLL1_CONTROL_2 0x221
#define WM8994_FLL1_CONTROL_3 0x222
#define WM8994_FLL1_CONTROL_4 0x223
#define WM8994_FLL1_CONTROL_5 0x224
#define WM8958_FLL1_EFS_1 0x226
#define WM8958_FLL1_EFS_2 0x227
#define WM8994_FLL2_CONTROL_1 0x240
#define WM8994_FLL2_CONTROL_2 0x241
#define WM8994_FLL2_CONTROL_3 0x242
#define WM8994_FLL2_CONTROL_4 0x243
#define WM8994_FLL2_CONTROL_5 0x244
Annotation
- Atlas domain: Core OS / Core Kernel Interface.
- 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.