include/linux/mfd/madera/registers.h
Source file repositories/reference/linux-study-clean/include/linux/mfd/madera/registers.h
File Facts
- System
- Linux kernel
- Corpus path
include/linux/mfd/madera/registers.h- Extension
.h- Size
- 134969 bytes
- Lines
- 3450
- 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 MADERA_REGISTERS_H
#define MADERA_REGISTERS_H
/*
* Register Addresses.
*/
#define MADERA_SOFTWARE_RESET 0x00
#define MADERA_HARDWARE_REVISION 0x01
#define MADERA_CTRL_IF_CFG_1 0x08
#define MADERA_CTRL_IF_CFG_2 0x09
#define MADERA_CTRL_IF_CFG_3 0x0A
#define MADERA_WRITE_SEQUENCER_CTRL_0 0x16
#define MADERA_WRITE_SEQUENCER_CTRL_1 0x17
#define MADERA_WRITE_SEQUENCER_CTRL_2 0x18
#define MADERA_TONE_GENERATOR_1 0x20
#define MADERA_TONE_GENERATOR_2 0x21
#define MADERA_TONE_GENERATOR_3 0x22
#define MADERA_TONE_GENERATOR_4 0x23
#define MADERA_TONE_GENERATOR_5 0x24
#define MADERA_PWM_DRIVE_1 0x30
#define MADERA_PWM_DRIVE_2 0x31
#define MADERA_PWM_DRIVE_3 0x32
#define MADERA_SEQUENCE_CONTROL 0x41
#define MADERA_SAMPLE_RATE_SEQUENCE_SELECT_1 0x61
#define MADERA_SAMPLE_RATE_SEQUENCE_SELECT_2 0x62
#define MADERA_SAMPLE_RATE_SEQUENCE_SELECT_3 0x63
#define MADERA_SAMPLE_RATE_SEQUENCE_SELECT_4 0x64
#define MADERA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_1 0x66
#define MADERA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_2 0x67
#define MADERA_HAPTICS_CONTROL_1 0x90
#define MADERA_HAPTICS_CONTROL_2 0x91
#define MADERA_HAPTICS_PHASE_1_INTENSITY 0x92
#define MADERA_HAPTICS_PHASE_1_DURATION 0x93
#define MADERA_HAPTICS_PHASE_2_INTENSITY 0x94
#define MADERA_HAPTICS_PHASE_2_DURATION 0x95
#define MADERA_HAPTICS_PHASE_3_INTENSITY 0x96
#define MADERA_HAPTICS_PHASE_3_DURATION 0x97
#define MADERA_HAPTICS_STATUS 0x98
#define MADERA_COMFORT_NOISE_GENERATOR 0xA0
#define MADERA_CLOCK_32K_1 0x100
#define MADERA_SYSTEM_CLOCK_1 0x101
#define MADERA_SAMPLE_RATE_1 0x102
#define MADERA_SAMPLE_RATE_2 0x103
#define MADERA_SAMPLE_RATE_3 0x104
#define MADERA_SAMPLE_RATE_1_STATUS 0x10A
#define MADERA_SAMPLE_RATE_2_STATUS 0x10B
#define MADERA_SAMPLE_RATE_3_STATUS 0x10C
#define MADERA_ASYNC_CLOCK_1 0x112
#define MADERA_ASYNC_SAMPLE_RATE_1 0x113
#define MADERA_ASYNC_SAMPLE_RATE_2 0x114
#define MADERA_ASYNC_SAMPLE_RATE_1_STATUS 0x11B
#define MADERA_ASYNC_SAMPLE_RATE_2_STATUS 0x11C
#define MADERA_DSP_CLOCK_1 0x120
#define MADERA_DSP_CLOCK_2 0x122
#define MADERA_OUTPUT_SYSTEM_CLOCK 0x149
#define MADERA_OUTPUT_ASYNC_CLOCK 0x14A
#define MADERA_RATE_ESTIMATOR_1 0x152
#define MADERA_RATE_ESTIMATOR_2 0x153
#define MADERA_RATE_ESTIMATOR_3 0x154
#define MADERA_RATE_ESTIMATOR_4 0x155
#define MADERA_RATE_ESTIMATOR_5 0x156
#define MADERA_FLL1_CONTROL_1 0x171
#define MADERA_FLL1_CONTROL_2 0x172
#define MADERA_FLL1_CONTROL_3 0x173
#define MADERA_FLL1_CONTROL_4 0x174
#define MADERA_FLL1_CONTROL_5 0x175
#define MADERA_FLL1_CONTROL_6 0x176
#define CS47L92_FLL1_CONTROL_7 0x177
#define CS47L92_FLL1_CONTROL_8 0x178
#define MADERA_FLL1_CONTROL_7 0x179
#define CS47L92_FLL1_CONTROL_9 0x179
#define MADERA_FLL1_EFS_2 0x17A
#define CS47L92_FLL1_CONTROL_10 0x17A
#define MADERA_FLL1_CONTROL_11 0x17B
#define MADERA_FLL1_DIGITAL_TEST_1 0x17D
#define CS47L35_FLL1_SYNCHRONISER_1 0x17F
#define CS47L35_FLL1_SYNCHRONISER_2 0x180
#define CS47L35_FLL1_SYNCHRONISER_3 0x181
#define CS47L35_FLL1_SYNCHRONISER_4 0x182
#define CS47L35_FLL1_SYNCHRONISER_5 0x183
#define CS47L35_FLL1_SYNCHRONISER_6 0x184
#define CS47L35_FLL1_SYNCHRONISER_7 0x185
#define CS47L35_FLL1_SPREAD_SPECTRUM 0x187
#define CS47L35_FLL1_GPIO_CLOCK 0x188
#define MADERA_FLL1_SYNCHRONISER_1 0x181
#define MADERA_FLL1_SYNCHRONISER_2 0x182
#define MADERA_FLL1_SYNCHRONISER_3 0x183
#define MADERA_FLL1_SYNCHRONISER_4 0x184
#define MADERA_FLL1_SYNCHRONISER_5 0x185
#define MADERA_FLL1_SYNCHRONISER_6 0x186
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.