include/dt-bindings/power/qcom-rpmpd.h
Source file repositories/reference/linux-study-clean/include/dt-bindings/power/qcom-rpmpd.h
File Facts
- System
- Linux kernel
- Corpus path
include/dt-bindings/power/qcom-rpmpd.h- Extension
.h- Size
- 6307 bytes
- Lines
- 216
- Domain
- Repository Root And Misc
- Bucket
- include
- Inferred role
- Repository Root And Misc: implementation source
- Status
- source implementation candidate
Why This File Exists
Top-level or miscellaneous repository surface. Use this as map coverage unless a later manual pass promotes the file into a deeper subsystem dossier.
- Top-level or miscellaneous repository surface. Use this as map coverage unless a later manual pass promotes the file into a deeper subsystem dossier.
Dependency Surface
dt-bindings/power/qcom,rpmhpd.h
Detected Declarations
- No top-level syscall, struct, function, initcall, or export declaration detected by the generator.
Annotated Snippet
#ifndef _DT_BINDINGS_POWER_QCOM_RPMPD_H
#define _DT_BINDINGS_POWER_QCOM_RPMPD_H
#include <dt-bindings/power/qcom,rpmhpd.h>
/* Generic RPM Power Domain Indexes */
#define RPMPD_VDDCX 0
#define RPMPD_VDDCX_AO 1
/* VFC and VFL are mutually exclusive and can not be present on the same platform */
#define RPMPD_VDDCX_VFC 2
#define RPMPD_VDDCX_VFL 2
#define RPMPD_VDDMX 3
#define RPMPD_VDDMX_AO 4
#define RPMPD_VDDMX_VFL 5
#define RPMPD_SSCCX 6
#define RPMPD_SSCCX_VFL 7
#define RPMPD_SSCMX 8
#define RPMPD_SSCMX_VFL 9
/*
* Platform-specific power domain bindings. Don't add new entries here, use
* RPMPD_* above.
*/
/* MDM9607 Power Domains */
#define MDM9607_VDDCX RPMPD_VDDCX
#define MDM9607_VDDCX_AO RPMPD_VDDCX_AO
#define MDM9607_VDDCX_VFL RPMPD_VDDCX_VFL
#define MDM9607_VDDMX RPMPD_VDDMX
#define MDM9607_VDDMX_AO RPMPD_VDDMX_AO
#define MDM9607_VDDMX_VFL RPMPD_VDDMX_VFL
/* MSM8226 Power Domain Indexes */
#define MSM8226_VDDCX RPMPD_VDDCX
#define MSM8226_VDDCX_AO RPMPD_VDDCX_AO
#define MSM8226_VDDCX_VFC RPMPD_VDDCX_VFC
/* MSM8939 Power Domains */
#define MSM8939_VDDMDCX 0
#define MSM8939_VDDMDCX_AO 1
#define MSM8939_VDDMDCX_VFC 2
#define MSM8939_VDDCX 3
#define MSM8939_VDDCX_AO 4
#define MSM8939_VDDCX_VFC 5
#define MSM8939_VDDMX 6
#define MSM8939_VDDMX_AO 7
/* MSM8916 Power Domain Indexes */
#define MSM8916_VDDCX RPMPD_VDDCX
#define MSM8916_VDDCX_AO RPMPD_VDDCX_AO
#define MSM8916_VDDCX_VFC RPMPD_VDDCX_VFC
#define MSM8916_VDDMX RPMPD_VDDMX
#define MSM8916_VDDMX_AO RPMPD_VDDMX_AO
/* MSM8909 Power Domain Indexes */
#define MSM8909_VDDCX MSM8916_VDDCX
#define MSM8909_VDDCX_AO MSM8916_VDDCX_AO
#define MSM8909_VDDCX_VFC MSM8916_VDDCX_VFC
#define MSM8909_VDDMX MSM8916_VDDMX
#define MSM8909_VDDMX_AO MSM8916_VDDMX_AO
/* MSM8917 Power Domain Indexes */
#define MSM8917_VDDCX RPMPD_VDDCX
#define MSM8917_VDDCX_AO RPMPD_VDDCX_AO
#define MSM8917_VDDCX_VFL RPMPD_VDDCX_VFL
#define MSM8917_VDDMX RPMPD_VDDMX
#define MSM8917_VDDMX_AO RPMPD_VDDMX_AO
/* MSM8937 Power Domain Indexes */
#define MSM8937_VDDCX MSM8917_VDDCX
#define MSM8937_VDDCX_AO MSM8917_VDDCX_AO
#define MSM8937_VDDCX_VFL MSM8917_VDDCX_VFL
#define MSM8937_VDDMX MSM8917_VDDMX
#define MSM8937_VDDMX_AO MSM8917_VDDMX_AO
/* QM215 Power Domain Indexes */
#define QM215_VDDCX MSM8917_VDDCX
#define QM215_VDDCX_AO MSM8917_VDDCX_AO
#define QM215_VDDCX_VFL MSM8917_VDDCX_VFL
#define QM215_VDDMX MSM8917_VDDMX
#define QM215_VDDMX_AO MSM8917_VDDMX_AO
/* MSM8953 Power Domain Indexes */
#define MSM8953_VDDMD 0
#define MSM8953_VDDMD_AO 1
#define MSM8953_VDDCX 2
#define MSM8953_VDDCX_AO 3
#define MSM8953_VDDCX_VFL 4
#define MSM8953_VDDMX 5
#define MSM8953_VDDMX_AO 6
Annotation
- Immediate include surface: `dt-bindings/power/qcom,rpmhpd.h`.
- Atlas domain: Repository Root And Misc / include.
- 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.