/* SOF ABI version major, minor and patch numbers */
 #define SOF_ABI_MAJOR 3
-#define SOF_ABI_MINOR 15
+#define SOF_ABI_MINOR 16
 #define SOF_ABI_PATCH 0
 
 /* SOF ABI version number. Format within 32bit word is MMmmmppp */
 
 #define SOF_TKN_INTEL_ALH_RATE                 1400
 #define SOF_TKN_INTEL_ALH_CH                   1401
 
+/* HDA */
+#define SOF_TKN_INTEL_HDA_RATE                 1500
+#define SOF_TKN_INTEL_HDA_CH                   1501
+
 #endif
 
 
 /* HDA */
 static const struct sof_topology_token hda_tokens[] = {
+       {SOF_TKN_INTEL_HDA_RATE,
+               SND_SOC_TPLG_TUPLE_TYPE_WORD, get_token_u32,
+               offsetof(struct sof_ipc_dai_hda_params, rate), 0},
+       {SOF_TKN_INTEL_HDA_CH,
+               SND_SOC_TPLG_TUPLE_TYPE_WORD, get_token_u32,
+               offsetof(struct sof_ipc_dai_hda_params, channels), 0},
 };
 
 /* Leds */
                return ret;
        }
 
+       dev_dbg(scomp->dev, "HDA config rate %d channels %d\n",
+               config->hda.rate, config->hda.channels);
+
        dai = snd_soc_find_dai(link->cpus);
        if (!dai) {
                dev_err(scomp->dev, "error: failed to find dai %s in %s",