STRUCT REGMAP_SDW_MBQ_CFG(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

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

okay bestie, welcome to the Kernel API Manual page for struct regmap_sdw_mbq_cfg(9) β€” this is the one about config for Multi-Byte Quantities, and yes it’s giving very specific register-map energy πŸ’…βœ¨

🌸 NAME 🌸

struct regmap_sdw_mbq_cfg β€” Configuration for Multi-Byte Quantities

✨ SYNOPSIS ✨

struct regmap_sdw_mbq_cfg {
    int (*mbq_size)(struct device *dev, unsigned int reg);
    bool (*deferrable)(struct device *dev, unsigned int reg);
    unsigned long timeout_us;
    unsigned long retry_us;
 };

🧚 Members 🧚

  • mbq_size β€” callback returning the actual size of the given register. literally the size callback for the register, bestie.
  • deferrable β€” callback returning true if the hardware can defer transactions to the given register. Deferral should only be used by SDCA parts and typically which controls are deferrable will be specified in either as a hard coded list or from the DisCo tables in the platform firmware.
  • timeout_us β€” the time in microseconds after which waiting for a deferred transaction should time out.
  • retry_us β€” the time in microseconds between polls of the function busy status whilst waiting for an opportunity to retry a deferred transaction.

🌈 Description 🌈

This struct provides additional configuration required for SoundWire MBQ register maps. that’s the whole vibe: extra config, but make it MBQ πŸ¦‹

πŸ‘‘ SEE ALSO πŸ‘‘

Kernel file ./include/linux/regmap.h β€” plus all these related pages and structs, in the original order: struct reg_default(9), struct reg_sequence(9), regmap_read_poll_timeout(9), regmap_read_poll_timeout_atomic(9), regmap_field_read_poll_timeout(9), struct regmap_range(9), struct regmap_access_table(9), struct regmap_config(9), struct regmap_range_cfg(9), struct regmap_bus(9), regmap_init(9), regmap_init_i2c(9), regmap_init_mdio(9), regmap_init_sccb(9), regmap_init_slimbus(9), regmap_init_spi(9), regmap_init_spmi_base(9), regmap_init_spmi_ext(9), regmap_init_w1(9), regmap_init_mmio_clk(9), regmap_init_mmio(9), regmap_init_ac97(9), regmap_init_sdw(9), regmap_init_sdw_mbq(9), regmap_init_sdw_mbq_cfg(9), regmap_init_i3c(9), regmap_init_spi_avmm(9), regmap_init_fsi(9), devm_regmap_init(9), devm_regmap_init_i2c(9), devm_regmap_init_mdio(9), devm_regmap_init_sccb(9), devm_regmap_init_spi(9), devm_regmap_init_spmi_base(9), devm_regmap_init_spmi_ext(9), devm_regmap_init_w1(9), devm_regmap_init_mmio_clk(9), devm_regmap_init_mmio(9), devm_regmap_init_ac97(9), devm_regmap_init_sdw(9), devm_regmap_init_sdw_mbq(9), devm_regmap_init_sdw_mbq_cfg(9), devm_regmap_init_slimbus(9), devm_regmap_init_i3c(9), devm_regmap_init_spi_avmm(9), devm_regmap_init_fsi(9), struct reg_field(9), struct regmap_irq_type(9), struct regmap_irq(9), struct regmap_irq_chip(9)

that’s the whole page, bestie β€” sourced from ./include/linux, dated October 2026, for struct regmap_sdw_mbq_cfg(9) β€” periodt πŸ’…βœ¨

πŸ“¦ where this page comes from