reset API使用示例步骤

网友投稿 249 2024-01-25

时钟和复位是两个不同的驱动,但通常都是由负责clock驱动的人,把reset驱动完成同样,reset驱动也是由芯片厂商去完成的reset API使用示例基本步骤:1、调用复制devm_reset_control_get()。

获取reset句柄2、调用复制reset_control_assert()进行复位操作3、调用复制reset_control_deassert()进行解复位操作复制static int xx_probe(struct platf

orm_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"

); returnret; } udelay(1); /* 3、解复位 */ret = reset_control_deassert(host- >rstc); if

(ret) { dev_err(&pdev- >dev, "unable to reset_control_deassertn"); returnret; } } ...... }

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:如何在您的应用中使用Extensions API将特效应用到照片上
下一篇:OpenHarmony 4.0 Release版本发布,新增4000+ API
相关文章

 发表评论

暂时没有评论,来抢沙发吧~