include/linux/mfd/samsung/s2mpg11.h

Source file repositories/reference/linux-study-clean/include/linux/mfd/samsung/s2mpg11.h

File Facts

System
Linux kernel
Corpus path
include/linux/mfd/samsung/s2mpg11.h
Extension
.h
Size
11875 bytes
Lines
435
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_S2MPG11_H
#define __LINUX_MFD_S2MPG11_H

/* Common registers (type 0x000) */
enum s2mpg11_common_reg {
	S2MPG11_COMMON_CHIPID,
	S2MPG11_COMMON_INT,
	S2MPG11_COMMON_INT_MASK,
	S2MPG11_COMMON_SPD_CTRL1 = 0x0a,
	S2MPG11_COMMON_SPD_CTRL2,
	S2MPG11_COMMON_SPD_CTRL3,
	S2MPG11_COMMON_MON1SEL = 0x1a,
	S2MPG11_COMMON_MON2SEL,
	S2MPG11_COMMON_MONR,
	S2MPG11_COMMON_DEBUG_CTRL1,
	S2MPG11_COMMON_DEBUG_CTRL2,
	S2MPG11_COMMON_DEBUG_CTRL3,
	S2MPG11_COMMON_DEBUG_CTRL4,
	S2MPG11_COMMON_DEBUG_CTRL5,
	S2MPG11_COMMON_DEBUG_CTRL6,
	S2MPG11_COMMON_TEST_MODE1,
	S2MPG11_COMMON_SPD_DEBUG1,
	S2MPG11_COMMON_SPD_DEBUG2,
	S2MPG11_COMMON_SPD_DEBUG3,
	S2MPG11_COMMON_SPD_DEBUG4,
};

/* For S2MPG11_COMMON_INT and S2MPG11_COMMON_INT_MASK */
#define S2MPG11_COMMON_INT_SRC       GENMASK(2, 0)
#define S2MPG11_COMMON_INT_SRC_PMIC  BIT(0)

/* PMIC registers (type 0x100) */
enum s2mpg11_pmic_reg {
	S2MPG11_PMIC_INT1,
	S2MPG11_PMIC_INT2,
	S2MPG11_PMIC_INT3,
	S2MPG11_PMIC_INT4,
	S2MPG11_PMIC_INT5,
	S2MPG11_PMIC_INT6,
	S2MPG11_PMIC_INT1M,
	S2MPG11_PMIC_INT2M,
	S2MPG11_PMIC_INT3M,
	S2MPG11_PMIC_INT4M,
	S2MPG11_PMIC_INT5M,
	S2MPG11_PMIC_INT6M,
	S2MPG11_PMIC_STATUS1,
	S2MPG11_PMIC_OFFSRC,
	S2MPG11_PMIC_COMMON_CTRL1,
	S2MPG11_PMIC_COMMON_CTRL2,
	S2MPG11_PMIC_COMMON_CTRL3,
	S2MPG11_PMIC_MIMICKING_CTRL,
	S2MPG11_PMIC_B1S_CTRL,
	S2MPG11_PMIC_B1S_OUT1,
	S2MPG11_PMIC_B1S_OUT2,
	S2MPG11_PMIC_B2S_CTRL,
	S2MPG11_PMIC_B2S_OUT1,
	S2MPG11_PMIC_B2S_OUT2,
	S2MPG11_PMIC_B3S_CTRL,
	S2MPG11_PMIC_B3S_OUT1,
	S2MPG11_PMIC_B3S_OUT2,
	S2MPG11_PMIC_B4S_CTRL,
	S2MPG11_PMIC_B4S_OUT,
	S2MPG11_PMIC_B5S_CTRL,
	S2MPG11_PMIC_B5S_OUT,
	S2MPG11_PMIC_B6S_CTRL,
	S2MPG11_PMIC_B6S_OUT1,
	S2MPG11_PMIC_B6S_OUT2,
	S2MPG11_PMIC_B7S_CTRL,
	S2MPG11_PMIC_B7S_OUT1,
	S2MPG11_PMIC_B7S_OUT2,
	S2MPG11_PMIC_B8S_CTRL,
	S2MPG11_PMIC_B8S_OUT1,
	S2MPG11_PMIC_B8S_OUT2,
	S2MPG11_PMIC_B9S_CTRL,
	S2MPG11_PMIC_B9S_OUT1,
	S2MPG11_PMIC_B9S_OUT2,
	S2MPG11_PMIC_B10S_CTRL,
	S2MPG11_PMIC_B10S_OUT,
	S2MPG11_PMIC_BUCKD_CTRL,
	S2MPG11_PMIC_BUCKD_OUT,
	S2MPG11_PMIC_BUCKA_CTRL,
	S2MPG11_PMIC_BUCKA_OUT,
	S2MPG11_PMIC_BB_CTRL,
	S2MPG11_PMIC_BB_OUT1,
	S2MPG11_PMIC_BB_OUT2,
	S2MPG11_PMIC_BUCK1S_USONIC,
	S2MPG11_PMIC_BUCK2S_USONIC,
	S2MPG11_PMIC_BUCK3S_USONIC,
	S2MPG11_PMIC_BUCK4S_USONIC,
	S2MPG11_PMIC_BUCK5S_USONIC,

Annotation

Implementation Notes