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.

WL1837MOD: WL1837MOD chip (which uses default configuration i.e. wl18xx.phy.spare0 = 0x08) stops working on some devices after some time

Part Number: WL1837MOD

We use WLMOD1837 chip in our product with iMx6.
We observe that the chip (which uses default configuration i.e. wl18xx.phy.spare0 = 0x08) stops working on some devices after some time

We did continous emission Tx test on each ANT port (separately) and it works.
We tried forcing the chip to connect to only one port by putting wl18xx.phy.spare0 = 0x80(for ANT1). At this point chip scans and we have no issue. Also trying to connect with wl18xx.phy.spare0 = 0x00(for ANT 2) also works and we are able to scan without any problem.
The chip is not dead as the firmware loads without any issue and there is no error in the logs.
Our configuration is MIMO 2.4GHz and we use 5GHz- antenna diversity (see config dump attached)
This looks like a harware issue, as it occurs only in some devices where the chip stops to scan at some point, while in other devices, it works.
When the chip stops working, we cannot scan for networks via iw wlan0 scan (we get empty response) and when we put the chip in AP mode, the AP software is launched correctly, but we can't see the Wifi SSID from a PC
Can you let us know how to fix the issue?

header.magic = 0x10e100ca
header.version = 0x00070007
header.checksum = 0x00000000
core.sg.params = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000000f, 0x0000001b, 0x00000011, 0x000000aa, 0x00000032, 0x00000064, 0x00000320, 0x000000c8, 0x000000c8, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x0000003c, 0x00001388, 0x000004b0, 0x000003e8, 0x00000001, 0x00000003, 0x00000006, 0x0000000a, 0x0000000a, 0x00000002, 0x00000005, 0x0000001e, 0x00000003, 0x0000000a, 0x00000002, 0x00000000, 0x00000019, 0x00000019, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
core.sg.state = 0x01
core.rx.rx_msdu_life_time = 0x0007d000
core.rx.packet_detection_threshold = 0x00000000
core.rx.ps_poll_timeout = 0x000f
core.rx.upsd_timeout = 0x000f
core.rx.rts_threshold = 0x0931
core.rx.rx_cca_threshold = 0x0000
core.rx.irq_blk_threshold = 0xffff
core.rx.irq_pkt_threshold = 0x0000
core.rx.irq_timeout = 0x0258
core.rx.queue_type = 0x00
core.tx.tx_energy_detection = 0x00
core.tx.sta_rc_conf.enabled_rates = 0x00000000
core.tx.sta_rc_conf.short_retry_limit = 0x0a
core.tx.sta_rc_conf.long_retry_limit = 0x0a
core.tx.sta_rc_conf.aflags = 0x00
core.tx.ac_conf_count = 0x04
core.tx.ac_conf0.ac = 0x00
core.tx.ac_conf0.cw_min = 0x0f
core.tx.ac_conf0.cw_max = 0x003f
core.tx.ac_conf0.aifsn = 0x03
core.tx.ac_conf0.tx_op_limit = 0x0000
core.tx.ac_conf1.ac = 0x01
core.tx.ac_conf1.cw_min = 0x0f
core.tx.ac_conf1.cw_max = 0x003f
core.tx.ac_conf1.aifsn = 0x07
core.tx.ac_conf1.tx_op_limit = 0x0000
core.tx.ac_conf2.ac = 0x02
core.tx.ac_conf2.cw_min = 0x0f
core.tx.ac_conf2.cw_max = 0x003f
core.tx.ac_conf2.aifsn = 0x01
core.tx.ac_conf2.tx_op_limit = 0x0bc0
core.tx.ac_conf3.ac = 0x03
core.tx.ac_conf3.cw_min = 0x0f
core.tx.ac_conf3.cw_max = 0x003f
core.tx.ac_conf3.aifsn = 0x01
core.tx.ac_conf3.tx_op_limit = 0x05e0
core.tx.max_tx_retries = 0x64
core.tx.ap_aging_period = 0x012c
core.tx.tid_conf_count = 0x04
core.tx.tid_conf0.queue_id = 0x00
core.tx.tid_conf0.channel_type = 0x01
core.tx.tid_conf0.tsid = 0x00
core.tx.tid_conf0.ps_scheme = 0x00
core.tx.tid_conf0.ack_policy = 0x00
core.tx.tid_conf0.apsd_conf = 0x00000000, 0x00000000
core.tx.tid_conf1.queue_id = 0x01
core.tx.tid_conf1.channel_type = 0x01
core.tx.tid_conf1.tsid = 0x01
core.tx.tid_conf1.ps_scheme = 0x00
core.tx.tid_conf1.ack_policy = 0x00
core.tx.tid_conf1.apsd_conf = 0x00000000, 0x00000000
core.tx.tid_conf2.queue_id = 0x02
core.tx.tid_conf2.channel_type = 0x01
core.tx.tid_conf2.tsid = 0x02
core.tx.tid_conf2.ps_scheme = 0x00
core.tx.tid_conf2.ack_policy = 0x00
core.tx.tid_conf2.apsd_conf = 0x00000000, 0x00000000
core.tx.tid_conf3.queue_id = 0x03
core.tx.tid_conf3.channel_type = 0x01
core.tx.tid_conf3.tsid = 0x03
core.tx.tid_conf3.ps_scheme = 0x00
core.tx.tid_conf3.ack_policy = 0x00
core.tx.tid_conf3.apsd_conf = 0x00000000, 0x00000000
core.tx.tid_conf4.queue_id = 0x00
core.tx.tid_conf4.channel_type = 0x00
core.tx.tid_conf4.tsid = 0x00
core.tx.tid_conf4.ps_scheme = 0x00
core.tx.tid_conf4.ack_policy = 0x00
core.tx.tid_conf4.apsd_conf = 0x00000000, 0x00000000
core.tx.tid_conf5.queue_id = 0x00
core.tx.tid_conf5.channel_type = 0x00
core.tx.tid_conf5.tsid = 0x00
core.tx.tid_conf5.ps_scheme = 0x00
core.tx.tid_conf5.ack_policy = 0x00
core.tx.tid_conf5.apsd_conf = 0x00000000, 0x00000000
core.tx.tid_conf6.queue_id = 0x00
core.tx.tid_conf6.channel_type = 0x00
core.tx.tid_conf6.tsid = 0x00
core.tx.tid_conf6.ps_scheme = 0x00
core.tx.tid_conf6.ack_policy = 0x00
core.tx.tid_conf6.apsd_conf = 0x00000000, 0x00000000
core.tx.tid_conf7.queue_id = 0x00
core.tx.tid_conf7.channel_type = 0x00
core.tx.tid_conf7.tsid = 0x00
core.tx.tid_conf7.ps_scheme = 0x00
core.tx.tid_conf7.ack_policy = 0x00
core.tx.tid_conf7.apsd_conf = 0x00000000, 0x00000000
core.tx.frag_threshold = 0x0930
core.tx.tx_compl_timeout = 0x015e
core.tx.tx_compl_threshold = 0x000a
core.tx.basic_rate = 0x00000001
core.tx.basic_rate_5 = 0x00000008
core.tx.tmpl_short_retry_limit = 0x0a
core.tx.tmpl_long_retry_limit = 0x0a
core.tx.tx_watchdog_timeout = 0x00001388
core.tx.slow_link_thold = 0x03
core.tx.fast_link_thold = 0x1e
core.conn.wake_up_event = 0x02
core.conn.listen_interval = 0x01
core.conn.suspend_wake_up_event = 0x04
core.conn.suspend_listen_interval = 0x03
core.conn.bcn_filt_mode = 0x01
core.conn.bcn_filt_ie_count = 0x03
core.conn.bcn_filt_ie0.ie = 0x25
core.conn.bcn_filt_ie0.rule = 0x02
core.conn.bcn_filt_ie0.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie0.type = 0x00
core.conn.bcn_filt_ie0.version = 0x00, 0x00
core.conn.bcn_filt_ie1.ie = 0x3d
core.conn.bcn_filt_ie1.rule = 0x01
core.conn.bcn_filt_ie1.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie1.type = 0x00
core.conn.bcn_filt_ie1.version = 0x00, 0x00
core.conn.bcn_filt_ie2.ie = 0x2a
core.conn.bcn_filt_ie2.rule = 0x01
core.conn.bcn_filt_ie2.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie2.type = 0x00
core.conn.bcn_filt_ie2.version = 0x00, 0x00
core.conn.bcn_filt_ie3.ie = 0x00
core.conn.bcn_filt_ie3.rule = 0x00
core.conn.bcn_filt_ie3.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie3.type = 0x00
core.conn.bcn_filt_ie3.version = 0x00, 0x00
core.conn.bcn_filt_ie4.ie = 0x00
core.conn.bcn_filt_ie4.rule = 0x00
core.conn.bcn_filt_ie4.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie4.type = 0x00
core.conn.bcn_filt_ie4.version = 0x00, 0x00
core.conn.bcn_filt_ie5.ie = 0x00
core.conn.bcn_filt_ie5.rule = 0x00
core.conn.bcn_filt_ie5.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie5.type = 0x00
core.conn.bcn_filt_ie5.version = 0x00, 0x00
core.conn.bcn_filt_ie6.ie = 0x00
core.conn.bcn_filt_ie6.rule = 0x00
core.conn.bcn_filt_ie6.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie6.type = 0x00
core.conn.bcn_filt_ie6.version = 0x00, 0x00
core.conn.bcn_filt_ie7.ie = 0x00
core.conn.bcn_filt_ie7.rule = 0x00
core.conn.bcn_filt_ie7.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie7.type = 0x00
core.conn.bcn_filt_ie7.version = 0x00, 0x00
core.conn.bcn_filt_ie8.ie = 0x00
core.conn.bcn_filt_ie8.rule = 0x00
core.conn.bcn_filt_ie8.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie8.type = 0x00
core.conn.bcn_filt_ie8.version = 0x00, 0x00
core.conn.bcn_filt_ie9.ie = 0x00
core.conn.bcn_filt_ie9.rule = 0x00
core.conn.bcn_filt_ie9.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie9.type = 0x00
core.conn.bcn_filt_ie9.version = 0x00, 0x00
core.conn.bcn_filt_ie10.ie = 0x00
core.conn.bcn_filt_ie10.rule = 0x00
core.conn.bcn_filt_ie10.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie10.type = 0x00
core.conn.bcn_filt_ie10.version = 0x00, 0x00
core.conn.bcn_filt_ie11.ie = 0x00
core.conn.bcn_filt_ie11.rule = 0x00
core.conn.bcn_filt_ie11.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie11.type = 0x00
core.conn.bcn_filt_ie11.version = 0x00, 0x00
core.conn.bcn_filt_ie12.ie = 0x00
core.conn.bcn_filt_ie12.rule = 0x00
core.conn.bcn_filt_ie12.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie12.type = 0x00
core.conn.bcn_filt_ie12.version = 0x00, 0x00
core.conn.bcn_filt_ie13.ie = 0x00
core.conn.bcn_filt_ie13.rule = 0x00
core.conn.bcn_filt_ie13.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie13.type = 0x00
core.conn.bcn_filt_ie13.version = 0x00, 0x00
core.conn.bcn_filt_ie14.ie = 0x00
core.conn.bcn_filt_ie14.rule = 0x00
core.conn.bcn_filt_ie14.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie14.type = 0x00
core.conn.bcn_filt_ie14.version = 0x00, 0x00
core.conn.bcn_filt_ie15.ie = 0x00
core.conn.bcn_filt_ie15.rule = 0x00
core.conn.bcn_filt_ie15.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie15.type = 0x00
core.conn.bcn_filt_ie15.version = 0x00, 0x00
core.conn.bcn_filt_ie16.ie = 0x00
core.conn.bcn_filt_ie16.rule = 0x00
core.conn.bcn_filt_ie16.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie16.type = 0x00
core.conn.bcn_filt_ie16.version = 0x00, 0x00
core.conn.bcn_filt_ie17.ie = 0x00
core.conn.bcn_filt_ie17.rule = 0x00
core.conn.bcn_filt_ie17.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie17.type = 0x00
core.conn.bcn_filt_ie17.version = 0x00, 0x00
core.conn.bcn_filt_ie18.ie = 0x00
core.conn.bcn_filt_ie18.rule = 0x00
core.conn.bcn_filt_ie18.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie18.type = 0x00
core.conn.bcn_filt_ie18.version = 0x00, 0x00
core.conn.bcn_filt_ie19.ie = 0x00
core.conn.bcn_filt_ie19.rule = 0x00
core.conn.bcn_filt_ie19.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie19.type = 0x00
core.conn.bcn_filt_ie19.version = 0x00, 0x00
core.conn.bcn_filt_ie20.ie = 0x00
core.conn.bcn_filt_ie20.rule = 0x00
core.conn.bcn_filt_ie20.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie20.type = 0x00
core.conn.bcn_filt_ie20.version = 0x00, 0x00
core.conn.bcn_filt_ie21.ie = 0x00
core.conn.bcn_filt_ie21.rule = 0x00
core.conn.bcn_filt_ie21.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie21.type = 0x00
core.conn.bcn_filt_ie21.version = 0x00, 0x00
core.conn.bcn_filt_ie22.ie = 0x00
core.conn.bcn_filt_ie22.rule = 0x00
core.conn.bcn_filt_ie22.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie22.type = 0x00
core.conn.bcn_filt_ie22.version = 0x00, 0x00
core.conn.bcn_filt_ie23.ie = 0x00
core.conn.bcn_filt_ie23.rule = 0x00
core.conn.bcn_filt_ie23.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie23.type = 0x00
core.conn.bcn_filt_ie23.version = 0x00, 0x00
core.conn.bcn_filt_ie24.ie = 0x00
core.conn.bcn_filt_ie24.rule = 0x00
core.conn.bcn_filt_ie24.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie24.type = 0x00
core.conn.bcn_filt_ie24.version = 0x00, 0x00
core.conn.bcn_filt_ie25.ie = 0x00
core.conn.bcn_filt_ie25.rule = 0x00
core.conn.bcn_filt_ie25.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie25.type = 0x00
core.conn.bcn_filt_ie25.version = 0x00, 0x00
core.conn.bcn_filt_ie26.ie = 0x00
core.conn.bcn_filt_ie26.rule = 0x00
core.conn.bcn_filt_ie26.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie26.type = 0x00
core.conn.bcn_filt_ie26.version = 0x00, 0x00
core.conn.bcn_filt_ie27.ie = 0x00
core.conn.bcn_filt_ie27.rule = 0x00
core.conn.bcn_filt_ie27.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie27.type = 0x00
core.conn.bcn_filt_ie27.version = 0x00, 0x00
core.conn.bcn_filt_ie28.ie = 0x00
core.conn.bcn_filt_ie28.rule = 0x00
core.conn.bcn_filt_ie28.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie28.type = 0x00
core.conn.bcn_filt_ie28.version = 0x00, 0x00
core.conn.bcn_filt_ie29.ie = 0x00
core.conn.bcn_filt_ie29.rule = 0x00
core.conn.bcn_filt_ie29.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie29.type = 0x00
core.conn.bcn_filt_ie29.version = 0x00, 0x00
core.conn.bcn_filt_ie30.ie = 0x00
core.conn.bcn_filt_ie30.rule = 0x00
core.conn.bcn_filt_ie30.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie30.type = 0x00
core.conn.bcn_filt_ie30.version = 0x00, 0x00
core.conn.bcn_filt_ie31.ie = 0x00
core.conn.bcn_filt_ie31.rule = 0x00
core.conn.bcn_filt_ie31.oui = 0x00, 0x00, 0x00
core.conn.bcn_filt_ie31.type = 0x00
core.conn.bcn_filt_ie31.version = 0x00, 0x00
core.conn.synch_fail_thold = 0x0000000c
core.conn.bss_lose_timeout = 0x00000190
core.conn.beacon_rx_timeout = 0x00002710
core.conn.broadcast_timeout = 0x00004e20
core.conn.rx_broadcast_in_ps = 0x01
core.conn.ps_poll_threshold = 0x0a
core.conn.sig_weights.rssi_bcn_avg_weight = 0x00
core.conn.sig_weights.rssi_pkt_avg_weight = 0x00
core.conn.sig_weights.snr_bcn_avg_weight = 0x00
core.conn.sig_weights.snr_pkt_avg_weight = 0x00
core.conn.bet_enable = 0x01
core.conn.bet_max_consecutive = 0x32
core.conn.psm_entry_retries = 0x08
core.conn.psm_exit_retries = 0x10
core.conn.psm_entry_nullfunc_retries = 0x03
core.conn.dynamic_ps_timeout = 0x0096
core.conn.forced_ps = 0x00
core.conn.keep_alive_interval = 0x0000d6d8
core.conn.max_listen_interval = 0x14
core.conn.sta_sleep_auth = 0xff
core.conn.suspend_rx_ba_activity = 0x00
core.itrim.enable = 0x00
core.itrim.timeout = 0x0000c350
core.pm_config.host_clk_settling_time = 0x00001388
core.pm_config.host_fast_wakeup_support = 0x01
core.roam_trigger.trigger_pacing = 0x0001
core.roam_trigger.avg_weight_rssi_beacon = 0x14
core.roam_trigger.avg_weight_rssi_data = 0x0a
core.roam_trigger.avg_weight_snr_beacon = 0x14
core.roam_trigger.avg_weight_snr_data = 0x0a
core.scan.min_dwell_time_active = 0x00001d4c
core.scan.max_dwell_time_active = 0x00007530
core.scan.min_dwell_time_active_long = 0x000061a8
core.scan.max_dwell_time_active_long = 0x0000c350
core.scan.dwell_time_passive = 0x000186a0
core.scan.dwell_time_dfs = 0x000249f0
core.scan.num_probe_reqs = 0x0002
core.scan.split_scan_timeout = 0x0000c350
core.sched_scan.base_dwell_time = 0x00001d4c
core.sched_scan.max_dwell_time_delta = 0x000057e4
core.sched_scan.dwell_time_delta_per_probe = 0x000007d0
core.sched_scan.dwell_time_delta_per_probe_5 = 0x0000015e
core.sched_scan.dwell_time_passive = 0x000186a0
core.sched_scan.dwell_time_dfs = 0x000249f0
core.sched_scan.num_probe_reqs = 0x02
core.sched_scan.rssi_threshold = 0xa6
core.sched_scan.snr_threshold = 0x00
core.sched_scan.num_short_intervals = 0x0d
core.sched_scan.long_interval = 0x7530
core.ht.rx_ba_win_size = 0x20
core.ht.tx_ba_win_size = 0x40
core.ht.inactivity_timeout = 0x2710
core.ht.tx_ba_tid_bitmap = 0x3f
core.mem.num_stations = 0x01
core.mem.ssid_profiles = 0x01
core.mem.rx_block_num = 0x28
core.mem.tx_min_block_num = 0x28
core.mem.dynamic_memory = 0x01
core.mem.min_req_tx_blocks = 0x2d
core.mem.min_req_rx_blocks = 0x16
core.mem.tx_min = 0x1b
core.fm_coex.enable = 0x01
core.fm_coex.swallow_period = 0x05
core.fm_coex.n_divider_fref_set_1 = 0xff
core.fm_coex.n_divider_fref_set_2 = 0x0c
core.fm_coex.m_divider_fref_set_1 = 0xffff
core.fm_coex.m_divider_fref_set_2 = 0x0094
core.fm_coex.coex_pll_stabilization_time = 0xffffffff
core.fm_coex.ldo_stabilization_time = 0xffff
core.fm_coex.fm_disturbed_band_margin = 0xff
core.fm_coex.swallow_clk_diff = 0xff
core.rx_streaming.duration = 0x00000096
core.rx_streaming.queues = 0x01
core.rx_streaming.interval = 0x14
core.rx_streaming.always = 0x00
core.fwlog.mode = 0x00
core.fwlog.mem_blocks = 0x02
core.fwlog.severity = 0x00
core.fwlog.timestamp = 0x00
core.fwlog.output = 0x01
core.fwlog.threshold = 0x00
core.rate.rate_retry_score = 0x7d00
core.rate.per_add = 0x2000
core.rate.per_th1 = 0x0800
core.rate.per_th2 = 0x1000
core.rate.max_per = 0x1fa4
core.rate.inverse_curiosity_factor = 0x05
core.rate.tx_fail_low_th = 0x04
core.rate.tx_fail_high_th = 0x0a
core.rate.per_alpha_shift = 0x04
core.rate.per_add_shift = 0x0d
core.rate.per_beta1_shift = 0x0a
core.rate.per_beta2_shift = 0x08
core.rate.rate_check_up = 0x02
core.rate.rate_check_down = 0x0c
core.rate.rate_retry_policy = 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
core.hangover.recover_time = 0x00000000
core.hangover.hangover_period = 0x14
core.hangover.dynamic_mode = 0x01
core.hangover.early_termination_mode = 0x01
core.hangover.max_period = 0x14
core.hangover.min_period = 0x01
core.hangover.increase_delta = 0x01
core.hangover.decrease_delta = 0x02
core.hangover.quiet_time = 0x04
core.hangover.increase_time = 0x01
core.hangover.window_size = 0x10
core.recovery.bug_on_recovery = 0x00
core.recovery.no_recovery = 0x00
wl18xx.ht.mode = 0x00
wl18xx.phy.phy_standalone = 0x00
wl18xx.phy.spare0 = 0x08
wl18xx.phy.enable_clpc = 0x00
wl18xx.phy.enable_tx_low_pwr_on_siso_rdl = 0x00
wl18xx.phy.auto_detect = 0x00
wl18xx.phy.dedicated_fem = 0x00
wl18xx.phy.low_band_component = 0x02
wl18xx.phy.low_band_component_type = 0x05
wl18xx.phy.high_band_component = 0x01
wl18xx.phy.high_band_component_type = 0x0a
wl18xx.phy.number_of_assembled_ant2_4 = 0x02
wl18xx.phy.number_of_assembled_ant5 = 0x02
wl18xx.phy.pin_muxing_platform_options = 0x00, 0x00
wl18xx.phy.external_pa_dc2dc = 0x00
wl18xx.phy.tcxo_ldo_voltage = 0x00
wl18xx.phy.xtal_itrim_val = 0x04
wl18xx.phy.srf_state = 0x00
wl18xx.phy.srf1 = 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
wl18xx.phy.srf2 = 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
wl18xx.phy.srf3 = 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
wl18xx.phy.io_configuration = 0x01
wl18xx.phy.sdio_configuration = 0x00
wl18xx.phy.settings = 0x00
wl18xx.phy.rx_profile = 0x00
wl18xx.phy.per_chan_pwr_limit_arr_11abg = 0x78, 0x88, 0x88, 0x78, 0x88, 0x88, 0x78, 0x88, 0x88, 0x78, 0x88, 0x88, 0x78, 0x88, 0x18, 0x78, 0x88, 0x88, 0x78, 0x88, 0x82, 0x78, 0x88, 0x88, 0x78, 0x88, 0x88, 0x78, 0x88, 0x88, 0x78, 0x88, 0x88, 0x78, 0x88, 0x88, 0x78, 0x88, 0x88, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x22, 0x22, 0xff, 0xff, 0xff, 0xf7, 0x22, 0x22, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xf4, 0x44, 0xff, 0xf4, 0x44, 0xff, 0xf4, 0x22, 0x22, 0xf4, 0x22, 0x22, 0xf6, 0x44, 0x44, 0xff, 0x44, 0x44, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x55, 0xff, 0x44, 0x55, 0xf4, 0xff, 0xff, 0xff, 0x33, 0x22, 0xff, 0x33, 0x22, 0xff, 0x66, 0x66, 0xff, 0x44, 0x66, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff
wl18xx.phy.pwr_limit_reference_11_abg = 0x55
wl18xx.phy.per_chan_pwr_limit_arr_11p = 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
wl18xx.phy.pwr_limit_reference_11p = 0x64
wl18xx.phy.spare1 = 0x00
wl18xx.phy.per_chan_bo_mode_11_abg = 0x40, 0x00, 0x04, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x19
wl18xx.phy.per_chan_bo_mode_11_p = 0x00, 0x00, 0x00, 0x01
wl18xx.phy.primary_clock_setting_time = 0x05
wl18xx.phy.clock_valid_on_wake_up = 0x00
wl18xx.phy.secondary_clock_setting_time = 0x05
wl18xx.phy.board_type = 0x02
wl18xx.phy.psat = 0x00
wl18xx.phy.low_power_val = 0xff
wl18xx.phy.med_power_val = 0xff
wl18xx.phy.high_power_val = 0xff
wl18xx.phy.per_sub_band_tx_trace_loss = 0x08, 0x18, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10
wl18xx.phy.per_sub_band_rx_trace_loss = 0x08, 0x18, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
wl18xx.phy.tx_rf_margin = 0x01
wl18xx.phy.low_power_val_2nd = 0xff
wl18xx.phy.med_power_val_2nd = 0xff
wl18xx.phy.high_power_val_2nd = 0xff
wl18xx.phy.padding = 0x00
wl18xx.ap_sleep.idle_duty_cycle = 0x00
wl18xx.ap_sleep.connected_duty_cycle = 0x00
wl18xx.ap_sleep.max_stations_thresh = 0x04
wl18xx.ap_sleep.idle_conn_thresh = 0x08

  • Hi , 

    Your wlconf dump seems ok . We haven't seen this issue at our end . Can you pls share o/p of commands 'ap_start.sh' and 'iw wlan1 info' ?

    Thanks

    Saurabh

  • Hi Saurabh,

    Given below is the output of 'iw wlan0 info command'.

    ```

    root@paypad:/ # root@paypad:/ # ifconfig wlan0 up
    [ 282.455170] wlcore: PHY firmware version: Rev 8.2.0.0.232
    [ 282.700880] wlcore: firmware booted (Rev 8.9.0.0.48)
    root@paypad:/ # iw wlan0 scan
    root@paypad:/ # iw wlan0 info
    Interface wlan0
    ifindex 3
    wdev 0x1
    addr 50:33:8b:65:3d:fc
    type managed
    wiphy 0
    root@paypad:/ #

    ```

    We do not have ap_start script and so we launched 'hostapd -d -e /data/misc/wifi/entropy.bin /data/misc/wifi/hostapd.conf' command in debug mode that does the same action as the script. The output of the command is provided below. Please note that the AP mode was launched correctly, but still we dont see it in the list of access points available, when we scan with another Wi-Fi device.

    ```

    10-09 09:08:21.141 1981 1981 D hostapd : random: Added entropy from /data/misc/wifi/entropy.bin (own_pool_ready=2)
    10-09 09:08:21.141 1981 1981 D hostapd : random: Trying to read entropy from /dev/random
    10-09 09:08:21.143 1981 1981 D hostapd : random: Updated entropy file /data/misc/wifi/entropy.bin (own_pool_ready=2)
    10-09 09:08:21.143 1981 1981 E hostapd : Configuration file: /data/misc/wifi/hostapd.conf
    10-09 09:08:21.145 1981 1981 D hostapd : rfkill: initial event: idx=0 type=2 op=0 soft=0 hard=0
    10-09 09:08:21.145 1981 1981 D hostapd : rfkill: initial event: idx=1 type=1 op=0 soft=0 hard=0
    10-09 09:08:21.146 1981 1981 D hostapd : nl80211: Supported cipher 00-0f-ac:1
    10-09 09:08:21.146 1981 1981 D hostapd : nl80211: Supported cipher 00-0f-ac:5
    10-09 09:08:21.146 1981 1981 D hostapd : nl80211: Supported cipher 00-0f-ac:2
    10-09 09:08:21.146 1981 1981 D hostapd : nl80211: Supported cipher 00-0f-ac:4
    10-09 09:08:21.146 1981 1981 D hostapd : nl80211: Supported cipher 00-14-72:1
    10-09 09:08:21.146 1981 1981 D hostapd : nl80211: Supports Probe Response offload in AP mode
    10-09 09:08:21.146 1981 1981 D hostapd : nl80211: Using driver-based off-channel TX
    10-09 09:08:21.146 1981 1981 D hostapd : nl80211: Supported vendor command: vendor_id=0x80028 subcmd=0
    10-09 09:08:21.146 1981 1981 D hostapd : nl80211: Supported vendor command: vendor_id=0x80028 subcmd=1
    10-09 09:08:21.146 1981 1981 D hostapd : nl80211: Supported vendor command: vendor_id=0x80028 subcmd=2
    10-09 09:08:21.146 1981 1981 D hostapd : nl80211: Supported vendor event: vendor_id=0x80028 subcmd=0
    10-09 09:08:21.146 1981 1981 D hostapd : nl80211: Supported vendor event: vendor_id=0x80028 subcmd=1
    10-09 09:08:21.146 1981 1981 D hostapd : nl80211: Use separate P2P group interface (driver advertised support)
    10-09 09:08:21.146 1981 1981 D hostapd : nl80211: Enable multi-channel concurrent (driver advertised support)
    10-09 09:08:21.146 1981 1981 D hostapd : nl80211: use P2P_DEVICE support
    10-09 09:08:21.146 1981 1981 D hostapd : nl80211: interface wlan0 in phy phy0
    10-09 09:08:21.146 1981 1981 D hostapd : nl80211: Set mode ifindex 3 iftype 3 (AP)
    10-09 09:08:21.147 1981 1981 D hostapd : nl80211: Setup AP(wlan0) - device_ap_sme=0 use_monitor=0
    10-09 09:08:21.148 1981 1981 D hostapd : nl80211: Subscribe to mgmt frames with AP handle 0xb6bdf060
    10-09 09:08:21.148 1981 1981 D hostapd : nl80211: Register frame type=0xb0 (WLAN_FC_STYPE_AUTH) nl_handle=0xb6bdf060 match=
    10-09 09:08:21.148 1981 1981 D hostapd : nl80211: Register frame type=0x0 (WLAN_FC_STYPE_ASSOC_REQ) nl_handle=0xb6bdf060 match=
    10-09 09:08:21.148 1981 1981 D hostapd : nl80211: Register frame type=0x20 (WLAN_FC_STYPE_REASSOC_REQ) nl_handle=0xb6bdf060 match=
    10-09 09:08:21.148 1981 1981 D hostapd : nl80211: Register frame type=0xa0 (WLAN_FC_STYPE_DISASSOC) nl_handle=0xb6bdf060 match=
    10-09 09:08:21.148 1981 1981 D hostapd : nl80211: Register frame type=0xc0 (WLAN_FC_STYPE_DEAUTH) nl_handle=0xb6bdf060 match=
    10-09 09:08:21.148 1981 1981 D hostapd : nl80211: Register frame type=0xd0 (WLAN_FC_STYPE_ACTION) nl_handle=0xb6bdf060 match=
    10-09 09:08:21.148 1981 1981 D hostapd : nl80211: Register frame type=0x40 (WLAN_FC_STYPE_PROBE_REQ) nl_handle=0xb6bdf060 match=
    10-09 09:08:21.882 1981 1981 D hostapd : nl80211: Add own interface ifindex 3
    10-09 09:08:21.882 1981 1981 D hostapd : nl80211: if_indices[16]: 3
    10-09 09:08:21.882 1981 1981 D hostapd : nl80211: Setting wowlan
    10-09 09:08:21.882 1981 1981 D hostapd : phy: phy0
    10-09 09:08:21.882 1981 1981 D hostapd : BSS count 1, BSSID mask 00:00:00:00:00:00 (0 bits)
    10-09 09:08:21.884 1981 1981 D hostapd : nl80211: Regulatory information - country=00
    10-09 09:08:21.884 1981 1981 D hostapd : nl80211: 2402-2472 @ 40 MHz 20 mBm
    10-09 09:08:21.884 1981 1981 D hostapd : nl80211: 2457-2482 @ 20 MHz 20 mBm (no IR)
    10-09 09:08:21.884 1981 1981 D hostapd : nl80211: 2474-2494 @ 20 MHz 20 mBm (no OFDM) (no IR)
    10-09 09:08:21.884 1981 1981 D hostapd : nl80211: 5170-5250 @ 40 MHz 20 mBm (no IR)
    10-09 09:08:21.884 1981 1981 D hostapd : nl80211: 5735-5835 @ 40 MHz 20 mBm (no IR)
    10-09 09:08:21.884 1981 1981 D hostapd : nl80211: Added 802.11b mode based on 802.11g information
    10-09 09:08:21.884 1981 1981 D hostapd : Completing interface initialization
    10-09 09:08:21.884 1981 1981 D hostapd : Mode: IEEE 802.11g Channel: 6 Frequency: 2437 MHz
    10-09 09:08:21.884 1981 1981 D hostapd : DFS 0 channels required radar detection
    10-09 09:08:21.884 1981 1981 D hostapd : nl80211: Set freq 2437 (ht_enabled=1, vht_enabled=0, bandwidth=20 MHz, cf1=2437 MHz, cf2=0 MHz)
    10-09 09:08:21.884 1981 1981 D hostapd : * freq=2437
    10-09 09:08:21.884 1981 1981 D hostapd : * vht_enabled=0
    10-09 09:08:21.884 1981 1981 D hostapd : * ht_enabled=1
    10-09 09:08:21.884 1981 1981 D hostapd : * sec_channel_offset=0
    10-09 09:08:21.884 1981 1981 D hostapd : * channel_type=1
    10-09 09:08:21.884 1981 1981 D hostapd : RATE[0] rate=10 flags=0x1
    10-09 09:08:21.884 1981 1981 D hostapd : RATE[1] rate=20 flags=0x1
    10-09 09:08:21.884 1981 1981 D hostapd : RATE[2] rate=55 flags=0x1
    10-09 09:08:21.884 1981 1981 D hostapd : RATE[3] rate=110 flags=0x1
    10-09 09:08:21.884 1981 1981 D hostapd : RATE[4] rate=60 flags=0x0
    10-09 09:08:21.884 1981 1981 D hostapd : RATE[5] rate=90 flags=0x0
    10-09 09:08:21.884 1981 1981 D hostapd : RATE[6] rate=120 flags=0x0
    10-09 09:08:21.884 1981 1981 D hostapd : RATE[7] rate=180 flags=0x0
    10-09 09:08:21.884 1981 1981 D hostapd : RATE[8] rate=240 flags=0x0
    10-09 09:08:21.884 1981 1981 D hostapd : RATE[9] rate=360 flags=0x0
    10-09 09:08:21.884 1981 1981 D hostapd : RATE[10] rate=480 flags=0x0
    10-09 09:08:21.884 1981 1981 D hostapd : RATE[11] rate=540 flags=0x0
    10-09 09:08:21.884 1981 1981 D hostapd : hostapd_setup_bss(hapd=0xb6bf3000 (wlan0), first=1)
    10-09 09:08:21.884 1981 1981 D hostapd : wlan0: Flushing old station entries
    10-09 09:08:21.884 1981 1981 D hostapd : nl80211: flush -> DEL_STATION wlan0 (all)
    10-09 09:08:21.884 1981 1981 D hostapd : wlan0: Deauthenticate all stations
    10-09 09:08:21.885 1981 1981 D hostapd : nl80211: send_mlme - da= ff:ff:ff:ff:ff:ff noack=0 freq=0 no_cck=0 offchanok=0 wait_time=0 fc=0xc0 (WLAN_FC_STYPE_DEAUTH) nlmode=3
    10-09 09:08:21.885 1981 1981 D hostapd : nl80211: send_mlme -> send_frame
    10-09 09:08:21.885 1981 1981 D hostapd : nl80211: send_frame - Use bss->freq=2437
    10-09 09:08:21.885 1981 1981 D hostapd : nl80211: send_frame -> send_frame_cmd
    10-09 09:08:21.885 1981 1981 D hostapd : nl80211: Frame command failed: ret=-16 (Device or resource busy) (freq=2437 wait=0)
    10-09 09:08:21.885 1981 1981 D hostapd : wpa_driver_nl80211_set_key: ifindex=3 (wlan0) alg=0 addr=0x0 key_idx=0 set_tx=0 seq_len=0 key_len=0
    10-09 09:08:21.885 1981 1981 D hostapd : wpa_driver_nl80211_set_key: ifindex=3 (wlan0) alg=0 addr=0x0 key_idx=1 set_tx=0 seq_len=0 key_len=0
    10-09 09:08:21.885 1981 1981 D hostapd : wpa_driver_nl80211_set_key: ifindex=3 (wlan0) alg=0 addr=0x0 key_idx=2 set_tx=0 seq_len=0 key_len=0
    10-09 09:08:21.885 1981 1981 D hostapd : wpa_driver_nl80211_set_key: ifindex=3 (wlan0) alg=0 addr=0x0 key_idx=3 set_tx=0 seq_len=0 key_len=0
    10-09 09:08:21.885 1981 1981 E hostapd : Using interface wlan0 with hwaddr 50:33:8b:65:3d:fc and ssid "AndroidAP"
    10-09 09:08:21.885 1981 1981 D hostapd : random: Got 20/20 bytes from /dev/random
    10-09 09:08:21.887 1981 1981 D hostapd : random: Updated entropy file /data/misc/wifi/entropy.bin (own_pool_ready=2)
    10-09 09:08:21.888 1981 1981 D hostapd : GMK - hexdump(len=32): [REMOVED]
    10-09 09:08:21.889 1981 1981 D hostapd : Key Counter - hexdump(len=32): [REMOVED]
    10-09 09:08:21.889 1981 1981 D hostapd : WPA: Delay group state machine start until Beacon frames have been configured
    10-09 09:08:21.889 1981 1981 D hostapd : nl80211: Set beacon (beacon_set=0)
    10-09 09:08:21.889 1981 1981 D hostapd : nl80211: Beacon head - hexdump(len=60): 80 00 00 00 ff ff ff ff ff ff 50 33 8b 65 3d fc 50 33 8b 65 3d fc 00 00 00 00 00 00 00 00 00 00 ...
    10-09 09:08:21.890 1981 1981 D hostapd : nl80211: Beacon tail - hexdump(len=119): 2a 01 04 32 04 30 48 60 6c 30 14 01 00 00 0f ac 04 01 00 00 0f ac 04 01 00 00 0f ac 02 0c 00 2d ...
    10-09 09:08:21.890 1981 1981 D hostapd : nl80211: ifindex=3
    10-09 09:08:21.890 1981 1981 D hostapd : nl80211: beacon_int=100
    10-09 09:08:21.890 1981 1981 D hostapd : nl80211: dtim_period=2
    10-09 09:08:21.890 1981 1981 D hostapd : nl80211: ssid - hexdump(len=9): 41 6e 64 72 6f 69 64 41 50
    10-09 09:08:21.890 1981 1981 D hostapd : * beacon_int=100
    10-09 09:08:21.890 1981 1981 D hostapd : nl80211: proberesp (offload) - hexdump(len=179): 50 00 00 00 00 00 00 00 00 00 50 33 8b 65 3d fc 50 33 8b 65 3d fc 00 00 00 00 00 00 00 00 00 00 ...
    10-09 09:08:21.891 1981 1981 D hostapd : nl80211: hidden SSID not in use
    10-09 09:08:21.891 1981 1981 D hostapd : nl80211: privacy=1
    10-09 09:08:21.891 1981 1981 D hostapd : nl80211: auth_algs=0x3
    10-09 09:08:21.891 1981 1981 D hostapd : nl80211: wpa_version=0x2
    10-09 09:08:21.891 1981 1981 D hostapd : nl80211: key_mgmt_suites=0x2
    10-09 09:08:21.891 1981 1981 D hostapd : nl80211: pairwise_ciphers=0x10
    10-09 09:08:21.891 1981 1981 D hostapd : nl80211: group_cipher=0x10
    10-09 09:08:21.891 1981 1981 D hostapd : nl80211: SMPS mode - off
    10-09 09:08:21.891 1981 1981 D hostapd : nl80211: beacon_ies - hexdump(len=10): 7f 08 04 00 00 00 00 00 00 40
    10-09 09:08:21.891 1981 1981 D hostapd : nl80211: proberesp_ies - hexdump(len=10): 7f 08 04 00 00 00 00 00 00 40
    10-09 09:08:21.891 1981 1981 D hostapd : nl80211: assocresp_ies - hexdump(len=10): 7f 08 04 00 00 00 00 00 00 40
    10-09 09:08:21.909 1981 1981 D hostapd : WPA: Start group state machine to set initial keys
    10-09 09:08:21.909 1981 1981 D hostapd : WPA: group state machine entering state GTK_INIT (VLAN-ID 0)
    10-09 09:08:21.910 1981 1981 D hostapd : GTK - hexdump(len=16): [REMOVED]
    10-09 09:08:21.910 1981 1981 D hostapd : WPA: group state machine entering state SETKEYSDONE (VLAN-ID 0)
    10-09 09:08:21.911 1981 1981 D hostapd : wpa_driver_nl80211_set_key: ifindex=3 (wlan0) alg=3 addr=0x4999a3 key_idx=1 set_tx=1 seq_len=0 key_len=16
    10-09 09:08:21.911 1981 1981 D hostapd : nl80211: KEY_DATA - hexdump(len=16): [REMOVED]
    10-09 09:08:21.911 1981 1981 D hostapd : broadcast key
    10-09 09:08:21.911 1981 1981 D hostapd : nl80211: Set wlan0 operstate 0->1 (UP)
    10-09 09:08:21.911 1981 1981 D hostapd : netlink: Operstate: ifindex=3 linkmode=-1 (no change), operstate=6 (IF_OPER_UP)
    10-09 09:08:21.915 1981 1981 I hostapd : wlan0: interface state UNINITIALIZED->ENABLED
    10-09 09:08:21.915 1981 1981 I hostapd : wlan0: AP-ENABLED
    10-09 09:08:21.915 1981 1981 D hostapd : wlan0: Setup of interface done.
    10-09 09:08:21.915 1981 1981 D hostapd : ctrl_iface not configured!
    10-09 09:08:21.915 1981 1981 D hostapd : RTM_NEWLINK: ifi_index=3 ifname=wlan0 operstate=2 linkmode=0 ifi_family=0 ifi_flags=0x1003 ([UP])
    10-09 09:08:21.924 1981 1981 D hostapd : RTM_NEWLINK: ifi_index=3 ifname=wlan0 operstate=6 linkmode=0 ifi_family=0 ifi_flags=0x11043 ([UP][RUNNING][LOWER_UP])

    ```

    Thanks.

    Regards,

    Preethy

  • Hi Saurabh,

    Do you have any idea why we are experiencing this issue on some of our devices?

    Might it be related to a production detect?

    In our case, all the chips having this defect come from the following batch T600347ZC6 and batch date code 1723

    Thanks for your help,

    Jean-Paul

  • Hi Jean-Paul,

    - Does rebooting the board fix the issue ?

    - if you unload / re-load wl8 kernel modules , does it fix the issue. There are scripts to do that in /usr/share/wl18xx

    Thanks

    Saurabh

  • Hi Saurabh,

    Rebooting the device and reloading the kernel modules does not help. As said, only when forcing the chip to use only one antenna, by setting wl18xx.phy.spare0 = 0x80(for ANT1) or wl18xx.phy.spare0 = 0x00(for ANT 2)  in the wl18xx-conf.bin that we are able to scan and connect to Wifi Networks, as well as having the chip working as Wifi Access point.

    Regards,

    Jean-Paul

  • Hi Jean-Paul ,

    - spare0 default value is 0x8 , which selects ANT1.  

    - ANT1 will be selected always unless for MIMO operations on 2.4 GHz band or antenna diversity on 5 GHz,

    - Are you saying when you set spare0 to 0x8 , device works ok but then stops scanning ? and this issue doesn't go away after rebooting the board ? so it doesn't scan permanently ? 

    - we suggest you don't change  spare0 value  for your testing . keep it set to 0x8

    - for MIMO operation make sure ht.mode is set to 0 : http://www.ti.com/lit/an/swra489/swra489.pdf

    Saurabh

  • Hi Saurabh,

    We use default configuration for all our products, spare0 = 0x08 and ht.mode = 0x0 (as shown below and in the dump file we shared with you initially)

    With this default configuration, the faulty devices cannot scan at all (permanent issue) and when putting them in AP mode, we don't see them from another device or PC.

    Excerpt of our default configuration below

    wl18xx.ht.mode = 0x00
    wl18xx.phy.phy_standalone = 0x00
    wl18xx.phy.spare0 = 0x08
    wl18xx.phy.enable_clpc = 0x00
    wl18xx.phy.enable_tx_low_pwr_on_siso_rdl = 0x00
    wl18xx.phy.auto_detect = 0x00
    wl18xx.phy.dedicated_fem = 0x00
    wl18xx.phy.low_band_component = 0x02
    wl18xx.phy.low_band_component_type = 0x05
    wl18xx.phy.high_band_component = 0x01
    wl18xx.phy.high_band_component_type = 0x0a
    wl18xx.phy.number_of_assembled_ant2_4 = 0x02
    wl18xx.phy.number_of_assembled_ant5 = 0x02

    When testing the faulty devices, we successfully validated that their radio subsystem are working by

    1) doing continuous TX emission test on each antenna individually 

    2) doing continuous RX emission test on each antenna individually

    Based on these results, we try to force spare0 either to wl18xx.phy.spare0 = 0x80(for ANT1) or wl18xx.phy.spare0 = 0x00(for ANT 2)  on these faulty devices and we observed that we can scan for networks and can, as well, use those devices successfully as Access points.

    That's why we are asking you why the default configuration does not work for these devices and what could be the problem?

    Regards,

    Jean-Paul

  • Hi  Jean-Paul,

    I just noticed that you are using a very old version of wl8 firmware . can you update to latest firmware 8.9.0.0.79 and re-test ?

    https://git.ti.com/wilink8-wlan/wl18xx_fw

    Saurabh

  • Hi,

    I clicked on ‘This did not resolve my issue’ in the mail sent to me, but I see that the issue is marked resolved in your website by error. Please reopen this issue.

     

    We have not resolved it yet.

    Regards,

    Preethy