gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:16:45 24 4
gpt4 key购买 nike

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

最佳答案

arasan,sdhci-8.9a device 的设备树绑定(bind)文档中,您可以找到特定于该设备的所有设备树属性。在该文档的顶部,您会注意到绑定(bind)只是添加到 MMC 卡的通用设备树绑定(bind),位于内核源代码中的 Documentation/devicetree/bindings/mmc/mmc.txt树。

现在,您需要查看 that file .具体来说,我认为您会对以下绑定(bind)感兴趣:

  • max-frequency: maximum operating clock frequency
  • sd-uhs-sdr50: SD UHS SDR50 speed is supported
  • sd-uhs-sdr104: SD UHS SDR104 speed is supported

我认为强制 SDR50 速度的最佳选择是将 max-frequency 设置为 SDR50 的最大频率。根据我的研究,SDR50 最高支持 100 MHz,因此您可以将最大频率设置为:

/* Frequency in Hz - can be decimal or hex */
max-frequency = <100000000>

关于linux - 使用设备树在 Linux 中将 SD 卡强制检测为 SDR50,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50200640/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com