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

我的任务是在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>; };


森林海
浏览 441回答 2
2回答

繁星淼淼

在设备树装订文档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,因此您可以将最大频率设置为:/*&nbsp;Frequency&nbsp;in&nbsp;Hz&nbsp;-&nbsp;can&nbsp;be&nbsp;decimal&nbsp;or&nbsp;hex&nbsp;*/ max-frequency&nbsp;=&nbsp;<100000000>
打开App,查看更多内容
随时随地看视频慕课网APP