STRUCT REGMAP_SDW_MBQ_CFG(9)
π 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 returningtrueif 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
- 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