diff options
author | Alexander Shiyan <shc_work@mail.ru> | 2012-03-24 21:17:32 +0400 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2012-04-02 10:02:38 +0200 |
commit | 7ab0a0ac05f99bb7d7796cb9f8be6c1f6a3b2db7 (patch) | |
tree | efa5bf33ff60fa6a9c49d56947b50041f9ff5219 /arch/arm/boards/imx27ads | |
parent | c7641a1281a4d2f4689450a6aba99b72311477a1 (diff) | |
download | barebox-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.c | 12 |
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); |