ARM: S5PV210: Add audio platform device in Goni board
[deliverable/linux.git] / arch / arm / mach-s5pv210 / mach-goni.c
index 9c4720e43f7b9be7741eee42a196c609a6e78758..b2cae13878691bfd5c3a823f1b5e6683269ba3f5 100644 (file)
@@ -25,7 +25,9 @@
 #include <linux/gpio_keys.h>
 #include <linux/input.h>
 #include <linux/gpio.h>
+#include <linux/mmc/host.h>
 #include <linux/interrupt.h>
+#include <linux/platform_data/s3c-hsotg.h>
 
 #include <asm/hardware/vic.h>
 #include <asm/mach/arch.h>
@@ -281,6 +283,9 @@ static void __init goni_tsp_init(void)
        i2c2_devs[0].irq = gpio_to_irq(gpio);
 }
 
+/* USB OTG */
+static struct s3c_hsotg_plat goni_hsotg_pdata;
+
 static void goni_camera_init(void)
 {
        s5pv210_fimc_setup_gpio(S5P_CAMPORT_A);
@@ -769,6 +774,7 @@ static void __init goni_pmic_init(void)
 /* MoviNAND */
 static struct s3c_sdhci_platdata goni_hsmmc0_data __initdata = {
        .max_width              = 4,
+       .host_caps2             = MMC_CAP2_BROKEN_VOLTAGE,
        .cd_type                = S3C_SDHCI_CD_PERMANENT,
 };
 
@@ -853,12 +859,19 @@ static struct s5p_platform_fimc goni_fimc_md_platdata __initdata = {
        .num_clients    = ARRAY_SIZE(goni_camera_sensors),
 };
 
+/* Audio device */
+static struct platform_device goni_device_audio = {
+       .name = "smdk-audio",
+       .id = -1,
+};
+
 static struct platform_device *goni_devices[] __initdata = {
        &s3c_device_fb,
        &s5p_device_onenand,
        &goni_spi_gpio,
        &goni_i2c_gpio_pmic,
        &goni_i2c_gpio5,
+       &goni_device_audio,
        &mmc2_fixed_voltage,
        &goni_device_gpiokeys,
        &s5p_device_mfc,
@@ -943,6 +956,8 @@ static void __init goni_machine_init(void)
        s3c_set_platdata(&goni_fimc_md_platdata, sizeof(goni_fimc_md_platdata),
                         &s5p_device_fimc_md);
 
+       s3c_hsotg_set_platdata(&goni_hsotg_pdata);
+
        goni_camera_init();
 
        /* SPI */
This page took 0.026871 seconds and 5 git commands to generate.