Thread 中讨论的其他器件:WL1837、 DP83848C、 AM4372
工具/软件:Linux
您好!
在基于 AM437x 的定制板上、我们有 wl18xx over MMC2/SDIO、我们没有从 SDIO clk 引脚获取任何时钟、也没有在内核中加载任何驱动程序我的 DTS 和配置条目包括:
在 defconfig 中:
CONFIG_WL_TI=y
未设置# CONFIG_WL1251
未设置# CONFIG_WL12XX
CONFIG_WL18XX=y
CONFIG_WLCORE = y
CONFIG_WLCORE_SPI=y
CONFIG_WLCORE_SDIO=y
CONFIG_WiLink_platform_data=y
在 DTS 条目中:
mmc3_PINS_DEFAULT:pinmux_mmc3_PIN_DEFAULT{
pinctrl-single、pins =<
0x13c (PIN_INPUT_PULLUP | MUX_MODE6)/*(B16) mii1_rxd1.mmc2_clk SDIO_CLK*/
0x114 (PIN_INPUT_PULLUP | MUX_MODE6)/*(A13) mii1_TX_en.mmc2_cmd SDIO_CMD*/
0x118 (PIN_INPUT_PULLUP | MUX_MODE5)/*(A15) mii1_Rx_dv.mmc2_dat0 SDIO_D0*/
0x11c (PIN_INPUT_PULLUP | MUX_MODE5)/*(C16) mii1_txd3.mmc2_DAT1 SDIO_D1*/
0x120 (PIN_INPUT_PULLUP | MUX_MODE5)/*(C13) mii1_txd2.mmc2_dat2 SDIO_D2*/
0x108 (PIN_INPUT_PULLUP | MUX_MODE5)/*(D16) mii1_col.mmc2_dat3 SDIO_D3*/
>;
};
mmc3_PINS_SLEEP:pinmux_mmc3_PIN_SLEEP{
pinctrl-single、pins =<
0x13c (PIN_OUTPUT | MUX_MODE7)/*(B16) mii1_rxd1.mmc2_clk SDIO_CLK*/
0x114 (PIN_OUTPUT | MUX_MODE7)/*(A13) mii1_TX_en.mmc2_cmd SDIO_CMD*/
0x118 (PIN_INPUT | MUX_MODE7)/*(A15) mii1_Rx_dv.mmc2_dat0 SDIO_D0*/
0x11c (PIN_INPUT | MUX_MODE7)/*(C16) mii1_txd3.mmc2_dat1 SDIO_D1*/
0x120 (PIN_INPUT | MUX_MODE7)/*(C13) mii1_txd2.mmc2_dat2 SDIO_D2*/
0x108 (PIN_INPUT | MUX_MODE7)/*(D16) mii1_col.mmc2_dat3 SDIO_D3*/
>;
};
mmc3{(&M)
状态="正常";
/*这些位于纵横制上,并在中进行了概述
Xbar-event-map 元素*/
/*
DMA =<&EDMA_Xbar 30 0 1>、
< EDMA_Xbar 31 0 2>;
dma-names ="TX"、"Rx";
*
VMMC-supply =<&wlan_en_reg>;
总线宽度=<4>;
pinctrl-names ="default"、"sleep";
pinctrl-0 =<&mmc3_PINs_default &wlan_pins_default>;
pinctrl-1 =<&mmc3_PINS_SLEEP &wlan_PINs_SLEEP>;
电容断电卡;
暂停时保持供电;
TI、需要特殊处理;
TI、不可拆卸;
#address-cells =<1>;
#size-cells =<0>;
wlcore:wlcore@0{
兼容="ti、wl1837";
reg =<2>;
interrupt-parent =<&GPIO5>;
中断=<12 IRQ_TYPE_LEVEL_HIGH_>;
};
};
wlan_en_reg:fixedreguler-mmcwl{
兼容="稳压器固定";
reguler-name ="wlan-en-regulator ";
稳压器最小微伏=<1800000>;
稳压器最大值微伏=<1800000>;
/*此板的 WLAN_EN GPIO -组5、pin11 */
GPIO =<&GPIO5 11 0>;
/* WLAN 卡特定延迟*/
启动延迟-us =<70000>;
使能端高电平有效;
};
wlan_pins_default:pinmux_wlan_pins_default{
pinctrl-single、pins =<
0x244 (PIN_OUTPUT 下拉| MUX_MODE7)/*(F23) GPIO5_11.GPIO5[11] WL_EN *
0x248 (PIN_INPUT | WAKEUP_ENABLE | MUX_MODE7)/*(E25) GPIO5_12.GPIO5[12] WLAN_IRQ */
0x24c (PIN_OUTPUT 下拉| MUX_MODE7)/*(E24) GPIO5_13.GPIO5[13] BT_nSHUTD */
>;
};
现在、我们已启用控制 WL_EN 引脚、并且可以从控制台切换它。 有什么问题吗? 为什么我的 WL1837驱动程序无法获得证明? 我的 DTS 条目是否正确?