0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

reset API使用示例步骤

麦辣鸡腿堡 来源:嵌入式Linux充电站 作者:Vincent 2023-09-27 14:17 次阅读

时钟和复位是两个不同的驱动,但通常都是由负责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;
  }
 }
 ......
}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 驱动
    +关注

    关注

    11

    文章

    1718

    浏览量

    84355
  • Linux
    +关注

    关注

    87

    文章

    10992

    浏览量

    206744
  • API
    API
    +关注

    关注

    2

    文章

    1384

    浏览量

    60997
  • reset
    +关注

    关注

    0

    文章

    33

    浏览量

    12751
收藏 人收藏

    评论

    相关推荐

    jQuery的API实现步骤

    实现一个 jQuery 的 API
    发表于 07-30 14:23

    ESP32-S2 Kaluga对应示例里的API使用简单记录

    此篇博客用来讲简单记录 ESP32-S2 Kaluga 对应示例里的 API 使用。以 camera 示例 作为参考,主要分为以下三个部分:lcd 初始化camera 初始化camera 数据传输
    发表于 02-16 07:03

    使用Reset&Halt After bootloader复位策略

    Reset&halt,则可以通过两个步骤轻松启用正确的复位: 2.1修改启动代码 在startup代码中添加下列指令: // // Perform a dummy read access
    发表于 05-18 13:55

    RESET原理及故障分析

    我们知道,对于计算机用户来说,RESET在多数情况下都是一种正常的人为操作。最熟悉的就是在机箱前面板上有一个专门用于执行RESET操作的RESET按键,还有在某些高级操作系统如WIN95/98
    发表于 09-21 08:50 3次下载
    <b class='flag-5'>RESET</b>原理及故障分析

    python代码示例之基于Python的日历api调用代码实例

    本文档的主要内容详细介绍的是python代码示例之基于Python的日历api调用代码实例。
    发表于 09-06 14:25 42次下载
    python代码<b class='flag-5'>示例</b>之基于Python的日历<b class='flag-5'>api</b>调用代码实例

    API-Shop-OCR-营业执照识别API接口Python调用示例代码说明

    本文档的主要内容详细介绍的是API-Shop-OCR-营业执照识别API接口Python调用示例代码说明
    发表于 01-10 11:48 6次下载
    <b class='flag-5'>API</b>-Shop-OCR-营业执照识别<b class='flag-5'>API</b>接口Python调用<b class='flag-5'>示例</b>代码说明

    Error: Unable to reset MCU!

    出现Error: Unable to reset MCU!的解决方法
    发表于 10-25 21:06 14次下载
    Error: Unable to <b class='flag-5'>reset</b> MCU!

    华为游戏服务示例代码教程案例

    概述 游戏服务kit安卓示例代码集成了华为游戏服务的众多API,提供了示例代码程序供您参考和使用,下面是对示例代码不同包的描述。 achievement: 成就特性的
    发表于 04-11 11:09 4次下载

    TensorRT的Python API的基本用法和接口解析

    本章说明 Python API 的基本用法,假设您从 ONNX 模型开始。 onnx_resnet50.py示例更详细地说明了这个用例。
    的头像 发表于 05-13 15:46 3640次阅读

    API Explorer 进阶之路 | 一篇文章快速入门!

    华为云API Explorer为开发者提供一站式API解决方案统一平台,集成华为云服务所有开放 API,支持全量快速检索、可视化调试、帮助文档、代码示例等能力,帮助开发者快速查找、学习
    的头像 发表于 02-11 10:15 550次阅读

    文内福利 | 三重好礼,邀你成为API Explorer体验官!

    华为云API Explorer为开发者提供一站式API解决方案统一平台,集成华为云服务所有开放APIAPI Explorer服务,包括API
    的头像 发表于 03-25 07:55 312次阅读

    Linux reset子系统有什么功能

    和 provider ,结构体关系如下: consumer : reset API接口的使用者,内核提供了统一的reset接口: devm_reset_control_get
    的头像 发表于 09-27 14:06 363次阅读
    Linux <b class='flag-5'>reset</b>子系统有什么功能

    Linux的reset复位API说明

    devm_reset_control_get struct reset_control *devm_reset_control_get( struct device *dev, const char
    的头像 发表于 09-27 14:14 457次阅读

    Linux内核reset驱动实例

    reset驱动实例 类似于clock驱动,reset驱动也是编进内核的,在Linux启动时,完成reset驱动的加载。 设备树 reset : re
    的头像 发表于 09-27 14:21 350次阅读

    Kubernetes Gateway API攻略教程

    API 资源,并以 Istio 为例来展示这些资源是如何关联的。通过这个示例,你将了解 Gateway API 的各个组成部分如何配合以将流量传递到后端服务。
    的头像 发表于 01-12 11:32 250次阅读
    Kubernetes Gateway <b class='flag-5'>API</b>攻略教程