时钟和复位是两个不同的驱动,但通常都是由负责clock驱动的人,把reset驱动完成。同样,reset驱动也是由芯片厂商去完成的。
reset API使用示例
基本步骤:
1、调用devm_reset_control_get()
获取reset句柄
2、调用reset_control_assert()
进行复位操作
3、调用reset_control_deassert()
进行解复位操作
static int xx_probe(struct platform_device *pdev)
{
struct device_node* np = pdev- >dev.of_node;
......
/* 1、获取reset句柄 */
host- >rstc = devm_reset_control_get(&pdev- >dev, np- >name);
if (IS_ERR(host- >rstc)) {
dev_err(&pdev- >dev, "No reset controller specifiedn");
return PTR_ERR(host- >rstc);
}
if (host- >rstc) {
/* 2、复位 */
ret = reset_control_assert(host- >rstc);
if (ret) {
dev_err(&pdev- >dev, "unable to reset_control_assertn");
return ret;
}
udelay(1);
/* 3、解复位 */
ret = reset_control_deassert(host- >rstc);
if (ret) {
dev_err(&pdev- >dev, "unable to reset_control_deassertn");
return ret;
}
}
......
}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
驱动
+关注
关注
12文章
1844浏览量
85345 -
Linux
+关注
关注
87文章
11314浏览量
209784 -
API
+关注
关注
2文章
1503浏览量
62136 -
reset
+关注
关注
0文章
34浏览量
12891
发布评论请先 登录
相关推荐
ESP32-S2 Kaluga对应示例里的API使用简单记录
此篇博客用来讲简单记录 ESP32-S2 Kaluga 对应示例里的 API 使用。以 camera 示例 作为参考,主要分为以下三个部分:lcd 初始化camera 初始化camera 数据传输
发表于 02-16 07:03
RESET原理及故障分析
我们知道,对于计算机用户来说,RESET在多数情况下都是一种正常的人为操作。最熟悉的就是在机箱前面板上有一个专门用于执行RESET操作的RESET按键,还有在某些高级操作系统如WIN95/98
发表于 09-21 08:50
•3次下载
IC系统中会用到三种reset方式
指上电时候的reset,通过复位按键来对整个chip进行reset。该reset是全局的,所有的模块内部寄存器都会被reset掉,该reset
python代码示例之基于Python的日历api调用代码实例
本文档的主要内容详细介绍的是python代码示例之基于Python的日历api调用代码实例。
发表于 09-06 14:25
•42次下载
API-Shop-OCR-营业执照识别API接口Python调用示例代码说明
本文档的主要内容详细介绍的是API-Shop-OCR-营业执照识别API接口Python调用示例代码说明
发表于 01-10 11:48
•6次下载
华为游戏服务示例代码教程案例
概述 游戏服务kit安卓示例代码集成了华为游戏服务的众多API,提供了示例代码程序供您参考和使用,下面是对示例代码不同包的描述。 achievement: 成就特性的
发表于 04-11 11:09
•4次下载
TensorRT的Python API的基本用法和接口解析
本章说明 Python API 的基本用法,假设您从 ONNX 模型开始。 onnx_resnet50.py示例更详细地说明了这个用例。
API Explorer 进阶之路 | 一篇文章快速入门!
华为云API Explorer为开发者提供一站式API解决方案统一平台,集成华为云服务所有开放 API,支持全量快速检索、可视化调试、帮助文档、代码示例等能力,帮助开发者快速查找、学习
Linux reset子系统有什么功能
和 provider ,结构体关系如下: consumer : reset API接口的使用者,内核提供了统一的reset接口: devm_reset_control_get
Linux的reset复位API说明
devm_reset_control_get struct reset_control *devm_reset_control_get( struct device *dev, const char
Linux内核reset驱动实例
reset驱动实例 类似于clock驱动,reset驱动也是编进内核的,在Linux启动时,完成reset驱动的加载。 设备树 reset : re
Kubernetes Gateway API攻略教程
API 资源,并以 Istio 为例来展示这些资源是如何关联的。通过这个示例,你将了解 Gateway API 的各个组成部分如何配合以将流量传递到后端服务。
MySQL密码忘记了怎么办?MySQL密码快速重置方法步骤命令示例!
MySQL密码忘记了怎么办?MySQL密码快速重置方法步骤命令示例! MySQL是一种常用的关系型数据库管理系统,如果你忘记了MySQL的密码,不必担心,可以通过一些简单的步骤来快速重置密码。下面
评论