Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
raspberrypi-kernel
提交
2086f848
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看板
提交
2086f848
编写于
3月 07, 2010
作者:
B
Ben Dooks
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'next-i2c-omap' into next-i2c
上级
aaa02ab5
d84d3ea3
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
25 addition
and
19 deletion
+25
-19
drivers/i2c/busses/i2c-omap.c
drivers/i2c/busses/i2c-omap.c
+25
-19
未找到文件。
drivers/i2c/busses/i2c-omap.c
浏览文件 @
2086f848
...
...
@@ -49,24 +49,24 @@
#define OMAP_I2C_TIMEOUT (msecs_to_jiffies(1000))
#define OMAP_I2C_REV_REG 0x00
#define OMAP_I2C_IE_REG 0x0
4
#define OMAP_I2C_STAT_REG 0x0
8
#define OMAP_I2C_IV_REG 0x0
c
#define OMAP_I2C_IE_REG 0x0
1
#define OMAP_I2C_STAT_REG 0x0
2
#define OMAP_I2C_IV_REG 0x0
3
/* For OMAP3 I2C_IV has changed to I2C_WE (wakeup enable) */
#define OMAP_I2C_WE_REG 0x0
c
#define OMAP_I2C_SYSS_REG 0x
10
#define OMAP_I2C_BUF_REG 0x
14
#define OMAP_I2C_CNT_REG 0x
18
#define OMAP_I2C_DATA_REG 0x
1c
#define OMAP_I2C_SYSC_REG 0x
20
#define OMAP_I2C_CON_REG 0x
24
#define OMAP_I2C_OA_REG 0x
28
#define OMAP_I2C_SA_REG 0x
2c
#define OMAP_I2C_PSC_REG 0x
30
#define OMAP_I2C_SCLL_REG 0x
34
#define OMAP_I2C_SCLH_REG 0x
38
#define OMAP_I2C_SYSTEST_REG 0x
3c
#define OMAP_I2C_BUFSTAT_REG 0x
4
0
#define OMAP_I2C_WE_REG 0x0
3
#define OMAP_I2C_SYSS_REG 0x
04
#define OMAP_I2C_BUF_REG 0x
05
#define OMAP_I2C_CNT_REG 0x
06
#define OMAP_I2C_DATA_REG 0x
07
#define OMAP_I2C_SYSC_REG 0x
08
#define OMAP_I2C_CON_REG 0x
09
#define OMAP_I2C_OA_REG 0x
0a
#define OMAP_I2C_SA_REG 0x
0b
#define OMAP_I2C_PSC_REG 0x
0c
#define OMAP_I2C_SCLL_REG 0x
0d
#define OMAP_I2C_SCLH_REG 0x
0e
#define OMAP_I2C_SYSTEST_REG 0x
0f
#define OMAP_I2C_BUFSTAT_REG 0x
1
0
/* I2C Interrupt Enable Register (OMAP_I2C_IE): */
#define OMAP_I2C_IE_XDR (1 << 14)
/* TX Buffer drain int enable */
...
...
@@ -161,6 +161,7 @@ struct omap_i2c_dev {
struct
device
*
dev
;
void
__iomem
*
base
;
/* virtual */
int
irq
;
int
reg_shift
;
/* bit shift for I2C register addresses */
struct
clk
*
iclk
;
/* Interface clock */
struct
clk
*
fclk
;
/* Functional clock */
struct
completion
cmd_complete
;
...
...
@@ -189,12 +190,12 @@ struct omap_i2c_dev {
static
inline
void
omap_i2c_write_reg
(
struct
omap_i2c_dev
*
i2c_dev
,
int
reg
,
u16
val
)
{
__raw_writew
(
val
,
i2c_dev
->
base
+
reg
);
__raw_writew
(
val
,
i2c_dev
->
base
+
(
reg
<<
i2c_dev
->
reg_shift
)
);
}
static
inline
u16
omap_i2c_read_reg
(
struct
omap_i2c_dev
*
i2c_dev
,
int
reg
)
{
return
__raw_readw
(
i2c_dev
->
base
+
reg
);
return
__raw_readw
(
i2c_dev
->
base
+
(
reg
<<
i2c_dev
->
reg_shift
)
);
}
static
int
__init
omap_i2c_get_clocks
(
struct
omap_i2c_dev
*
dev
)
...
...
@@ -924,6 +925,11 @@ omap_i2c_probe(struct platform_device *pdev)
dev
->
b_hw
=
1
;
/* Enable hardware fixes */
}
if
(
cpu_is_omap7xx
())
dev
->
reg_shift
=
1
;
else
dev
->
reg_shift
=
2
;
/* reset ASAP, clearing any IRQs */
omap_i2c_init
(
dev
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录