[PATCH 6/7] S3C6410: Add platform data for S3C IDE controller driver
Thomas Abraham
thomas.ab at samsung.com
Sun Nov 1 00:58:56 EDT 2009
This patch adds platform data for S3C IDE controller driver in
S3C6410 platform.
Signed-off-by: Abhilash Kesavan <a.kesavan at samsung.com>
Signed-off-by: Thomas Abraham <thomas.ab at samsung.com>
---
arch/arm/mach-s3c6410/mach-smdk6410.c | 8 +++++++-
1 files changed, 7 insertions(+), 1 deletions(-)
diff --git a/arch/arm/mach-s3c6410/mach-smdk6410.c b/arch/arm/mach-s3c6410/mach-smdk6410.c
index ea51dbe..81b435e 100644
--- a/arch/arm/mach-s3c6410/mach-smdk6410.c
+++ b/arch/arm/mach-s3c6410/mach-smdk6410.c
@@ -50,6 +50,7 @@
#include <plat/regs-sys.h>
#include <plat/iic.h>
#include <plat/fb.h>
+#include <plat/ide.h>
#include <plat/gpio-cfg.h>
#include <plat/s3c6410.h>
@@ -153,6 +154,12 @@ static struct s3c_fb_platdata smdk6410_lcd_pdata __initdata = {
.vidcon1 = VIDCON1_INV_HSYNC | VIDCON1_INV_VSYNC,
};
+#ifdef CONFIG_BLK_DEV_IDE_S3C
+static struct s3c_ide_platdata smdk6410_ide_pdata __initdata = {
+ .setup_gpio = s3c64xx_ide_setup_gpio,
+};
+#endif
+
static struct resource smdk6410_smsc911x_resources[] = {
[0] = {
.start = 0x18000000,
@@ -199,7 +204,9 @@ static struct platform_device *smdk6410_devices[] __initdata = {
&s3c_device_usb,
&s3c_device_usb_hsotg,
&smdk6410_lcd_powerdev,
-
+#ifdef CONFIG_BLK_DEV_IDE_S3C
+ &s3c_device_cfcon,
+#endif
&smdk6410_smsc911x,
};
@@ -377,6 +382,9 @@ static void __init smdk6410_machine_init(void)
s3c_i2c0_set_platdata(NULL);
s3c_i2c1_set_platdata(NULL);
s3c_fb_set_platdata(&smdk6410_lcd_pdata);
+#ifdef CONFIG_BLK_DEV_IDE_S3C
+ s3c_ide_set_platdata(&smdk6410_ide_pdata);
+#endif
gpio_request(S3C64XX_GPN(5), "LCD power");
gpio_request(S3C64XX_GPF(13), "LCD power");
--
1.5.3.4
More information about the linux-arm-kernel
mailing list