include/linux/mfd/atc260x/atc2609a.h

Source file repositories/reference/linux-study-clean/include/linux/mfd/atc260x/atc2609a.h

File Facts

System
Linux kernel
Corpus path
include/linux/mfd/atc260x/atc2609a.h
Extension
.h
Size
10981 bytes
Lines
309
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_ATC260X_ATC2609A_H
#define __LINUX_MFD_ATC260X_ATC2609A_H

enum atc2609a_irq_def {
	ATC2609A_IRQ_AUDIO = 0,
	ATC2609A_IRQ_OV,
	ATC2609A_IRQ_OC,
	ATC2609A_IRQ_OT,
	ATC2609A_IRQ_UV,
	ATC2609A_IRQ_ALARM,
	ATC2609A_IRQ_ONOFF,
	ATC2609A_IRQ_WKUP,
	ATC2609A_IRQ_IR,
	ATC2609A_IRQ_REMCON,
	ATC2609A_IRQ_POWER_IN,
};

/* PMU Registers */
#define ATC2609A_PMU_SYS_CTL0			0x00
#define ATC2609A_PMU_SYS_CTL1			0x01
#define ATC2609A_PMU_SYS_CTL2			0x02
#define ATC2609A_PMU_SYS_CTL3			0x03
#define ATC2609A_PMU_SYS_CTL4			0x04
#define ATC2609A_PMU_SYS_CTL5			0x05
#define ATC2609A_PMU_SYS_CTL6			0x06
#define ATC2609A_PMU_SYS_CTL7			0x07
#define ATC2609A_PMU_SYS_CTL8			0x08
#define ATC2609A_PMU_SYS_CTL9			0x09
#define ATC2609A_PMU_BAT_CTL0			0x0A
#define ATC2609A_PMU_BAT_CTL1			0x0B
#define ATC2609A_PMU_VBUS_CTL0			0x0C
#define ATC2609A_PMU_VBUS_CTL1			0x0D
#define ATC2609A_PMU_WALL_CTL0			0x0E
#define ATC2609A_PMU_WALL_CTL1			0x0F
#define ATC2609A_PMU_SYS_PENDING		0x10
#define ATC2609A_PMU_APDS_CTL0			0x11
#define ATC2609A_PMU_APDS_CTL1			0x12
#define ATC2609A_PMU_APDS_CTL2			0x13
#define ATC2609A_PMU_CHARGER_CTL		0x14
#define ATC2609A_PMU_BAKCHARGER_CTL		0x15
#define ATC2609A_PMU_SWCHG_CTL0			0x16
#define ATC2609A_PMU_SWCHG_CTL1			0x17
#define ATC2609A_PMU_SWCHG_CTL2			0x18
#define ATC2609A_PMU_SWCHG_CTL3			0x19
#define ATC2609A_PMU_SWCHG_CTL4			0x1A
#define ATC2609A_PMU_DC_OSC			0x1B
#define ATC2609A_PMU_DC0_CTL0			0x1C
#define ATC2609A_PMU_DC0_CTL1			0x1D
#define ATC2609A_PMU_DC0_CTL2			0x1E
#define ATC2609A_PMU_DC0_CTL3			0x1F
#define ATC2609A_PMU_DC0_CTL4			0x20
#define ATC2609A_PMU_DC0_CTL5			0x21
#define ATC2609A_PMU_DC0_CTL6			0x22
#define ATC2609A_PMU_DC1_CTL0			0x23
#define ATC2609A_PMU_DC1_CTL1			0x24
#define ATC2609A_PMU_DC1_CTL2			0x25
#define ATC2609A_PMU_DC1_CTL3			0x26
#define ATC2609A_PMU_DC1_CTL4			0x27
#define ATC2609A_PMU_DC1_CTL5			0x28
#define ATC2609A_PMU_DC1_CTL6			0x29
#define ATC2609A_PMU_DC2_CTL0			0x2A
#define ATC2609A_PMU_DC2_CTL1			0x2B
#define ATC2609A_PMU_DC2_CTL2			0x2C
#define ATC2609A_PMU_DC2_CTL3			0x2D
#define ATC2609A_PMU_DC2_CTL4			0x2E
#define ATC2609A_PMU_DC2_CTL5			0x2F
#define ATC2609A_PMU_DC2_CTL6			0x30
#define ATC2609A_PMU_DC3_CTL0			0x31
#define ATC2609A_PMU_DC3_CTL1			0x32
#define ATC2609A_PMU_DC3_CTL2			0x33
#define ATC2609A_PMU_DC3_CTL3			0x34
#define ATC2609A_PMU_DC3_CTL4			0x35
#define ATC2609A_PMU_DC3_CTL5			0x36
#define ATC2609A_PMU_DC3_CTL6			0x37
#define ATC2609A_PMU_DC_ZR			0x38
#define ATC2609A_PMU_LDO0_CTL0			0x39
#define ATC2609A_PMU_LDO0_CTL1			0x3A
#define ATC2609A_PMU_LDO1_CTL0			0x3B
#define ATC2609A_PMU_LDO1_CTL1			0x3C
#define ATC2609A_PMU_LDO2_CTL0			0x3D
#define ATC2609A_PMU_LDO2_CTL1			0x3E
#define ATC2609A_PMU_LDO3_CTL0			0x3F
#define ATC2609A_PMU_LDO3_CTL1			0x40
#define ATC2609A_PMU_LDO4_CTL0			0x41
#define ATC2609A_PMU_LDO4_CTL1			0x42
#define ATC2609A_PMU_LDO5_CTL0			0x43
#define ATC2609A_PMU_LDO5_CTL1			0x44
#define ATC2609A_PMU_LDO6_CTL0			0x45
#define ATC2609A_PMU_LDO6_CTL1			0x46
#define ATC2609A_PMU_LDO7_CTL0			0x47

Annotation

Implementation Notes