Thread 中讨论的其他器件:WL1801、 AM3352
这是我们目前为止在 WiLink - WL1801集成方面所做的工作的报告:
-我们的硬件工程师仔细检查了 WL1801组件的硬件设计、发现没有任何问题。
-在软件方面,我遵循了 wiki 中提供的说明,最后进行了以下修改:
-相关内核配置:
CONFIG_WLAN=y
CONFIG_WLAN_VENDOR_TI=y
CONFIG_WL18XX=m
CONFIG_WLCORE = m
CONFIG_WLCORE_SDIO=m
CONFIG_WiLink_platform_data=y
-相关设备树配置:
/*作为 CPU 节点的子节点*/
wlan_en_regulator:fixedregulator2{
兼容="稳压器固定";
reguler-name ="wlan-en-regulator ";
稳压器最小微伏=<1800000>;
稳压器最大值微伏=<1800000>;
启动延迟-us =<70000>;
GPIO =<&GPIO2 1 GPIO_ACTIVE_HIGH>;/*<-已检查(引脚 V12)*/
使能端高电平有效;
};
/*作为 am33xx-pinmux 节点的子节点*/
mmc0_PINS_DEFAULT:pinmux_mmc0_PINS_DEFAULT{
pinctrl-single、pins =<
0x100 (PIN_INPUT_PULLUP | MUX_MODE0)/*(G17) mmc0_clk.mmc0_clk *
0x104 (PIN_INPUT_PULLUP | MUX_MODE0)/*(G18) mmc0_cmd.mmc0_cmd *
0x0fc (PIN_INPUT_PULLUP | MUX_MODE0)/*(G16) mmc0_data0.mmc0_data0 */
0x0f8 (PIN_INPUT_PULLUP | MUX_MODE0)/*(G15) mmc0_data1.mmc0_data1 */
0x0f4 (PIN_INPUT_PULLUP | MUX_MODE0)/*(F18) mmc0_data2.mmc0_data2 *
0x0f0 (PIN_INPUT_PULLUP | MUX_MODE0)/*(F17) mmc0_data3.mmc0_data3 *
>;
};
mmc0_PINS_SLEEP:pinmux_mmc0_PIN_SLEEP{
pinctrl-single、pins =<
0x100 (PIN_INPUT 下拉| MUX_MODE7)/*(G17) mmc0_clk.mmc0_clk *
0x104 (PIN_INPUT 下拉| MUX_MODE7)/*(G18) mmc0_cmd.mmc0_cmd *
0x0fc (PIN_INPUT_PULLDOWN | MUX_MODE7)/*(G16) mmc0_data0.mmc0_data0 */
0x0f8 (PIN_INPUT 下拉| MUX_MODE7)/*(G15) mmc0_data1.mmc0_data1 */
0x0f4 (PIN_INPUT 下拉| MUX_MODE7)/*(F18) mmc0_data2.mmc0_data2 *
0x0f0 (PIN_INPUT 下拉| MUX_MODE7)/*(F17) mmc0_data3.mmc0_data3 */
>;
};
wlan_pins_default:pinmux_wlan_pins_default{
pinctrl-single、pins =<
0x08C (PIN_OUTPUT 下拉| MUX_MODE7) /*(V12) WLAN_EN GPMC_clk.GPIO2[1]*/
0x088 (PIN_INPUT | MUX_MODE7) /*(T13) WLAN_IRQ GPMC_csn3.GPIO2[0]*/
>;
};
wlan_pins_sleep:pinmux_wlan_pins_sleep{
pinctrl-single、pins =<
0x08C (PIN_OUTPUT 下拉| MUX_MODE7) /*(V12) WLAN_EN GPMC_clk.GPIO2[1]*/
0x088 (PIN_INPUT | MUX_MODE7) /*(T13) WLAN_IRQ GPMC_csn3.GPIO2[0]*/
>;
};
/*将 mmc0引脚用作 SDIO。 *
mmc1{(&M)
DMA =<&EDMA_Xbar 12 0 1
EDMA_Xbar 13 0 2>;
dma-names ="TX"、"Rx";
状态="正常";
VMMC-SUPPLY =<&WLAN_en_regulator >;
总线宽度="4";
pinctrl-names ="default"、"sleep";
pinctrl-0 =<&mmc0_PINS_DEFAULT &WLAN_PINS_DEFAULT>;
pinctrl-1 =<&mmc0_PINS_SLEEP &WLAN_PINS_SLEEP;
TI、不可拆卸;
TI、需要特殊处理;
电容断电卡;
暂停时保持供电;
#address-cells =<1>;
#size-cells =<0>;
wlcore:wlcore@0{
兼容="ti、wl1801";
reg =<2>;
interrupt-parent =<&GPIO2>;
中断=<1 IRQ_TYPE_LEVEL_HIGH_>;
};
};
-wlconf 已成功交叉编译
- wlconf 成功安装在目标板中
-所需的固件(wl1271-NVS.bin)已复制到/lib/firmware/ti-connectivity
- wlconf/configure-device.sh 生成的配置文件已复制到/lib/firmware/ti-connectivity
-由 configure-device.sh 询问的参数:TI-device= y、Mode=1801、SISO=SISO40
-不再显示来自 wl18xx 的错误消息(缺少固件和配置),因为已正确填充了 ti-connectivity
但是,wlan0没有注册
-尝试 modprobe -r wl18xx 会阻止控制台,但不会记录错误信息(dmesg/syslog);需要重新引导才能解除控制台的阻止(!)
显然,wl18xx (或其一些朋友)被阻止等待一些从未发生过的事件国王
如果您需要更多信息、请告诉我。
提前感谢您的帮助。