時(shí)鐘和復(fù)位是兩個(gè)不同的驅(qū)動(dòng),但通常都是由負(fù)責(zé)clock驅(qū)動(dòng)的人,把reset驅(qū)動(dòng)完成。同樣,reset驅(qū)動(dòng)也是由芯片廠商去完成的。
reset API使用示例
基本步驟:
1、調(diào)用devm_reset_control_get()
獲取reset句柄
2、調(diào)用reset_control_assert()
進(jìn)行復(fù)位操作
3、調(diào)用reset_control_deassert()
進(jìn)行解復(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;
}
}
......
}
-
驅(qū)動(dòng)
+關(guān)注
關(guān)注
12文章
1925瀏覽量
87880 -
Linux
+關(guān)注
關(guān)注
88文章
11576瀏覽量
216671 -
API
+關(guān)注
關(guān)注
2文章
1933瀏覽量
65543 -
reset
+關(guān)注
關(guān)注
0文章
60瀏覽量
13399
發(fā)布評(píng)論請(qǐng)先 登錄
RESET原理及故障分析

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

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

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

Linux的reset復(fù)位API說明
Linux內(nèi)核reset驅(qū)動(dòng)實(shí)例
Kubernetes Gateway API攻略教程

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

產(chǎn)品列表獲取API接口詳解

產(chǎn)品評(píng)論獲取API接口

評(píng)論