include/linux/mfd/da9062/registers.h
Source file repositories/reference/linux-study-clean/include/linux/mfd/da9062/registers.h
File Facts
- System
- Linux kernel
- Corpus path
include/linux/mfd/da9062/registers.h- Extension
.h- Size
- 34821 bytes
- Lines
- 1104
- 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 __DA9062_H__
#define __DA9062_H__
#define DA9062_PMIC_DEVICE_ID 0x62
#define DA9062_PMIC_VARIANT_MRC_AA 0x01
#define DA9062_PMIC_VARIANT_VRC_DA9061 0x01
#define DA9062_PMIC_VARIANT_VRC_DA9062 0x02
#define DA9062_I2C_PAGE_SEL_SHIFT 1
/*
* Registers
*/
#define DA9062AA_PAGE_CON 0x000
#define DA9062AA_STATUS_A 0x001
#define DA9062AA_STATUS_B 0x002
#define DA9062AA_STATUS_D 0x004
#define DA9062AA_FAULT_LOG 0x005
#define DA9062AA_EVENT_A 0x006
#define DA9062AA_EVENT_B 0x007
#define DA9062AA_EVENT_C 0x008
#define DA9062AA_IRQ_MASK_A 0x00A
#define DA9062AA_IRQ_MASK_B 0x00B
#define DA9062AA_IRQ_MASK_C 0x00C
#define DA9062AA_CONTROL_A 0x00E
#define DA9062AA_CONTROL_B 0x00F
#define DA9062AA_CONTROL_C 0x010
#define DA9062AA_CONTROL_D 0x011
#define DA9062AA_CONTROL_E 0x012
#define DA9062AA_CONTROL_F 0x013
#define DA9062AA_PD_DIS 0x014
#define DA9062AA_GPIO_0_1 0x015
#define DA9062AA_GPIO_2_3 0x016
#define DA9062AA_GPIO_4 0x017
#define DA9062AA_GPIO_WKUP_MODE 0x01C
#define DA9062AA_GPIO_MODE0_4 0x01D
#define DA9062AA_GPIO_OUT0_2 0x01E
#define DA9062AA_GPIO_OUT3_4 0x01F
#define DA9062AA_BUCK2_CONT 0x020
#define DA9062AA_BUCK1_CONT 0x021
#define DA9062AA_BUCK4_CONT 0x022
#define DA9062AA_BUCK3_CONT 0x024
#define DA9062AA_LDO1_CONT 0x026
#define DA9062AA_LDO2_CONT 0x027
#define DA9062AA_LDO3_CONT 0x028
#define DA9062AA_LDO4_CONT 0x029
#define DA9062AA_DVC_1 0x032
#define DA9062AA_COUNT_S 0x040
#define DA9062AA_COUNT_MI 0x041
#define DA9062AA_COUNT_H 0x042
#define DA9062AA_COUNT_D 0x043
#define DA9062AA_COUNT_MO 0x044
#define DA9062AA_COUNT_Y 0x045
#define DA9062AA_ALARM_S 0x046
#define DA9062AA_ALARM_MI 0x047
#define DA9062AA_ALARM_H 0x048
#define DA9062AA_ALARM_D 0x049
#define DA9062AA_ALARM_MO 0x04A
#define DA9062AA_ALARM_Y 0x04B
#define DA9062AA_SECOND_A 0x04C
#define DA9062AA_SECOND_B 0x04D
#define DA9062AA_SECOND_C 0x04E
#define DA9062AA_SECOND_D 0x04F
#define DA9062AA_SEQ 0x081
#define DA9062AA_SEQ_TIMER 0x082
#define DA9062AA_ID_2_1 0x083
#define DA9062AA_ID_4_3 0x084
#define DA9062AA_ID_12_11 0x088
#define DA9062AA_ID_14_13 0x089
#define DA9062AA_ID_16_15 0x08A
#define DA9062AA_ID_22_21 0x08D
#define DA9062AA_ID_24_23 0x08E
#define DA9062AA_ID_26_25 0x08F
#define DA9062AA_ID_28_27 0x090
#define DA9062AA_ID_30_29 0x091
#define DA9062AA_ID_32_31 0x092
#define DA9062AA_SEQ_A 0x095
#define DA9062AA_SEQ_B 0x096
#define DA9062AA_WAIT 0x097
#define DA9062AA_EN_32K 0x098
#define DA9062AA_RESET 0x099
#define DA9062AA_BUCK_ILIM_A 0x09A
#define DA9062AA_BUCK_ILIM_B 0x09B
#define DA9062AA_BUCK_ILIM_C 0x09C
#define DA9062AA_BUCK2_CFG 0x09D
#define DA9062AA_BUCK1_CFG 0x09E
#define DA9062AA_BUCK4_CFG 0x09F
#define DA9062AA_BUCK3_CFG 0x0A0
#define DA9062AA_VBUCK2_A 0x0A3
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.