Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
Kernel
提交
6ca1f62f
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看板
提交
6ca1f62f
编写于
4月 01, 2015
作者:
T
Thierry Reding
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
drm/tegra: dc: Implement CRC debugfs interface
Signed-off-by:
N
Thierry Reding
<
treding@nvidia.com
>
上级
5b4f516f
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
27 addition
and
0 deletion
+27
-0
drivers/gpu/drm/tegra/dc.c
drivers/gpu/drm/tegra/dc.c
+22
-0
drivers/gpu/drm/tegra/dc.h
drivers/gpu/drm/tegra/dc.h
+5
-0
未找到文件。
drivers/gpu/drm/tegra/dc.c
浏览文件 @
6ca1f62f
...
...
@@ -1571,8 +1571,30 @@ static int tegra_dc_show_regs(struct seq_file *s, void *data)
return
0
;
}
static
int
tegra_dc_show_crc
(
struct
seq_file
*
s
,
void
*
data
)
{
struct
drm_info_node
*
node
=
s
->
private
;
struct
tegra_dc
*
dc
=
node
->
info_ent
->
data
;
u32
value
;
value
=
DC_COM_CRC_CONTROL_ACTIVE_DATA
|
DC_COM_CRC_CONTROL_ENABLE
;
tegra_dc_writel
(
dc
,
value
,
DC_COM_CRC_CONTROL
);
tegra_dc_commit
(
dc
);
drm_crtc_wait_one_vblank
(
&
dc
->
base
);
drm_crtc_wait_one_vblank
(
&
dc
->
base
);
value
=
tegra_dc_readl
(
dc
,
DC_COM_CRC_CHECKSUM
);
seq_printf
(
s
,
"%08x
\n
"
,
value
);
tegra_dc_writel
(
dc
,
0
,
DC_COM_CRC_CONTROL
);
return
0
;
}
static
struct
drm_info_list
debugfs_files
[]
=
{
{
"regs"
,
tegra_dc_show_regs
,
0
,
NULL
},
{
"crc"
,
tegra_dc_show_crc
,
0
,
NULL
},
};
static
int
tegra_dc_debugfs_init
(
struct
tegra_dc
*
dc
,
struct
drm_minor
*
minor
)
...
...
drivers/gpu/drm/tegra/dc.h
浏览文件 @
6ca1f62f
...
...
@@ -86,6 +86,11 @@
#define DC_CMD_REG_ACT_CONTROL 0x043
#define DC_COM_CRC_CONTROL 0x300
#define DC_COM_CRC_CONTROL_ALWAYS (1 << 3)
#define DC_COM_CRC_CONTROL_FULL_FRAME (0 << 2)
#define DC_COM_CRC_CONTROL_ACTIVE_DATA (1 << 2)
#define DC_COM_CRC_CONTROL_WAIT (1 << 1)
#define DC_COM_CRC_CONTROL_ENABLE (1 << 0)
#define DC_COM_CRC_CHECKSUM 0x301
#define DC_COM_PIN_OUTPUT_ENABLE(x) (0x302 + (x))
#define DC_COM_PIN_OUTPUT_POLARITY(x) (0x306 + (x))
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录