summaryrefslogtreecommitdiffstats
path: root/sound/soc/intel/skylake/skl.h
diff options
context:
space:
mode:
authorJeeja KP <jeeja.kp@intel.com>2015-07-21 23:53:55 +0530
committerMark Brown <broonie@kernel.org>2015-07-23 17:39:00 +0100
commit473eb87adcf69204cd7e8fb5b0e4956edd6feae3 (patch)
treeb21aabd51767b5ed6b8fdc9144d8eadfbcc6dfcb /sound/soc/intel/skylake/skl.h
parent28f3b6f113186ff69bdc5e63126ae7fd5e35a138 (diff)
ASoC: Intel: Skylake: Add NHLT support to get BE config
The Non-HD Audio Endpoint Description table contains the link configuration information for the DSP. This is specific to Non HDA links only, like I2s and PDM Skylake driver will use NHLT table to retrieve the configuration based on the link type, format, channel and rate. This configuration is passed to DSP FW Signed-off-by: Jeeja KP <jeeja.kp@intel.com> Signed-off-by: Vinod Koul <vinod.koul@intel.com> Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'sound/soc/intel/skylake/skl.h')
-rw-r--r--sound/soc/intel/skylake/skl.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/sound/soc/intel/skylake/skl.h b/sound/soc/intel/skylake/skl.h
index cc0f3e263495..31dafa8a0594 100644
--- a/sound/soc/intel/skylake/skl.h
+++ b/sound/soc/intel/skylake/skl.h
@@ -23,6 +23,7 @@
#include <sound/hda_register.h>
#include <sound/hdaudio_ext.h>
+#include "skl-nhlt.h"
#define SKL_SUSPEND_DELAY 2000
@@ -53,6 +54,8 @@ struct skl {
unsigned int init_failed:1; /* delayed init failed */
struct platform_device *dmic_dev;
+
+ void __iomem *nhlt; /* nhlt ptr */
};
#define skl_to_ebus(s) (&(s)->ebus)
@@ -68,4 +71,8 @@ struct skl_dma_params {
int skl_platform_unregister(struct device *dev);
int skl_platform_register(struct device *dev);
+void __iomem *skl_nhlt_init(struct device *dev);
+void skl_nhlt_free(void __iomem *addr);
+struct nhlt_specific_cfg *skl_get_ep_blob(struct skl *skl, u32 instance,
+ u8 link_type, u8 s_fmt, u8 no_ch, u32 s_rate, u8 dirn);
#endif /* __SOUND_SOC_SKL_H */