我的任务是在ARM linux环境中测试SD / MMC驱动程序。我正在尝试测试驱动程序的SDR50功能。我的SD卡同时支持SDR104和SDR50。默认情况下,将其检测为SDR104设备。我对设备树很陌生。我想知道是否可以在设备树中禁用驱动程序的SDR104支持,以强制将我的SD卡检测为SDR50设备?我找不到任何在线示例。请协助。谢谢你。sdhci@ff160000 { compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a"; interrupt-parent = <&gic>; interrupts = <0x0 0x30 0x4>; reg = <0x0 0xff160000 0x0 0x1000>; clock-names = "clk_xin", "clk_ahb"; xlnx,device_id = <0x0>; };
2 回答
繁星淼淼
TA贡献1775条经验 获得超11个赞
在设备树装订文档arasan,sdhci-8.9a
设备,你可以找到所有的设备树属性特定于该设备。在该文档的顶部,您会注意到,绑定只是添加到了位于Documentation/devicetree/bindings/mmc/mmc.txt
内核源代码树中的MMC卡的通用设备树绑定中。
因此,现在,您需要检出该文件。具体来说,我认为您会感兴趣以下绑定:
max-frequency
:最大工作时钟频率
sd-uhs-sdr50
:支持SD UHS SDR50速度
sd-uhs-sdr104
:支持SD UHS SDR104速度
我认为强制SDR50速度的最佳选择是max-frequency
将SDR50的最大频率设置为。根据我的研究,SDR50支持高达100 MHz,因此您可以将最大频率设置为:
/* Frequency in Hz - can be decimal or hex */ max-frequency = <100000000>
- 2 回答
- 0 关注
- 440 浏览
添加回答
举报
0/150
提交
取消