Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OS
U-Boot.Mirror
提交
3dd9395a
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,发现更多精彩内容 >>
提交
3dd9395a
编写于
1月 06, 2009
作者:
J
Jean-Christophe PLAGNIOL-VILLARD
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
at91rm9200: move define from lowlevel_init to header
Signed-off-by:
N
Jean-Christophe PLAGNIOL-VILLARD
<
plagnioj@jcrosoft.com
>
上级
8a48686f
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
49 addition
and
48 deletion
+49
-48
cpu/arm920t/at91rm9200/lowlevel_init.S
cpu/arm920t/at91rm9200/lowlevel_init.S
+22
-48
include/asm-arm/arch-at91rm9200/AT91RM9200.h
include/asm-arm/arch-at91rm9200/AT91RM9200.h
+27
-0
未找到文件。
cpu/arm920t/at91rm9200/lowlevel_init.S
浏览文件 @
3dd9395a
...
...
@@ -38,33 +38,7 @@
*
turn
is
based
on
the
boot
.
bin
code
from
ATMEL
*
*/
/*
flash
*/
#define MC_PUIA 0xFFFFFF10
#define MC_PUP 0xFFFFFF50
#define MC_PUER 0xFFFFFF54
#define MC_ASR 0xFFFFFF04
#define MC_AASR 0xFFFFFF08
#define EBI_CFGR 0xFFFFFF64
#define SMC_CSR0 0xFFFFFF70
/*
clocks
*/
#define PLLAR 0xFFFFFC28
#define PLLBR 0xFFFFFC2C
#define MCKR 0xFFFFFC30
#define AT91C_BASE_CKGR 0xFFFFFC20
#define CKGR_MOR 0
/*
sdram
*/
#define PIOC_ASR 0xFFFFF870
#define PIOC_BSR 0xFFFFF874
#define PIOC_PDR 0xFFFFF804
#define EBI_CSA 0xFFFFFF60
#define SDRC_CR 0xFFFFFF98
#define SDRC_MR 0xFFFFFF90
#define SDRC_TR 0xFFFFFF94
#include <asm/arch/AT91RM9200.h>
_MTEXT_BASE
:
#undef START_FROM_MEM
...
...
@@ -84,7 +58,7 @@ lowlevel_init:
#else
ldr
r0
,
=
0x0000FF00
/*
Disable
main
oscillator
,
OSCOUNT
=
0xFF
*/
#endif
str
r0
,
[
r1
,
#
CKGR_MOR
]
str
r0
,
[
r1
,
#
AT91C_
CKGR_MOR
]
/
*
Add
loop
to
compensate
Main
Oscillator
startup
time
*/
ldr
r0
,
=
0x00000010
LoopOsc
:
...
...
@@ -134,44 +108,44 @@ LoopOsc:
.
ltorg
SMRDATA
:
.
word
MC_PUIA
.
word
AT91C_
MC_PUIA
.
word
CONFIG_SYS_MC_PUIA_VAL
.
word
MC_PUP
.
word
AT91C_
MC_PUP
.
word
CONFIG_SYS_MC_PUP_VAL
.
word
MC_PUER
.
word
AT91C_
MC_PUER
.
word
CONFIG_SYS_MC_PUER_VAL
.
word
MC_ASR
.
word
AT91C_
MC_ASR
.
word
CONFIG_SYS_MC_ASR_VAL
.
word
MC_AASR
.
word
AT91C_
MC_AASR
.
word
CONFIG_SYS_MC_AASR_VAL
.
word
EBI_CFGR
.
word
AT91C_
EBI_CFGR
.
word
CONFIG_SYS_EBI_CFGR_VAL
.
word
SMC_CSR0
.
word
AT91C_
SMC_CSR0
.
word
CONFIG_SYS_SMC_CSR0_VAL
.
word
PLLAR
.
word
AT91C_
PLLAR
.
word
CONFIG_SYS_PLLAR_VAL
.
word
PLLBR
.
word
AT91C_
PLLBR
.
word
CONFIG_SYS_PLLBR_VAL
.
word
MCKR
.
word
AT91C_
MCKR
.
word
CONFIG_SYS_MCKR_VAL
/
*
SMRDATA
is
80
bytes
long
*/
/
*
here
there
's a delay of 100 */
SMRDATA1
:
.
word
PIOC_ASR
.
word
AT91C_
PIOC_ASR
.
word
CONFIG_SYS_PIOC_ASR_VAL
.
word
PIOC_BSR
.
word
AT91C_
PIOC_BSR
.
word
CONFIG_SYS_PIOC_BSR_VAL
.
word
PIOC_PDR
.
word
AT91C_
PIOC_PDR
.
word
CONFIG_SYS_PIOC_PDR_VAL
.
word
EBI_CSA
.
word
AT91C_
EBI_CSA
.
word
CONFIG_SYS_EBI_CSA_VAL
.
word
SDRC_CR
.
word
AT91C_
SDRC_CR
.
word
CONFIG_SYS_SDRC_CR_VAL
.
word
SDRC_MR
.
word
AT91C_
SDRC_MR
.
word
CONFIG_SYS_SDRC_MR_VAL
.
word
CONFIG_SYS_SDRAM
.
word
CONFIG_SYS_SDRAM_VAL
.
word
SDRC_MR
.
word
AT91C_
SDRC_MR
.
word
CONFIG_SYS_SDRC_MR_VAL1
.
word
CONFIG_SYS_SDRAM
.
word
CONFIG_SYS_SDRAM_VAL
...
...
@@ -189,15 +163,15 @@ SMRDATA1:
.
word
CONFIG_SYS_SDRAM_VAL
.
word
CONFIG_SYS_SDRAM
.
word
CONFIG_SYS_SDRAM_VAL
.
word
SDRC_MR
.
word
AT91C_
SDRC_MR
.
word
CONFIG_SYS_SDRC_MR_VAL2
.
word
CONFIG_SYS_SDRAM1
.
word
CONFIG_SYS_SDRAM_VAL
.
word
SDRC_TR
.
word
AT91C_
SDRC_TR
.
word
CONFIG_SYS_SDRC_TR_VAL
.
word
CONFIG_SYS_SDRAM
.
word
CONFIG_SYS_SDRAM_VAL
.
word
SDRC_MR
.
word
AT91C_
SDRC_MR
.
word
CONFIG_SYS_SDRC_MR_VAL3
.
word
CONFIG_SYS_SDRAM
.
word
CONFIG_SYS_SDRAM_VAL
...
...
include/asm-arm/arch-at91rm9200/AT91RM9200.h
浏览文件 @
3dd9395a
...
...
@@ -781,5 +781,32 @@ typedef struct _AT91S_PDC
#define AT91C_PIOB_ODR ((AT91_REG *) 0xFFFFF614)
/* (PIOB) Output Disable Registerr */
#define AT91C_PIOB_PDSR ((AT91_REG *) 0xFFFFF63C)
/* (PIOB) Pin Data Status Register */
#else
/* flash */
#define AT91C_MC_PUIA 0xFFFFFF10
#define AT91C_MC_PUP 0xFFFFFF50
#define AT91C_MC_PUER 0xFFFFFF54
#define AT91C_MC_ASR 0xFFFFFF04
#define AT91C_MC_AASR 0xFFFFFF08
#define AT91C_EBI_CFGR 0xFFFFFF64
#define AT91C_SMC_CSR0 0xFFFFFF70
/* clocks */
#define AT91C_PLLAR 0xFFFFFC28
#define AT91C_PLLBR 0xFFFFFC2C
#define AT91C_MCKR 0xFFFFFC30
#define AT91C_BASE_CKGR 0xFFFFFC20
#define AT91C_CKGR_MOR 0
/* sdram */
#define AT91C_PIOC_ASR 0xFFFFF870
#define AT91C_PIOC_BSR 0xFFFFF874
#define AT91C_PIOC_PDR 0xFFFFF804
#define AT91C_EBI_CSA 0xFFFFFF60
#define AT91C_SDRC_CR 0xFFFFFF98
#define AT91C_SDRC_MR 0xFFFFFF90
#define AT91C_SDRC_TR 0xFFFFFF94
#endif
/* __ASSEMBLY__ */
#endif
/* AT91RM9200_H */
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录