diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2012-09-23 21:36:29 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2012-10-04 15:19:53 +0200 |
commit | a36a8f5d1b2a4031e12a204d01185c07d42561f5 (patch) | |
tree | a6116f90e9c731a5534490777da3c18ce7812291 /arch/arm/boards/scb9328 | |
parent | 8b88e6dadb60d3aa4beb8c591a5be8b54f9f1fe8 (diff) | |
download | barebox-a36a8f5d1b2a4031e12a204d01185c07d42561f5.tar.gz barebox-a36a8f5d1b2a4031e12a204d01185c07d42561f5.tar.xz |
ARM i.MX1: Add function to setup chipselect
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/boards/scb9328')
-rw-r--r-- | arch/arm/boards/scb9328/scb9328.c | 19 |
1 files changed, 6 insertions, 13 deletions
diff --git a/arch/arm/boards/scb9328/scb9328.c b/arch/arm/boards/scb9328/scb9328.c index 9bd9a7cb63..c83132adc8 100644 --- a/arch/arm/boards/scb9328/scb9328.c +++ b/arch/arm/boards/scb9328/scb9328.c @@ -22,6 +22,7 @@ #include <mach/imx-regs.h> #include <asm/armlinux.h> #include <mach/gpio.h> +#include <mach/weim.h> #include <io.h> #include <partition.h> #include <fs.h> @@ -70,19 +71,11 @@ static int scb9328_devices_init(void) /* CS3 becomes CS3 by clearing reset default bit 1 in FMCR */ FMCR = 0x1; - CS0U = 0x000F2000; - CS0L = 0x11110d01; - - CS1U = 0x000F0a00; - CS1L = 0x11110601; - CS2U = 0x0; - CS2L = 0x0; - CS3U = 0x000FFFFF; - CS3L = 0x00000303; - CS4U = 0x000F0a00; - CS4L = 0x11110301; - CS5U = 0x00008400; - CS5L = 0x00000D03; + imx1_setup_eimcs(0, 0x000F2000, 0x11110d01); + imx1_setup_eimcs(1, 0x000F0a00, 0x11110601); + imx1_setup_eimcs(3, 0x000FFFFF, 0x00000303); + imx1_setup_eimcs(4, 0x000F0a00, 0x11110301); + imx1_setup_eimcs(5, 0x00008400, 0x00000D03); add_cfi_flash_device(DEVICE_ID_DYNAMIC, 0x10000000, 16 * 1024 * 1024, 0); add_dm9000_device(DEVICE_ID_DYNAMIC, 0x16000000, 0x16000004, |