include/linux/mfd/samsung/s2mpg10.h
Source file repositories/reference/linux-study-clean/include/linux/mfd/samsung/s2mpg10.h
File Facts
- System
- Linux kernel
- Corpus path
include/linux/mfd/samsung/s2mpg10.h- Extension
.h- Size
- 13175 bytes
- Lines
- 479
- 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
enum s2mpg10_common_regenum s2mpg10_pmic_regenum s2mpg10_meter_regenum s2mpg10_regulators
Annotated Snippet
#ifndef __LINUX_MFD_S2MPG10_H
#define __LINUX_MFD_S2MPG10_H
/* Common registers (type 0x000) */
enum s2mpg10_common_reg {
S2MPG10_COMMON_CHIPID,
S2MPG10_COMMON_INT,
S2MPG10_COMMON_INT_MASK,
S2MPG10_COMMON_SPD_CTRL1 = 0x0a,
S2MPG10_COMMON_SPD_CTRL2,
S2MPG10_COMMON_SPD_CTRL3,
S2MPG10_COMMON_MON1SEL = 0x1a,
S2MPG10_COMMON_MON2SEL,
S2MPG10_COMMON_MONR,
S2MPG10_COMMON_DEBUG_CTRL1,
S2MPG10_COMMON_DEBUG_CTRL2,
S2MPG10_COMMON_DEBUG_CTRL3,
S2MPG10_COMMON_DEBUG_CTRL4,
S2MPG10_COMMON_DEBUG_CTRL5,
S2MPG10_COMMON_DEBUG_CTRL6,
S2MPG10_COMMON_DEBUG_CTRL7,
S2MPG10_COMMON_DEBUG_CTRL8,
S2MPG10_COMMON_TEST_MODE1,
S2MPG10_COMMON_TEST_MODE2,
S2MPG10_COMMON_SPD_DEBUG1,
S2MPG10_COMMON_SPD_DEBUG2,
S2MPG10_COMMON_SPD_DEBUG3,
S2MPG10_COMMON_SPD_DEBUG4,
};
/* For S2MPG10_COMMON_INT and S2MPG10_COMMON_INT_MASK */
#define S2MPG10_COMMON_INT_SRC GENMASK(7, 0)
#define S2MPG10_COMMON_INT_SRC_PMIC BIT(0)
/* PMIC registers (type 0x100) */
enum s2mpg10_pmic_reg {
S2MPG10_PMIC_INT1,
S2MPG10_PMIC_INT2,
S2MPG10_PMIC_INT3,
S2MPG10_PMIC_INT4,
S2MPG10_PMIC_INT5,
S2MPG10_PMIC_INT6,
S2MPG10_PMIC_INT1M,
S2MPG10_PMIC_INT2M,
S2MPG10_PMIC_INT3M,
S2MPG10_PMIC_INT4M,
S2MPG10_PMIC_INT5M,
S2MPG10_PMIC_INT6M,
S2MPG10_PMIC_STATUS1,
S2MPG10_PMIC_STATUS2,
S2MPG10_PMIC_PWRONSRC,
S2MPG10_PMIC_OFFSRC,
S2MPG10_PMIC_BU_CHG,
S2MPG10_PMIC_RTCBUF,
S2MPG10_PMIC_COMMON_CTRL1,
S2MPG10_PMIC_COMMON_CTRL2,
S2MPG10_PMIC_COMMON_CTRL3,
S2MPG10_PMIC_COMMON_CTRL4,
S2MPG10_PMIC_SMPL_WARN_CTRL,
S2MPG10_PMIC_MIMICKING_CTRL,
S2MPG10_PMIC_B1M_CTRL,
S2MPG10_PMIC_B1M_OUT1,
S2MPG10_PMIC_B1M_OUT2,
S2MPG10_PMIC_B2M_CTRL,
S2MPG10_PMIC_B2M_OUT1,
S2MPG10_PMIC_B2M_OUT2,
S2MPG10_PMIC_B3M_CTRL,
S2MPG10_PMIC_B3M_OUT1,
S2MPG10_PMIC_B3M_OUT2,
S2MPG10_PMIC_B4M_CTRL,
S2MPG10_PMIC_B4M_OUT1,
S2MPG10_PMIC_B4M_OUT2,
S2MPG10_PMIC_B5M_CTRL,
S2MPG10_PMIC_B5M_OUT1,
S2MPG10_PMIC_B5M_OUT2,
S2MPG10_PMIC_B6M_CTRL,
S2MPG10_PMIC_B6M_OUT1,
S2MPG10_PMIC_B6M_OUT2,
S2MPG10_PMIC_B7M_CTRL,
S2MPG10_PMIC_B7M_OUT1,
S2MPG10_PMIC_B7M_OUT2,
S2MPG10_PMIC_B8M_CTRL,
S2MPG10_PMIC_B8M_OUT1,
S2MPG10_PMIC_B8M_OUT2,
S2MPG10_PMIC_B9M_CTRL,
S2MPG10_PMIC_B9M_OUT1,
S2MPG10_PMIC_B9M_OUT2,
S2MPG10_PMIC_B10M_CTRL,
S2MPG10_PMIC_B10M_OUT1,
S2MPG10_PMIC_B10M_OUT2,
Annotation
- Detected declarations: `enum s2mpg10_common_reg`, `enum s2mpg10_pmic_reg`, `enum s2mpg10_meter_reg`, `enum s2mpg10_regulators`.
- 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.