hdac_hda.h 627 B

123456789101112131415161718192021222324252627282930313233
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. * Copyright(c) 2015-18 Intel Corporation.
  4. */
  5. #ifndef __HDAC_HDA_H__
  6. #define __HDAC_HDA_H__
  7. enum {
  8. HDAC_ANALOG_DAI_ID = 0,
  9. HDAC_DIGITAL_DAI_ID,
  10. HDAC_ALT_ANALOG_DAI_ID,
  11. HDAC_HDMI_0_DAI_ID,
  12. HDAC_HDMI_1_DAI_ID,
  13. HDAC_HDMI_2_DAI_ID,
  14. HDAC_HDMI_3_DAI_ID,
  15. HDAC_LAST_DAI_ID = HDAC_HDMI_3_DAI_ID,
  16. };
  17. struct hdac_hda_pcm {
  18. int stream_tag[2];
  19. unsigned int format_val[2];
  20. };
  21. struct hdac_hda_priv {
  22. struct hda_codec codec;
  23. struct hdac_hda_pcm pcm[HDAC_LAST_DAI_ID];
  24. bool need_display_power;
  25. };
  26. struct hdac_ext_bus_ops *snd_soc_hdac_hda_get_ops(void);
  27. #endif /* __HDAC_HDA_H__ */