sound/soc/codecs/max98373.h

Source file repositories/reference/linux-study-clean/sound/soc/codecs/max98373.h

File Facts

System
Linux kernel
Corpus path
sound/soc/codecs/max98373.h
Extension
.h
Size
8832 bytes
Lines
241
Domain
Driver Families
Bucket
sound/soc
Inferred role
Driver Families: implementation source
Status
source implementation candidate

Why This File Exists

Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.

Dependency Surface

Detected Declarations

Annotated Snippet

struct max98373_cache {
	u32 reg;
	u32 val;
};

struct max98373_priv {
	struct regmap *regmap;
	struct gpio_desc *reset;
	unsigned int v_slot;
	unsigned int i_slot;
	unsigned int spkfb_slot;
	bool interleave_mode;
	unsigned int ch_size;
	bool tdm_mode;
	/* cache for reading a valid fake feedback value */
	struct max98373_cache *cache;
	int cache_num;
	/* variables to support soundwire */
	struct sdw_slave *slave;
	bool hw_init;
	bool first_hw_init;
	int slot;
	unsigned int rx_mask;
};

extern const struct snd_soc_component_driver soc_codec_dev_max98373;
extern const struct snd_soc_component_driver soc_codec_dev_max98373_sdw;

void max98373_reset(struct max98373_priv *max98373, struct device *dev);
void max98373_slot_config(struct device *dev,
			  struct max98373_priv *max98373);
#endif

Annotation

Implementation Notes