发 帖  
【四旋翼飞行器】76小时吃透四轴算法!史上最强软硬结合实战项目,👉戳此立抢👈
[讨论] 如何对VS-RK3399 SDMMC 卡调试移植?
2018-3-8 09:45:52  956 SDMMC 调试 移植 RK3399
分享
众所周知从VS-RK3399功能用途广泛,在各行各业有着举足轻重的作用。那么各位童鞋你们知道如何对VS-RK
3399 SDMMC 卡调试移植吗?小编从深圳市视壮科技有限公司的官方网站,采购一台VS-RK3399主板,研究SDMMC模块流程分享给大家。希望对大家有用哦!!!

一、 DTS配置
1.1 SDMMC的DTS配置说明
1) clock-frequency = <150000000>;
此配置设置SD卡的运行频率,虽然设置为150M,但是还要根据SD卡的不同模式进行调整。这部分不需要用户关心,实际运行频率和模块的关系软件会关联。最大不超过150MHz。
2) clock-freq-min-max = <400000 150000000>;
此配置设置SD卡的运行频率范围。默认不需要调整。
3) supports-sd;
此配置标识此插槽为SD卡功能,为必须添加项。否则无法初始化SD卡。
4) bus-width = <4>;
此配置标识需要使用SD卡的线宽。SD卡最大支持4线模式,如果不配置就模式使用1线模式。另外,这个位只支持的数值为1,4,配置其他数值会认为是非法数值,强制按照1线模式进行使用。
5) (cap-mmc-highspeed; cap-sd-highspeed;
此配置为标识此卡槽支持highspeed的SD卡。 如果不配置,表示不支持highspeed的SD卡。
6) sd-uhs-sdr104;
此配置为标识此卡槽支持UHS-I的SD卡。如果不配置,表示不支持UHS-I的SD卡。 但需要注意,如果要支持这种模式的卡,需要SD卡的IO电压供电可以在3.3V和1.8v进行切换。并且需要引用vqmmc-supply到实际板级的控制电源,例如vqmmc-supply = <&vcc_sd>。
7) pinctrl-names = "default";
pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>; 配置SD卡电路的IOMUX功能,为必须配置项。

1.2 SDIO的DTS配置说明
1) clock-frequency = <50000000>;
clock-freq-min-max = <200000 50000000>; 此两项同SD卡的配置,最大运行频率不超过150Mhz。
2) supports-SDIO;
此配置标识此插槽为SDIO功能,为必须添加项。否则无法初始化SDIO外设。
3) bus-width = <4>;
此配置同SD卡功能。
4) cap-sd-highspeed;
此配置同SD卡功能,作为SDIO外设,也有区分是否为highspeed的SDIO外设。
5) cap-sdio-irq;
此配置标识该SDIO外设(通常是Wifi)是否支持sdio中断,如果你的外设是OOB中断, 请不要加入此项。支持哪种类型的中断请联系Wifi原厂确定。
6) keep-power-in-suspend;
此配置表示是否支持睡眠不断电,请默认加入该选项。Wifi一般都有深度唤醒的要求。
7) mmc-pwrseq = <&sdio_pwrseq>;
此项是SDIO外设(一般是Wifi)的电源控制。为必须项,否则Wifi无法上电工作。请参考下面的例子,晶振时钟和复位-使能的GPIO的选择按照实际板级硬件要求进行配置。
sdio_pwrseq: sdio-pwrseq
{ compatible = "mmc-pwrseq-simple";
clocks = <&rk808 1>;
clock-names = "ext_clock";
pinctrl-names = "default";
pinctrl-0 = <&wifi_enable_h>; /* * On the module itself this is one of these (depending * on the actual card populated): * - SDIO_RESET_L_WL_REG_ON * - PDN (power down when low) */
reset-gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
/* GPIO0_B2 */
};

8) non-removable;
此项表示该插槽为不可移动设备。此项为必须添加项。
9) num-slots = <4>;
此项同SD卡的配置。
10) pinctrl-names = "default";
pinctrl-0 = <&sdio0_bus4 &sdio0_cmd &sdio0_clk>; 此项配置SDIO电路的IOMUX功能,为必须配置项。
11) sd-uhs-sdr104;
此项配置决定该SDIO设备是否支持SDIO3.0模式。前提是需要Wifi的IO电压为1.8v。

1.3 eMMC的DTS配置
&emmc_phy {
freq-sel = <200000000>; // 此项为eMMC实际运行的频率 dr-sel = <50>; //驱动强度的选择,目前只支持33,40,50,66,100,根据信号波形测试而定,50属于中间强度
opdelay = <4>; //输出延时配置,可以默认使用4
status = "okay";
};
&sdhci
{ bus-width = <8>;
mmc-hs400-1_8v; //是否支持HS400模式,如果调试需要,可以去掉,会降级为HS200
mmc-hs400-enhanced-strobe; //是否支持HS400ES, 会自动探测,可以保留此项。
supports-emmc; //必须项,表示此控制器支持eMMC
non-removable; //必须项,表示eMMC为不可拔插的外设
keep-power-in-suspend; //必须项
status = "okay";
};
rk3399开发说明.png
技术交流,大家一起学习哦扣      3026969227一起交流探讨!耶

0
2018-3-8 09:45:52   评论 分享淘帖
2 个讨论
终于找到我需要的啦!
2018-3-8 11:06:07 评论

举报

2018-3-8 11:07:34 评论

举报

撰写讨论

你正在撰写讨论

如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。

高级模式
您需要登录后才可以回帖 登录 | 注册

发讨论
关闭

站长推荐 上一条 /7 下一条

快速回复 返回顶部 返回列表