xref: /openbmc/linux/sound/soc/codecs/hdac_hda.h (revision 03d0aa4d)
16bae5ea9SRakesh Ughreja /* SPDX-License-Identifier: GPL-2.0 */
26bae5ea9SRakesh Ughreja /*
36bae5ea9SRakesh Ughreja  * Copyright(c) 2015-18 Intel Corporation.
46bae5ea9SRakesh Ughreja  */
56bae5ea9SRakesh Ughreja 
66bae5ea9SRakesh Ughreja #ifndef __HDAC_HDA_H__
76bae5ea9SRakesh Ughreja #define __HDAC_HDA_H__
86bae5ea9SRakesh Ughreja 
96bae5ea9SRakesh Ughreja struct hdac_hda_pcm {
106bae5ea9SRakesh Ughreja 	int stream_tag[2];
1103d0aa4dSRander Wang 	unsigned int format_val[2];
126bae5ea9SRakesh Ughreja };
136bae5ea9SRakesh Ughreja 
146bae5ea9SRakesh Ughreja struct hdac_hda_priv {
156bae5ea9SRakesh Ughreja 	struct hda_codec codec;
166bae5ea9SRakesh Ughreja 	struct hdac_hda_pcm pcm[2];
176bae5ea9SRakesh Ughreja };
186bae5ea9SRakesh Ughreja 
196bae5ea9SRakesh Ughreja #define hdac_to_hda_priv(_hdac) \
206bae5ea9SRakesh Ughreja 			container_of(_hdac, struct hdac_hda_priv, codec.core)
216bae5ea9SRakesh Ughreja #define hdac_to_hda_codec(_hdac) container_of(_hdac, struct hda_codec, core)
226bae5ea9SRakesh Ughreja 
236bae5ea9SRakesh Ughreja struct hdac_ext_bus_ops *snd_soc_hdac_hda_get_ops(void);
246bae5ea9SRakesh Ughreja 
256bae5ea9SRakesh Ughreja #endif /* __HDAC_HDA_H__ */
26