Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OS
U-Boot.Mirror
提交
2e26d837
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,发现更多精彩内容 >>
提交
2e26d837
编写于
10月 10, 2008
作者:
J
Jason Jin
提交者:
Wolfgang Denk
10月 18, 2008
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Enabled the Freescale SGMII riser card on 8536DS
Signed-off-by:
N
Jason Jin
<
Jason.jin@freescale.com
>
上级
7e183cad
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
45 addition
and
0 deletion
+45
-0
board/freescale/mpc8536ds/mpc8536ds.c
board/freescale/mpc8536ds/mpc8536ds.c
+42
-0
include/configs/MPC8536DS.h
include/configs/MPC8536DS.h
+3
-0
未找到文件。
board/freescale/mpc8536ds/mpc8536ds.c
浏览文件 @
2e26d837
...
...
@@ -35,8 +35,11 @@
#include <libfdt.h>
#include <spd_sdram.h>
#include <fdt_support.h>
#include <tsec.h>
#include <netdev.h>
#include "../common/pixis.h"
#include "../common/sgmii_riser.h"
#if defined(CONFIG_DDR_ECC) && !defined(CONFIG_ECC_INIT_VIA_DDRCONTROLLER)
extern
void
ddr_enable_ecc
(
unsigned
int
dram_size
);
...
...
@@ -618,6 +621,45 @@ int is_sata_supported(void)
return
1
;
}
int
board_eth_init
(
bd_t
*
bis
)
{
#ifdef CONFIG_TSEC_ENET
struct
tsec_info_struct
tsec_info
[
2
];
volatile
ccsr_gur_t
*
gur
=
(
void
*
)(
CONFIG_SYS_MPC85xx_GUTS_ADDR
);
int
num
=
0
;
uint
sdrs2_io_sel
=
(
gur
->
pordevsr
&
MPC85xx_PORDEVSR_SRDS2_IO_SEL
)
>>
27
;
#ifdef CONFIG_TSEC1
SET_STD_TSEC_INFO
(
tsec_info
[
num
],
1
);
if
((
sdrs2_io_sel
==
4
)
||
(
sdrs2_io_sel
==
6
))
{
tsec_info
[
num
].
phyaddr
=
0
;
tsec_info
[
num
].
flags
|=
TSEC_SGMII
;
}
num
++
;
#endif
#ifdef CONFIG_TSEC3
SET_STD_TSEC_INFO
(
tsec_info
[
num
],
3
);
if
(
sdrs2_io_sel
==
4
)
{
tsec_info
[
num
].
phyaddr
=
1
;
tsec_info
[
num
].
flags
|=
TSEC_SGMII
;
}
num
++
;
#endif
if
(
!
num
)
{
printf
(
"No TSECs initialized
\n
"
);
return
0
;
}
if
((
sdrs2_io_sel
==
4
)
||
(
sdrs2_io_sel
==
6
))
fsl_sgmii_riser_init
(
tsec_info
,
num
);
tsec_eth_init
(
bis
,
tsec_info
,
num
);
#endif
return
pci_eth_init
(
bis
);
}
#if defined(CONFIG_OF_BOARD_SETUP)
void
ft_board_setup
(
void
*
blob
,
bd_t
*
bd
)
...
...
include/configs/MPC8536DS.h
浏览文件 @
2e26d837
...
...
@@ -427,6 +427,9 @@ extern unsigned long get_board_ddr_clk(unsigned long dummy);
#define CONFIG_TSEC3 1
#define CONFIG_TSEC3_NAME "eTSEC3"
#define CONFIG_FSL_SGMII_RISER 1
#define SGMII_RISER_PHY_OFFSET 0x1c
#define TSEC1_PHY_ADDR 1
/* TSEC1 -> PHY1 */
#define TSEC3_PHY_ADDR 0
/* TSEC3 -> PHY0 */
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录