skl->resource.mcps = 0;
  
        list_for_each_entry(w, &card->widgets, list) {
 -              if (is_skl_dsp_widget_type(w) && (w->priv != NULL))
 +              if (is_skl_dsp_widget_type(w, ctx->dev) && w->priv != NULL)
-                       skl_clear_pin_config(soc_platform, w);
+                       skl_clear_pin_config(soc_component, w);
        }
  
        skl_clear_module_cnt(ctx->dsp);
        struct skl_pipe_module *p_module = NULL;
        struct skl_pipe *pipe;
  
-       list_for_each_entry(w, &platform->component.card->widgets, list) {
-               if (is_skl_dsp_widget_type(w, platform->dev) && w->priv) {
+       list_for_each_entry(w, &component->card->widgets, list) {
 -              if (is_skl_dsp_widget_type(w) && w->priv != NULL) {
++              if (is_skl_dsp_widget_type(w, component->dev) && w->priv) {
                        mcfg = w->priv;
                        pipe = mcfg->pipe;