summaryrefslogtreecommitdiffstats
path: root/arch/arm/boards/imx27ads
diff options
context:
space:
mode:
authorAlexander Shiyan <shc_work@mail.ru>2012-03-24 21:17:32 +0400
committerSascha Hauer <s.hauer@pengutronix.de>2012-04-02 10:02:38 +0200
commit7ab0a0ac05f99bb7d7796cb9f8be6c1f6a3b2db7 (patch)
treeefa5bf33ff60fa6a9c49d56947b50041f9ff5219 /arch/arm/boards/imx27ads
parentc7641a1281a4d2f4689450a6aba99b72311477a1 (diff)
downloadbarebox-7ab0a0ac05f99bb7d7796cb9f8be6c1f6a3b2db7.tar.gz
barebox-7ab0a0ac05f99bb7d7796cb9f8be6c1f6a3b2db7.tar.xz
i.MX27: Added helper for setup chipselect control register
Signed-off-by: Alexander Shiyan <shc_work@mail.ru> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/boards/imx27ads')
-rw-r--r--arch/arm/boards/imx27ads/imx27ads.c12
1 files changed, 3 insertions, 9 deletions
diff --git a/arch/arm/boards/imx27ads/imx27ads.c b/arch/arm/boards/imx27ads/imx27ads.c
index e93f07a078..7ffaeab2f8 100644
--- a/arch/arm/boards/imx27ads/imx27ads.c
+++ b/arch/arm/boards/imx27ads/imx27ads.c
@@ -42,15 +42,11 @@ static struct fec_platform_data fec_info = {
static int imx27ads_timing_init(void)
{
/* configure cpld on cs4 */
- CS4U = 0x0000DCF6;
- CS4L = 0x444A4541;
- CS4A = 0x44443302;
+ imx27_setup_weimcs(4, 0x0000DCF6, 0x444A4541, 0x44443302);
/* configure synchronous mode for
* 16 bit nor flash on cs0 */
- CS0U = 0x0000CC03;
- CS0L = 0xa0330D01;
- CS0A = 0x00220800;
+ imx27_setup_weimcs(0, 0x0000CC03, 0xa0330D01, 0x00220800);
writew(0x00f0, 0xc0000000);
writew(0x00aa, 0xc0000aaa);
@@ -59,9 +55,7 @@ static int imx27ads_timing_init(void)
writew(0x66ca, 0xc0000aaa);
writew(0x00f0, 0xc0000000);
- CS0U = 0x23524E80;
- CS0L = 0x10000D03;
- CS0A = 0x00720900;
+ imx27_setup_weimcs(0, 0x23524E80, 0x10000D03, 0x00720900);
/* Select FEC data through data path */
writew(0x0020, IMX_CS4_BASE + 0x10);