Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
raspberrypi-kernel
提交
8c237fdf
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看板
提交
8c237fdf
编写于
12月 05, 2014
作者:
B
Ben Skeggs
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
drm/nouveau/i2c: pad/ports do not have an engine
Signed-off-by:
N
Ben Skeggs
<
bskeggs@redhat.com
>
上级
3532c370
变更
10
隐藏空白更改
内联
并排
Showing
10 changed file
with
27 addition
and
27 deletion
+27
-27
drivers/gpu/drm/nouveau/core/subdev/i2c/base.c
drivers/gpu/drm/nouveau/core/subdev/i2c/base.c
+5
-5
drivers/gpu/drm/nouveau/core/subdev/i2c/nv04.c
drivers/gpu/drm/nouveau/core/subdev/i2c/nv04.c
+4
-4
drivers/gpu/drm/nouveau/core/subdev/i2c/nv4e.c
drivers/gpu/drm/nouveau/core/subdev/i2c/nv4e.c
+4
-4
drivers/gpu/drm/nouveau/core/subdev/i2c/nv50.c
drivers/gpu/drm/nouveau/core/subdev/i2c/nv50.c
+5
-5
drivers/gpu/drm/nouveau/core/subdev/i2c/nvd0.c
drivers/gpu/drm/nouveau/core/subdev/i2c/nvd0.c
+2
-2
drivers/gpu/drm/nouveau/core/subdev/i2c/pad.c
drivers/gpu/drm/nouveau/core/subdev/i2c/pad.c
+1
-1
drivers/gpu/drm/nouveau/core/subdev/i2c/pad.h
drivers/gpu/drm/nouveau/core/subdev/i2c/pad.h
+1
-1
drivers/gpu/drm/nouveau/core/subdev/i2c/padgm204.c
drivers/gpu/drm/nouveau/core/subdev/i2c/padgm204.c
+2
-2
drivers/gpu/drm/nouveau/core/subdev/i2c/padnv94.c
drivers/gpu/drm/nouveau/core/subdev/i2c/padnv94.c
+2
-2
drivers/gpu/drm/nouveau/core/subdev/i2c/port.h
drivers/gpu/drm/nouveau/core/subdev/i2c/port.h
+1
-1
未找到文件。
drivers/gpu/drm/nouveau/core/subdev/i2c/base.c
浏览文件 @
8c237fdf
...
...
@@ -117,8 +117,8 @@ nouveau_i2c_port_create_(struct nouveau_object *parent,
const
struct
nouveau_i2c_func
*
func
,
int
size
,
void
**
pobject
)
{
struct
nouveau_device
*
device
=
nv_device
(
engine
);
struct
nouveau_i2c
*
i2c
=
(
void
*
)
engine
;
struct
nouveau_device
*
device
=
nv_device
(
parent
);
struct
nouveau_i2c
*
i2c
=
nouveau_i2c
(
parent
)
;
struct
nouveau_i2c_port
*
port
;
int
ret
;
...
...
@@ -494,7 +494,7 @@ nouveau_i2c_create_port(struct nouveau_i2c *i2c, int index, u8 type,
oclass
=
impl
->
pad_x
;
}
ret
=
nouveau_object_ctor
(
nv_object
(
i2c
),
nv_object
(
i2c
)
,
oclass
,
ret
=
nouveau_object_ctor
(
nv_object
(
i2c
),
NULL
,
oclass
,
NULL
,
pad
,
&
parent
);
if
(
ret
<
0
)
return
;
...
...
@@ -503,7 +503,7 @@ nouveau_i2c_create_port(struct nouveau_i2c *i2c, int index, u8 type,
do
{
ret
=
-
EINVAL
;
if
(
oclass
->
handle
==
type
)
{
ret
=
nouveau_object_ctor
(
parent
,
nv_object
(
i2c
)
,
ret
=
nouveau_object_ctor
(
parent
,
NULL
,
oclass
,
info
,
index
,
&
object
);
}
...
...
@@ -603,7 +603,7 @@ nouveau_i2c_create_(struct nouveau_object *parent,
do
{
if
(
oclass
->
handle
!=
info
.
type
)
continue
;
ret
=
nouveau_object_ctor
(
parent
,
*
pobject
,
ret
=
nouveau_object_ctor
(
parent
,
NULL
,
oclass
,
NULL
,
index
++
,
&
object
);
}
while
(
ret
&&
(
++
oclass
)
->
handle
);
...
...
drivers/gpu/drm/nouveau/core/subdev/i2c/nv04.c
浏览文件 @
8c237fdf
...
...
@@ -39,7 +39,7 @@ struct nv04_i2c_port {
static
void
nv04_i2c_drive_scl
(
struct
nouveau_i2c_port
*
base
,
int
state
)
{
struct
nv04_i2c_priv
*
priv
=
(
void
*
)
n
v_object
(
base
)
->
engine
;
struct
nv04_i2c_priv
*
priv
=
(
void
*
)
n
ouveau_i2c
(
base
)
;
struct
nv04_i2c_port
*
port
=
(
void
*
)
base
;
u8
val
=
nv_rdvgac
(
priv
,
0
,
port
->
drive
);
if
(
state
)
val
|=
0x20
;
...
...
@@ -50,7 +50,7 @@ nv04_i2c_drive_scl(struct nouveau_i2c_port *base, int state)
static
void
nv04_i2c_drive_sda
(
struct
nouveau_i2c_port
*
base
,
int
state
)
{
struct
nv04_i2c_priv
*
priv
=
(
void
*
)
n
v_object
(
base
)
->
engine
;
struct
nv04_i2c_priv
*
priv
=
(
void
*
)
n
ouveau_i2c
(
base
)
;
struct
nv04_i2c_port
*
port
=
(
void
*
)
base
;
u8
val
=
nv_rdvgac
(
priv
,
0
,
port
->
drive
);
if
(
state
)
val
|=
0x10
;
...
...
@@ -61,7 +61,7 @@ nv04_i2c_drive_sda(struct nouveau_i2c_port *base, int state)
static
int
nv04_i2c_sense_scl
(
struct
nouveau_i2c_port
*
base
)
{
struct
nv04_i2c_priv
*
priv
=
(
void
*
)
n
v_object
(
base
)
->
engine
;
struct
nv04_i2c_priv
*
priv
=
(
void
*
)
n
ouveau_i2c
(
base
)
;
struct
nv04_i2c_port
*
port
=
(
void
*
)
base
;
return
!!
(
nv_rdvgac
(
priv
,
0
,
port
->
sense
)
&
0x04
);
}
...
...
@@ -69,7 +69,7 @@ nv04_i2c_sense_scl(struct nouveau_i2c_port *base)
static
int
nv04_i2c_sense_sda
(
struct
nouveau_i2c_port
*
base
)
{
struct
nv04_i2c_priv
*
priv
=
(
void
*
)
n
v_object
(
base
)
->
engine
;
struct
nv04_i2c_priv
*
priv
=
(
void
*
)
n
ouveau_i2c
(
base
)
;
struct
nv04_i2c_port
*
port
=
(
void
*
)
base
;
return
!!
(
nv_rdvgac
(
priv
,
0
,
port
->
sense
)
&
0x08
);
}
...
...
drivers/gpu/drm/nouveau/core/subdev/i2c/nv4e.c
浏览文件 @
8c237fdf
...
...
@@ -38,7 +38,7 @@ struct nv4e_i2c_port {
static
void
nv4e_i2c_drive_scl
(
struct
nouveau_i2c_port
*
base
,
int
state
)
{
struct
nv4e_i2c_priv
*
priv
=
(
void
*
)
n
v_object
(
base
)
->
engine
;
struct
nv4e_i2c_priv
*
priv
=
(
void
*
)
n
ouveau_i2c
(
base
)
;
struct
nv4e_i2c_port
*
port
=
(
void
*
)
base
;
nv_mask
(
priv
,
port
->
addr
,
0x2f
,
state
?
0x21
:
0x01
);
}
...
...
@@ -46,7 +46,7 @@ nv4e_i2c_drive_scl(struct nouveau_i2c_port *base, int state)
static
void
nv4e_i2c_drive_sda
(
struct
nouveau_i2c_port
*
base
,
int
state
)
{
struct
nv4e_i2c_priv
*
priv
=
(
void
*
)
n
v_object
(
base
)
->
engine
;
struct
nv4e_i2c_priv
*
priv
=
(
void
*
)
n
ouveau_i2c
(
base
)
;
struct
nv4e_i2c_port
*
port
=
(
void
*
)
base
;
nv_mask
(
priv
,
port
->
addr
,
0x1f
,
state
?
0x11
:
0x01
);
}
...
...
@@ -54,7 +54,7 @@ nv4e_i2c_drive_sda(struct nouveau_i2c_port *base, int state)
static
int
nv4e_i2c_sense_scl
(
struct
nouveau_i2c_port
*
base
)
{
struct
nv4e_i2c_priv
*
priv
=
(
void
*
)
n
v_object
(
base
)
->
engine
;
struct
nv4e_i2c_priv
*
priv
=
(
void
*
)
n
ouveau_i2c
(
base
)
;
struct
nv4e_i2c_port
*
port
=
(
void
*
)
base
;
return
!!
(
nv_rd32
(
priv
,
port
->
addr
)
&
0x00040000
);
}
...
...
@@ -62,7 +62,7 @@ nv4e_i2c_sense_scl(struct nouveau_i2c_port *base)
static
int
nv4e_i2c_sense_sda
(
struct
nouveau_i2c_port
*
base
)
{
struct
nv4e_i2c_priv
*
priv
=
(
void
*
)
n
v_object
(
base
)
->
engine
;
struct
nv4e_i2c_priv
*
priv
=
(
void
*
)
n
ouveau_i2c
(
base
)
;
struct
nv4e_i2c_port
*
port
=
(
void
*
)
base
;
return
!!
(
nv_rd32
(
priv
,
port
->
addr
)
&
0x00080000
);
}
...
...
drivers/gpu/drm/nouveau/core/subdev/i2c/nv50.c
浏览文件 @
8c237fdf
...
...
@@ -27,7 +27,7 @@
void
nv50_i2c_drive_scl
(
struct
nouveau_i2c_port
*
base
,
int
state
)
{
struct
nv50_i2c_priv
*
priv
=
(
void
*
)
n
v_object
(
base
)
->
engine
;
struct
nv50_i2c_priv
*
priv
=
(
void
*
)
n
ouveau_i2c
(
base
)
;
struct
nv50_i2c_port
*
port
=
(
void
*
)
base
;
if
(
state
)
port
->
state
|=
0x01
;
else
port
->
state
&=
0xfe
;
...
...
@@ -37,7 +37,7 @@ nv50_i2c_drive_scl(struct nouveau_i2c_port *base, int state)
void
nv50_i2c_drive_sda
(
struct
nouveau_i2c_port
*
base
,
int
state
)
{
struct
nv50_i2c_priv
*
priv
=
(
void
*
)
n
v_object
(
base
)
->
engine
;
struct
nv50_i2c_priv
*
priv
=
(
void
*
)
n
ouveau_i2c
(
base
)
;
struct
nv50_i2c_port
*
port
=
(
void
*
)
base
;
if
(
state
)
port
->
state
|=
0x02
;
else
port
->
state
&=
0xfd
;
...
...
@@ -47,7 +47,7 @@ nv50_i2c_drive_sda(struct nouveau_i2c_port *base, int state)
int
nv50_i2c_sense_scl
(
struct
nouveau_i2c_port
*
base
)
{
struct
nv50_i2c_priv
*
priv
=
(
void
*
)
n
v_object
(
base
)
->
engine
;
struct
nv50_i2c_priv
*
priv
=
(
void
*
)
n
ouveau_i2c
(
base
)
;
struct
nv50_i2c_port
*
port
=
(
void
*
)
base
;
return
!!
(
nv_rd32
(
priv
,
port
->
addr
)
&
0x00000001
);
}
...
...
@@ -55,7 +55,7 @@ nv50_i2c_sense_scl(struct nouveau_i2c_port *base)
int
nv50_i2c_sense_sda
(
struct
nouveau_i2c_port
*
base
)
{
struct
nv50_i2c_priv
*
priv
=
(
void
*
)
n
v_object
(
base
)
->
engine
;
struct
nv50_i2c_priv
*
priv
=
(
void
*
)
n
ouveau_i2c
(
base
)
;
struct
nv50_i2c_port
*
port
=
(
void
*
)
base
;
return
!!
(
nv_rd32
(
priv
,
port
->
addr
)
&
0x00000002
);
}
...
...
@@ -102,7 +102,7 @@ nv50_i2c_port_ctor(struct nouveau_object *parent, struct nouveau_object *engine,
int
nv50_i2c_port_init
(
struct
nouveau_object
*
object
)
{
struct
nv50_i2c_priv
*
priv
=
(
void
*
)
object
->
engine
;
struct
nv50_i2c_priv
*
priv
=
(
void
*
)
nouveau_i2c
(
object
)
;
struct
nv50_i2c_port
*
port
=
(
void
*
)
object
;
nv_wr32
(
priv
,
port
->
addr
,
port
->
state
);
return
nouveau_i2c_port_init
(
&
port
->
base
);
...
...
drivers/gpu/drm/nouveau/core/subdev/i2c/nvd0.c
浏览文件 @
8c237fdf
...
...
@@ -27,7 +27,7 @@
static
int
nvd0_i2c_sense_scl
(
struct
nouveau_i2c_port
*
base
)
{
struct
nv50_i2c_priv
*
priv
=
(
void
*
)
n
v_object
(
base
)
->
engine
;
struct
nv50_i2c_priv
*
priv
=
(
void
*
)
n
ouveau_i2c
(
base
)
;
struct
nv50_i2c_port
*
port
=
(
void
*
)
base
;
return
!!
(
nv_rd32
(
priv
,
port
->
addr
)
&
0x00000010
);
}
...
...
@@ -35,7 +35,7 @@ nvd0_i2c_sense_scl(struct nouveau_i2c_port *base)
static
int
nvd0_i2c_sense_sda
(
struct
nouveau_i2c_port
*
base
)
{
struct
nv50_i2c_priv
*
priv
=
(
void
*
)
n
v_object
(
base
)
->
engine
;
struct
nv50_i2c_priv
*
priv
=
(
void
*
)
n
ouveau_i2c
(
base
)
;
struct
nv50_i2c_port
*
port
=
(
void
*
)
base
;
return
!!
(
nv_rd32
(
priv
,
port
->
addr
)
&
0x00000020
);
}
...
...
drivers/gpu/drm/nouveau/core/subdev/i2c/pad.c
浏览文件 @
8c237fdf
...
...
@@ -48,7 +48,7 @@ nvkm_i2c_pad_create_(struct nouveau_object *parent,
struct
nouveau_oclass
*
oclass
,
int
index
,
int
size
,
void
**
pobject
)
{
struct
nouveau_i2c
*
i2c
=
(
void
*
)
engine
;
struct
nouveau_i2c
*
i2c
=
nouveau_i2c
(
parent
)
;
struct
nouveau_i2c_port
*
port
;
struct
nvkm_i2c_pad
*
pad
;
int
ret
;
...
...
drivers/gpu/drm/nouveau/core/subdev/i2c/pad.h
浏览文件 @
8c237fdf
...
...
@@ -47,7 +47,7 @@ int _nvkm_i2c_pad_fini(struct nouveau_object *, bool);
#ifndef MSG
#define MSG(l,f,a...) do { \
struct nvkm_i2c_pad *_pad = (void *)pad; \
nv_##l(
nv_object(_pad)->engine, "PAD:%c:%02x: "f,
\
nv_##l(
_pad, "PAD:%c:%02x: "f,
\
_pad->index >= 0x100 ? 'X' : 'S', \
_pad->index >= 0x100 ? _pad->index - 0x100 : _pad->index, ##a); \
} while(0)
...
...
drivers/gpu/drm/nouveau/core/subdev/i2c/padgm204.c
浏览文件 @
8c237fdf
...
...
@@ -32,7 +32,7 @@ struct gm204_i2c_pad {
static
int
gm204_i2c_pad_fini
(
struct
nouveau_object
*
object
,
bool
suspend
)
{
struct
nouveau_i2c
*
i2c
=
(
void
*
)
object
->
engine
;
struct
nouveau_i2c
*
i2c
=
(
void
*
)
nouveau_i2c
(
object
)
;
struct
gm204_i2c_pad
*
pad
=
(
void
*
)
object
;
nv_mask
(
i2c
,
0x00d97c
+
pad
->
addr
,
0x00000001
,
0x00000001
);
return
nvkm_i2c_pad_fini
(
&
pad
->
base
,
suspend
);
...
...
@@ -41,7 +41,7 @@ gm204_i2c_pad_fini(struct nouveau_object *object, bool suspend)
static
int
gm204_i2c_pad_init
(
struct
nouveau_object
*
object
)
{
struct
nouveau_i2c
*
i2c
=
(
void
*
)
object
->
engine
;
struct
nouveau_i2c
*
i2c
=
(
void
*
)
nouveau_i2c
(
object
)
;
struct
gm204_i2c_pad
*
pad
=
(
void
*
)
object
;
switch
(
nv_oclass
(
pad
->
base
.
next
)
->
handle
)
{
...
...
drivers/gpu/drm/nouveau/core/subdev/i2c/padnv94.c
浏览文件 @
8c237fdf
...
...
@@ -32,7 +32,7 @@ struct nv94_i2c_pad {
static
int
nv94_i2c_pad_fini
(
struct
nouveau_object
*
object
,
bool
suspend
)
{
struct
nouveau_i2c
*
i2c
=
(
void
*
)
object
->
engine
;
struct
nouveau_i2c
*
i2c
=
(
void
*
)
nouveau_i2c
(
object
)
;
struct
nv94_i2c_pad
*
pad
=
(
void
*
)
object
;
nv_mask
(
i2c
,
0x00e50c
+
pad
->
addr
,
0x00000001
,
0x00000001
);
return
nvkm_i2c_pad_fini
(
&
pad
->
base
,
suspend
);
...
...
@@ -41,7 +41,7 @@ nv94_i2c_pad_fini(struct nouveau_object *object, bool suspend)
static
int
nv94_i2c_pad_init
(
struct
nouveau_object
*
object
)
{
struct
nouveau_i2c
*
i2c
=
(
void
*
)
object
->
engine
;
struct
nouveau_i2c
*
i2c
=
(
void
*
)
nouveau_i2c
(
object
)
;
struct
nv94_i2c_pad
*
pad
=
(
void
*
)
object
;
switch
(
nv_oclass
(
pad
->
base
.
next
)
->
handle
)
{
...
...
drivers/gpu/drm/nouveau/core/subdev/i2c/port.h
浏览文件 @
8c237fdf
...
...
@@ -6,7 +6,7 @@
#ifndef MSG
#define MSG(l,f,a...) do { \
struct nouveau_i2c_port *_port = (void *)port; \
nv_##l(
nv_object(_port)->engine, "PORT:%02x: "f, _port->index, ##a);
\
nv_##l(
_port, "PORT:%02x: "f, _port->index, ##a);
\
} while(0)
#define DBG(f,a...) MSG(debug, f, ##a)
#define ERR(f,a...) MSG(error, f, ##a)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录