driver icon indicating copy to clipboard operation
driver copied to clipboard

WILC3000-SDIO initialization error

Open n3b0j5a opened this issue 6 years ago • 7 comments

Similar as in previous issue, wilc3000 connected to sdio0 interface of sama5d27-som1 based board...

Device tree binding:

sdmmc0: sdio-host@a0000000 {
       //bus-width = <8>;
       max-frequency = <24000000>;
       pinctrl-names = "default";
       pinctrl-0 = <&pinctrl_sdmmc0_default>;
       non-removable;
       status = "okay";
                           
        wilc_sdio@0 {
             compatible = "microchip,wilc3000";
             irq-gpios = <&pioA PIN_PA24 GPIO_ACTIVE_HIGH>;
             chip_en-gpios = <&pioA PIN_PA25 GPIO_ACTIVE_HIGH>;
             reset-gpios = <&pioA PIN_PA26 GPIO_ACTIVE_LOW>;
             pinctrl-names = "default";
             pinctrl-0 = <&pinctrl_wilc3000_default>;
             status = "okay"; /* Conflict with wilc-spi */
             bus-width = <4>;
             reg = <0>;
        };                                                                                                                                                               
                          
};

pinctrl_wilc3000_default: wilc_default {
    irq {
        pinmux = <PIN_PA24__GPIO>; /* WILC3000 IRQ */
        bias-pull-up;
    };
    rst_en {
        pinmux = <PIN_PA26__GPIO>, /* WILC300 CHIP RST */
                        <PIN_PA25__GPIO>; /* WILC300j CHIP EN */
        bias-pull-up;
       //pull down is recommended in datasheet but causes mmc initialization error -110
       //bias-pull-down;
    };                                                                                                                                               
};

pinctrl_sdmmc0_default: sdmmc0_default {
       cmd_data {
           pinmux = <PIN_PA1__SDMMC0_CMD>,
                          <PIN_PA2__SDMMC0_DAT0>,
                          <PIN_PA3__SDMMC0_DAT1>,
                          <PIN_PA4__SDMMC0_DAT2>,
                          <PIN_PA5__SDMMC0_DAT3>;
          bias-disable;
      };
     conf_ck_cd {
         pinmux = <PIN_PA0__SDMMC0_CK>,
                        <PIN_PA13__SDMMC0_CD>;
        bias-disable;
    };
};

After system startup so far so good:

[    1.830000] (unnamed net_device) (uninitialized): INFO [wilc_create_wiphy]Registering wifi device
[    1.840000] (unnamed net_device) (uninitialized): INFO [wilc_wfi_cfg_alloc]Allocating wireless device
[    1.850000] (unnamed net_device) (uninitialized): INFO [wilc_create_wiphy]Registering wifi device
[    1.860000] (unnamed net_device) (uninitialized): INFO [wilc_wfi_cfg_alloc]Allocating wireless device
[    1.870000] wilc_sdio mmc0:0001:1: succesfully got gpio_reset
[    1.870000] wilc_sdio mmc0:0001:1: succesfully got gpio_chip_en
[    1.880000] wilc_sdio mmc0:0001:1: succesfully got gpio_reset
[    1.880000] wilc_sdio mmc0:0001:1: succesfully got gpio_chip_en
[    1.890000] wilc_sdio mmc0:0001:1: Driver Initializing success

But if i try ifup wlan0 i get:

[    1.830000] (unnamed net_device) (uninitialized): INFO [wilc_create_wiphy]Registering wifi device
[    1.840000] (unnamed net_device) (uninitialized): INFO [wilc_wfi_cfg_alloc]Allocating wireless device
[    1.850000] (unnamed net_device) (uninitialized): INFO [wilc_create_wiphy]Registering wifi device
[    1.860000] (unnamed net_device) (uninitialized): INFO [wilc_wfi_cfg_alloc]Allocating wireless device
[    1.870000] wilc_sdio mmc0:0001:1: succesfully got gpio_reset
[    1.870000] wilc_sdio mmc0:0001:1: succesfully got gpio_chip_en
[    1.880000] wilc_sdio mmc0:0001:1: succesfully got gpio_reset
[    1.880000] wilc_sdio mmc0:0001:1: succesfully got gpio_chip_en
[    1.890000] wilc_sdio mmc0:0001:1: Driver Initializing success
[  653.290000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 1
[  653.300000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[  653.300000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 1
[  653.310000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[  653.330000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 1
[  653.340000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[  653.360000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 1
[  653.360000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[  653.380000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 1
[  653.390000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[  653.400000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 1
[  653.410000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[  653.430000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 1
[  653.440000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[  653.440000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 1
[  653.450000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[  653.470000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 1
[  653.480000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[  653.500000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 1
[  653.510000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[  653.510000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 1
[  653.520000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[  653.540000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 1
[  653.550000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[  653.570000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 1
[  653.570000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[  653.590000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 1
[  653.600000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[  653.610000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 1
[  653.620000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[  653.630000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 1
[  653.640000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[  653.650000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 1
[  653.660000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[  653.670000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mac_open]MAC OPEN[c7a88000] wlan0
[  653.670000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_init_host_int]Host[c7a88000][c7a80800]
[  653.680000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mac_open]*** re-init ***
[  653.690000] wilc_sdio mmc0:0001:1 wlan0: INFO [wlan_init_locks]Initializing Locks ...
[  653.690000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_wlan_init]Initializing WILC_Wlan
[  653.700000] wilc_sdio mmc0:0001:1: SDIO speed: 24000000
[  653.740000] wilc_sdio mmc0:0001:1: wilc_sdio_cmd52..failed, err(-110)
[  653.740000] wilc_sdio mmc0:0001:1: Fail cmd 52, enable csa...
[  653.750000] wilc_sdio mmc0:0001:1 wlan0: ERR [wilc_wlan_initialize:1123] Initializing WILC_Wlan FAILED
[  653.750000] wilc_sdio mmc0:0001:1 wlan0: INFO [wlan_deinit_locks]De-Initializing Locks
[  653.760000] wilc_sdio mmc0:0001:1 wlan0: ERR [wilc_wlan_initialize:1204] WLAN initialization FAILED
[  653.770000] wilc_sdio mmc0:0001:1 wlan0: ERR [wilc_mac_open:1248] Failed to initialize wilc
[  653.780000] wilc_sdio mmc0:0001:1 wlan0: ERR [wilc_send_config_pkt:1903] Set Timed out
[  653.780000] wilc_sdio mmc0:0001:1 wlan0: ERR [handle_set_wfi_drv_handler:433] Failed to set driver handler
[  653.830000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 0
[  653.840000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[  653.850000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 0
[  653.860000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[  653.870000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 0
[  653.880000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[  653.890000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 0
[  653.890000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[  653.900000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 0
[  653.910000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[  653.920000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 0
[  653.930000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[  653.930000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 0
[  653.940000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[  653.950000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 0
[  653.960000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[  653.970000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 0
[  653.980000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[  653.980000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 0
[  653.990000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[  654.000000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 0
[  654.010000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[  654.020000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 0
[  654.030000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[  654.030000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 0
[  654.040000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[  654.050000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 0
[  654.060000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[  654.070000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 0
[  654.080000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[  654.090000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 0
[  654.090000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[  654.100000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 0
[  654.110000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[  654.130000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mac_open]MAC OPEN[c7a88000] wlan0
[  654.140000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_init_host_int]Host[c7a88000][c7a80800]
[  654.150000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mac_open]*** re-init ***
[  654.160000] wilc_sdio mmc0:0001:1 wlan0: INFO [wlan_init_locks]Initializing Locks ...
[  654.160000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_wlan_init]Initializing WILC_Wlan
[  654.170000] wilc_sdio mmc0:0001:1: SDIO speed: 24000000
[  654.220000] wilc_sdio mmc0:0001:1: wilc_sdio_cmd52..failed, err(-110)
[  654.220000] wilc_sdio mmc0:0001:1: Fail cmd 52, enable csa...
[  654.220000] wilc_sdio mmc0:0001:1 wlan0: ERR [wilc_wlan_initialize:1123] Initializing WILC_Wlan FAILED
[  654.230000] wilc_sdio mmc0:0001:1 wlan0: INFO [wlan_deinit_locks]De-Initializing Locks
[  654.240000] wilc_sdio mmc0:0001:1 wlan0: ERR [wilc_wlan_initialize:1204] WLAN initialization FAILED
[  654.250000] wilc_sdio mmc0:0001:1 wlan0: ERR [wilc_mac_open:1248] Failed to initialize wilc
[  654.250000] wilc_sdio mmc0:0001:1 wlan0: ERR [wilc_send_config_pkt:1903] Set Timed out
[  654.260000] wilc_sdio mmc0:0001:1 wlan0: ERR [handle_set_wfi_drv_handler:433] Failed to set driver handler

n3b0j5a avatar Jul 24 '19 12:07 n3b0j5a

Update:

There is one possible workaround:

Device seem to be working if I comment out

reset-gpios = <&pioA PIN_PA26 GPIO_ACTIVE_LOW>;

n3b0j5a avatar Jul 24 '19 12:07 n3b0j5a

Can you also try changing rest=gpios to ACTIVE_HIGH?

AdhamAbozaeid avatar Jul 24 '19 19:07 AdhamAbozaeid

Tried that, same output:

[   90.900000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 1
[   90.910000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[   90.930000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 1
[   90.940000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[   90.950000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 1
[   90.960000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[   90.970000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 1
[   90.980000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[   90.990000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 1
[   91.000000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[   91.010000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 1
[   91.020000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[   91.030000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 1
[   91.040000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[   91.050000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 1
[   91.060000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[   91.080000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 1
[   91.080000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[   91.100000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 1
[   91.100000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[   91.120000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 1
[   91.130000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[   91.140000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 1
[   91.150000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[   91.160000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 1
[   91.170000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[   91.180000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 1
[   91.190000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[   91.200000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 1
[   91.210000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[   91.220000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 1
[   91.230000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[   91.240000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 1
[   91.250000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[   91.260000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mac_open]MAC OPEN[c7a88000] wlan0
[   91.260000] WILC POWER UP
[   91.260000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_init_host_int]Host[c7a88000][c7a80800]
[   91.270000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mac_open]*** re-init ***
[   91.280000] wilc_sdio mmc0:0001:1 wlan0: INFO [wlan_init_locks]Initializing Locks ...
[   91.280000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_wlan_init]Initializing WILC_Wlan
[   91.290000] wilc_sdio mmc0:0001:1: SDIO speed: 24000000
[   91.330000] wilc_sdio mmc0:0001:1: wilc_sdio_cmd52..failed, err(-110)
[   91.330000] wilc_sdio mmc0:0001:1: Fail cmd 52, enable csa...                                                                                                                             
[   91.340000] wilc_sdio mmc0:0001:1 wlan0: ERR [wilc_wlan_initialize:1123] Initializing WILC_Wlan FAILED                                                                                    
[   91.340000] wilc_sdio mmc0:0001:1 wlan0: INFO [wlan_deinit_locks]De-Initializing Locks
[   91.350000] wilc_sdio mmc0:0001:1 wlan0: ERR [wilc_wlan_initialize:1204] WLAN initialization FAILED
[   91.360000] wilc_sdio mmc0:0001:1 wlan0: ERR [wilc_mac_open:1248] Failed to initialize wilc                                                                                               
[   91.370000] wilc_sdio mmc0:0001:1 wlan0: ERR [wilc_send_config_pkt:1903] Set Timed out                                                                                                    
[   91.370000] wilc_sdio mmc0:0001:1 wlan0: ERR [handle_set_wfi_drv_handler:433] Failed to set driver handler                                                                                
[   91.420000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 0
[   91.430000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[   91.430000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 0
[   91.440000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[   91.450000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 0
[   91.460000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[   91.470000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 0
[   91.480000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[   91.480000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 0
[   91.490000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[   91.500000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 0
[   91.510000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[   91.520000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 0
[   91.530000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[   91.530000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 0
[   91.540000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[   91.550000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 0
[   91.560000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[   91.570000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 0
[   91.580000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[   91.580000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 0
[   91.590000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[   91.600000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 0
[   91.610000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[   91.620000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 0
[   91.630000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[   91.630000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 0
[   91.640000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[   91.650000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 0
[   91.660000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[   91.670000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 0
[   91.680000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[   91.680000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Frame registering Frame Type: d0: Boolean: 0
[   91.690000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mgmt_frame_register]Return since mac is closed
[   91.720000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mac_open]MAC OPEN[c7a88000] wlan0
[   91.720000] power up request for already powered up source Wifi
[   91.730000] Device already up. request source is Wifi
[   91.730000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_init_host_int]Host[c7a88000][c7a80800]
[   91.740000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_mac_open]*** re-init ***
[   91.740000] wilc_sdio mmc0:0001:1 wlan0: INFO [wlan_init_locks]Initializing Locks ...
[   91.750000] wilc_sdio mmc0:0001:1 wlan0: INFO [wilc_wlan_init]Initializing WILC_Wlan
[   91.760000] wilc_sdio mmc0:0001:1: SDIO speed: 24000000
[   91.800000] wilc_sdio mmc0:0001:1: wilc_sdio_cmd52..failed, err(-110)
[   91.800000] wilc_sdio mmc0:0001:1: Fail cmd 52, enable csa...                                                                                                                             
[   91.800000] wilc_sdio mmc0:0001:1 wlan0: ERR [wilc_wlan_initialize:1123] Initializing WILC_Wlan FAILED                                                                                    
[   91.810000] wilc_sdio mmc0:0001:1 wlan0: INFO [wlan_deinit_locks]De-Initializing Locks
[   91.820000] wilc_sdio mmc0:0001:1 wlan0: ERR [wilc_wlan_initialize:1204] WLAN initialization FAILED
[   91.830000] wilc_sdio mmc0:0001:1 wlan0: ERR [wilc_mac_open:1248] Failed to initialize wilc                                                                                               
[   91.830000] wilc_sdio mmc0:0001:1 wlan0: ERR [wilc_send_config_pkt:1903] Set Timed out                                                                                                    
[   91.840000] wilc_sdio mmc0:0001:1 wlan0: ERR [handle_set_wfi_drv_handler:433] Failed to set driver handler

n3b0j5a avatar Jul 25 '19 12:07 n3b0j5a

Hello, I noticed that sama5d27-som1-ek has strange behavior on startup. EN and RESET pins go up when the power is applied. This actually happens on all GPIO pins that i checked out. If I manually put them back to zero before loading wilc_sdio module to kernel i see correct power up sequence on oscilloscope, but module wont start. I suspect that this causes the problem on startup.

n3b0j5a avatar Oct 17 '19 09:10 n3b0j5a

If you put the GPIOs low before inserting the kernel module, the SDIO probe function in the driver will not be called since the SDIO device (WILC) is powered down and won't respond to SDIO probes, and hence, the driver won't initialize since the probe function is the initialization point for the driver.

How's the WILC3000 SDIO board connected to the SOM? I'm suspecting it might be a problem with the SDIO Dat lines since in your original logs it seems like it's probing correctly, but fails afterwards.

AdhamAbozaeid avatar Oct 17 '19 18:10 AdhamAbozaeid

We are using module, not WILC3000 SDIO board. Module is connected to mmc0 interface directly and we also have EN, INT and RESETN lines connected to the PA24, PA25 and PA26. Moreover, EN and RESETN are pulled down through 1M resistors.

n3b0j5a avatar Oct 20 '19 21:10 n3b0j5a

Please report on salesforce http://microchipsupport.force.com/ The team will help you debug the bus lines

AdhamAbozaeid avatar Oct 21 '19 17:10 AdhamAbozaeid