Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
raspberrypi-kernel
提交
1808caff
R
raspberrypi-kernel
项目概览
openeuler
/
raspberrypi-kernel
通知
13
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
raspberrypi-kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
1808caff
编写于
5月 21, 2005
作者:
L
Linus Torvalds
浏览文件
操作
浏览文件
下载
差异文件
Merge of master.kernel.org:/home/rmk/linux-2.6-mmc.git
上级
3d15e4a3
912490db
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
31 addition
and
1 deletion
+31
-1
drivers/mmc/mmc_block.c
drivers/mmc/mmc_block.c
+4
-1
include/linux/mmc/protocol.h
include/linux/mmc/protocol.h
+27
-0
未找到文件。
drivers/mmc/mmc_block.c
浏览文件 @
1808caff
...
...
@@ -383,7 +383,10 @@ static int mmc_blk_probe(struct mmc_card *card)
struct
mmc_blk_data
*
md
;
int
err
;
if
(
card
->
csd
.
cmdclass
&
~
0x1ff
)
/*
* Check that the card supports the command class(es) we need.
*/
if
(
!
(
card
->
csd
.
cmdclass
&
CCC_BLOCK_READ
))
return
-
ENODEV
;
if
(
card
->
csd
.
read_blkbits
<
9
)
{
...
...
include/linux/mmc/protocol.h
浏览文件 @
1808caff
...
...
@@ -195,6 +195,33 @@ struct _mmc_csd {
#define MMC_VDD_35_36 0x00800000
/* VDD voltage 3.5 ~ 3.6 */
#define MMC_CARD_BUSY 0x80000000
/* Card Power up status bit */
/*
* Card Command Classes (CCC)
*/
#define CCC_BASIC (1<<0)
/* (0) Basic protocol functions */
/* (CMD0,1,2,3,4,7,9,10,12,13,15) */
#define CCC_STREAM_READ (1<<1)
/* (1) Stream read commands */
/* (CMD11) */
#define CCC_BLOCK_READ (1<<2)
/* (2) Block read commands */
/* (CMD16,17,18) */
#define CCC_STREAM_WRITE (1<<3)
/* (3) Stream write commands */
/* (CMD20) */
#define CCC_BLOCK_WRITE (1<<4)
/* (4) Block write commands */
/* (CMD16,24,25,26,27) */
#define CCC_ERASE (1<<5)
/* (5) Ability to erase blocks */
/* (CMD32,33,34,35,36,37,38,39) */
#define CCC_WRITE_PROT (1<<6)
/* (6) Able to write protect blocks */
/* (CMD28,29,30) */
#define CCC_LOCK_CARD (1<<7)
/* (7) Able to lock down card */
/* (CMD16,CMD42) */
#define CCC_APP_SPEC (1<<8)
/* (8) Application specific */
/* (CMD55,56,57,ACMD*) */
#define CCC_IO_MODE (1<<9)
/* (9) I/O mode */
/* (CMD5,39,40,52,53) */
#define CCC_SWITCH (1<<10)
/* (10) High speed switch */
/* (CMD6,34,35,36,37,50) */
/* (11) Reserved */
/* (CMD?) */
/*
* CSD field definitions
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录