CC3351: cc33xx驱动加载过程中,报错,未成功创建wlan0平台设备。

Part Number: CC3351

[ 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 有什么影响?

  • 1.相关电路图如下,请问会有什么影响吗?

      

  • 将MMC2引脚用作GPIO0 38和GPIO0 41引脚不存在问题。 这是可以接受的。 这些引脚必须是GPIO引脚,因为CC33xx器件必须通过GPIO0 38启用,然后任何中断信号都将来自GPIO0 41,这也是必需的。

x 出现错误。请重试或与管理员联系。