Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OS
U-Boot.Mirror
提交
e1ac387f
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,发现更多精彩内容 >>
提交
e1ac387f
编写于
10月 30, 2008
作者:
A
Andy Fleming
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
83xx: Add eSDHC support on 8379 EMDS board
Signed-off-by:
N
Andy Fleming
<
afleming@freescale.com
>
上级
80522dc8
变更
5
显示空白变更内容
内联
并排
Showing
5 changed file
with
52 addition
and
5 deletion
+52
-5
board/freescale/mpc837xemds/mpc837xemds.c
board/freescale/mpc837xemds/mpc837xemds.c
+18
-5
cpu/mpc83xx/cpu.c
cpu/mpc83xx/cpu.c
+14
-0
include/asm-ppc/immap_83xx.h
include/asm-ppc/immap_83xx.h
+2
-0
include/configs/MPC837XEMDS.h
include/configs/MPC837XEMDS.h
+15
-0
include/mpc83xx.h
include/mpc83xx.h
+3
-0
未找到文件。
board/freescale/mpc837xemds/mpc837xemds.c
浏览文件 @
e1ac387f
...
...
@@ -23,6 +23,7 @@
int
board_early_init_f
(
void
)
{
struct
immap
__iomem
*
im
=
(
struct
immap
__iomem
*
)
CONFIG_SYS_IMMR
;
u8
*
bcsr
=
(
u8
*
)
CONFIG_SYS_BCSR
;
/* Enable flash write */
...
...
@@ -30,6 +31,18 @@ int board_early_init_f(void)
/* Clear all of the interrupt of BCSR */
bcsr
[
0xe
]
=
0xff
;
#ifdef CONFIG_MMC
/* Set SPI_SD, SER_SD, and IRQ4_WP so that SD signals go through */
bcsr
[
0xc
]
|=
0x4c
;
/* Set proper bits in SICR to allow SD signals through */
clrsetbits_be32
(
&
im
->
sysconf
.
sicrl
,
SICRL_USB_B
,
SICRL_USB_B_SD
);
clrsetbits_be32
(
&
im
->
sysconf
.
sicrh
,
(
SICRH_GPIO2_E
|
SICRH_SPI
),
(
SICRH_GPIO2_E_SD
|
SICRH_SPI_SD
));
#endif
#ifdef CONFIG_FSL_SERDES
immap_t
*
immr
=
(
immap_t
*
)
CONFIG_SYS_IMMR
;
u32
spridr
=
in_be32
(
&
immr
->
sysconf
.
spridr
);
...
...
cpu/mpc83xx/cpu.c
浏览文件 @
e1ac387f
...
...
@@ -34,6 +34,7 @@
#include <libfdt.h>
#include <tsec.h>
#include <netdev.h>
#include <fsl_esdhc.h>
DECLARE_GLOBAL_DATA_PTR
;
...
...
@@ -385,3 +386,16 @@ int cpu_eth_init(bd_t *bis)
#endif
return
0
;
}
/*
* Initializes on-chip MMC controllers.
* to override, implement board_mmc_init()
*/
int
cpu_mmc_init
(
bd_t
*
bis
)
{
#ifdef CONFIG_FSL_ESDHC
return
fsl_esdhc_mmc_init
(
bis
);
#else
return
0
;
#endif
}
include/asm-ppc/immap_83xx.h
浏览文件 @
e1ac387f
...
...
@@ -895,4 +895,6 @@ typedef struct immap {
}
immap_t
;
#endif
#define CONFIG_SYS_MPC83xx_ESDHC_OFFSET (0x2e000)
#define CONFIG_SYS_MPC83xx_ESDHC_ADDR (CONFIG_SYS_IMMR + CONFIG_SYS_MPC83xx_ESDHC_OFFSET)
#endif
/* __IMMAP_83xx__ */
include/configs/MPC837XEMDS.h
浏览文件 @
e1ac387f
...
...
@@ -319,6 +319,9 @@
#define CONFIG_OF_BOARD_SETUP 1
#define CONFIG_OF_STDOUT_VIA_ALIAS 1
#define CONFIG_SYS_64BIT_STRTOUL 1
#define CONFIG_SYS_64BIT_VSPRINTF 1
/* I2C */
#define CONFIG_HARD_I2C
/* I2C with hardware support */
#undef CONFIG_SOFT_I2C
/* I2C bit-banged */
...
...
@@ -502,6 +505,18 @@ extern int board_pci_host_broken(void);
#undef CONFIG_WATCHDOG
/* watchdog disabled */
#define CONFIG_MMC 1
#ifdef CONFIG_MMC
#define CONFIG_FSL_ESDHC
#define CONFIG_SYS_FSL_ESDHC_ADDR CONFIG_SYS_MPC83xx_ESDHC_ADDR
#define CONFIG_CMD_MMC
#define CONFIG_GENERIC_MMC
#define CONFIG_CMD_EXT2
#define CONFIG_CMD_FAT
#define CONFIG_DOS_PARTITION
#endif
/*
* Miscellaneous configurable options
*/
...
...
include/mpc83xx.h
浏览文件 @
e1ac387f
...
...
@@ -266,6 +266,7 @@
/* SICRL bits - MPC837x specific */
#define SICRL_USB_A 0xC0000000
#define SICRL_USB_B 0x30000000
#define SICRL_USB_B_SD 0x20000000
#define SICRL_UART 0x0C000000
#define SICRL_GPIO_A 0x02000000
#define SICRL_GPIO_B 0x01000000
...
...
@@ -307,10 +308,12 @@
#define SICRH_GPIO2_C 0x00002000
#define SICRH_GPIO2_D 0x00001000
#define SICRH_GPIO2_E 0x00000C00
#define SICRH_GPIO2_E_SD 0x00000800
#define SICRH_GPIO2_F 0x00000300
#define SICRH_GPIO2_G 0x000000C0
#define SICRH_GPIO2_H 0x00000030
#define SICRH_SPI 0x00000003
#define SICRH_SPI_SD 0x00000001
#endif
/* SWCRR - System Watchdog Control Register
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录