return 0;
 }
 
-#ifdef CONFIG_PM
 static int atmel_ssc_suspend(struct snd_soc_component *component)
 {
        struct atmel_ssc_info *ssc_p;
 
        return 0;
 }
-#else /* CONFIG_PM */
-#  define atmel_ssc_suspend    NULL
-#  define atmel_ssc_resume     NULL
-#endif /* CONFIG_PM */
 
 #define ATMEL_SSC_FORMATS (SNDRV_PCM_FMTBIT_S8     | SNDRV_PCM_FMTBIT_S16_LE |\
                          SNDRV_PCM_FMTBIT_S24_LE | SNDRV_PCM_FMTBIT_S32_LE)
 
 static const struct snd_soc_component_driver atmel_ssc_component = {
        .name                   = "atmel-ssc",
-       .suspend                = atmel_ssc_suspend,
-       .resume                 = atmel_ssc_resume,
+       .suspend                = pm_ptr(atmel_ssc_suspend),
+       .resume                 = pm_ptr(atmel_ssc_resume),
        .legacy_dai_naming      = 1,
 };