用AM335X来挂载SDIO wifi,配置设备树为
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 */
//0x160 (PIN_INPUT_PULLDOWN | MUX_MODE7) /* spi0_cs1.gpio0_6 */
//0x048 (PIN_INPUT_PULLDOWN | MUX_MODE4) /* MDIO.mmc0_cd */
>;
};
mmc1_pins_sleep: pinmux_mmc1_pins_sleep {
pinctrl-single,pins = <
0x0F0 (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x0F4 (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x0F8 (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x0FC (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x100 (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x104 (PIN_INPUT_PULLDOWN | MUX_MODE7)
// 0x160 (PIN_INPUT_PULLDOWN | MUX_MODE7)
//0x048 (PIN_INPUT_PULLDOWN | MUX_MODE7)
>;
};
&mmc1 {
status = "okay";
vmmc-supply = <&vmmcsd_fixed>;
pinctrl-names = "default", "sleep";
bus-width = <0x4>;
pinctrl-0 = <&mmc1_pins_default>;
pinctrl-1 = <&mmc1_pins_sleep>;
// cd-gpios = <&gpio0 6 GPIO_ACTIVE_HIGH>;
// cd-inverted;
// ti,non-removable;
};
发现无法检测到wifi模块,必须加上CD检测线才有反应,要怎么做才能不用CD检测,设备不需要热插拔