config SND_S3C64XX_SOC_WM8580
        tristate "SoC I2S Audio support for WM8580 on SMDK64XX"
-       depends on SND_S3C24XX_SOC && (MACH_SMDK6400 || MACH_SMDK6410)
-       depends on BROKEN
+       depends on SND_S3C24XX_SOC && MACH_SMDK6410
        select SND_SOC_WM8580
-       select SND_S3C64XX_SOC_I2S
+       select SND_S3C64XX_SOC_I2S_V4
        help
-         Sat Y if you want to add support for SoC audio on the SMDK64XX.
+         Say Y if you want to add support for SoC audio on the SMDK6410.
 
 config SND_S3C24XX_SOC_SMDK2443_WM9710
        tristate "SoC AC97 Audio support for SMDK2443 - WM9710"
 
 #include "s3c-dma.h"
 #include "s3c64xx-i2s.h"
 
-#define S3C64XX_I2S_V4 2
-
 /* SMDK64XX has a 12MHZ crystal attached to WM8580 */
 #define SMDK64XX_WM8580_FREQ 12000000
 
 { /* Primary Playback i/f */
        .name = "WM8580 PAIF RX",
        .stream_name = "Playback",
-       .cpu_dai = &s3c64xx_i2s_dai[S3C64XX_I2S_V4],
+       .cpu_dai = &s3c64xx_i2s_v4_dai,
        .codec_dai = &wm8580_dai[WM8580_DAI_PAIFRX],
        .init = smdk64xx_wm8580_init_paifrx,
        .ops = &smdk64xx_ops,
 { /* Primary Capture i/f */
        .name = "WM8580 PAIF TX",
        .stream_name = "Capture",
-       .cpu_dai = &s3c64xx_i2s_dai[S3C64XX_I2S_V4],
+       .cpu_dai = &s3c64xx_i2s_v4_dai,
        .codec_dai = &wm8580_dai[WM8580_DAI_PAIFTX],
        .init = smdk64xx_wm8580_init_paiftx,
        .ops = &smdk64xx_ops,