include/linux/mfd/da9063/registers.h
Source file repositories/reference/linux-study-clean/include/linux/mfd/da9063/registers.h
File Facts
- System
- Linux kernel
- Corpus path
include/linux/mfd/da9063/registers.h- Extension
.h- Size
- 35680 bytes
- Lines
- 1100
- 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 _DA9063_REG_H
#define _DA9063_REG_H
#define DA9063_I2C_PAGE_SEL_SHIFT 1
#define DA9063_EVENT_REG_NUM 4
/* Page selection I2C or SPI always in the begining of any page. */
/* Page 0 : I2C access 0x000 - 0x0FF SPI access 0x000 - 0x07F */
/* Page 1 : SPI access 0x080 - 0x0FF */
/* Page 2 : I2C access 0x100 - 0x1FF SPI access 0x100 - 0x17F */
/* Page 3 : SPI access 0x180 - 0x1FF */
#define DA9063_REG_PAGE_CON 0x00
/* System Control and Event Registers */
#define DA9063_REG_STATUS_A 0x01
#define DA9063_REG_STATUS_B 0x02
#define DA9063_REG_STATUS_C 0x03
#define DA9063_REG_STATUS_D 0x04
#define DA9063_REG_FAULT_LOG 0x05
#define DA9063_REG_EVENT_A 0x06
#define DA9063_REG_EVENT_B 0x07
#define DA9063_REG_EVENT_C 0x08
#define DA9063_REG_EVENT_D 0x09
#define DA9063_REG_IRQ_MASK_A 0x0A
#define DA9063_REG_IRQ_MASK_B 0x0B
#define DA9063_REG_IRQ_MASK_C 0x0C
#define DA9063_REG_IRQ_MASK_D 0x0D
#define DA9063_REG_CONTROL_A 0x0E
#define DA9063_REG_CONTROL_B 0x0F
#define DA9063_REG_CONTROL_C 0x10
#define DA9063_REG_CONTROL_D 0x11
#define DA9063_REG_CONTROL_E 0x12
#define DA9063_REG_CONTROL_F 0x13
#define DA9063_REG_PD_DIS 0x14
/* GPIO Control Registers */
#define DA9063_REG_GPIO_0_1 0x15
#define DA9063_REG_GPIO_2_3 0x16
#define DA9063_REG_GPIO_4_5 0x17
#define DA9063_REG_GPIO_6_7 0x18
#define DA9063_REG_GPIO_8_9 0x19
#define DA9063_REG_GPIO_10_11 0x1A
#define DA9063_REG_GPIO_12_13 0x1B
#define DA9063_REG_GPIO_14_15 0x1C
#define DA9063_REG_GPIO_MODE0_7 0x1D
#define DA9063_REG_GPIO_MODE8_15 0x1E
#define DA9063_REG_SWITCH_CONT 0x1F
/* Regulator Control Registers */
#define DA9063_REG_BCORE2_CONT 0x20
#define DA9063_REG_BCORE1_CONT 0x21
#define DA9063_REG_BPRO_CONT 0x22
#define DA9063_REG_BMEM_CONT 0x23
#define DA9063_REG_BIO_CONT 0x24
#define DA9063_REG_BPERI_CONT 0x25
#define DA9063_REG_LDO1_CONT 0x26
#define DA9063_REG_LDO2_CONT 0x27
#define DA9063_REG_LDO3_CONT 0x28
#define DA9063_REG_LDO4_CONT 0x29
#define DA9063_REG_LDO5_CONT 0x2A
#define DA9063_REG_LDO6_CONT 0x2B
#define DA9063_REG_LDO7_CONT 0x2C
#define DA9063_REG_LDO8_CONT 0x2D
#define DA9063_REG_LDO9_CONT 0x2E
#define DA9063_REG_LDO10_CONT 0x2F
#define DA9063_REG_LDO11_CONT 0x30
#define DA9063_REG_SUPPLIES 0x31
#define DA9063_REG_DVC_1 0x32
#define DA9063_REG_DVC_2 0x33
/* GP-ADC Control Registers */
#define DA9063_REG_ADC_MAN 0x34
#define DA9063_REG_ADC_CONT 0x35
#define DA9063_REG_VSYS_MON 0x36
#define DA9063_REG_ADC_RES_L 0x37
#define DA9063_REG_ADC_RES_H 0x38
#define DA9063_REG_VSYS_RES 0x39
#define DA9063_REG_ADCIN1_RES 0x3A
#define DA9063_REG_ADCIN2_RES 0x3B
#define DA9063_REG_ADCIN3_RES 0x3C
#define DA9063_REG_MON_A8_RES 0x3D
#define DA9063_REG_MON_A9_RES 0x3E
#define DA9063_REG_MON_A10_RES 0x3F
/* RTC Calendar and Alarm Registers */
#define DA9063_REG_COUNT_S 0x40
#define DA9063_REG_COUNT_MI 0x41
#define DA9063_REG_COUNT_H 0x42
#define DA9063_REG_COUNT_D 0x43
#define DA9063_REG_COUNT_MO 0x44
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.