sound/soc/qcom/lpass-hdmi.h

Source file repositories/reference/linux-study-clean/sound/soc/qcom/lpass-hdmi.h

File Facts

System
Linux kernel
Corpus path
sound/soc/qcom/lpass-hdmi.h
Extension
.h
Size
3137 bytes
Lines
103
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 lpass_sstream_ctl {
	struct regmap_field *sstream_en;
	struct regmap_field *dma_sel;
	struct regmap_field *auto_bbit_en;
	struct regmap_field *layout;
	struct regmap_field *layout_sp;
	struct regmap_field *set_sp_on_en;
	struct regmap_field *dp_audio;
	struct regmap_field *dp_staffing_en;
	struct regmap_field *dp_sp_b_hw_en;
};

struct lpass_dp_metadata_ctl {
	struct regmap_field *mute;
	struct regmap_field *as_sdp_cc;
	struct regmap_field *as_sdp_ct;
	struct regmap_field *aif_db4;
	struct regmap_field *frequency;
	struct regmap_field *mst_index;
	struct regmap_field *dptx_index;
};

struct lpass_hdmi_tx_ctl {
	struct regmap_field *soft_reset;
	struct regmap_field *force_reset;
};

struct lpass_hdmitx_dmactl {
	struct regmap_field *use_hw_chs;
	struct regmap_field *use_hw_usr;
	struct regmap_field *hw_chs_sel;
	struct regmap_field *hw_usr_sel;
};

struct lpass_vbit_ctrl {
		struct regmap_field *replace_vbit;
		struct regmap_field *vbit_stream;
};

extern const struct snd_soc_dai_ops asoc_qcom_lpass_hdmi_dai_ops;

#endif /* __LPASS_HDMI_H__ */

Annotation

Implementation Notes