瑞芯微Rockchip开发者社区
登录
直播中
tulin
12年用户
1169经验值
私信
关注
[问答]
RK3288 Android7.1 eMMC的DTS怎么设置?
开启该帖子的消息推送
RK3288
Android
RK3288 Android7.1 eMMC的DTS怎么设置?
回帖
(1)
陈蕾
2022-3-3 10:29:08
一、emmc dts内容如下:
emmc: dwmmc@ff0f0000 {
compatible = "rockchip,rk3288-dw-mshc";
clock-freq-min-max = <400000 150000000>;
clocks = <&cru HCLK_EMMC>, <&cru SCLK_EMMC>,
<&cru SCLK_EMMC_DRV>, <&cru SCLK_EMMC_SAMPLE>;
clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
fifo-depth = <0x100>;
interrupts =
;
reg = <0x0 0xff0f0000 0x0 0x4000>;
status = "disabled";
supports-emmc;
};
&emmc {
bus-width = <8>;
cap-mmc-highspeed;
disable-wp;
non-removable;
num-slots = <1>;
pinctrl-names = "default";
pinctrl-0 = <&emmc_clk>, <&emmc_cmd>, <&emmc_pwr>, <&emmc_bus8>;
vmmc-supply = <&vcc_io>;
vqmmc-supply = <&vcc_flash>;
max-frequency = <100000000>;
mmc-hs200-1_8v;
mmc-ddr-1_8v;
status = "okay";
};
二、配置指导文档。
三、kernelDocumentationdevicetreebindingsmmcmmc.txt
四、emmc支持的总线速度模式
信号电压、时钟频率、总线宽度很大程度上都取决于总线速度模式。从《emmc 5.1》协议上看,有如下几种总线速度模式
legacy mode
单边采样(SDR),支持3V/1.8V/1.2V的信号电压,总线宽度支持1、4、8bit模式。
最大频率支持到26Mhz。
对应kernel中host的MMC_TIMING_LEGACY时序。
HS mode
单边采样(SDR),支持3V/1.8V/1.2V的信号电压,总线宽度支持1、4、8bit模式。
最大频率支持到52Mhz
对应kernel中host的MMC_TIMING_MMC_HS时序。
HSDDR mode
双边采样(DDR),支持3V/1.8V/1.2V的信号电压,总线宽度支持4、8bit模式。
最大频率支持到52Mhz
对应kernel中host的MMC_TIMING_UHS_DDR50时序。
HS200 mode
单边采样(SDR),支持1.8V/1.2V的信号电压,总线宽度支持4、8bit模式。
最大频率支持到200Mhz
对应kernel中host的MMC_TIMING_MMC_HS200时序。
HS400 mode
双边采样(DDR),支持1.8V/1.2V的信号电压,总线宽度支持8bit模式。
最大频率支持到200Mhz。
对应kernel中host的MMC_TIMING_MMC_HS400时序。
五、eMMC电源,默认支持1.8V的高速eMMC。
六、查看emmc clk速度。
七,修改到150M.
一、emmc dts内容如下:
emmc: dwmmc@ff0f0000 {
compatible = "rockchip,rk3288-dw-mshc";
clock-freq-min-max = <400000 150000000>;
clocks = <&cru HCLK_EMMC>, <&cru SCLK_EMMC>,
<&cru SCLK_EMMC_DRV>, <&cru SCLK_EMMC_SAMPLE>;
clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
fifo-depth = <0x100>;
interrupts =
;
reg = <0x0 0xff0f0000 0x0 0x4000>;
status = "disabled";
supports-emmc;
};
&emmc {
bus-width = <8>;
cap-mmc-highspeed;
disable-wp;
non-removable;
num-slots = <1>;
pinctrl-names = "default";
pinctrl-0 = <&emmc_clk>, <&emmc_cmd>, <&emmc_pwr>, <&emmc_bus8>;
vmmc-supply = <&vcc_io>;
vqmmc-supply = <&vcc_flash>;
max-frequency = <100000000>;
mmc-hs200-1_8v;
mmc-ddr-1_8v;
status = "okay";
};
二、配置指导文档。
三、kernelDocumentationdevicetreebindingsmmcmmc.txt
四、emmc支持的总线速度模式
信号电压、时钟频率、总线宽度很大程度上都取决于总线速度模式。从《emmc 5.1》协议上看,有如下几种总线速度模式
legacy mode
单边采样(SDR),支持3V/1.8V/1.2V的信号电压,总线宽度支持1、4、8bit模式。
最大频率支持到26Mhz。
对应kernel中host的MMC_TIMING_LEGACY时序。
HS mode
单边采样(SDR),支持3V/1.8V/1.2V的信号电压,总线宽度支持1、4、8bit模式。
最大频率支持到52Mhz
对应kernel中host的MMC_TIMING_MMC_HS时序。
HSDDR mode
双边采样(DDR),支持3V/1.8V/1.2V的信号电压,总线宽度支持4、8bit模式。
最大频率支持到52Mhz
对应kernel中host的MMC_TIMING_UHS_DDR50时序。
HS200 mode
单边采样(SDR),支持1.8V/1.2V的信号电压,总线宽度支持4、8bit模式。
最大频率支持到200Mhz
对应kernel中host的MMC_TIMING_MMC_HS200时序。
HS400 mode
双边采样(DDR),支持1.8V/1.2V的信号电压,总线宽度支持8bit模式。
最大频率支持到200Mhz。
对应kernel中host的MMC_TIMING_MMC_HS400时序。
五、eMMC电源,默认支持1.8V的高速eMMC。
六、查看emmc clk速度。
七,修改到150M.
举报
更多回帖
rotate(-90deg);
回复
相关问答
RK3288
Android
怎样去解决
RK3288
Android7.1
系统虚拟按键方向不对的问题呢
2022-03-03
1122
如何对
RK3288
Android7.1
SD 3.0进行调试?
2022-03-03
766
如何将
RK3288
Android7.1
默认系统语言
设置
为英文?
2022-03-04
796
RK3288
Android7.1
软件开发指南分享,绝对实用
2022-03-04
2374
RK3288
Android7.1
uboot部分的MIPI显示流程是怎样的?
2022-03-03
882
如何对
Android7.1
RK3288
Thermal进行控制呢
2022-03-04
1188
怎样去修改
Android7.1
RK3288
的屏幕物理分辨率呢
2022-03-03
2366
如何烧录
RK3288
Android7.1
update.img?
2022-03-04
1071
RK3288
android7.1
edp传输速率如何修改?
2022-03-03
913
怎样在
RK3288
Android7.1
5.1上增加AP6256 WI-FI Bluetooth呢
2022-03-03
2482
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分