diff options
author | Heiko Schocher <hs@denx.de> | 2014-10-31 10:30:56 +0300 |
---|---|---|
committer | Tom Rini <trini@ti.com> | 2014-11-17 16:47:16 +0300 |
commit | 50921cdc4474dafdcf19db54d7a669781ee5b70f (patch) | |
tree | 1ad1937dee3a604123f3d82629fd81c5a7c3da74 /board/siemens/taurus | |
parent | f11dea4f3dbbfba5f5f1736f527ad4356d2d74a6 (diff) | |
download | u-boot-50921cdc4474dafdcf19db54d7a669781ee5b70f.tar.xz |
arm, at91: add spi dataflash support for the taurus board
Signed-off-by: Heiko Schocher <hs@denx.de>
Reviewed-by: Bo Shen <voice.shen@atmel.com>
Reviewed-by: Jagannadha Sutradharudu Teki <jagannadh.teki@gmail.com>
Signed-off-by: Andreas Bießmann <andreas.devel@googlemail.com>
Diffstat (limited to 'board/siemens/taurus')
-rw-r--r-- | board/siemens/taurus/taurus.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/board/siemens/taurus/taurus.c b/board/siemens/taurus/taurus.c index 673b3029a6..76609c7d04 100644 --- a/board/siemens/taurus/taurus.c +++ b/board/siemens/taurus/taurus.c @@ -22,6 +22,8 @@ #include <asm/arch/gpio.h> #include <asm/arch/at91sam9_sdramc.h> #include <atmel_mci.h> +#include <asm/arch/at91_spi.h> +#include <spi.h> #include <net.h> #include <netdev.h> @@ -127,6 +129,21 @@ int board_early_init_f(void) return 0; } +int spi_cs_is_valid(unsigned int bus, unsigned int cs) +{ + return bus == 0 && cs == 0; +} + +void spi_cs_activate(struct spi_slave *slave) +{ + at91_set_gpio_value(TAURUS_SPI_CS_PIN, 0); +} + +void spi_cs_deactivate(struct spi_slave *slave) +{ + at91_set_gpio_value(TAURUS_SPI_CS_PIN, 1); +} + int board_init(void) { /* adress of boot parameters */ @@ -139,6 +156,7 @@ int board_init(void) #ifdef CONFIG_MACB taurus_macb_hw_init(); #endif + at91_spi0_hw_init(TAURUS_SPI_MASK); return 0; } |