Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
raspberrypi-kernel
提交
46bada60
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看板
提交
46bada60
编写于
12年前
作者:
L
Linus Walleij
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'kevin' into fixes
上级
626f9914
7b86cef3
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
13 addition
and
1 deletion
+13
-1
drivers/gpio/gpio-omap.c
drivers/gpio/gpio-omap.c
+13
-1
未找到文件。
drivers/gpio/gpio-omap.c
浏览文件 @
46bada60
...
...
@@ -174,12 +174,22 @@ static inline void _gpio_dbck_enable(struct gpio_bank *bank)
if
(
bank
->
dbck_enable_mask
&&
!
bank
->
dbck_enabled
)
{
clk_enable
(
bank
->
dbck
);
bank
->
dbck_enabled
=
true
;
__raw_writel
(
bank
->
dbck_enable_mask
,
bank
->
base
+
bank
->
regs
->
debounce_en
);
}
}
static
inline
void
_gpio_dbck_disable
(
struct
gpio_bank
*
bank
)
{
if
(
bank
->
dbck_enable_mask
&&
bank
->
dbck_enabled
)
{
/*
* Disable debounce before cutting it's clock. If debounce is
* enabled but the clock is not, GPIO module seems to be unable
* to detect events and generate interrupts at least on OMAP3.
*/
__raw_writel
(
0
,
bank
->
base
+
bank
->
regs
->
debounce_en
);
clk_disable
(
bank
->
dbck
);
bank
->
dbck_enabled
=
false
;
}
...
...
@@ -1081,7 +1091,6 @@ static int __devinit omap_gpio_probe(struct platform_device *pdev)
bank
->
is_mpuio
=
pdata
->
is_mpuio
;
bank
->
non_wakeup_gpios
=
pdata
->
non_wakeup_gpios
;
bank
->
loses_context
=
pdata
->
loses_context
;
bank
->
get_context_loss_count
=
pdata
->
get_context_loss_count
;
bank
->
regs
=
pdata
->
regs
;
#ifdef CONFIG_OF_GPIO
bank
->
chip
.
of_node
=
of_node_get
(
node
);
...
...
@@ -1135,6 +1144,9 @@ static int __devinit omap_gpio_probe(struct platform_device *pdev)
omap_gpio_chip_init
(
bank
);
omap_gpio_show_rev
(
bank
);
if
(
bank
->
loses_context
)
bank
->
get_context_loss_count
=
pdata
->
get_context_loss_count
;
pm_runtime_put
(
bank
->
dev
);
list_add_tail
(
&
bank
->
node
,
&
omap_gpio_list
);
...
...
This diff is collapsed.
Click to expand it.
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录
新手
引导
客服
返回
顶部