Wake on Wireless Feature using WL_HOST_WAKE pin

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
lock attach
Attachments are accessible only for community members.
maku_2263101
Level 3
Level 3
First like received First like given

Hi All,

We are trying to bring-up Wake on Wireless Feature on CYW43455 (Murata 1MW) module using IMX6ULL-EVK board.

We are using Version2.0 Interconnect Adapter for connecting BT and Control signals to IMX board using ribbon cable from Murata 1MW module.

Configured Jumper settings as below for SDIO 3.3v supply and enabling WiFi on Murata Module

  • Shorted Pad TP14
  • Closed Jumper TP7 and TP9
  • Connected Ribbon Cable to IMX board
  • Inserted SDIO connector to IMX board
  • By default WL_REG_ON is not becoming high using ribbon cable connector so connected a wire from TP21(WL_REG_ON pin) to a GPIO on IMX board that will drive 3.3v to enable WiFi on Murata module

Monitoring WL_HOST_WAKE pin:

  • Connected a wire on TP20 (WL_HOST_WAKE) and connected the other end to Logical Analyser to monitor signal level on this pin.
  • Always the signal on this pin is LOW (Considering 3.3v as HIGH in this line)

Kernel DTB File:

  • Used default imx6ul-evk-btwifi.dtsi file
  • Also configured oob gpio taken from imx6ul-evk-btwifi-oob.dtsi file and added to imx6ul-evk-btwifi.dtsi as below

brcmf: bcrmf@1 {

                /*reg = <1>;

                compatible = "brcm,bcm4329-fmac";*/

                interrupt-parent = <&gpio2>;

                interrupts = <15 IRQ_TYPE_LEVEL_HIGH>;  /* WL_HOST_WAKE = GPIO2_IO15 active high. Change to IRQ_TYPE_EDGE_RISING for 1BW and SN8000. */

                interrupt-names = "host-wake";

        };

Attached dtb file used after modifying with WL_HOST_WAKE changes

Steps followed to Suspend and Resume Host:

  • Connect to Wireless Network
  • Configure Wake On Wlan feature so that will trigger wake signal on disconnection from WiFi Network wl wowl 4
  • Put Host on suspend to memory echo mem >/sys/power/state
  • Disconnect WiFi from Network

Observations:

  • WL_HOST_WAKE pin signal is always LOW, no change whether HOST is in suspended mode or normal mode.
  • Using both default DTB file and Modified DTB file as mentioned above there is no change in WL_HOST_WAKE signal

Queries:

  • Steps to enable Wake on Wlan feature using WL_HOST_WAKE (OOB interrupt) ?
  • what is the Voltage level of  WL_HOST_WAKE pin ? is it 1.8v or 3.3v ?
  • For enabling oob interrupts do we need to do any hardware rework changes on Murata module ?
  • Is there any dependency on Host oob GPIO configuration to enable Wake On Wlan feature using WL_HOST_WAKE for just monitoring WL_HOST_WAKE pin on Logic Analyser directly without dependency on Host?
0 Likes
1 Solution

the following steps worked for me while setting up wowl in my setup.

    1.connect STA to AP(using the required wl commmands)

    2.wl wowl_clear

    3.wl wowl 0x10

    3.wl wowl_activate 1

    4.turn off AP

    5.wl wowl_wakeind , it will show "Beacons Lost"

    6.wl wowl_wakeind clear, it will clean wakeind reason

    7.wl wowl_clear

Regards,

VInayak

View solution in original post

6 Replies
VinayakS_26
Moderator
Moderator
Moderator
100 replies posted 50 replies posted 25 replies posted

please do confirm that you have gone though the following doc for interrupt configurations (table 9/10)

BadRequest

adding skerr_1713761

Check the nvram of 43455 for a parameter called muxenab.

See if it is set to 0x10. this is to enable oob irq like wll_host_wakeup.

Also could you attach/send the schematic of the module 43455(1mw) so that i could try and replicate the issue here.

0 Likes
lock attach
Attachments are accessible only for community members.

Thank you for the response.

Attaching the 1mw module Schematic

Also checked the option of muxenab in nvram file and it is set to 0x10 as expected.

0 Likes
lock attach
Attachments are accessible only for community members.

Attaching the nvram file used for your reference.

0 Likes

the following steps worked for me while setting up wowl in my setup.

    1.connect STA to AP(using the required wl commmands)

    2.wl wowl_clear

    3.wl wowl 0x10

    3.wl wowl_activate 1

    4.turn off AP

    5.wl wowl_wakeind , it will show "Beacons Lost"

    6.wl wowl_wakeind clear, it will clean wakeind reason

    7.wl wowl_clear

Regards,

VInayak

Thank you for your response.

Actually Now the feature is working after loading proper kernel dtb file.

Will also try your commands to check the beacons lost trigger case

0 Likes