prcmu_abb_write(9)
π« prcmu_abb_write(9) β the manual page, but make it group chat π«
okay bestie, so this is a page from the Kernel API Manual, section 9, and it's all about prcmu_abb_write. it's giving very niche kernel lore, but we're gonna get through it together, i promise π«Ά
β¨ NAME β¨
prcmu_abb_write β literally just writes register value(s) to the ABB π
no cap, that's the whole vibe.
πΈ SYNOPSIS πΈ
int prcmu_abb_write(u8 slave, u8 reg, u8 *value, u8 size);
like, that's the signature, and yes it's an int return, main character energy fr fr π₯
π ARGUMENTS π
slaveβ the I2C slave address. that's the address, bestie, don't @ me πregβ the (start) register address. it's the start one, key detail, iykyk.valueβ the value(s) you're writing. plural! it's a pointer, it can carry multiple vibes πsizeβ the number of registers to write. how many are we doing? that's whatsizedecides β¨
π¦ DESCRIPTION π¦
so the whole point: writes register value(s) to the ABB. that's it, that's the function π«Ά
and here's the tea β: size has to be 1 for the current firmware version. like, it's not a suggestion, bestie, it's a hard requirement for the firmware as it stands rn π don't be out here passing size = 2 thinking you're iconic, because the current firmware will simply not slay. lowkey important, highkey a vibe check on your args π
π SEE ALSO π
okay so this function runs with a whole friend group, and you should probably meet all of them. here's the full roster, no one left out, periodt π
the kernel file ./drivers/mfd/db8500-prcmu.c plus these absolute icons:
prcmu_set_rc_a2p(9)prcmu_get_rc_p2a(9)prcmu_get_xp70_current_state(9)prcmu_config_clkout(9)db8500_prcmu_set_arm_opp(9)db8500_prcmu_get_arm_opp(9)db8500_prcmu_get_ddr_opp(9)db8500_prcmu_set_ape_opp(9)db8500_prcmu_get_ape_opp(9)db8500_prcmu_request_ape_opp_100_voltage(9)prcmu_release_usb_wakeup_state(9)db8500_prcmu_set_epod(9)prcmu_configure_auto_pm(9)db8500_prcmu_request_clock(9)prcmu_abb_read(9)β yes, the read counterpart, they're siblings π₯Ίprcmu_abb_write_masked(9)prcmu_ac_wake_req(9)prcmu_ac_sleep_req(9)db8500_prcmu_system_reset(9)db8500_prcmu_get_reset_code(9)db8500_prcmu_modem_reset(9)
like, that's a stacked lineup. ate and left no crumbs π
and that's the whole page!! this one's sourced from ./drivers/mfd, version October 2026, and yeah, that's the date too β so consider this your cute little sign-off, bestie. go forth and write those ABB registers (with size = 1, obviously π). mwah π§ββοΈβ¨
π¦ 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