Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Librem5
uboot-imx
Commits
aaa0e081
Commit
aaa0e081
authored
Mar 26, 2009
by
Wolfgang Denk
Browse files
Merge branch 'master' of
git://git.denx.de/u-boot-at91
parents
99a4ffe2
df486b1f
Changes
50
Hide whitespace changes
Inline
Side-by-side
MAKEALL
View file @
aaa0e081
...
...
@@ -573,6 +573,7 @@ LIST_at91=" \
at91sam9260ek
\
at91sam9261ek
\
at91sam9263ek
\
at91sam9g20ek
\
at91sam9rlek
\
cmc_pu2
\
csb637
\
...
...
Makefile
View file @
aaa0e081
...
...
@@ -2653,8 +2653,18 @@ at91cap9adk_config : unconfig
at91sam9260ek_nandflash_config
\
at91sam9260ek_dataflash_cs0_config
\
at91sam9260ek_dataflash_cs1_config
\
at91sam9260ek_config
:
unconfig
@
mkdir
-p
$(obj)
include
at91sam9260ek_config
\
at91sam9g20ek_nandflash_config
\
at91sam9g20ek_dataflash_cs0_config
\
at91sam9g20ek_dataflash_cs1_config
\
at91sam9g20ek_config
:
unconfig
@
mkdir
-p
$(obj)
include
@
if
[
"
$(
findstring
9g20,
$@
)
"
]
;
then
\
echo
"#define CONFIG_AT91SAM9G20EK 1"
>>
$(obj)
include/config.h
;
\
$(XECHO)
"... 9G20 Variant"
;
\
else
\
echo
"#define CONFIG_AT91SAM9260EK 1"
>>
$(obj)
include/config.h
;
\
fi
;
@
if
[
"
$(
findstring
_nandflash,
$@
)
"
]
;
then
\
echo
"#define CONFIG_SYS_USE_NANDFLASH 1"
>>
$(obj)
include/config.h
;
\
$(XECHO)
"... with environment variable in NAND FLASH"
;
\
...
...
@@ -2682,7 +2692,7 @@ at91sam9xeek_config : unconfig
echo
"#define CONFIG_SYS_USE_DATAFLASH_CS1 1"
>>
$(obj)
include/config.h
;
\
$(XECHO)
"... with environment variable in SPI DATAFLASH CS1"
;
\
fi
;
@
$(MKCONFIG)
-n
at91sam9xeek
-a
at91sam9260ek arm arm926ejs at91sam9260ek atmel at91
sam9
@
$(MKCONFIG)
-n
at91sam9xeek
-a
at91sam9260ek arm arm926ejs at91sam9260ek atmel at91
at91sam9261ek_nandflash_config
\
at91sam9261ek_dataflash_cs0_config
\
...
...
board/afeb9260/Makefile
View file @
aaa0e081
...
...
@@ -31,7 +31,6 @@ LIB = $(obj)lib$(BOARD).a
COBJS-y
+=
afeb9260.o
COBJS-y
+=
partition.o
COBJS-$(CONFIG_CMD_NAND)
+=
nand.o
SRCS
:=
$(SOBJS:.o=.S)
$
(
COBJS-y:.o
=
.c
)
OBJS
:=
$(
addprefix
$(obj)
,
$
(
COBJS-y
))
...
...
board/afeb9260/afeb9260.c
View file @
aaa0e081
...
...
@@ -27,6 +27,7 @@
#include
<asm/arch/at91sam9260.h>
#include
<asm/arch/at91sam9260_matrix.h>
#include
<asm/arch/at91sam9_smc.h>
#include
<asm/arch/at91_common.h>
#include
<asm/arch/at91_pmc.h>
#include
<asm/arch/at91_rstc.h>
#include
<asm/arch/gpio.h>
...
...
@@ -44,33 +45,6 @@ DECLARE_GLOBAL_DATA_PTR;
* Miscelaneous platform dependent initialisations
*/
static
void
afeb9260_serial_hw_init
(
void
)
{
#ifdef CONFIG_USART0
at91_set_A_periph
(
AT91_PIN_PB4
,
1
);
/* TXD0 */
at91_set_A_periph
(
AT91_PIN_PB5
,
0
);
/* RXD0 */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91SAM9260_ID_US0
);
#endif
#ifdef CONFIG_USART1
at91_set_A_periph
(
AT91_PIN_PB6
,
1
);
/* TXD1 */
at91_set_A_periph
(
AT91_PIN_PB7
,
0
);
/* RXD1 */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91SAM9260_ID_US1
);
#endif
#ifdef CONFIG_USART2
at91_set_A_periph
(
AT91_PIN_PB8
,
1
);
/* TXD2 */
at91_set_A_periph
(
AT91_PIN_PB9
,
0
);
/* RXD2 */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91SAM9260_ID_US2
);
#endif
#ifdef CONFIG_USART3
/* DBGU */
at91_set_A_periph
(
AT91_PIN_PB14
,
0
);
/* DRXD */
at91_set_A_periph
(
AT91_PIN_PB15
,
1
);
/* DTXD */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91_ID_SYS
);
#endif
}
static
void
afeb9260_nand_hw_init
(
void
)
{
unsigned
long
csa
;
...
...
@@ -98,23 +72,10 @@ static void afeb9260_nand_hw_init(void)
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91SAM9260_ID_PIOC
);
/* Configure RDY/BSY */
at91_set_gpio_input
(
AT91_PIN_PC13
,
1
);
at91_set_gpio_input
(
CONFIG_SYS_NAND_READY_PIN
,
1
);
/* Enable NandFlash */
at91_set_gpio_output
(
AT91_PIN_PC14
,
1
);
}
static
void
afeb9260_spi_hw_init
(
void
)
{
at91_set_A_periph
(
AT91_PIN_PA3
,
0
);
/* SPI0_NPCS0 */
at91_set_B_periph
(
AT91_PIN_PC11
,
0
);
/* SPI0_NPCS1 */
at91_set_A_periph
(
AT91_PIN_PA0
,
0
);
/* SPI0_MISO */
at91_set_A_periph
(
AT91_PIN_PA1
,
0
);
/* SPI0_MOSI */
at91_set_A_periph
(
AT91_PIN_PA2
,
0
);
/* SPI0_SPCK */
/* Enable clock */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91SAM9260_ID_SPI0
);
at91_set_gpio_output
(
CONFIG_SYS_NAND_ENABLE_PIN
,
1
);
}
#ifdef CONFIG_MACB
...
...
@@ -166,28 +127,7 @@ static void afeb9260_macb_hw_init(void)
pin_to_mask
(
AT91_PIN_PA28
),
pin_to_controller
(
AT91_PIN_PA0
)
+
PIO_PUER
);
at91_set_A_periph
(
AT91_PIN_PA19
,
0
);
/* ETXCK_EREFCK */
at91_set_A_periph
(
AT91_PIN_PA17
,
0
);
/* ERXDV */
at91_set_A_periph
(
AT91_PIN_PA14
,
0
);
/* ERX0 */
at91_set_A_periph
(
AT91_PIN_PA15
,
0
);
/* ERX1 */
at91_set_A_periph
(
AT91_PIN_PA18
,
0
);
/* ERXER */
at91_set_A_periph
(
AT91_PIN_PA16
,
0
);
/* ETXEN */
at91_set_A_periph
(
AT91_PIN_PA12
,
0
);
/* ETX0 */
at91_set_A_periph
(
AT91_PIN_PA13
,
0
);
/* ETX1 */
at91_set_A_periph
(
AT91_PIN_PA21
,
0
);
/* EMDIO */
at91_set_A_periph
(
AT91_PIN_PA20
,
0
);
/* EMDC */
#ifndef CONFIG_RMII
at91_set_B_periph
(
AT91_PIN_PA28
,
0
);
/* ECRS */
at91_set_B_periph
(
AT91_PIN_PA29
,
0
);
/* ECOL */
at91_set_B_periph
(
AT91_PIN_PA25
,
0
);
/* ERX2 */
at91_set_B_periph
(
AT91_PIN_PA26
,
0
);
/* ERX3 */
at91_set_B_periph
(
AT91_PIN_PA27
,
0
);
/* ERXCK */
at91_set_B_periph
(
AT91_PIN_PA10
,
0
);
/* ETX2 */
at91_set_B_periph
(
AT91_PIN_PA11
,
0
);
/* ETX3 */
at91_set_B_periph
(
AT91_PIN_PA22
,
0
);
/* ETXER */
#endif
at91_macb_hw_init
();
}
#endif
...
...
@@ -201,11 +141,11 @@ int board_init(void)
/* adress of boot parameters */
gd
->
bd
->
bi_boot_params
=
PHYS_SDRAM
+
0x100
;
a
feb9260
_serial_hw_init
();
a
t91
_serial_hw_init
();
#ifdef CONFIG_CMD_NAND
afeb9260_nand_hw_init
();
#endif
a
feb9260
_spi_hw_init
();
a
t91
_spi
0
_hw_init
(
(
1
<<
0
)
||
(
1
<<
1
)
);
#ifdef CONFIG_MACB
afeb9260_macb_hw_init
();
#endif
...
...
board/atmel/at91cap9adk/Makefile
View file @
aaa0e081
...
...
@@ -31,8 +31,7 @@ LIB = $(obj)lib$(BOARD).a
COBJS-y
+=
at91cap9adk.o
COBJS-y
+=
led.o
COBJS-y
+=
partition.o
COBJS-$(CONFIG_CMD_NAND)
+=
nand.o
COBJS-$(CONFIG_HAS_DATAFLASH)
+=
partition.o
SRCS
:=
$(SOBJS:.o=.S)
$
(
COBJS-y:.o
=
.c
)
OBJS
:=
$(
addprefix
$(obj)
,
$
(
COBJS-y
))
...
...
board/atmel/at91cap9adk/at91cap9adk.c
View file @
aaa0e081
...
...
@@ -26,6 +26,7 @@
#include
<asm/arch/at91cap9.h>
#include
<asm/arch/at91cap9_matrix.h>
#include
<asm/arch/at91sam9_smc.h>
#include
<asm/arch/at91_common.h>
#include
<asm/arch/at91_pmc.h>
#include
<asm/arch/at91_rstc.h>
#include
<asm/arch/gpio.h>
...
...
@@ -47,33 +48,6 @@ DECLARE_GLOBAL_DATA_PTR;
* Miscelaneous platform dependent initialisations
*/
static
void
at91cap9_serial_hw_init
(
void
)
{
#ifdef CONFIG_USART0
at91_set_A_periph
(
AT91_PIN_PA22
,
1
);
/* TXD0 */
at91_set_A_periph
(
AT91_PIN_PA23
,
0
);
/* RXD0 */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91CAP9_ID_US0
);
#endif
#ifdef CONFIG_USART1
at91_set_A_periph
(
AT91_PIN_PD0
,
1
);
/* TXD1 */
at91_set_A_periph
(
AT91_PIN_PD1
,
0
);
/* RXD1 */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91CAP9_ID_US1
);
#endif
#ifdef CONFIG_USART2
at91_set_A_periph
(
AT91_PIN_PD2
,
1
);
/* TXD2 */
at91_set_A_periph
(
AT91_PIN_PD3
,
0
);
/* RXD2 */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91CAP9_ID_US2
);
#endif
#ifdef CONFIG_USART3
/* DBGU */
at91_set_A_periph
(
AT91_PIN_PC30
,
0
);
/* DRXD */
at91_set_A_periph
(
AT91_PIN_PC31
,
1
);
/* DTXD */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91_ID_SYS
);
#endif
}
static
void
at91cap9_slowclock_hw_init
(
void
)
{
/*
...
...
@@ -159,21 +133,7 @@ static void at91cap9_nand_hw_init(void)
/* RDY/BSY is not connected */
/* Enable NandFlash */
at91_set_gpio_output
(
AT91_PIN_PD15
,
1
);
}
#endif
#ifdef CONFIG_HAS_DATAFLASH
static
void
at91cap9_spi_hw_init
(
void
)
{
at91_set_B_periph
(
AT91_PIN_PA5
,
0
);
/* SPI0_NPCS0 */
at91_set_B_periph
(
AT91_PIN_PA0
,
0
);
/* SPI0_MISO */
at91_set_B_periph
(
AT91_PIN_PA1
,
0
);
/* SPI0_MOSI */
at91_set_B_periph
(
AT91_PIN_PA2
,
0
);
/* SPI0_SPCK */
/* Enable clock */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91CAP9_ID_SPI0
);
at91_set_gpio_output
(
CONFIG_SYS_NAND_ENABLE_PIN
,
1
);
}
#endif
...
...
@@ -217,27 +177,8 @@ static void at91cap9_macb_hw_init(void)
pin_to_mask
(
AT91_PIN_PB26
),
pin_to_controller
(
AT91_PIN_PA0
)
+
PIO_PUER
);
at91_set_A_periph
(
AT91_PIN_PB21
,
0
);
/* ETXCK_EREFCK */
at91_set_A_periph
(
AT91_PIN_PB22
,
0
);
/* ERXDV */
at91_set_A_periph
(
AT91_PIN_PB25
,
0
);
/* ERX0 */
at91_set_A_periph
(
AT91_PIN_PB26
,
0
);
/* ERX1 */
at91_set_A_periph
(
AT91_PIN_PB27
,
0
);
/* ERXER */
at91_set_A_periph
(
AT91_PIN_PB28
,
0
);
/* ETXEN */
at91_set_A_periph
(
AT91_PIN_PB23
,
0
);
/* ETX0 */
at91_set_A_periph
(
AT91_PIN_PB24
,
0
);
/* ETX1 */
at91_set_A_periph
(
AT91_PIN_PB30
,
0
);
/* EMDIO */
at91_set_A_periph
(
AT91_PIN_PB29
,
0
);
/* EMDC */
#ifndef CONFIG_RMII
at91_set_B_periph
(
AT91_PIN_PC25
,
0
);
/* ECRS */
at91_set_B_periph
(
AT91_PIN_PC26
,
0
);
/* ECOL */
at91_set_B_periph
(
AT91_PIN_PC22
,
0
);
/* ERX2 */
at91_set_B_periph
(
AT91_PIN_PC23
,
0
);
/* ERX3 */
at91_set_B_periph
(
AT91_PIN_PC27
,
0
);
/* ERXCK */
at91_set_B_periph
(
AT91_PIN_PC20
,
0
);
/* ETX2 */
at91_set_B_periph
(
AT91_PIN_PC21
,
0
);
/* ETX3 */
at91_set_B_periph
(
AT91_PIN_PC24
,
0
);
/* ETXER */
#endif
at91_macb_hw_init
();
/* Unlock EMAC, 3 0 2 1 sequence */
#define MP_MAC_KEY0 0x5969cb2a
#define MP_MAC_KEY1 0xb4a1872e
...
...
@@ -367,14 +308,14 @@ int board_init(void)
/* adress of boot parameters */
gd
->
bd
->
bi_boot_params
=
PHYS_SDRAM
+
0x100
;
at91
cap9
_serial_hw_init
();
at91_serial_hw_init
();
at91cap9_slowclock_hw_init
();
at91cap9_nor_hw_init
();
#ifdef CONFIG_CMD_NAND
at91cap9_nand_hw_init
();
#endif
#ifdef CONFIG_HAS_DATAFLASH
at91
cap9
_spi_hw_init
();
at91_spi
0
_hw_init
(
1
<<
0
);
#endif
#ifdef CONFIG_MACB
at91cap9_macb_hw_init
();
...
...
board/atmel/at91cap9adk/led.c
View file @
aaa0e081
...
...
@@ -28,50 +28,16 @@
#include
<asm/arch/gpio.h>
#include
<asm/arch/io.h>
#define RED_LED AT91_PIN_PC29
/* this is the power led */
#define GREEN_LED AT91_PIN_PA10
/* this is the user1 led */
#define YELLOW_LED AT91_PIN_PA11
/* this is the user1 led */
void
red_LED_on
(
void
)
{
at91_set_gpio_value
(
RED_LED
,
1
);
}
void
red_LED_off
(
void
)
{
at91_set_gpio_value
(
RED_LED
,
0
);
}
void
green_LED_on
(
void
)
{
at91_set_gpio_value
(
GREEN_LED
,
0
);
}
void
green_LED_off
(
void
)
{
at91_set_gpio_value
(
GREEN_LED
,
1
);
}
void
yellow_LED_on
(
void
)
{
at91_set_gpio_value
(
YELLOW_LED
,
0
);
}
void
yellow_LED_off
(
void
)
{
at91_set_gpio_value
(
YELLOW_LED
,
1
);
}
void
coloured_LED_init
(
void
)
{
/* Enable clock */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91CAP9_ID_PIOABCD
);
at91_set_gpio_output
(
RED_LED
,
1
);
at91_set_gpio_output
(
GREEN_LED
,
1
);
at91_set_gpio_output
(
YELLOW_LED
,
1
);
at91_set_gpio_output
(
CONFIG_
RED_LED
,
1
);
at91_set_gpio_output
(
CONFIG_
GREEN_LED
,
1
);
at91_set_gpio_output
(
CONFIG_
YELLOW_LED
,
1
);
at91_set_gpio_output
(
RED_LED
,
0
);
at91_set_gpio_output
(
GREEN_LED
,
1
);
at91_set_gpio_output
(
YELLOW_LED
,
1
);
at91_set_gpio_output
(
CONFIG_
RED_LED
,
0
);
at91_set_gpio_output
(
CONFIG_
GREEN_LED
,
1
);
at91_set_gpio_output
(
CONFIG_
YELLOW_LED
,
1
);
}
board/atmel/at91sam9260ek/Makefile
View file @
aaa0e081
...
...
@@ -31,8 +31,7 @@ LIB = $(obj)lib$(BOARD).a
COBJS-y
+=
at91sam9260ek.o
COBJS-y
+=
led.o
COBJS-y
+=
partition.o
COBJS-$(CONFIG_CMD_NAND)
+=
nand.o
COBJS-$(CONFIG_HAS_DATAFLASH)
+=
partition.o
SRCS
:=
$(SOBJS:.o=.S)
$
(
COBJS-y:.o
=
.c
)
OBJS
:=
$(
addprefix
$(obj)
,
$
(
COBJS-y
))
...
...
board/atmel/at91sam9260ek/at91sam9260ek.c
View file @
aaa0e081
...
...
@@ -26,6 +26,7 @@
#include
<asm/arch/at91sam9260.h>
#include
<asm/arch/at91sam9260_matrix.h>
#include
<asm/arch/at91sam9_smc.h>
#include
<asm/arch/at91_common.h>
#include
<asm/arch/at91_pmc.h>
#include
<asm/arch/at91_rstc.h>
#include
<asm/arch/gpio.h>
...
...
@@ -43,33 +44,6 @@ DECLARE_GLOBAL_DATA_PTR;
* Miscelaneous platform dependent initialisations
*/
static
void
at91sam9260ek_serial_hw_init
(
void
)
{
#ifdef CONFIG_USART0
at91_set_A_periph
(
AT91_PIN_PB4
,
1
);
/* TXD0 */
at91_set_A_periph
(
AT91_PIN_PB5
,
0
);
/* RXD0 */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91SAM9260_ID_US0
);
#endif
#ifdef CONFIG_USART1
at91_set_A_periph
(
AT91_PIN_PB6
,
1
);
/* TXD1 */
at91_set_A_periph
(
AT91_PIN_PB7
,
0
);
/* RXD1 */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91SAM9260_ID_US1
);
#endif
#ifdef CONFIG_USART2
at91_set_A_periph
(
AT91_PIN_PB8
,
1
);
/* TXD2 */
at91_set_A_periph
(
AT91_PIN_PB9
,
0
);
/* RXD2 */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91SAM9260_ID_US2
);
#endif
#ifdef CONFIG_USART3
/* DBGU */
at91_set_A_periph
(
AT91_PIN_PB14
,
0
);
/* DRXD */
at91_set_A_periph
(
AT91_PIN_PB15
,
1
);
/* DTXD */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91_ID_SYS
);
#endif
}
#ifdef CONFIG_CMD_NAND
static
void
at91sam9260ek_nand_hw_init
(
void
)
{
...
...
@@ -102,25 +76,10 @@ static void at91sam9260ek_nand_hw_init(void)
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91SAM9260_ID_PIOC
);
/* Configure RDY/BSY */
at91_set_gpio_input
(
AT91_PIN_PC13
,
1
);
at91_set_gpio_input
(
CONFIG_SYS_NAND_READY_PIN
,
1
);
/* Enable NandFlash */
at91_set_gpio_output
(
AT91_PIN_PC14
,
1
);
}
#endif
#ifdef CONFIG_HAS_DATAFLASH
static
void
at91sam9260ek_spi_hw_init
(
void
)
{
at91_set_A_periph
(
AT91_PIN_PA3
,
0
);
/* SPI0_NPCS0 */
at91_set_B_periph
(
AT91_PIN_PC11
,
0
);
/* SPI0_NPCS1 */
at91_set_A_periph
(
AT91_PIN_PA0
,
0
);
/* SPI0_MISO */
at91_set_A_periph
(
AT91_PIN_PA1
,
0
);
/* SPI0_MOSI */
at91_set_A_periph
(
AT91_PIN_PA2
,
0
);
/* SPI0_SPCK */
/* Enable clock */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91SAM9260_ID_SPI0
);
at91_set_gpio_output
(
CONFIG_SYS_NAND_ENABLE_PIN
,
1
);
}
#endif
...
...
@@ -173,37 +132,7 @@ static void at91sam9260ek_macb_hw_init(void)
pin_to_mask
(
AT91_PIN_PA28
),
pin_to_controller
(
AT91_PIN_PA0
)
+
PIO_PUER
);
at91_set_A_periph
(
AT91_PIN_PA19
,
0
);
/* ETXCK_EREFCK */
at91_set_A_periph
(
AT91_PIN_PA17
,
0
);
/* ERXDV */
at91_set_A_periph
(
AT91_PIN_PA14
,
0
);
/* ERX0 */
at91_set_A_periph
(
AT91_PIN_PA15
,
0
);
/* ERX1 */
at91_set_A_periph
(
AT91_PIN_PA18
,
0
);
/* ERXER */
at91_set_A_periph
(
AT91_PIN_PA16
,
0
);
/* ETXEN */
at91_set_A_periph
(
AT91_PIN_PA12
,
0
);
/* ETX0 */
at91_set_A_periph
(
AT91_PIN_PA13
,
0
);
/* ETX1 */
at91_set_A_periph
(
AT91_PIN_PA21
,
0
);
/* EMDIO */
at91_set_A_periph
(
AT91_PIN_PA20
,
0
);
/* EMDC */
#ifndef CONFIG_RMII
at91_set_B_periph
(
AT91_PIN_PA28
,
0
);
/* ECRS */
at91_set_B_periph
(
AT91_PIN_PA29
,
0
);
/* ECOL */
at91_set_B_periph
(
AT91_PIN_PA25
,
0
);
/* ERX2 */
at91_set_B_periph
(
AT91_PIN_PA26
,
0
);
/* ERX3 */
at91_set_B_periph
(
AT91_PIN_PA27
,
0
);
/* ERXCK */
#if defined(CONFIG_AT91SAM9260EK)
/*
* use PA10, PA11 for ETX2, ETX3.
* PA23 and PA24 are for TWI EEPROM
*/
at91_set_B_periph
(
AT91_PIN_PA10
,
0
);
/* ETX2 */
at91_set_B_periph
(
AT91_PIN_PA11
,
0
);
/* ETX3 */
#else
at91_set_B_periph
(
AT91_PIN_PA23
,
0
);
/* ETX2 */
at91_set_B_periph
(
AT91_PIN_PA24
,
0
);
/* ETX3 */
#endif
at91_set_B_periph
(
AT91_PIN_PA22
,
0
);
/* ETXER */
#endif
at91_macb_hw_init
();
}
#endif
...
...
@@ -212,17 +141,22 @@ int board_init(void)
/* Enable Ctrlc */
console_init_f
();
#ifdef CONFIG_AT91SAM9G20EK
/* arch number of AT91SAM9260EK-Board */
gd
->
bd
->
bi_arch_number
=
MACH_TYPE_AT91SAM9G20EK
;
#else
/* arch number of AT91SAM9260EK-Board */
gd
->
bd
->
bi_arch_number
=
MACH_TYPE_AT91SAM9260EK
;
#endif
/* adress of boot parameters */
gd
->
bd
->
bi_boot_params
=
PHYS_SDRAM
+
0x100
;
at91
sam9260ek
_serial_hw_init
();
at91_serial_hw_init
();
#ifdef CONFIG_CMD_NAND
at91sam9260ek_nand_hw_init
();
#endif
#ifdef CONFIG_HAS_DATAFLASH
at91
sam9260ek
_spi_hw_init
();
at91_spi
0
_hw_init
(
(
1
<<
0
)
||
(
1
<<
1
)
);
#endif
#ifdef CONFIG_MACB
at91sam9260ek_macb_hw_init
();
...
...
board/atmel/at91sam9260ek/led.c
View file @
aaa0e081
...
...
@@ -28,37 +28,14 @@
#include
<asm/arch/gpio.h>
#include
<asm/arch/io.h>
#define RED_LED AT91_PIN_PA9
/* this is the power led */
#define GREEN_LED AT91_PIN_PA6
/* this is the user led */
void
red_LED_on
(
void
)
{
at91_set_gpio_value
(
RED_LED
,
1
);
}
void
red_LED_off
(
void
)
{
at91_set_gpio_value
(
RED_LED
,
0
);
}
void
green_LED_on
(
void
)
{
at91_set_gpio_value
(
GREEN_LED
,
0
);
}
void
green_LED_off
(
void
)
{
at91_set_gpio_value
(
GREEN_LED
,
1
);
}
void
coloured_LED_init
(
void
)
{
/* Enable clock */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91SAM9260_ID_PIOA
);
at91_set_gpio_output
(
RED_LED
,
1
);
at91_set_gpio_output
(
GREEN_LED
,
1
);
at91_set_gpio_output
(
CONFIG_
RED_LED
,
1
);
at91_set_gpio_output
(
CONFIG_
GREEN_LED
,
1
);
at91_set_gpio_value
(
RED_LED
,
0
);
at91_set_gpio_value
(
GREEN_LED
,
1
);
at91_set_gpio_value
(
CONFIG_
RED_LED
,
0
);
at91_set_gpio_value
(
CONFIG_
GREEN_LED
,
1
);
}
board/atmel/at91sam9261ek/Makefile
View file @
aaa0e081
...
...
@@ -31,8 +31,7 @@ LIB = $(obj)lib$(BOARD).a
COBJS-y
+=
at91sam9261ek.o
COBJS-y
+=
led.o
COBJS-y
+=
partition.o
COBJS-$(CONFIG_CMD_NAND)
+=
nand.o
COBJS-$(CONFIG_HAS_DATAFLASH)
+=
partition.o
SRCS
:=
$(SOBJS:.o=.S)
$
(
COBJS-y:.o
=
.c
)
OBJS
:=
$(
addprefix
$(obj)
,
$
(
COBJS-y
))
...
...
board/atmel/at91sam9261ek/at91sam9261ek.c
View file @
aaa0e081
...
...
@@ -26,6 +26,7 @@
#include
<asm/arch/at91sam9261.h>
#include
<asm/arch/at91sam9261_matrix.h>
#include
<asm/arch/at91sam9_smc.h>
#include
<asm/arch/at91_common.h>
#include
<asm/arch/at91_pmc.h>
#include
<asm/arch/at91_rstc.h>
#include
<asm/arch/gpio.h>
...
...
@@ -43,33 +44,6 @@ DECLARE_GLOBAL_DATA_PTR;
* Miscelaneous platform dependent initialisations
*/
static
void
at91sam9261ek_serial_hw_init
(
void
)
{
#ifdef CONFIG_USART0
at91_set_A_periph
(
AT91_PIN_PC8
,
1
);
/* TXD0 */
at91_set_A_periph
(
AT91_PIN_PC9
,
0
);
/* RXD0 */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91SAM9261_ID_US0
);
#endif
#ifdef CONFIG_USART1
at91_set_A_periph
(
AT91_PIN_PC12
,
1
);
/* TXD1 */
at91_set_A_periph
(
AT91_PIN_PC13
,
0
);
/* RXD1 */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91SAM9261_ID_US1
);
#endif
#ifdef CONFIG_USART2
at91_set_A_periph
(
AT91_PIN_PC14
,
1
);
/* TXD2 */
at91_set_A_periph
(
AT91_PIN_PC15
,
0
);
/* RXD2 */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91SAM9261_ID_US2
);
#endif
#ifdef CONFIG_USART3
/* DBGU */
at91_set_A_periph
(
AT91_PIN_PA9
,
0
);
/* DRXD */
at91_set_A_periph
(
AT91_PIN_PA10
,
1
);
/* DTXD */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91_ID_SYS
);
#endif
}
#ifdef CONFIG_CMD_NAND
static
void
at91sam9261ek_nand_hw_init
(
void
)
{
...
...
@@ -102,30 +76,16 @@ static void at91sam9261ek_nand_hw_init(void)
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91SAM9261_ID_PIOC
);
/* Configure RDY/BSY */
at91_set_gpio_input
(
AT91_PIN_PC15
,
1
);
at91_set_gpio_input
(
CONFIG_SYS_NAND_READY_PIN
,
1
);
/* Enable NandFlash */
at91_set_gpio_output
(
AT91_PIN_PC14
,
1
);
at91_set_gpio_output
(
CONFIG_SYS_NAND_ENABLE_PIN
,
1
);
at91_set_A_periph
(
AT91_PIN_PC0
,
0
);
/* NANDOE */
at91_set_A_periph
(
AT91_PIN_PC1
,
0
);
/* NANDWE */
}
#endif
#ifdef CONFIG_HAS_DATAFLASH
static
void
at91sam9261ek_spi_hw_init
(
void
)
{
at91_set_A_periph
(
AT91_PIN_PA3
,
0
);
/* SPI0_NPCS0 */
at91_set_A_periph
(
AT91_PIN_PA0
,
0
);
/* SPI0_MISO */
at91_set_A_periph
(
AT91_PIN_PA1
,
0
);
/* SPI0_MOSI */
at91_set_A_periph
(
AT91_PIN_PA2
,
0
);
/* SPI0_SPCK */
/* Enable clock */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91SAM9261_ID_SPI0
);
}
#endif
#ifdef CONFIG_DRIVER_DM9000
static
void
at91sam9261ek_dm9000_hw_init
(
void
)
{
...
...
@@ -250,12 +210,12 @@ int board_init(void)
/* adress of boot parameters */
gd
->
bd
->
bi_boot_params
=
PHYS_SDRAM
+
0x100
;
at91
sam9261ek
_serial_hw_init
();
at91_serial_hw_init
();
#ifdef CONFIG_CMD_NAND
at91sam9261ek_nand_hw_init
();
#endif
#ifdef CONFIG_HAS_DATAFLASH
at91
sam9261ek
_spi_hw_init
();
at91_spi
0
_hw_init
(
1
<<