select S3C_DEV_HSMMC1
        select S3C_DEV_HSMMC2
        select S3C_DEV_HSMMC3
+       select S5PV310_DEV_PD
 +      select S5PV310_SETUP_I2C1
        select S5PV310_SETUP_SDHCI
        help
          Machine support for Samsung SMDKC210
        select S3C_DEV_HSMMC1
        select S3C_DEV_HSMMC2
        select S3C_DEV_HSMMC3
+       select S5PV310_DEV_PD
 +      select S5PV310_SETUP_I2C1
        select S5PV310_SETUP_SDHCI
        help
          Machine support for Samsung SMDKV310
 
  #define IRQ_HSMMC2            COMBINER_IRQ(29, 2)
  #define IRQ_HSMMC3            COMBINER_IRQ(29, 3)
  
 +#define IRQ_MIPI_CSIS0                COMBINER_IRQ(30, 0)
 +#define IRQ_MIPI_CSIS1                COMBINER_IRQ(30, 1)
 +
  #define IRQ_ONENAND_AUDI      COMBINER_IRQ(34, 0)
  
+ #define IRQ_MCT_L1            COMBINER_IRQ(35, 3)
+ 
  #define IRQ_EINT4             COMBINER_IRQ(37, 0)
  #define IRQ_EINT5             COMBINER_IRQ(37, 1)
  #define IRQ_EINT6             COMBINER_IRQ(37, 2)
 
  #include <plat/cpu.h>
  #include <plat/devs.h>
  #include <plat/sdhci.h>
 +#include <plat/iic.h>
+ #include <plat/pd.h>
  
  #include <mach/map.h>
 -#include <mach/regs-srom.h>
  
  /* Following are default values for UCON, ULCON and UFCON UART registers */
  #define SMDKC210_UCON_DEFAULT (S3C2410_UCON_TXILEVEL |        \
        },
  };
  
 +static struct i2c_board_info i2c_devs1[] __initdata = {
 +      {I2C_BOARD_INFO("wm8994", 0x1a),},
 +};
 +
  static struct platform_device *smdkc210_devices[] __initdata = {
-       &s3c_device_i2c1,
        &s3c_device_hsmmc0,
        &s3c_device_hsmmc1,
        &s3c_device_hsmmc2,
        &s3c_device_hsmmc3,
++      &s3c_device_i2c1,
        &s3c_device_rtc,
        &s3c_device_wdt,
--      &smdkc210_smsc911x,
 +      &s5pv310_device_ac97,
 +      &s5pv310_device_i2s0,
+       &s5pv310_device_pd[PD_MFC],
+       &s5pv310_device_pd[PD_G3D],
+       &s5pv310_device_pd[PD_LCD0],
+       &s5pv310_device_pd[PD_LCD1],
+       &s5pv310_device_pd[PD_CAM],
+       &s5pv310_device_pd[PD_TV],
+       &s5pv310_device_pd[PD_GPS],
++      &smdkc210_smsc911x,
  };
  
  static void __init smdkc210_smsc911x_init(void)
 
  #include <plat/cpu.h>
  #include <plat/devs.h>
  #include <plat/sdhci.h>
 +#include <plat/iic.h>
+ #include <plat/pd.h>
  
  #include <mach/map.h>
 -#include <mach/regs-srom.h>
  
  /* Following are default values for UCON, ULCON and UFCON UART registers */
  #define SMDKV310_UCON_DEFAULT (S3C2410_UCON_TXILEVEL |        \
        },
  };
  
 +static struct i2c_board_info i2c_devs1[] __initdata = {
 +      {I2C_BOARD_INFO("wm8994", 0x1a),},
 +};
 +
  static struct platform_device *smdkv310_devices[] __initdata = {
-       &s3c_device_i2c1,
        &s3c_device_hsmmc0,
        &s3c_device_hsmmc1,
        &s3c_device_hsmmc2,
        &s3c_device_hsmmc3,
++      &s3c_device_i2c1,
        &s3c_device_rtc,
        &s3c_device_wdt,
--      &smdkv310_smsc911x,
 +      &s5pv310_device_ac97,
 +      &s5pv310_device_i2s0,
+       &s5pv310_device_pd[PD_MFC],
+       &s5pv310_device_pd[PD_G3D],
+       &s5pv310_device_pd[PD_LCD0],
+       &s5pv310_device_pd[PD_LCD1],
+       &s5pv310_device_pd[PD_CAM],
+       &s5pv310_device_pd[PD_TV],
+       &s5pv310_device_pd[PD_GPS],
++      &smdkv310_smsc911x,
  };
  
  static void __init smdkv310_smsc911x_init(void)
 
  extern struct platform_device s5pv210_device_iis2;
  extern struct platform_device s5pv210_device_spdif;
  
 +extern struct platform_device s5pv310_device_ac97;
 +extern struct platform_device s5pv310_device_pcm0;
 +extern struct platform_device s5pv310_device_pcm1;
 +extern struct platform_device s5pv310_device_pcm2;
 +extern struct platform_device s5pv310_device_i2s0;
 +extern struct platform_device s5pv310_device_i2s1;
 +extern struct platform_device s5pv310_device_i2s2;
 +extern struct platform_device s5pv310_device_spdif;
++extern struct platform_device s5pv310_device_pd[];
 +
  extern struct platform_device s5p6442_device_pcm0;
  extern struct platform_device s5p6442_device_pcm1;
  extern struct platform_device s5p6442_device_iis0;