dev.of_node; ...... /* 1、獲取reset句柄 */ host- >rstc = devm_reset_control_get( if (IS_ERR(host- >rstc)) { dev_err( return PTR_ERR(host- >rstc" />

RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

reset API使用示例步驟

麥辣雞腿堡 ? 來源:嵌入式Linux充電站 ? 作者:Vincent ? 2023-09-27 14:17 ? 次閱讀

時鐘和復(fù)位是兩個不同的驅(qū)動,但通常都是由負責(zé)clock驅(qū)動的人,把reset驅(qū)動完成。同樣,reset驅(qū)動也是由芯片廠商去完成的。

reset API使用示例

基本步驟:

1、調(diào)用devm_reset_control_get()獲取reset句柄

2、調(diào)用reset_control_assert()進行復(fù)位操作

3、調(diào)用reset_control_deassert()進行解復(fù)位操作

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、復(fù)位 */
  ret = reset_control_assert(host- >rstc);
  if (ret) {
   dev_err(&pdev- >dev, "unable to reset_control_assertn");
   return ret;
  }
  udelay(1);
 
        /* 3、解復(fù)位 */
  ret = reset_control_deassert(host- >rstc);
  if (ret) {
   dev_err(&pdev- >dev, "unable to reset_control_deassertn");
   return ret;
  }
 }
 ......
}
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 驅(qū)動
    +關(guān)注

    關(guān)注

    12

    文章

    1838

    瀏覽量

    85262
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11292

    瀏覽量

    209323
  • API
    API
    +關(guān)注

    關(guān)注

    2

    文章

    1499

    瀏覽量

    61961
  • reset
    +關(guān)注

    關(guān)注

    0

    文章

    34

    瀏覽量

    12877
收藏 人收藏

    評論

    相關(guān)推薦

    jQuery的API實現(xiàn)步驟

    實現(xiàn)一個 jQuery 的 API
    發(fā)表于 07-30 14:23

    ESP32-S2 Kaluga對應(yīng)示例里的API使用簡單記錄

    此篇博客用來講簡單記錄 ESP32-S2 Kaluga 對應(yīng)示例里的 API 使用。以 camera 示例 作為參考,主要分為以下三個部分:lcd 初始化camera 初始化camera 數(shù)據(jù)傳輸
    發(fā)表于 02-16 07:03

    RESET原理及故障分析

    我們知道,對于計算機用戶來說,RESET在多數(shù)情況下都是一種正常的人為操作。最熟悉的就是在機箱前面板上有一個專門用于執(zhí)行RESET操作的RESET按鍵,還有在某些高級操作系統(tǒng)如WIN95/98
    發(fā)表于 09-21 08:50 ?3次下載
    <b class='flag-5'>RESET</b>原理及故障分析

    IC系統(tǒng)中會用到三種reset方式

    指上電時候的reset,通過復(fù)位按鍵來對整個chip進行reset。該reset是全局的,所有的模塊內(nèi)部寄存器都會被reset掉,該reset
    的頭像 發(fā)表于 04-20 17:33 ?1.4w次閱讀

    python代碼示例之基于Python的日歷api調(diào)用代碼實例

    本文檔的主要內(nèi)容詳細介紹的是python代碼示例之基于Python的日歷api調(diào)用代碼實例。
    發(fā)表于 09-06 14:25 ?42次下載
    python代碼<b class='flag-5'>示例</b>之基于Python的日歷<b class='flag-5'>api</b>調(diào)用代碼實例

    API-Shop-OCR-營業(yè)執(zhí)照識別API接口Python調(diào)用示例代碼說明

    本文檔的主要內(nèi)容詳細介紹的是API-Shop-OCR-營業(yè)執(zhí)照識別API接口Python調(diào)用示例代碼說明
    發(fā)表于 01-10 11:48 ?6次下載
    <b class='flag-5'>API</b>-Shop-OCR-營業(yè)執(zhí)照識別<b class='flag-5'>API</b>接口Python調(diào)用<b class='flag-5'>示例</b>代碼說明

    Error: Unable to reset MCU!

    出現(xiàn)Error: Unable to reset MCU!的解決方法
    發(fā)表于 10-25 21:06 ?14次下載
    Error: Unable to <b class='flag-5'>reset</b> MCU!

    華為游戲服務(wù)示例代碼教程案例

    概述 游戲服務(wù)kit安卓示例代碼集成了華為游戲服務(wù)的眾多API,提供了示例代碼程序供您參考和使用,下面是對示例代碼不同包的描述。 achievement: 成就特性的
    發(fā)表于 04-11 11:09 ?4次下載

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

    本章說明 Python API 的基本用法,假設(shè)您從 ONNX 模型開始。?onnx_resnet50.py示例更詳細地說明了這個用例。
    的頭像 發(fā)表于 05-13 15:46 ?4148次閱讀

    API Explorer 進階之路 | 一篇文章快速入門!

    華為云API Explorer為開發(fā)者提供一站式API解決方案統(tǒng)一平臺,集成華為云服務(wù)所有開放 API,支持全量快速檢索、可視化調(diào)試、幫助文檔、代碼示例等能力,幫助開發(fā)者快速查找、學(xué)習(xí)
    的頭像 發(fā)表于 02-11 10:15 ?787次閱讀

    Linux reset子系統(tǒng)有什么功能

    和 provider ,結(jié)構(gòu)體關(guān)系如下: consumer : reset API接口的使用者,內(nèi)核提供了統(tǒng)一的reset接口: devm_reset_control_get
    的頭像 發(fā)表于 09-27 14:06 ?764次閱讀
    Linux <b class='flag-5'>reset</b>子系統(tǒng)有什么功能

    Linux的reset復(fù)位API說明

    devm_reset_control_get struct reset_control *devm_reset_control_get( struct device *dev, const char
    的頭像 發(fā)表于 09-27 14:14 ?1154次閱讀

    Linux內(nèi)核reset驅(qū)動實例

    reset驅(qū)動實例 類似于clock驅(qū)動,reset驅(qū)動也是編進內(nèi)核的,在Linux啟動時,完成reset驅(qū)動的加載。 設(shè)備樹 reset : re
    的頭像 發(fā)表于 09-27 14:21 ?766次閱讀

    Kubernetes Gateway API攻略教程

    API 資源,并以 Istio 為例來展示這些資源是如何關(guān)聯(lián)的。通過這個示例,你將了解 Gateway API 的各個組成部分如何配合以將流量傳遞到后端服務(wù)。
    的頭像 發(fā)表于 01-12 11:32 ?882次閱讀
    Kubernetes Gateway <b class='flag-5'>API</b>攻略教程

    MySQL密碼忘記了怎么辦?MySQL密碼快速重置方法步驟命令示例!

    MySQL密碼忘記了怎么辦?MySQL密碼快速重置方法步驟命令示例! MySQL是一種常用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如果你忘記了MySQL的密碼,不必擔(dān)心,可以通過一些簡單的步驟來快速重置密碼。下面
    的頭像 發(fā)表于 01-12 16:06 ?740次閱讀
    RM新时代网站-首页