intel_soc_p..._seq_element(9)
π NAME π
ok so bestie, welcome to intel_soc_pmic_exec_mipi_pmic_seq_element β it Executes PMIC MIPI sequence β¨ like that's literally her whole job, no cap
This is a page from the Kernel API Manual (iykyk, the (9) girlies) π
πΈ SYNOPSIS πΈ
int intel_soc_pmic_exec_mipi_pmic_seq_element (u16 i2c_address , u32
reg_address , u32 value , u32 mask );
π¦ ARGUMENTS π¦
i2c_addressβ the I2C client address for the PMIC π like, where the PMIC even lives on the busreg_addressβ the PMIC register address π the exact spot we're pokingvalueβ the new value for the register bits to change β¨ fresh new bits, just droppedmaskβ mask indicating which register bits to change π the vibe check that says which bits we're actually touching
β¨ DESCRIPTION β¨
ok so picture this: DSI LCD panels describe an initialization sequence in the i915 VBT (Video BIOS Tables) using so called MIPI sequences π₯οΈπ« that's the lore.
One possible element in these sequences is a PMIC specific element of 15 bytes β yes, fifteen, she's specific π
This function executes these PMIC specific elements, sending the embedded commands to the PMIC π¨ like she's the messenger, the main character, the go-between fr fr.
Return0on success,< 0on failure π so check that return value bestie, do not ignore her
π₯ SEE ALSO π₯
- Kernel file
./drivers/acpi/pmic/intel_pmic.cβ go read the source, it ate, no notes π«Ά
and that's the whole page π this iconic little manual lives over in ./drivers/acpi/pmic, dated October 2026 π mwah, go execute some sequences responsibly bestie πβ¨
π¦ 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