【ZYNQ】一图梳理ZynqMP EMMC 硬件复位

本文详细描述了如何通过设备树配置和源码调整实现EMMC的硬件复位,涉及cap-mmc-hw-reset描述符、ext_csd寄存器操作以及sdhci_arasan.c文件的修改。还介绍了使用mmc_pwrseq实现的另一种方法,但都要求先将ext_csd的162号写入0x1。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述
如果需要使用EMMC硬件复位,按照源码流程,则需要三个条件:
1.设备树EMMC节点添加cap-mmc-hw-reset描述符
2.需要在读取ext_csd寄存器前,将ext_csd寄存器中的162号写0x1,这样读取出来的值就是1了(实际上这也是EMMC做硬件复位的要求,参考链接EMMC RSTN信号分析)
3.需要修改源码sdhci-of_arasan.c中sdhci_arasan_ops结构体,从中添加.hw_rest成员,并完成复位管脚上下拉电平的操作。
另外的资料:也有一种办法可以实现EMMC的硬件复位,关键词:mmc_pwrseq,参考链接:mmc_pwrseq
具体实现办法比较简单,只需要添加一下设备树,然后利用mmc_pwrseq_reset去实现IO脚的上下拉操作,但始终绕不开的还是需要将ext_csd寄存器的162号写0x1噢。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值