一、sdhci core说明 1、sdhci说明 具体参考《host(第一章)——概述》 SDHC:Secure Digital(SD) Host Controller,是指一套sd host控制器的设计标准,其寄存器偏移以及意义都有一定的规范,并且提供了对应的驱动程序,方便vendor进行host
转载
2019-05-05 15:24:00
557阅读
2评论
一、sdhci pltfm说明 sdhci pltfm并不是实际某个host的driver。 sdhci pltfm是指在sdhci core的基础上,提供了统一对sdhci_host的必要属性进行解析和设置的方法。 但是,对于sdhci类的host driver来说,使用sdhci pltfm并不
转载
2019-05-06 10:17:00
76阅读
2评论
一、说明 sdhci msm是指高通的mmc host,其使用了标准SDHC标准。故可以使用前面说的《host(第二章)——sdhci》和《host(第三章)——sdhci pltfm说明》的接口。 后续代码以msm8916平台的host实现以及linux 4.6.0版本中的sdhci msm的实现
转载
2019-05-06 10:34:00
416阅读
2评论
dts设备树。aliases {
sdhc1 = &sdhc_1; /* SDC1 eMMC slot */
sdhc2 = &sdhc_2; /* SDC2 SD card slot */
};
sdhc_2: sdhci@f98a4900 {
cell-index = <2>;
compatible = "qcom,sdhci-msm
1、设备树更改 1)如果使用的是sd0,zynq-zed.dts中已经有配置,不用进行更改&sdhci0{
u-boot,dm-pre-reloc;
status = “okay”;
};2)如果使用SD1则需要更改设备树&sdhci1{
u-boot,dm-pre-reloc;
status = “okay”;
};2、烧写设备树之后/dev下出现mmcblk0,还需要进
转载
2024-03-17 15:48:56
447阅读
一、修改dts文件文件位置:openwrt/target/linux/ramips/dts/xxx.dtssdhci@10130000 {
compatible = "ralink,mt7620-sdhci";
reg = <0x10130000 4000>;
interrupt-parent = <&intc>;
interrup
转载
2024-09-25 08:21:13
312阅读
一、tegra2 SD卡挂载为只读解决 可能是由于底层或者硬件方面的原因使SD卡的是否为只读判断结果一直为只读,这样上层进行读写打开或者读写挂载时始终为只读。临时解决办法是把判断函数返回值改为始终可读写的。具体修改如下: 把文件/kernel/drivers/mmc/host/sdhci-tegra.c里面函数tegra_sdhci_get_ro改成直接返回0
转载
2024-09-04 22:34:54
43阅读
1、查看分区表# ls -la dev/block/platform/soc.0/7824900.sdhci/by-nameboot分区如下2、将需要替换的boot文件拷贝到系统
原创
2022-12-07 01:00:21
269阅读
目录初始化1.cmd 02.cmd83.cmd554.acmd415.cmd26.cmd37.cmd98.cmd139.cmd710.ACMD5111.CMD612.CMD1613.CMD1714.CMD1815.CMD12tuningCMD19DW_SDHCI的tuning流程初始化1.cmd 0 /* Reset the Card */
err = mmc_go_idl
转载
2024-07-04 09:36:58
340阅读
mmc io的读写从mmc_queue_thread()的获取queue里面的request开始。先列出调用栈,看下大概的调用顺序, 下面的内容主要阐述这些函数如何工作。host->ops->request() // sdhci_request()mmc_start_request()mmc_start_req()mmc_blk_issue_rw_rq()mmc_blk_issue_r
转载
2024-09-16 11:00:14
89阅读
飞思卡尔开发板留有可插拨的SD卡卡槽,BSP包中提供了热插拨的检测机制。在sdhci_probe_slot函数中,gpio_sdhc_active函数初始化SD卡相关的GPIO口,包括SD卡检测脚的初始化。下面的程序实现SD卡检测中断号的申请,以及中断的触发方式:host->detect_irq = platform_get_irq(pdev, 1);//申请卡检测中断号