STRUCT TI_ABB_REG(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸŽ€ struct ti_abb_reg(9) πŸŽ€

okay so bestie, we're in the Kernel API Manual and this is literally the page for struct ti_abb_reg β€” the register description for the ABB block. no cap, it's giving "tiny struct, big regulator energy" πŸ’…βœ¨


✨ NAME ✨

struct ti_abb_reg β€” Register description for ABB block. that's the whole name, and honestly it ate πŸ’–


πŸ¦‹ SYNOPSIS πŸ¦‹

here's the struct in all its exact glory, bestie β€” don't touch the field names, they're iconic:

struct ti_abb_reg {
    u32 setup_off;
    u32 control_off;
    u32 sr2_wtcnt_value_mask;
    u32 fbb_sel_mask;
    u32 rbb_sel_mask;
    u32 sr2_en_mask;
    u32 opp_change_mask;
    u32 opp_sel_mask;
};

🧚 Members 🧚

  • setup_off β€” setup register offset from base, periodt πŸ’«
  • control_off β€” control register offset from base, slay πŸŽ€
  • sr2_wtcnt_value_mask β€” setup register, sr2_wtcnt_value mask 🌸
  • fbb_sel_mask β€” setup register, FBB sel mask πŸ’…
  • rbb_sel_mask β€” setup register, RBB sel mask πŸ¦‹
  • sr2_en_mask β€” setup register, enable mask ✨
  • opp_change_mask β€” control register - mask to trigger LDOVBB change πŸ”₯
  • opp_sel_mask β€” control register - mask for mode to operate πŸ‘‘

πŸ”₯ SEE ALSO πŸ”₯

bestie, go peek at the kernel file ./drivers/regulator/ti-abb-regulator.c, then these absolute icons: struct ti_abb_info(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) πŸŒˆπŸ’–


okay bye bestie, this whole vibe check came from the source/version ./drivers/regulator, dated October 2026, and yes it's still struct ti_abb_reg(9) β€” mwah πŸ’…βœ¨

πŸ“¦ where this page comes from