[ 216.265354] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[ 216.333703] cfg80211: Loaded X.509 cert 'wens: 61c038651aabdcf94bd0ac7ff06c7248db18c600'
[ 216.342853] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[ 230.495979] cc33xx_sdio mmc2:0001:2: Using GPIO as IRQ
[ 230.503137] wlcore: cc33xx_probe :: Start
[ 230.503514] wlcore: Wireless Driver Version 1.7.0.127
[ 230.503673] cc33xx_driver cc33xx.4.auto: Direct firmware load for ti-connectivity/cc33xx-nvs.bin failed with error -2
[ 230.510276] wlcore: WLAN CC33xx platform device probe done
[ 230.514410] wlcore: Could not get nvs file ti-connectivity/cc33xx-nvs.bin
[ 230.514826] wlcore: Chip wakeup
[ 230.804583] wlcore: Set BLKsize to 128
[ 230.824636] wlcore: BOOT IRQs: 0x8
[ 232.832399] wlcore: Command T.O
[ 232.832420] wlcore: CMD# 35, len=712
[ 232.832431] wlcore: ERROR Device info command failure
[ 232.837656] wlcore: ERROR FW download failed
[ 232.856941] wlcore: wlcore_nvs_cb Complete
您好,
能否提供有关您的设置的更多信息? 您使用的是什么硬件EVM平台,还是自定义主板? 通常,由于未检测到IRQ引脚,会显示此错误。 在设备树中,您使用的是带外还是带内IRQ?
使用的自定义主板,WLAN_EN(MMC2_SDCD 使用 GPIO0_38), WLAN_IRQ(MMC2_SDWP使用 GPIO0_41)自定义引脚, 设备树相关配置如下:
wlan_en: regulator-3 {
/* OUTPUT of SN74AVC2T244DQMR */
compatible = "regulator-fixed";
regulator-name = "wlan_en";
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <1800000>;
enable-active-high;
regulator-always-on;
vin-supply = <&vdd_3v3>;
gpio = <&main_gpio0 38 GPIO_ACTIVE_HIGH>;
pinctrl-names = "default";
pinctrl-0 = <&wifi_en_pins_default>;
};
wifi_pins_default: wifi-pins-default {
pinctrl-single,pins = <
AM62X_IOPAD(0x0120, PIN_INPUT, 0) /* (C24) MMC2_CMD */
AM62X_IOPAD(0x0118, PIN_INPUT, 0) /* (D25) MMC2_CLK */
AM62X_IOPAD(0x0114, PIN_INPUT, 0) /* (B24) MMC2_DAT0 */
AM62X_IOPAD(0x0110, PIN_INPUT, 0) /* (C25) MMC2_DAT1 */
AM62X_IOPAD(0x010c, PIN_INPUT, 0) /* (E23) MMC2_DAT2 */
AM62X_IOPAD(0x0108, PIN_INPUT, 0) /* (D24) MMC2_DAT3 */
>;
};
wifi_en_pins_default: wifi-en-pins-default {
pinctrl-single,pins = <
AM62X_IOPAD(0x009C, PIN_OUTPUT, 7) /* MMC2_SDCD (V25)GPMC0_WAIT1.GPIO0_38 */
>;
};
main_wlirq_pins_default: main-wlirq-pins-default {
pinctrl-single,pins = <
AM62X_IOPAD(0x00A8, PIN_OUTPUT, 7) /* MMC2_SDWP (M21)GPMC0_CSn0.GPIO0_41 */
>;
};
&sdhci2 {
status = "okay";
vmmc-supply = <&wlan_en>;
pinctrl-names = "default";
pinctrl-0 = <&wifi_pins_default>;
non-removable;
ti,fails-without-test-cd;
cap-power-off-card;
keep-power-in-suspend;
ti,driver-strength-ohm = <50>;
assigned-clocks = <&k3_clks 157 158>;
assigned-clock-parents = <&k3_clks 157 160>;
#address-cells = <1>;
#size-cells = <0>;
wlcore: wlcore@2 {
compatible = "ti,cc33xx";
reg = <2>;
pinctrl-names = "default";
pinctrl-0 = <&main_wlirq_pins_default>;
interrupt-parent = <&main_gpio0>;
interrupts = <41 IRQ_TYPE_EDGE_FALLING>;
};
// TI-BLE-SDIO interface
btti: btti@1 {
compatible = "ti,cc33xxbt";
reg = <1>;
};
};
请问 查看AM6254数据手册中的 ( ALW PIN ) MMC2_SDCD 一定要使用 A15, A23, B17; MMC2_SDWP 一定要使用 A17, B15, B23;吗?用上面的 GPIO0_38 GPIO0_41 有什么影响?
将MMC2引脚用作GPIO0 38和GPIO0 41引脚不存在问题。 这是可以接受的。 这些引脚必须是GPIO引脚,因为CC33xx器件必须通过GPIO0 38启用,然后任何中断信号都将来自GPIO0 41,这也是必需的。