include/linux/mfd/motorola-cpcap.h
Source file repositories/reference/linux-study-clean/include/linux/mfd/motorola-cpcap.h
File Facts
- System
- Linux kernel
- Corpus path
include/linux/mfd/motorola-cpcap.h- Extension
.h- Size
- 12651 bytes
- Lines
- 295
- 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.
- Defines or uses C structs; map object ownership, embedded links, reference counts, and lock ownership.
Dependency Surface
linux/device.hlinux/regmap.h
Detected Declarations
function Copyrightfunction cpcap_get_vendor
Annotated Snippet
#include <linux/device.h>
#include <linux/regmap.h>
#define CPCAP_VENDOR_ST 0
#define CPCAP_VENDOR_TI 1
#define CPCAP_REVISION_MAJOR(r) (((r) >> 4) + 1)
#define CPCAP_REVISION_MINOR(r) ((r) & 0xf)
#define CPCAP_REVISION_1_0 0x08
#define CPCAP_REVISION_1_1 0x09
#define CPCAP_REVISION_2_0 0x10
#define CPCAP_REVISION_2_1 0x11
/* CPCAP registers */
#define CPCAP_REG_INT1 0x0000 /* Interrupt 1 */
#define CPCAP_REG_INT2 0x0004 /* Interrupt 2 */
#define CPCAP_REG_INT3 0x0008 /* Interrupt 3 */
#define CPCAP_REG_INT4 0x000c /* Interrupt 4 */
#define CPCAP_REG_INTM1 0x0010 /* Interrupt Mask 1 */
#define CPCAP_REG_INTM2 0x0014 /* Interrupt Mask 2 */
#define CPCAP_REG_INTM3 0x0018 /* Interrupt Mask 3 */
#define CPCAP_REG_INTM4 0x001c /* Interrupt Mask 4 */
#define CPCAP_REG_INTS1 0x0020 /* Interrupt Sense 1 */
#define CPCAP_REG_INTS2 0x0024 /* Interrupt Sense 2 */
#define CPCAP_REG_INTS3 0x0028 /* Interrupt Sense 3 */
#define CPCAP_REG_INTS4 0x002c /* Interrupt Sense 4 */
#define CPCAP_REG_ASSIGN1 0x0030 /* Resource Assignment 1 */
#define CPCAP_REG_ASSIGN2 0x0034 /* Resource Assignment 2 */
#define CPCAP_REG_ASSIGN3 0x0038 /* Resource Assignment 3 */
#define CPCAP_REG_ASSIGN4 0x003c /* Resource Assignment 4 */
#define CPCAP_REG_ASSIGN5 0x0040 /* Resource Assignment 5 */
#define CPCAP_REG_ASSIGN6 0x0044 /* Resource Assignment 6 */
#define CPCAP_REG_VERSC1 0x0048 /* Version Control 1 */
#define CPCAP_REG_VERSC2 0x004c /* Version Control 2 */
#define CPCAP_REG_MI1 0x0200 /* Macro Interrupt 1 */
#define CPCAP_REG_MIM1 0x0204 /* Macro Interrupt Mask 1 */
#define CPCAP_REG_MI2 0x0208 /* Macro Interrupt 2 */
#define CPCAP_REG_MIM2 0x020c /* Macro Interrupt Mask 2 */
#define CPCAP_REG_UCC1 0x0210 /* UC Control 1 */
#define CPCAP_REG_UCC2 0x0214 /* UC Control 2 */
#define CPCAP_REG_PC1 0x021c /* Power Cut 1 */
#define CPCAP_REG_PC2 0x0220 /* Power Cut 2 */
#define CPCAP_REG_BPEOL 0x0224 /* BP and EOL */
#define CPCAP_REG_PGC 0x0228 /* Power Gate and Control */
#define CPCAP_REG_MT1 0x022c /* Memory Transfer 1 */
#define CPCAP_REG_MT2 0x0230 /* Memory Transfer 2 */
#define CPCAP_REG_MT3 0x0234 /* Memory Transfer 3 */
#define CPCAP_REG_PF 0x0238 /* Print Format */
#define CPCAP_REG_SCC 0x0400 /* System Clock Control */
#define CPCAP_REG_SW1 0x0404 /* Stop Watch 1 */
#define CPCAP_REG_SW2 0x0408 /* Stop Watch 2 */
#define CPCAP_REG_UCTM 0x040c /* UC Turbo Mode */
#define CPCAP_REG_TOD1 0x0410 /* Time of Day 1 */
#define CPCAP_REG_TOD2 0x0414 /* Time of Day 2 */
#define CPCAP_REG_TODA1 0x0418 /* Time of Day Alarm 1 */
#define CPCAP_REG_TODA2 0x041c /* Time of Day Alarm 2 */
#define CPCAP_REG_DAY 0x0420 /* Day */
#define CPCAP_REG_DAYA 0x0424 /* Day Alarm */
#define CPCAP_REG_VAL1 0x0428 /* Validity 1 */
#define CPCAP_REG_VAL2 0x042c /* Validity 2 */
#define CPCAP_REG_SDVSPLL 0x0600 /* Switcher DVS and PLL */
#define CPCAP_REG_SI2CC1 0x0604 /* Switcher I2C Control 1 */
#define CPCAP_REG_Si2CC2 0x0608 /* Switcher I2C Control 2 */
#define CPCAP_REG_S1C1 0x060c /* Switcher 1 Control 1 */
#define CPCAP_REG_S1C2 0x0610 /* Switcher 1 Control 2 */
#define CPCAP_REG_S2C1 0x0614 /* Switcher 2 Control 1 */
#define CPCAP_REG_S2C2 0x0618 /* Switcher 2 Control 2 */
#define CPCAP_REG_S3C 0x061c /* Switcher 3 Control */
#define CPCAP_REG_S4C1 0x0620 /* Switcher 4 Control 1 */
#define CPCAP_REG_S4C2 0x0624 /* Switcher 4 Control 2 */
#define CPCAP_REG_S5C 0x0628 /* Switcher 5 Control */
#define CPCAP_REG_S6C 0x062c /* Switcher 6 Control */
#define CPCAP_REG_VCAMC 0x0630 /* VCAM Control */
#define CPCAP_REG_VCSIC 0x0634 /* VCSI Control */
#define CPCAP_REG_VDACC 0x0638 /* VDAC Control */
#define CPCAP_REG_VDIGC 0x063c /* VDIG Control */
#define CPCAP_REG_VFUSEC 0x0640 /* VFUSE Control */
#define CPCAP_REG_VHVIOC 0x0644 /* VHVIO Control */
#define CPCAP_REG_VSDIOC 0x0648 /* VSDIO Control */
#define CPCAP_REG_VPLLC 0x064c /* VPLL Control */
#define CPCAP_REG_VRF1C 0x0650 /* VRF1 Control */
#define CPCAP_REG_VRF2C 0x0654 /* VRF2 Control */
#define CPCAP_REG_VRFREFC 0x0658 /* VRFREF Control */
#define CPCAP_REG_VWLAN1C 0x065c /* VWLAN1 Control */
#define CPCAP_REG_VWLAN2C 0x0660 /* VWLAN2 Control */
Annotation
- Immediate include surface: `linux/device.h`, `linux/regmap.h`.
- Detected declarations: `function Copyright`, `function cpcap_get_vendor`.
- 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.