summaryrefslogtreecommitdiffstats
path: root/arch/arm
diff options
context:
space:
mode:
authorJean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>2013-02-03 16:24:11 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2013-02-05 10:26:49 +0100
commit6ab43e84348057613942c2cf44c159c304ae4f04 (patch)
tree49364a13615b686b94a019490350fe908eabd2a1 /arch/arm
parent345fe0a99fd8b1446d56e5d81549243003d07d46 (diff)
downloadbarebox-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.c9
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);