Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OS
U-Boot.Mirror
提交
af050485
U
U-Boot.Mirror
项目概览
OS
/
U-Boot.Mirror
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
U-Boot.Mirror
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
af050485
编写于
5月 23, 2011
作者:
M
Michael Schwingen
提交者:
Albert ARIBAUD
6月 23, 2011
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update/fix AcTux2 board
Signed-off-by:
N
Michael Schwingen
<
michael@schwingen.org
>
上级
517c5dfe
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
100 addition
and
78 deletion
+100
-78
board/actux2/actux2.c
board/actux2/actux2.c
+48
-45
board/actux2/config.mk
board/actux2/config.mk
+0
-4
board/actux2/u-boot.lds
board/actux2/u-boot.lds
+29
-17
include/configs/actux2.h
include/configs/actux2.h
+23
-12
未找到文件。
board/actux2/actux2.c
浏览文件 @
af050485
...
...
@@ -43,50 +43,55 @@
DECLARE_GLOBAL_DATA_PTR
;
int
board_init
(
void
)
int
board_early_init_f
(
void
)
{
/* CS1: IPAC-X */
writel
(
0x94d10013
,
IXP425_EXP_CS1
);
/* CS5: Debug port */
writel
(
0x9d520003
,
IXP425_EXP_CS5
);
/* CS6: HW release register */
writel
(
0x81860001
,
IXP425_EXP_CS6
);
/* CS7: LEDs */
writel
(
0x80900003
,
IXP425_EXP_CS7
);
return
0
;
}
int
board_init
(
void
)
{
gd
->
bd
->
bi_arch_number
=
MACH_TYPE_ACTUX2
;
/* adress of boot parameters */
gd
->
bd
->
bi_boot_params
=
0x00000100
;
GPIO_OUTPUT_ENABLE
(
CONFIG_SYS_GPIO_IORST
);
GPIO_OUTPUT_ENABLE
(
CONFIG_SYS_GPIO_ETHRST
);
GPIO_OUTPUT_ENABLE
(
CONFIG_SYS_GPIO_DSR
);
GPIO_OUTPUT_ENABLE
(
CONFIG_SYS_GPIO_DCD
);
GPIO_OUTPUT_ENABLE
(
CONFIG_SYS_GPIO_IORST
);
GPIO_OUTPUT_ENABLE
(
CONFIG_SYS_GPIO_ETHRST
);
GPIO_OUTPUT_ENABLE
(
CONFIG_SYS_GPIO_DSR
);
GPIO_OUTPUT_ENABLE
(
CONFIG_SYS_GPIO_DCD
);
GPIO_OUTPUT_CLEAR
(
CONFIG_SYS_GPIO_IORST
);
GPIO_OUTPUT_CLEAR
(
CONFIG_SYS_GPIO_ETHRST
);
GPIO_OUTPUT_CLEAR
(
CONFIG_SYS_GPIO_IORST
);
GPIO_OUTPUT_CLEAR
(
CONFIG_SYS_GPIO_ETHRST
);
GPIO_OUTPUT_CLEAR
(
CONFIG_SYS_GPIO_DSR
);
GPIO_OUTPUT_SET
(
CONFIG_SYS_GPIO_DCD
);
GPIO_OUTPUT_CLEAR
(
CONFIG_SYS_GPIO_DSR
);
GPIO_OUTPUT_SET
(
CONFIG_SYS_GPIO_DCD
);
/* Setup GPIO
'
s for Interrupt inputs */
GPIO_OUTPUT_DISABLE
(
CONFIG_SYS_GPIO_DBGINT
);
GPIO_OUTPUT_DISABLE
(
CONFIG_SYS_GPIO_ETHINT
);
/* Setup GPIOs for Interrupt inputs */
GPIO_OUTPUT_DISABLE
(
CONFIG_SYS_GPIO_DBGINT
);
GPIO_OUTPUT_DISABLE
(
CONFIG_SYS_GPIO_ETHINT
);
/* Setup GPIO
'
s for 33MHz clock output */
GPIO_OUTPUT_ENABLE
(
CONFIG_SYS_GPIO_PCI_CLK
);
GPIO_OUTPUT_ENABLE
(
CONFIG_SYS_GPIO_EXTBUS_CLK
);
*
IXP425_GPIO_GPCLKR
=
0x011001FF
;
/* Setup GPIOs for 33MHz clock output */
GPIO_OUTPUT_ENABLE
(
CONFIG_SYS_GPIO_PCI_CLK
);
GPIO_OUTPUT_ENABLE
(
CONFIG_SYS_GPIO_EXTBUS_CLK
);
writel
(
0x011001FF
,
IXP425_GPIO_GPCLKR
)
;
/* CS1: IPAC-X */
*
IXP425_EXP_CS1
=
0x94d10013
;
/* CS5: Debug port */
*
IXP425_EXP_CS5
=
0x9d520003
;
/* CS6: HW release register */
*
IXP425_EXP_CS6
=
0x81860001
;
/* CS7: LEDs */
*
IXP425_EXP_CS7
=
0x80900003
;
udelay
(
533
);
GPIO_OUTPUT_SET
(
CONFIG_SYS_GPIO_IORST
);
GPIO_OUTPUT_SET
(
CONFIG_SYS_GPIO_ETHRST
);
udelay
(
533
);
GPIO_OUTPUT_SET
(
CONFIG_SYS_GPIO_IORST
);
GPIO_OUTPUT_SET
(
CONFIG_SYS_GPIO_ETHRST
);
ACTUX2_LED1
(
1
);
ACTUX2_LED2
(
0
);
ACTUX2_LED3
(
0
);
ACTUX2_LED4
(
0
);
ACTUX2_LED1
(
1
);
ACTUX2_LED2
(
0
);
ACTUX2_LED3
(
0
);
ACTUX2_LED4
(
0
);
return
0
;
}
...
...
@@ -94,29 +99,27 @@ int board_init (void)
/*
* Check Board Identity
*/
int
checkboard
(
void
)
int
checkboard
(
void
)
{
char
buf
[
64
];
int
i
=
getenv_f
(
"serial#"
,
buf
,
sizeof
(
buf
));
puts
(
"Board: AcTux-2 rev."
);
putc
(
ACTUX2_BOARDREL
+
'A'
-
1
);
puts
(
"Board: AcTux-2 rev."
);
putc
(
ACTUX2_BOARDREL
+
'A'
-
1
);
if
(
i
>
0
)
{
puts
(
", serial# "
);
puts
(
buf
);
}
putc
(
'\n'
);
putc
(
'\n'
);
return
(
0
)
;
return
0
;
}
int
dram_init
(
void
)
int
dram_init
(
void
)
{
gd
->
bd
->
bi_dram
[
0
].
start
=
PHYS_SDRAM_1
;
gd
->
bd
->
bi_dram
[
0
].
size
=
PHYS_SDRAM_1_SIZE
;
return
(
0
);
gd
->
ram_size
=
get_ram_size
(
CONFIG_SYS_SDRAM_BASE
,
128
<<
20
);
return
0
;
}
/*************************************************************************
...
...
@@ -125,13 +128,13 @@ int dram_init (void)
* 1 = Rev. A
* 2 = Rev. B
*************************************************************************/
u32
get_board_rev
(
void
)
u32
get_board_rev
(
void
)
{
return
ACTUX2_BOARDREL
;
}
void
reset_phy
(
void
)
void
reset_phy
(
void
)
{
/* init IcPlus IP175C ethernet switch to native IP175C mode */
miiphy_write
(
"NPE0"
,
29
,
31
,
0x175C
);
miiphy_write
(
"NPE0"
,
29
,
31
,
0x175C
);
}
board/actux2/config.mk
已删除
100644 → 0
浏览文件 @
517c5dfe
CONFIG_SYS_TEXT_BASE
=
0x00e00000
# include NPE ethernet driver
BOARDLIBS
=
arch
/arm/cpu/ixp/npe/libnpe.o
board/actux2/u-boot.lds
浏览文件 @
af050485
...
...
@@ -30,34 +30,29 @@ SECTIONS
. = ALIGN (4);
.text : {
arch/arm/cpu/ixp/start.o(.text)
lib/string.o(.text)
lib/vsprintf.o(.text)
arch/arm/lib/board.o(.text)
common/dlmalloc.o(.text)
arch/arm/cpu/ixp/cpu.o(.text)
arch/arm/cpu/ixp/start.o(.text*)
net/libnet.o(.text*)
board/actux2/libactux2.o(.text*)
arch/arm/cpu/ixp/libixp.o(.text*)
drivers/serial/libserial.o(.text*)
. = env_offset;
common/env_embedded.o (.ppcenv)
* (.text)
common/env_embedded.o(.ppcenv)
*(.text*)
}
. = ALIGN (4);
.rodata : {
*(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*)))
}
. = ALIGN (4);
.data : {
*(.data)
*(.data
*
)
}
. = ALIGN (4);
.got : {
*(.got)
}
. =.;
__u_boot_cmd_start =.;
.u_boot_cmd : {
...
...
@@ -66,10 +61,27 @@ SECTIONS
__u_boot_cmd_end =.;
. = ALIGN (4);
__bss_start =.;
.bss (NOLOAD): {
*(.bss)
. = ALIGN(4);
.rel.dyn : {
__rel_dyn_start = .;
*(.rel*)
__rel_dyn_end = .;
}
.dynsym : {
__dynsym_start = .;
*(.dynsym)
}
.bss __rel_dyn_start (OVERLAY) : {
__bss_start = .;
*(.bss*)
. = ALIGN(4);
_end = .;
}
__bss_end__ =.;
/DISCARD/ : { *(.dynstr*) }
/DISCARD/ : { *(.dynamic*) }
/DISCARD/ : { *(.plt*) }
/DISCARD/ : { *(.interp*) }
/DISCARD/ : { *(.gnu*) }
}
include/configs/actux2.h
浏览文件 @
af050485
...
...
@@ -37,12 +37,12 @@
#define CONFIG_BAUDRATE 115200
#define CONFIG_BOOTDELAY 5
#define CONFIG_ZERO_BOOTDELAY_CHECK
/* check for keypress on bootdelay==0 */
#define CONFIG_BOARD_EARLY_INIT_F 1
#define CONFIG_SYS_LDSCRIPT "board/actux2/u-boot.lds"
/***************************************************************
* U-boot generic defines start here.
***************************************************************/
#undef CONFIG_USE_IRQ
/* Size of malloc() pool */
#define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + 128*1024)
...
...
@@ -84,8 +84,9 @@
#define CONFIG_SYS_MEMTEST_START 0x00400000
#define CONFIG_SYS_MEMTEST_END 0x00800000
/* spec says 66.666 MHz, but it appears to be 33 */
#define CONFIG_SYS_HZ 3333333
/* timer clock - 2* OSC_IN system clock */
#define CONFIG_IXP425_TIMER_CLK 66666666
#define CONFIG_SYS_HZ 1000
/* default load address */
#define CONFIG_SYS_LOAD_ADDR 0x00010000
...
...
@@ -100,10 +101,6 @@
* The stack sizes are set up in start.S using the settings below
*/
#define CONFIG_STACKSIZE (128*1024)
/* regular stack */
#ifdef CONFIG_USE_IRQ
# define CONFIG_STACKSIZE_IRQ (4*1024)
/* IRQ stack */
# define CONFIG_STACKSIZE_FIQ (4*1024)
/* FIQ stack */
#endif
/* Expansion bus settings */
#define CONFIG_SYS_EXP_CS0 0xbd113042
...
...
@@ -111,7 +108,7 @@
/* SDRAM settings */
#define CONFIG_NR_DRAM_BANKS 1
#define PHYS_SDRAM_1 0x00000000
#define CONFIG_SYS_DRAM_BASE 0x00000000
#define CONFIG_SYS_
S
DRAM_BASE 0x00000000
/* 16MB SDRAM */
#define CONFIG_SYS_SDR_CONFIG 0x3A
...
...
@@ -121,6 +118,7 @@
#define CONFIG_SYS_DRAM_SIZE 0x01000000
/* FLASH organization */
#define CONFIG_SYS_TEXT_BASE 0x50000000
#define CONFIG_SYS_MAX_FLASH_BANKS 1
/* max number of sectors on one chip */
#define CONFIG_SYS_MAX_FLASH_SECT 140
...
...
@@ -130,6 +128,7 @@
#define CONFIG_SYS_FLASH_BASE PHYS_FLASH_1
#define CONFIG_SYS_MONITOR_BASE PHYS_FLASH_1
#define CONFIG_SYS_MONITOR_LEN (256 << 10)
#define CONFIG_BOARD_SIZE_LIMIT 262144
/* Use common CFI driver */
#define CONFIG_SYS_FLASH_CFI
...
...
@@ -149,6 +148,11 @@
#define CONFIG_PHY_ADDR 0x00
/* MII PHY management */
#define CONFIG_MII 1
/* fixed-speed switch without standard PHY registers on MII */
#define CONFIG_MII_NPE0_FIXEDLINK 1
#define CONFIG_MII_NPE0_SPEED 100
#define CONFIG_MII_NPE0_FULLDUPLEX 1
/* Number of ethernet rx buffers & descriptors */
#define CONFIG_SYS_RX_ETH_BUFFER 16
#define CONFIG_RESET_PHY_R 1
...
...
@@ -183,13 +187,15 @@
"npe_ucode=50040000\0" \
"mtd=IXP4XX-Flash.0:256k(uboot),64k(ucode),1152k(linux),-(root)\0" \
"kerneladdr=50050000\0" \
"kernelfile=actux2/uImage\0" \
"rootfile=actux2/rootfs\0" \
"rootaddr=50170000\0" \
"loadaddr=10000\0" \
"updateboot_ser=mw.b 10000 ff 40000;" \
" loady ${loadaddr};" \
" run eraseboot writeboot\0" \
"updateboot_net=mw.b 10000 ff 40000;" \
" tftp ${loadaddr}
u-boot.bin;"
\
" tftp ${loadaddr}
actux2/u-boot.bin;"
\
" run eraseboot writeboot\0" \
"eraseboot=protect off 50000000 50003fff;" \
" protect off 50006000 5003ffff;" \
...
...
@@ -197,8 +203,9 @@
" erase 50006000 5003ffff\0" \
"writeboot=cp.b 10000 50000000 4000;" \
" cp.b 16000 50006000 3a000\0" \
"eraseenv=protect off 50004000 50005fff;" \
" erase 50004000 50005fff\0" \
"updateucode=loady;" \
" era ${npe_ucode} +${filesize};" \
" cp.b ${loadaddr} ${npe_ucode} ${filesize}\0" \
"updateroot=tftp ${loadaddr} ${rootfile};" \
" era ${rootaddr} +${filesize};" \
" cp.b ${loadaddr} ${rootaddr} ${filesize}\0" \
...
...
@@ -217,4 +224,8 @@
" tftpboot ${loadaddr} ${kernelfile};" \
" bootm\0"
/* additions for new relocation code, must be added to all boards */
#define CONFIG_SYS_INIT_SP_ADDR \
(CONFIG_SYS_SDRAM_BASE + 0x1000 - GENERATED_GBL_DATA_SIZE)
#endif
/* __CONFIG_H */
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录