STRUCT WSA_REG_LAYOUT(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

okay so bestie, welcome to struct wsa_reg_layout(9) β€” straight from the Kernel API Manual, no cap. This struct is literally all about register layout differences, and that's its whole main character energy. πŸŽ€

✨ SYNOPSIS ✨

here's the exact shape, bestie β€” copy-paste energy only, fr fr:

struct wsa_reg_layout {
    unsigned int rx_intx_1_mix_inp0_sel_mask;
    unsigned int rx_intx_1_mix_inp1_sel_mask;
    unsigned int rx_intx_1_mix_inp2_sel_mask;
    unsigned int rx_intx_2_sel_mask;
    unsigned int compander1_reg_offset;
    unsigned int softclip0_reg_base;
    unsigned int softclip1_reg_offset;
};

🫢 Members 🫢

okay so these are the members, and every single one is getting its moment:

  • rx_intx_1_mix_inp0_sel_mask β€” the register mask for RX_INTX_1_MIX_INP0_SEL_MASK, literally.
  • rx_intx_1_mix_inp1_sel_mask β€” the register mask for RX_INTX_1_MIX_INP1_SEL_MASK, iconic.
  • rx_intx_1_mix_inp2_sel_mask β€” the register mask for RX_INTX_1_MIX_INP2_SEL_MASK, slay.
  • rx_intx_2_sel_mask β€” the register mask for RX_INTX_2_SEL_MASK, periodt.
  • compander1_reg_offset β€” the offset between compander registers, specifically (compander1 - compander0), keep it exact.
  • softclip0_reg_base β€” the base address of the softclip0 register, yes bestie.
  • softclip1_reg_offset β€” the offset between compander registers, specifically (softclip1 - softclip0), no notes.

πŸ‘€ SEE ALSO πŸ‘€

  • Kernel file ./sound/soc/codecs/lpass-wsa-macro.c β€” go read it, iykyk.
  • wsa_macro_set_spkr_mode(9) β€” also a main character, slay.

that's the whole page, bestie πŸ’… β€” signed off from ./sound/soc/codecs, dated October 2026, and filed under struct wsa_reg_layout(9). πŸ¦‹

πŸ“¦ where this page comes from