diff options
author | Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> | 2012-10-31 19:22:03 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2012-11-15 20:20:29 +0100 |
commit | 79c7480b19c2a419858839f1e02de3547252142b (patch) | |
tree | 37a8f3483dd5e74b33ce54d0141521327e413b0c /arch/arm/boards/at91sam9x5ek/init.c | |
parent | 3faf2f3b05f0d12d0cccb2bebf737af0be5af2c0 (diff) | |
download | barebox-79c7480b19c2a419858839f1e02de3547252142b.tar.gz barebox-79c7480b19c2a419858839f1e02de3547252142b.tar.xz |
at91sam9x5ek: add fixup for cogent cpu module
The modules from cogent use a 1.8V nand
And have the mci card detect broken as they use the flash vdd as vdd for the
cd which need > 2V
Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/boards/at91sam9x5ek/init.c')
-rw-r--r-- | arch/arm/boards/at91sam9x5ek/init.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/arch/arm/boards/at91sam9x5ek/init.c b/arch/arm/boards/at91sam9x5ek/init.c index 7ba1e25152..b3d7ab2482 100644 --- a/arch/arm/boards/at91sam9x5ek/init.c +++ b/arch/arm/boards/at91sam9x5ek/init.c @@ -36,6 +36,7 @@ #include <mach/io.h> #include <mach/at91_pmc.h> #include <mach/at91_rstc.h> +#include <mach/at91sam9x5_matrix.h> #include <gpio_keys.h> #include <readkey.h> #include <linux/w1-gpio.h> @@ -88,6 +89,14 @@ static void ek_add_device_nand(void) /* configure chip-select 3 (NAND) */ sam9_smc_configure(3, &cm_nand_smc_config); + if (at91sam9x5ek_cm_is_vendor(VENDOR_COGENT)) { + unsigned long csa; + + csa = at91_sys_read(AT91_MATRIX_EBICSA); + csa |= AT91_MATRIX_EBI_VDDIOMSEL_1_8V; + at91_sys_write(AT91_MATRIX_EBICSA, csa); + } + at91_add_device_nand(&nand_pdata); } |