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.
- Core operating-system implementation surface: boot, tasks, memory, VFS, syscall-facing interfaces, synchronization, credentials, and isolation.
Dependency Surface
linux/regmap.h
Detected Declarations
- No top-level syscall, struct, function, initcall, or export declaration detected by the generator.
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
- Immediate include surface: `linux/regmap.h`.
- 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.