diff options
author | Abhilash Kesavan <a.kesavan@samsung.com> | 2010-06-08 03:55:45 -0400 |
---|---|---|
committer | Kukjin Kim <kgene.kim@samsung.com> | 2010-08-05 05:32:50 -0400 |
commit | 0ab0b6d226caa4a0268ecbce76a7376c3f40ee6b (patch) | |
tree | 729f66aa696b663b92e04d606eb1686b0f353307 /arch/arm/mach-s3c64xx/mach-smdk6410.c | |
parent | db90005b5bdb7195b55e295548d7a7eb2014d94c (diff) |
ARM: S3C64XX: Add support for Compact Flash driver on SMDK6410
Following is added for the CF-ATA driver:
- Platform data strucure instantiation
- Platform device enabling code
- Addition of cfcon clock
- Platform-specific gpio setup code
Signed-off-by: Abhilash Kesavan <a.kesavan@samsung.com>
Signed-off-by: Thomas Abraham <thomas.ab@samsung.com>
Signed-off-by: Kukjin Kim <kgene.kim@samsung.com>
Diffstat (limited to 'arch/arm/mach-s3c64xx/mach-smdk6410.c')
-rw-r--r-- | arch/arm/mach-s3c64xx/mach-smdk6410.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/arch/arm/mach-s3c64xx/mach-smdk6410.c b/arch/arm/mach-s3c64xx/mach-smdk6410.c index d9a03555f88b..0d7d93fbc43b 100644 --- a/arch/arm/mach-s3c64xx/mach-smdk6410.c +++ b/arch/arm/mach-s3c64xx/mach-smdk6410.c | |||
@@ -56,6 +56,7 @@ | |||
56 | #include <mach/regs-gpio.h> | 56 | #include <mach/regs-gpio.h> |
57 | #include <mach/regs-sys.h> | 57 | #include <mach/regs-sys.h> |
58 | #include <mach/regs-srom.h> | 58 | #include <mach/regs-srom.h> |
59 | #include <plat/ata.h> | ||
59 | #include <plat/iic.h> | 60 | #include <plat/iic.h> |
60 | #include <plat/fb.h> | 61 | #include <plat/fb.h> |
61 | #include <plat/gpio-cfg.h> | 62 | #include <plat/gpio-cfg.h> |
@@ -242,6 +243,10 @@ static struct platform_device smdk6410_b_pwr_5v = { | |||
242 | }; | 243 | }; |
243 | #endif | 244 | #endif |
244 | 245 | ||
246 | static struct s3c_ide_platdata smdk6410_ide_pdata __initdata = { | ||
247 | .setup_gpio = s3c64xx_ide_setup_gpio, | ||
248 | }; | ||
249 | |||
245 | static struct map_desc smdk6410_iodesc[] = {}; | 250 | static struct map_desc smdk6410_iodesc[] = {}; |
246 | 251 | ||
247 | static struct platform_device *smdk6410_devices[] __initdata = { | 252 | static struct platform_device *smdk6410_devices[] __initdata = { |
@@ -265,6 +270,7 @@ static struct platform_device *smdk6410_devices[] __initdata = { | |||
265 | 270 | ||
266 | &smdk6410_smsc911x, | 271 | &smdk6410_smsc911x, |
267 | &s3c_device_adc, | 272 | &s3c_device_adc, |
273 | &s3c_device_cfcon, | ||
268 | &s3c_device_ts, | 274 | &s3c_device_ts, |
269 | &s3c_device_wdt, | 275 | &s3c_device_wdt, |
270 | }; | 276 | }; |
@@ -665,6 +671,8 @@ static void __init smdk6410_machine_init(void) | |||
665 | i2c_register_board_info(0, i2c_devs0, ARRAY_SIZE(i2c_devs0)); | 671 | i2c_register_board_info(0, i2c_devs0, ARRAY_SIZE(i2c_devs0)); |
666 | i2c_register_board_info(1, i2c_devs1, ARRAY_SIZE(i2c_devs1)); | 672 | i2c_register_board_info(1, i2c_devs1, ARRAY_SIZE(i2c_devs1)); |
667 | 673 | ||
674 | s3c_ide_set_platdata(&smdk6410_ide_pdata); | ||
675 | |||
668 | platform_add_devices(smdk6410_devices, ARRAY_SIZE(smdk6410_devices)); | 676 | platform_add_devices(smdk6410_devices, ARRAY_SIZE(smdk6410_devices)); |
669 | } | 677 | } |
670 | 678 | ||