diff options
author | Karsten Schwinne <kartsten.schwinne@de.bucurus.com> | 2009-05-18 14:30:12 +0200 |
---|---|---|
committer | Marc Kleine-Budde <mkl@pengutronix.de> | 2009-05-18 16:20:00 +0200 |
commit | c2c1f2f8df96dffc19ed8a925ce2d9b7bc1eae16 (patch) | |
tree | cac028686b13824f1a3aefe41aec616b416432e0 /arch | |
parent | 59bad044709f7db45a0964928b75ef97bf655098 (diff) | |
download | barebox-c2c1f2f8df96dffc19ed8a925ce2d9b7bc1eae16.tar.gz barebox-c2c1f2f8df96dffc19ed8a925ce2d9b7bc1eae16.tar.xz |
[at91] add gpio support for at91sam9263
Signed-off-by: Karsten Schwinne <kartsten.schwinne@de.bucurus.com>
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/arm/mach-at91sam9/Makefile | 1 | ||||
-rw-r--r-- | arch/arm/mach-at91sam9/at91sam9263.c | 26 |
2 files changed, 27 insertions, 0 deletions
diff --git a/arch/arm/mach-at91sam9/Makefile b/arch/arm/mach-at91sam9/Makefile index 47e85f3456..5d57900c33 100644 --- a/arch/arm/mach-at91sam9/Makefile +++ b/arch/arm/mach-at91sam9/Makefile @@ -1,2 +1,3 @@ obj-y += clocksource.o gpio.o obj-$(CONFIG_ARCH_AT91SAM9260) += at91sam9260.o +obj-$(CONFIG_ARCH_AT91SAM9263) += at91sam9263.o diff --git a/arch/arm/mach-at91sam9/at91sam9263.c b/arch/arm/mach-at91sam9/at91sam9263.c new file mode 100644 index 0000000000..8688b979eb --- /dev/null +++ b/arch/arm/mach-at91sam9/at91sam9263.c @@ -0,0 +1,26 @@ +#include <common.h> +#include <gpio.h> +#include <init.h> +#include <asm/hardware.h> + +static struct at91_gpio_bank at91sam9263_gpio[] = { + { + .id = AT91C_ID_PIOA, + .regbase = (void __iomem *)AT91C_BASE_PIOA, + }, { + .id = AT91C_ID_PIOB, + .regbase = (void __iomem *)AT91C_BASE_PIOB, + }, { + .id = AT91C_ID_PIOCDE, + .regbase = (void __iomem *)AT91C_BASE_PIOC, + } +}; + +static int at91sam9263_initialize(void) +{ + /* Register GPIO subsystem */ + at91_gpio_init(at91sam9263_gpio, 3); + return 0; +} + +core_initcall(at91sam9263_initialize); |