为了账号安全,请及时绑定邮箱和手机立即绑定

使用设备树在Linux中强制将SD卡检测为SDR50

使用设备树在Linux中强制将SD卡检测为SDR50

森林海 2021-04-05 16:13:41
我的任务是在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>


查看完整回答
反对 回复 2021-04-16
  • 2 回答
  • 0 关注
  • 387 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信