Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
Kernel
提交
a8a07fff
K
Kernel
项目概览
openeuler
/
Kernel
1 年多 前同步成功
通知
8
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
Kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
a8a07fff
编写于
5月 08, 2013
作者:
T
Tony Lindgren
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'omap-gpmc-fixes-for-v3.10' of
git://github.com/jonhunter/linux
into fixes
上级
348c3422
b327b362
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
54 addition
and
68 deletion
+54
-68
Documentation/devicetree/bindings/mtd/gpmc-nand.txt
Documentation/devicetree/bindings/mtd/gpmc-nand.txt
+14
-14
Documentation/devicetree/bindings/net/gpmc-eth.txt
Documentation/devicetree/bindings/net/gpmc-eth.txt
+28
-28
arch/arm/mach-omap2/gpmc.c
arch/arm/mach-omap2/gpmc.c
+12
-26
未找到文件。
Documentation/devicetree/bindings/mtd/gpmc-nand.txt
浏览文件 @
a8a07fff
...
...
@@ -56,20 +56,20 @@ Example for an AM33xx board:
nand-bus-width = <16>;
ti,nand-ecc-opt = "bch8";
gpmc,sync-clk = <0>;
gpmc,cs-on = <0>;
gpmc,cs-rd-off = <44>;
gpmc,cs-wr-off = <44>;
gpmc,adv-on = <6>;
gpmc,adv-rd-off = <34>;
gpmc,adv-wr-off = <44>;
gpmc,we-off = <40>;
gpmc,oe-off = <54>;
gpmc,access = <64>;
gpmc,rd-cycle = <82>;
gpmc,wr-cycle = <82>;
gpmc,wr-access = <40>;
gpmc,wr-data-mux-bus = <0>;
gpmc,sync-clk
-ps
= <0>;
gpmc,cs-on
-ns
= <0>;
gpmc,cs-rd-off
-ns
= <44>;
gpmc,cs-wr-off
-ns
= <44>;
gpmc,adv-on
-ns
= <6>;
gpmc,adv-rd-off
-ns
= <34>;
gpmc,adv-wr-off
-ns
= <44>;
gpmc,we-off
-ns
= <40>;
gpmc,oe-off
-ns
= <54>;
gpmc,access
-ns
= <64>;
gpmc,rd-cycle
-ns
= <82>;
gpmc,wr-cycle
-ns
= <82>;
gpmc,wr-access
-ns
= <40>;
gpmc,wr-data-mux-bus
-ns
= <0>;
#address-cells = <1>;
#size-cells = <1>;
...
...
Documentation/devicetree/bindings/net/gpmc-eth.txt
浏览文件 @
a8a07fff
...
...
@@ -26,16 +26,16 @@ Required properties:
- bank-width: Address width of the device in bytes. GPMC supports 8-bit
and 16-bit devices and so must be either 1 or 2 bytes.
- compatible: Compatible string property for the ethernet child device.
- gpmc,cs-on
:
Chip-select assertion time
- gpmc,cs-rd-off: Chip-select de-assertion time for reads
- gpmc,cs-wr-off: Chip-select de-assertion time for writes
- gpmc,oe-on
:
Output-enable assertion time
- gpmc,oe-off
Output-enable de-assertion time
- gpmc,we-on
:
Write-enable assertion time
- gpmc,we-off
:
Write-enable de-assertion time
- gpmc,access
:
Start cycle to first data capture (read access)
- gpmc,rd-cycle: Total read cycle time
- gpmc,wr-cycle: Total write cycle time
- gpmc,cs-on
-ns:
Chip-select assertion time
- gpmc,cs-rd-off
-ns
: Chip-select de-assertion time for reads
- gpmc,cs-wr-off
-ns
: Chip-select de-assertion time for writes
- gpmc,oe-on
-ns:
Output-enable assertion time
- gpmc,oe-off
-ns:
Output-enable de-assertion time
- gpmc,we-on
-ns:
Write-enable assertion time
- gpmc,we-off
-ns:
Write-enable de-assertion time
- gpmc,access
-ns:
Start cycle to first data capture (read access)
- gpmc,rd-cycle
-ns
: Total read cycle time
- gpmc,wr-cycle
-ns
: Total write cycle time
- reg: Chip-select, base address (relative to chip-select)
and size of the memory mapped for the device.
Note that base address will be typically 0 as this
...
...
@@ -65,24 +65,24 @@ gpmc: gpmc@6e000000 {
bank-width = <2>;
gpmc,mux-add-data;
gpmc,cs-on = <0>;
gpmc,cs-rd-off = <186>;
gpmc,cs-wr-off = <186>;
gpmc,adv-on = <12>;
gpmc,adv-rd-off = <48>;
gpmc,adv-wr-off = <48>;
gpmc,oe-on = <54>;
gpmc,oe-off = <168>;
gpmc,we-on = <54>;
gpmc,we-off = <168>;
gpmc,rd-cycle = <186>;
gpmc,wr-cycle = <186>;
gpmc,access = <114>;
gpmc,page-burst-access = <6>;
gpmc,bus-turnaround = <12>;
gpmc,cycle2cycle-delay = <18>;
gpmc,wr-data-mux-bus = <90>;
gpmc,wr-access = <186>;
gpmc,cs-on
-ns
= <0>;
gpmc,cs-rd-off
-ns
= <186>;
gpmc,cs-wr-off
-ns
= <186>;
gpmc,adv-on
-ns
= <12>;
gpmc,adv-rd-off
-ns
= <48>;
gpmc,adv-wr-off
-ns
= <48>;
gpmc,oe-on
-ns
= <54>;
gpmc,oe-off
-ns
= <168>;
gpmc,we-on
-ns
= <54>;
gpmc,we-off
-ns
= <168>;
gpmc,rd-cycle
-ns
= <186>;
gpmc,wr-cycle
-ns
= <186>;
gpmc,access
-ns
= <114>;
gpmc,page-burst-access
-ns
= <6>;
gpmc,bus-turnaround
-ns
= <12>;
gpmc,cycle2cycle-delay
-ns
= <18>;
gpmc,wr-data-mux-bus
-ns
= <90>;
gpmc,wr-access
-ns
= <186>;
gpmc,cycle2cycle-samecsen;
gpmc,cycle2cycle-diffcsen;
...
...
arch/arm/mach-omap2/gpmc.c
浏览文件 @
a8a07fff
...
...
@@ -1520,36 +1520,22 @@ static int gpmc_probe_dt(struct platform_device *pdev)
return
ret
;
}
for_each_node_by_name
(
child
,
"nand"
)
{
ret
=
gpmc_probe_nand_child
(
pdev
,
child
);
if
(
ret
<
0
)
{
of_node_put
(
child
);
return
ret
;
}
}
for_each_child_of_node
(
pdev
->
dev
.
of_node
,
child
)
{
for_each_node_by_name
(
child
,
"onenand"
)
{
ret
=
gpmc_probe_onenand_child
(
pdev
,
child
);
if
(
ret
<
0
)
{
of_node_put
(
child
);
return
ret
;
}
}
if
(
!
child
->
name
)
continue
;
for_each_node_by_name
(
child
,
"nor"
)
{
ret
=
gpmc_probe_generic
_child
(
pdev
,
child
);
if
(
ret
<
0
)
{
of_node_put
(
child
);
return
ret
;
}
}
if
(
of_node_cmp
(
child
->
name
,
"nand"
)
==
0
)
ret
=
gpmc_probe_nand
_child
(
pdev
,
child
);
else
if
(
of_node_cmp
(
child
->
name
,
"onenand"
)
==
0
)
ret
=
gpmc_probe_onenand_child
(
pdev
,
child
);
else
if
(
of_node_cmp
(
child
->
name
,
"ethernet"
)
==
0
||
of_node_cmp
(
child
->
name
,
"nor"
)
==
0
)
ret
=
gpmc_probe_generic_child
(
pdev
,
child
);
for_each_node_by_name
(
child
,
"ethernet"
)
{
ret
=
gpmc_probe_generic_child
(
pdev
,
child
);
if
(
ret
<
0
)
{
if
(
WARN
(
ret
<
0
,
"%s: probing gpmc child %s failed
\n
"
,
__func__
,
child
->
full_name
))
of_node_put
(
child
);
return
ret
;
}
}
return
0
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录