STRUCT TI_ABB_INFO(9)
π struct ti_abb_info(9) π
okay so bestie, welcome to the kernel API manual, we're looking at struct ti_abb_info today and honestly? she's literally just vibes and voltage. it's giving "ABB information per voltage setting" and we're gonna get into it β¨
πΈ SYNOPSIS πΈ
struct ti_abb_info {
u32 opp_sel;
u32 vset;
};
like, that's her. two u32s and a dream π«Ά
π Members π
opp_selβ one of theTI_ABBmacro. that's the whole assignment, no cap. it tells you whichTI_ABBmacro flavour you're dealing with πvsetβ (optional) thevsetvalue thatLDOVBBneeds to be overridden with. it's optional bestie, she doesn't always show up, but when she does she's changing howLDOVBBbehaves π
π¦ Description π¦
so the way this works is β it's an array of per voltage entries π and those entries are organized in the exact same order as regulator_desc's volt_table list. like, same order, same energy, no reshuffling π
and how do we get in? the selector is used to index from this array π₯ so selector in, entry out, iconic behaviour, that's the whole system π
fr fr do not reorder these. the volt_table list and this array are matching outfits and you cannot break up the set π
β SEE ALSO β
- Kernel file
./drivers/regulator/ti-abb-regulator.c struct ti_abb_reg(9)struct ti_abb(9)ti_abb_rmw(9)ti_abb_check_txdone(9)ti_abb_clear_txdone(9)ti_abb_wait_txdone(9)ti_abb_clear_all_txdone(9)ti_abb_program_ldovbb(9)ti_abb_set_opp(9)ti_abb_set_voltage_sel(9)ti_abb_get_voltage_sel(9)ti_abb_init_timings(9)ti_abb_init_table(9)ti_abb_probe(9)
like yes that's a lot of friends but they're all in ti-abb-regulator.c together and they slay as a group π§
okay that's the page!! this whole thing lives over in ./drivers/regulator and the version is dated October 2026 β go read it, she ate ππΈ bye 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