ENUM ARM_OPP(9)
β¨ NAME β¨
okay so bestie, welcome to the Kernel API Manual β this page is literally all about enum arm_opp, which is the ARM OPP states definition π
like, the whole vibe is "what operating point is the ARM even on rn?"
π¦ SYNOPSIS π¦
enum arm_opp {
ARM_OPP_INIT ,
ARM_NO_CHANGE ,
ARM_100_OPP ,
ARM_50_OPP ,
ARM_MAX_OPP ,
ARM_MAX_FREQ100OPP ,
ARM_EXTCLK
};
no cap, that's the whole enum, go off π
π Constants π
okay so here's the breakdown of every single one, don't skip a single one, i'm watching π
ARM_OPP_INITβ the init state, bestie. that's it, that's the description π«ΆARM_NO_CHANGEβ the ARM operating point is unchanged, so like... nothing's happening, we're literally just vibing πΈARM_100_OPPβ the new ARM operating point isarm100oppβ¨ARM_50_OPPβ the new ARM operating point isarm50oppπARM_MAX_OPPβ operating point is"max", and yes that means more than 100 π₯ARM_MAX_FREQ100OPPβ set max opp if available, else100. lowkey a little "if you can, otherwise fall back" moment πARM_EXTCLKβ the new ARM operating point isarmExtClkπ¦
π SEE ALSO π
the whole friend group, fr fr β first up the kernel file ./include/linux/mfd/db8500-prcmu.h, and then this iconic lineup:
enum state(9)enum ret_state(9)enum clk_arm(9)enum clk_gen(9)enum romcode_write(9)enum romcode_read(9)enum ap_pwrst(9)enum ap_pwrst_trans(9)enum hw_acc_state(9)enum dvfs_stat(9)enum sva_mmdsp_stat(9)enum sia_mmdsp_stat(9)enum mbox_to_arm_err(9)enum sia_sva_pwr_policy(9)enum auto_enable(9)enum prcmu_power_status(9)enum prcmu_wdog_id(9)enum ape_opp(9)enum ddr_opp(9)enum ddr_pwrst(9)struct prcmu_auto_pm_config(9)
go read them all, i'll wait π§
that's the whole page, bestie, you ate it up π
and finally, the cute little sign-off: this one lives in ./include/linux/mfd, dated October 2026, and it's the enum arm_opp(9) page β periodt ππ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms