diff options
Diffstat (limited to 'arch/arm/mach-davinci/devices-da8xx.c')
-rw-r--r-- | arch/arm/mach-davinci/devices-da8xx.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/arch/arm/mach-davinci/devices-da8xx.c b/arch/arm/mach-davinci/devices-da8xx.c index 2e473fefd71e..c46eccbbd512 100644 --- a/arch/arm/mach-davinci/devices-da8xx.c +++ b/arch/arm/mach-davinci/devices-da8xx.c | |||
@@ -665,6 +665,32 @@ int __init da8xx_register_lcdc(struct da8xx_lcdc_platform_data *pdata) | |||
665 | return platform_device_register(&da8xx_lcdc_device); | 665 | return platform_device_register(&da8xx_lcdc_device); |
666 | } | 666 | } |
667 | 667 | ||
668 | static struct resource da8xx_gpio_resources[] = { | ||
669 | { /* registers */ | ||
670 | .start = DA8XX_GPIO_BASE, | ||
671 | .end = DA8XX_GPIO_BASE + SZ_4K - 1, | ||
672 | .flags = IORESOURCE_MEM, | ||
673 | }, | ||
674 | { /* interrupt */ | ||
675 | .start = IRQ_DA8XX_GPIO0, | ||
676 | .end = IRQ_DA8XX_GPIO8, | ||
677 | .flags = IORESOURCE_IRQ, | ||
678 | }, | ||
679 | }; | ||
680 | |||
681 | static struct platform_device da8xx_gpio_device = { | ||
682 | .name = "davinci_gpio", | ||
683 | .id = -1, | ||
684 | .num_resources = ARRAY_SIZE(da8xx_gpio_resources), | ||
685 | .resource = da8xx_gpio_resources, | ||
686 | }; | ||
687 | |||
688 | int __init da8xx_register_gpio(void *pdata) | ||
689 | { | ||
690 | da8xx_gpio_device.dev.platform_data = pdata; | ||
691 | return platform_device_register(&da8xx_gpio_device); | ||
692 | } | ||
693 | |||
668 | static struct resource da8xx_mmcsd0_resources[] = { | 694 | static struct resource da8xx_mmcsd0_resources[] = { |
669 | { /* registers */ | 695 | { /* registers */ |
670 | .start = DA8XX_MMCSD0_BASE, | 696 | .start = DA8XX_MMCSD0_BASE, |