diff options
author | Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> | 2013-02-03 16:24:11 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2013-02-05 10:26:49 +0100 |
commit | 6ab43e84348057613942c2cf44c159c304ae4f04 (patch) | |
tree | 49364a13615b686b94a019490350fe908eabd2a1 /arch/arm | |
parent | 345fe0a99fd8b1446d56e5d81549243003d07d46 (diff) | |
download | barebox-6ab43e84348057613942c2cf44c159c304ae4f04.tar.gz barebox-6ab43e84348057613942c2cf44c159c304ae4f04.tar.xz |
at91sam926x_lowlevel_init: use pio macro
this will make the code more readble
Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm')
-rw-r--r-- | arch/arm/mach-at91/at91sam926x_lowlevel_init.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/arch/arm/mach-at91/at91sam926x_lowlevel_init.c b/arch/arm/mach-at91/at91sam926x_lowlevel_init.c index b62615e808..75b080de43 100644 --- a/arch/arm/mach-at91/at91sam926x_lowlevel_init.c +++ b/arch/arm/mach-at91/at91sam926x_lowlevel_init.c @@ -24,6 +24,9 @@ #include <init.h> #include <sizes.h> +#define __gpio_init inline +#include "gpio.h" + static void inline access_sdram(void) { writel(0x00000000, AT91_SDRAM_BASE); @@ -59,10 +62,10 @@ void __bare_init at91sam926x_lowlevel_init(void *pio, bool is_pio_asr, __raw_writel(cfg.wdt_mr, AT91_BASE_WDT + AT91_WDT_MR); /* configure PIOx as EBI0 D[16-31] */ - __raw_writel(cfg.ebi_pio_pdr, pio + PIO_PDR); - __raw_writel(cfg.ebi_pio_ppudr, pio + PIO_PUDR); + at91_mux_gpio_disable(pio, cfg.ebi_pio_pdr); + at91_mux_set_pullup(pio, cfg.ebi_pio_ppudr, true); if (is_pio_asr) - __raw_writel(cfg.ebi_pio_ppudr, pio + PIO_ASR); + at91_mux_set_A_periph(pio, cfg.ebi_pio_ppudr); at91_sys_write(matrix_csa, cfg.ebi_csa); |