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.
工具/软件:Linux
大家好、
我正在使用 WL18XXCOM82SDMMC、我的 Linux 内核版本为4.9。
build_wl18xx.sh 在内核4.9中无法正常工作、我发现它支持的内核数高达内核4.4。 https://e2e.ti.com/support/wireless_connectivity/wilink_wifi_bluetooth/f/307/t/622688
是否已更新 TI 或任何针对4.9内核构建驱动程序的过程?如果未更新、请提供一些建议、并且需要注意在4.9中构建驱动程序。
平台:
Android 7.1.2
内核:4.9.17
谢谢
Sangly。
Sangly、
您将需要使用树内 WiLink8设备驱动程序。 编译脚本不支持内核4.9的反向端口。
Saurabh
您好!
感谢您的回复。
我在内核中启用了以下配置、
CONFIG_CFG80211=m
CONFIG_CFG80211_DEFAULT_PS=y
CONFIG_CFG80211_DebugFS=y
CONFIG_mac80211=m
CONFIG_mac80211_DebugFS=y
CONFIG_mac80211_message_tracing=y
CONFIG_NL80211_TESTMODE = y
CONFIG_WLAN=y
CONFIG_WL_TI=y
CONFIG_WL12XX=m
CONFIG_WL18XX=m
CONFIG_WLCORE = m
CONFIG_WLCORE_SDIO=m
CONFIG_BT_WiLink=y
CONFIG_BT_HCEUART_LL=y
CONFIG_of=y
CONFIG_PROC_DEVICETREE=y
CONFIG_crypto_CCM=y
CONFIG_Crypto GCM=y
CONFIG_crypto_SEQIV=y
CONFIG_TI_ST=y
CONFIG_ST_HCI=y
在相应的目录中创建驱动程序后、
mac80211-ko
cfg80211.ko
wlcore.ko
wl12xx.ko
wl18xx.ko
wlcore_sdio.ko
我正在从 Android init.tc 加载驱动程序、
# wi-fi
mkdir /data/misc/wifi/sockets 0770 wifi
mkdir /data/misc/dhcp 0770 DHCP
insmod /system/lib/modules/cfg80211.ko
insmod /system/lib/modules/mac80211.ko
insmod /system/lib/modules/wlcore.ko
insmod /system/lib/modules/wl12xx.ko
insmod /system/lib/modules/wl18xx.ko board_type=HDK
insmod /system/lib/modules/wlcore_sdio.ko
我将使用 NXP IMX 板和设备树配置来配置 WLAN、如下所示、
DTS:
wlan_en_reg:fixedregator@2{
兼容="稳压器固定";
reguler-name ="wlan-en-regulator ";
稳压器最小微伏=<1800000>;
稳压器最大值微伏=<1800000>;
/*此板的 WLAN_EN GPIO -组6、pin12 */
GPIO =<&GPIO6 12 0>;
/* WLAN 卡特定延迟*/
启动延迟-us =<70000>;
使能端高电平有效;
};
{/usdhc2}(&U)
pinctrl-names ="默认值"、"state_100MHz"、"state_200MHz";
pinctrl-0 =<&pinctrl_usdhc2>;
pinctrl-1 =<&pinctrl_usdhc2_100MHz>;
pinctrl-2 =<&pinctrl_usdhc2_200MHz>;
使能 SDIO 唤醒;
暂停时保持供电;
不可拆卸;
CD-POST;
Pm-忽略-通知;
WiFi 主机;
VMMC-supply =<&wlan_en_reg>;
电容断电卡;
总线宽度=<4>;
状态="正常";
#address-cells =<1>;
#size-cells =<0>;
wlcore:wlcore@0{
兼容="ti、wl1835";
reg =<2>;
interrupt-parent =<&GPIO6>;
中断=<22 IRQ_TYPE_EDGE_RISING >;
平台查询=<1>;
};
};
pinctrl_usdhc2:usdhc2grp{
FSL、引脚=<
MX7D_PAD_SD2_CMD__SD2_CMD 0x59
MX7D_PAD_SD2_CLK__SD2_CLK 0x19
MX7D_PAD_SD2_DATA0__SD2_DATA0 0x59
MX7D_PAD_SD2_Data1__SD2_Data1 0x59
MX7D_PAD_SD2_DATA2__SD2_DATA2 0x59
MX7D_PAD_SD2_DATA3__SD2_DATA3 0x59
MX7D_PAD_SAI1_RX_DATA_GPIO6_IO12 0x19 /* WL_EN *
/* MX7D_PAD_SAI1_TX_BCLK__GPIO6_IO13 0x59*/
MX7D_PAD_SAI2_TX_DATA_GPIO6_IO22 0x19 /* WL_IRQ *
>;
};
WLAN 评估模块为 WG7833BEC8A、我使用导线和导线将此模块与电路板连接、长度约为30cm。
当我引导器件并查看引导日志时、我无法看到任何与 wlcore 驱动程序相关的日志。
我在所有驱动程序中的所有 init 和 probe 函数中添加了日志(__func_)。 下次启动时,我只从 wlcore/SDIO.c 获得了“wl1271_init()”日志,而没有从任何驱动程序获得其他日志。
wl1271_init()之后,任何函数都没有日志,我怀疑 SDIO_probe 没有发生,或者没有检测到芯片,但没有有关这些错误的日志。
我可以在/sys/class/regulator/regulator.8中看到"WLAN-en-regulator "、状态为"enabled"。
我可以看到 WL_EN 的 GPIO 为
gpiochip5:GPIO 160-191、父级:platform/30250000.gpio、30250000.gpio:
GPIO-172 ( |WLAN-en-regulator )输出高电位
ifconfig -a 中没有 wlan0条目
我还需要检查哪些其他要点、或者我是否错过了任何内容?
请帮您启动 WLAN。
30cm 导线可以连接 SDIO 信号吗?