Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OS
U-Boot.Mirror
提交
6b0fea33
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,发现更多精彩内容 >>
提交
6b0fea33
编写于
10月 18, 2017
作者:
T
Tom Rini
浏览文件
操作
浏览文件
下载
差异文件
Merge
git://git.denx.de/u-boot-i2c
上级
002e9108
d10bd6cf
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
6 addition
and
13 deletion
+6
-13
drivers/i2c/i2c-uclass.c
drivers/i2c/i2c-uclass.c
+0
-2
drivers/i2c/stm32f7_i2c.c
drivers/i2c/stm32f7_i2c.c
+6
-11
未找到文件。
drivers/i2c/i2c-uclass.c
浏览文件 @
6b0fea33
...
...
@@ -12,8 +12,6 @@
#include <dm/device-internal.h>
#include <dm/lists.h>
DECLARE_GLOBAL_DATA_PTR
;
#define I2C_MAX_OFFSET_LEN 4
/* Useful debugging function */
...
...
drivers/i2c/stm32f7_i2c.c
浏览文件 @
6b0fea33
...
...
@@ -571,6 +571,7 @@ static int stm32_i2c_choose_solution(struct stm32_i2c_setup *setup,
u32
dnf_delay
;
u32
tsync
;
u16
l
,
h
;
bool
sol_found
=
false
;
int
ret
=
0
;
af_delay_min
=
setup
->
analog_filter
?
...
...
@@ -619,14 +620,15 @@ static int stm32_i2c_choose_solution(struct stm32_i2c_setup *setup,
clk_error_prev
=
clk_error
;
v
->
scll
=
l
;
v
->
sclh
=
h
;
s
=
v
;
sol_found
=
true
;
memcpy
(
s
,
v
,
sizeof
(
*
s
));
}
}
}
}
}
if
(
!
s
)
{
if
(
!
s
ol_found
)
{
pr_err
(
"%s: no solution at all
\n
"
,
__func__
);
ret
=
-
EPERM
;
}
...
...
@@ -638,7 +640,7 @@ static int stm32_i2c_compute_timing(struct stm32_i2c_priv *i2c_priv,
struct
stm32_i2c_setup
*
setup
,
struct
stm32_i2c_timings
*
output
)
{
struct
stm32_i2c_timings
*
v
,
*
_v
,
*
s
;
struct
stm32_i2c_timings
*
v
,
*
_v
;
struct
list_head
solutions
;
int
ret
;
...
...
@@ -669,22 +671,15 @@ static int stm32_i2c_compute_timing(struct stm32_i2c_priv *i2c_priv,
return
-
EINVAL
;
}
s
=
NULL
;
INIT_LIST_HEAD
(
&
solutions
);
ret
=
stm32_i2c_compute_solutions
(
setup
,
&
solutions
);
if
(
ret
)
goto
exit
;
ret
=
stm32_i2c_choose_solution
(
setup
,
&
solutions
,
s
);
ret
=
stm32_i2c_choose_solution
(
setup
,
&
solutions
,
output
);
if
(
ret
)
goto
exit
;
output
->
presc
=
s
->
presc
;
output
->
scldel
=
s
->
scldel
;
output
->
sdadel
=
s
->
sdadel
;
output
->
scll
=
s
->
scll
;
output
->
sclh
=
s
->
sclh
;
debug
(
"%s: Presc: %i, scldel: %i, sdadel: %i, scll: %i, sclh: %i
\n
"
,
__func__
,
output
->
presc
,
output
->
scldel
,
output
->
sdadel
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录