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.

Dependency Surface

Detected Declarations

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

Implementation Notes