Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OS
U-Boot.Mirror
提交
675cc77a
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,发现更多精彩内容 >>
提交
675cc77a
编写于
11月 27, 2013
作者:
H
Hardik Patel
提交者:
Tom Rini
12月 04, 2013
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
pandaboard: 1/1] ARM:OMAP4+: panda-es: Support Rev B3 Elpida DDR2 RAM
Signed-off-by:
N
Hardik Patel
<
hardik.patel@volansystech.com
>
上级
3558243b
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
66 addition
and
2 deletion
+66
-2
arch/arm/cpu/armv7/omap4/sdram_elpida.c
arch/arm/cpu/armv7/omap4/sdram_elpida.c
+2
-2
arch/arm/include/asm/arch-omap4/sys_proto.h
arch/arm/include/asm/arch-omap4/sys_proto.h
+4
-0
board/ti/panda/panda.c
board/ti/panda/panda.c
+60
-0
未找到文件。
arch/arm/cpu/armv7/omap4/sdram_elpida.c
浏览文件 @
675cc77a
...
@@ -32,7 +32,7 @@
...
@@ -32,7 +32,7 @@
#ifdef CONFIG_SYS_EMIF_PRECALCULATED_TIMING_REGS
#ifdef CONFIG_SYS_EMIF_PRECALCULATED_TIMING_REGS
static
const
struct
emif_regs
emif_regs_elpida_200_mhz_2cs
=
{
const
struct
emif_regs
emif_regs_elpida_200_mhz_2cs
=
{
.
sdram_config_init
=
0x80000eb9
,
.
sdram_config_init
=
0x80000eb9
,
.
sdram_config
=
0x80001ab9
,
.
sdram_config
=
0x80001ab9
,
.
ref_ctrl
=
0x0000030c
,
.
ref_ctrl
=
0x0000030c
,
...
@@ -46,7 +46,7 @@ static const struct emif_regs emif_regs_elpida_200_mhz_2cs = {
...
@@ -46,7 +46,7 @@ static const struct emif_regs emif_regs_elpida_200_mhz_2cs = {
.
emif_ddr_phy_ctlr_1
=
0x049ff808
.
emif_ddr_phy_ctlr_1
=
0x049ff808
};
};
static
const
struct
emif_regs
emif_regs_elpida_380_mhz_1cs
=
{
const
struct
emif_regs
emif_regs_elpida_380_mhz_1cs
=
{
.
sdram_config_init
=
0x80000eb1
,
.
sdram_config_init
=
0x80000eb1
,
.
sdram_config
=
0x80001ab1
,
.
sdram_config
=
0x80001ab1
,
.
ref_ctrl
=
0x000005cd
,
.
ref_ctrl
=
0x000005cd
,
...
...
arch/arm/include/asm/arch-omap4/sys_proto.h
浏览文件 @
675cc77a
...
@@ -16,6 +16,10 @@
...
@@ -16,6 +16,10 @@
DECLARE_GLOBAL_DATA_PTR
;
DECLARE_GLOBAL_DATA_PTR
;
extern
const
struct
emif_regs
emif_regs_elpida_200_mhz_2cs
;
extern
const
struct
emif_regs
emif_regs_elpida_380_mhz_1cs
;
extern
const
struct
emif_regs
emif_regs_elpida_400_mhz_1cs
;
extern
const
struct
emif_regs
emif_regs_elpida_400_mhz_2cs
;
struct
omap_sysinfo
{
struct
omap_sysinfo
{
char
*
board_string
;
char
*
board_string
;
};
};
...
...
board/ti/panda/panda.c
浏览文件 @
675cc77a
...
@@ -122,6 +122,66 @@ int get_board_revision(void)
...
@@ -122,6 +122,66 @@ int get_board_revision(void)
return
board_id
;
return
board_id
;
}
}
/**
* is_panda_es_rev_b3() - Detect if we are running on rev B3 of panda board ES
*
*
* Detect if we are running on B3 version of ES panda board,
* This can be done by reading the level of GPIO 171 and checking the
* processor revisions.
* GPIO171: 1 => Panda ES Rev B3
*
* Return : return 1 if Panda ES Rev B3 , else return 0
*/
u8
is_panda_es_rev_b3
(
void
)
{
int
processor_rev
=
omap_revision
();
int
ret
=
0
;
if
((
processor_rev
>=
OMAP4460_ES1_0
&&
processor_rev
<=
OMAP4460_ES1_1
))
{
/* Setup the mux for the common board ID pins (gpio 171) */
writew
((
IEN
|
M3
),
(
*
ctrl
)
->
control_padconf_core_base
+
UNIPRO_TX0
);
/* if processor_rev is panda ES and GPIO171 is 1,it is rev b3 */
ret
=
gpio_get_value
(
PANDA_BOARD_ID_2_GPIO
);
}
return
ret
;
}
#ifdef CONFIG_SYS_EMIF_PRECALCULATED_TIMING_REGS
/*
* emif_get_reg_dump() - emif_get_reg_dump strong function
*
* @emif_nr - emif base
* @regs - reg dump of timing values
*
* Strong function to override emif_get_reg_dump weak function in sdram_elpida.c
*/
void
emif_get_reg_dump
(
u32
emif_nr
,
const
struct
emif_regs
**
regs
)
{
u32
omap4_rev
=
omap_revision
();
/* Same devices and geometry on both EMIFs */
if
(
omap4_rev
==
OMAP4430_ES1_0
)
*
regs
=
&
emif_regs_elpida_380_mhz_1cs
;
else
if
(
omap4_rev
==
OMAP4430_ES2_0
)
*
regs
=
&
emif_regs_elpida_200_mhz_2cs
;
else
if
(
omap4_rev
==
OMAP4430_ES2_3
)
*
regs
=
&
emif_regs_elpida_400_mhz_1cs
;
else
if
(
omap4_rev
<
OMAP4470_ES1_0
)
{
if
(
is_panda_es_rev_b3
())
*
regs
=
&
emif_regs_elpida_400_mhz_1cs
;
else
*
regs
=
&
emif_regs_elpida_400_mhz_2cs
;
}
else
*
regs
=
&
emif_regs_elpida_400_mhz_1cs
;
}
#endif
/**
/**
* @brief misc_init_r - Configure Panda board specific configurations
* @brief misc_init_r - Configure Panda board specific configurations
* such as power configurations, ethernet initialization as phase2 of
* such as power configurations, ethernet initialization as phase2 of
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录