Thread 中讨论的其他器件: WL1835、 WL1271
大家好、
我使用的是基于 AM3352的定制板、并在 mmc2接口上使用 Wi-Fi 芯片。 我将使用 TI PROCESSOR-SDK-04.00.04 进行开发。
问题:
我已正确配置器件树以支持 mmc2上的 WL1835。 我可以在内核启动时看到 WL_EN 函数。
问题是、内核在引导时未检测到 mmc2接口。 我没有看到任何 mmc2初始化日志。 以下是我在 mmc2上的 WL1835芯片的器件树信息:
wlan_en_reg:fixedregator@2{
兼容="稳压器固定";
电脑控制器名称="wlan_en_reg";
稳压器最小微伏=<1800000>;
稳压器最大值微伏=<1800000>;
/*此板的 WLAN_EN GPIO -组3、引脚4 */
GPIO =<&GPIO3 4 0>;
/* WLAN 卡特定延迟*/
启动延迟-us =<70000>;
使能端高电平有效;
};
mmc3_pins:pinmux_mmc3_pins{
pinctrl-single、pins =<
0x30 (PIN_INPUT_PULLUP | MUX_MODE3)/* GPMC_AD12.mmc2_DAT0、INPUT_PULLUP | MODE3 */
0x34 (PIN_INPUT_PULLUP | MUX_MODE3)/* GPMC_AD13.mmc2_DAT1、INPUT_PULLUP | MODE3 */
0x38 (PIN_INPUT_PULLUP | MUX_MODE3)/* GPMC_AD14.mmc2_DAT2、INPUT_PULLUP | MODE3 */
0x3c (PIN_INPUT_PULLUP | MUX_MODE3)/* GPMC_AD15.mmc2_dat3、INPUT_PULLUP | MODE3 */
0x88 (PIN_INPUT_PULLUP | MUX_MODE3)/* GPMC_csn3.mmc2_cmd、INPUT_PULLUP | MODE3 */
0x8C (PIN_INPUT_PULLUP | MUX_MODE3)/* GPMC_clk.mmc2_clk、INPUT_PULLUP | MODE3 */
>;
};
wlan_pins:pinmux_wlan_pins{
pinctrl-single、pins =<
0x118 (PIN_OUTPUT 下拉| MUX_MODE7)/* gmii1_rxdv.GPIO3_4 WL_EN *
0x98 (PIN_INPUT | MUX_MODE7)/* GPMC_WN.GPIO2_4 WL_IRQ *
>;
};
mmc3{(&M)
/*这些位于纵横制上,并在中进行了概述
Xbar-event-map 元素*/
DMA =<&EDMA 12.
EDMA 13>;
dma-names ="TX"、"Rx";
状态="正常";
VMMC-supply =<&wlan_en_reg>;
总线宽度=<4>;
pinctrl-names ="default";
pinctrl-0 =<&mmc3_pins &wlan_pines>;
TI、不可拆卸;
TI、需要特殊处理;
电容断电卡;
暂停时保持供电;
#address-cells =<1>;
#size-cells =<0>;
wlcore:wlcore@2{
兼容="ti、wl1835";
reg =<2>;
interrupt-parent =<&GPIO2>;
中断=<4 IRQ_TYPE_LEVEL_HIGH_>;
};
};
我已尝试修改上述延迟、但没有成功。
另一个发现是、如果我将 wlan_en_reg 保持在 启用/低电平状态、或者如果我提供 mmc3和固定的"VMMC-supply"、内核可以检测到 mmc2接口、当然 WL1835不起作用、但我可以看到内核尝试探测 wlcore。
请向我推荐我的问题所在。
谢谢、此致、
Divyeshkumar M