include/linux/mfd/rohm-bd72720.h

Source file repositories/reference/linux-study-clean/include/linux/mfd/rohm-bd72720.h

File Facts

System
Linux kernel
Corpus path
include/linux/mfd/rohm-bd72720.h
Extension
.h
Size
17131 bytes
Lines
634
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 _MFD_BD72720_H
#define _MFD_BD72720_H

#include <linux/regmap.h>

enum {
	BD72720_BUCK1,
	BD72720_BUCK2,
	BD72720_BUCK3,
	BD72720_BUCK4,
	BD72720_BUCK5,
	BD72720_BUCK6,
	BD72720_BUCK7,
	BD72720_BUCK8,
	BD72720_BUCK9,
	BD72720_BUCK10,
	BD72720_LDO1,
	BD72720_LDO2,
	BD72720_LDO3,
	BD72720_LDO4,
	BD72720_LDO5,
	BD72720_LDO6,
	BD72720_LDO7,
	BD72720_LDO8,
	BD72720_LDO9,
	BD72720_LDO10,
	BD72720_LDO11,
	BD72720_REGULATOR_AMOUNT,
};

/* BD72720 interrupts */
#define BD72720_INT_LONGPUSH_MASK	BIT(0)
#define BD72720_INT_MIDPUSH_MASK	BIT(1)
#define BD72720_INT_SHORTPUSH_MASK	BIT(2)
#define BD72720_INT_PUSH_MASK		BIT(3)
#define BD72720_INT_HALL_DET_MASK	BIT(4)
#define BD72720_INT_HALL_TGL_MASK	BIT(5)
#define BD72720_INT_WDOG_MASK		BIT(6)
#define BD72720_INT_SWRESET_MASK	BIT(7)
#define BD72720_INT_SEQ_DONE_MASK	BIT(0)
#define BD72720_INT_PGFAULT_MASK	BIT(4)
#define BD72720_INT_BUCK1_DVS_MASK	BIT(0)
#define BD72720_INT_BUCK2_DVS_MASK	BIT(1)
#define BD72720_INT_BUCK3_DVS_MASK	BIT(2)
#define BD72720_INT_BUCK4_DVS_MASK	BIT(3)
#define BD72720_INT_BUCK5_DVS_MASK	BIT(4)
#define BD72720_INT_BUCK6_DVS_MASK	BIT(5)
#define BD72720_INT_BUCK7_DVS_MASK	BIT(6)
#define BD72720_INT_BUCK8_DVS_MASK	BIT(7)
#define BD72720_INT_BUCK9_DVS_MASK	BIT(0)
#define BD72720_INT_BUCK10_DVS_MASK	BIT(1)
#define BD72720_INT_LDO1_DVS_MASK	BIT(4)
#define BD72720_INT_LDO2_DVS_MASK	BIT(5)
#define BD72720_INT_LDO3_DVS_MASK	BIT(6)
#define BD72720_INT_LDO4_DVS_MASK	BIT(7)
#define BD72720_INT_VBUS_RMV_MASK	BIT(0)
#define BD72720_INT_VBUS_DET_MASK	BIT(1)
#define BD72720_INT_VBUS_MON_RES_MASK	BIT(2)
#define BD72720_INT_VBUS_MON_DET_MASK	BIT(3)
#define BD72720_INT_VSYS_MON_RES_MASK	BIT(0)
#define BD72720_INT_VSYS_MON_DET_MASK	BIT(1)
#define BD72720_INT_VSYS_UV_RES_MASK	BIT(2)
#define BD72720_INT_VSYS_UV_DET_MASK	BIT(3)
#define BD72720_INT_VSYS_LO_RES_MASK	BIT(4)
#define BD72720_INT_VSYS_LO_DET_MASK	BIT(5)
#define BD72720_INT_VSYS_OV_RES_MASK	BIT(6)
#define BD72720_INT_VSYS_OV_DET_MASK	BIT(7)
#define BD72720_INT_BAT_ILIM_MASK	BIT(0)
#define BD72720_INT_CHG_DONE_MASK	BIT(1)
#define BD72720_INT_EXTEMP_TOUT_MASK	BIT(2)
#define BD72720_INT_CHG_WDT_EXP_MASK	BIT(3)
#define BD72720_INT_BAT_MNT_OUT_MASK	BIT(4)
#define BD72720_INT_BAT_MNT_IN_MASK	BIT(5)
#define BD72720_INT_CHG_TRNS_MASK	BIT(7)
#define BD72720_INT_VBAT_MON_RES_MASK	BIT(0)
#define BD72720_INT_VBAT_MON_DET_MASK	BIT(1)
#define BD72720_INT_VBAT_SHT_RES_MASK	BIT(2)
#define BD72720_INT_VBAT_SHT_DET_MASK	BIT(3)
#define BD72720_INT_VBAT_LO_RES_MASK	BIT(4)
#define BD72720_INT_VBAT_LO_DET_MASK	BIT(5)
#define BD72720_INT_VBAT_OV_RES_MASK	BIT(6)
#define BD72720_INT_VBAT_OV_DET_MASK	BIT(7)
#define BD72720_INT_BAT_RMV_MASK	BIT(0)
#define BD72720_INT_BAT_DET_MASK	BIT(1)
#define BD72720_INT_DBAT_DET_MASK	BIT(2)
#define BD72720_INT_BAT_TEMP_TRNS_MASK	BIT(3)
#define BD72720_INT_LOBTMP_RES_MASK	BIT(4)
#define BD72720_INT_LOBTMP_DET_MASK	BIT(5)
#define BD72720_INT_OVBTMP_RES_MASK	BIT(6)
#define BD72720_INT_OVBTMP_DET_MASK	BIT(7)

Annotation

Implementation Notes