我的任務是在ARM linux環(huán)境中測試SD / MMC驅動程序。我正在嘗試測試驅動程序的SDR50功能。我的SD卡同時支持SDR104和SDR50。默認情況下,將其檢測為SDR104設備。我對設備樹很陌生。我想知道是否可以在設備樹中禁用驅動程序的SDR104支持,以強制將我的SD卡檢測為SDR50設備?我找不到任何在線示例。請協(xié)助。謝謝你。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>
添加回答
舉報
0/150
提交
取消