時鐘和復位是兩個不同的驅動,但通常都是由負責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文章
1900瀏覽量
86529 -
Linux
+關注
關注
87文章
11462瀏覽量
212800 -
API
+關注
關注
2文章
1562瀏覽量
63535 -
reset
+關注
關注
0文章
58瀏覽量
13128
發布評論請先 登錄
ESP32-S2 Kaluga對應示例里的API使用簡單記錄
RESET原理及故障分析

IC系統中會用到三種reset方式
python代碼示例之基于Python的日歷api調用代碼實例

API-Shop-OCR-營業執照識別API接口Python調用示例代碼說明

華為游戲服務示例代碼教程案例
TensorRT的Python API的基本用法和接口解析
API Explorer 進階之路 | 一篇文章快速入門!
Linux reset子系統有什么功能

Linux的reset復位API說明
Linux內核reset驅動實例
Kubernetes Gateway API攻略教程

MySQL密碼忘記了怎么辦?MySQL密碼快速重置方法步驟命令示例!
如何獲取 OpenAI API Key?API 獲取與代碼調用示例 (詳解教程)

評論