您好 我现在所用的TF卡连接图如下
现在问题如下:
1.上电前插入TF卡, 进入系统后TF卡可读写; 此时若拔掉TF卡, 系统没有响应,对应的/dev/mmcblk0p1/仍然存在;
2. 上电前没有TF卡,进入系统后插入TF卡, /dev/下没有mmcblk设备
我现在想通过CD/DAT3来实现热插拔,在系统起来后插入TF卡也可以用,我的内核是3.14,请问我该怎么修改设备树和源码
mmc1_pins_default: pinmux_mmc1_pins {
pinctrl-single,pins = <
0x0F0 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat3.mmc0_dat3 */
0x0F4 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat2.mmc0_dat2 */
0x0F8 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat1.mmc0_dat1 */
0x0FC (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat0.mmc0_dat0 */
0x100 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_clk.mmc0_clk */
0x104 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_cmd.mmc0_cmd */
>;
};
&mmc1 {
status = "okay";
vmmc-supply = <&vmmc_reg>;
bus-width = <4>;
pinctrl-names = "default", "sleep";
pinctrl-0 = <&mmc1_pins_default>;
pinctrl-1 = <&mmc1_pins_sleep>;
// cd-gpios = <&gpio0 6 GPIO_ACTIVE_HIGH>;
};
谢谢
CHAO TANG2:
TI 的大神们,能帮忙看下吗?
Jian Zhou:
回复 CHAO TANG2:
参考的哪个板子的原理图?TI的板子都有CD信号控制的。
CHAO TANG2:
回复 Jian Zhou:
我们其他方案有用系统的cd,但是我现在这个方案没用那个cd,这种可以实现吗?谢谢
CHAO TANG2:
回复 Jian Zhou:
您好,如果此方案行不通,你们是否有支持CMD命令的方式支持热插拔SD卡的驱动。谢谢
Jian Zhou:
回复 CHAO TANG2:
驱动应该支持带CD和不带CD两种模式,用不带CD的驱动模式就好了。