sound/soc/bcm/bcm63xx-i2s.h

Source file repositories/reference/linux-study-clean/sound/soc/bcm/bcm63xx-i2s.h

File Facts

System
Linux kernel
Corpus path
sound/soc/bcm/bcm63xx-i2s.h
Extension
.h
Size
3104 bytes
Lines
90
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 bcm_i2s_priv {
	struct device *dev;
	struct regmap *regmap_i2s;
	struct clk *i2s_clk;
	struct snd_pcm_substream	*play_substream;
	struct snd_pcm_substream	*capture_substream;
	struct i2s_dma_desc *play_dma_desc;
	struct i2s_dma_desc *capture_dma_desc;
};

extern int bcm63xx_soc_platform_probe(struct platform_device *pdev,
				      struct bcm_i2s_priv *i2s_priv);
extern int bcm63xx_soc_platform_remove(struct platform_device *pdev);

#endif

Annotation

Implementation Notes