This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM3354 SD卡 CD/DAT3 热插拔问题



您好  我现在所用的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>;
};

谢谢