root@imx8mmevk:~# modprobe moal mod_para=nxp/wifi_mod_para.conf [ 3184.157619] mlan: loading out-of-tree module taints kernel. [ 3184.182184] wlan: Loading MWLAN driver [ 3184.277972] vendor=0x02DF device=0x9149 class=0 function=1 [ 3184.283590] Attach moal handle ops, card interface type: 0x105 [ 3184.289739] SD8987: init module param from usr cfg [ 3184.294580] card_type: SD8987, config block: 0 [ 3184.299042] cfg80211_wext=0xf [ 3184.302011] wfd_name=p2p [ 3184.304580] max_vir_bss=1 [ 3184.307224] cal_data_cfg=none [ 3184.310193] drv_mode = 7 [ 3184.312740] ps_mode = 1 [ 3184.315200] auto_ds = 1 [ 3184.317648] fw_name=nxp/sdiouart8987_combo_v0.bin [ 3184.322383] SDIO: max_segs=128 max_seg_size=65535 [ 3184.327113] rx_work=1 cpu_num=4 [ 3184.330278] Attach mlan adapter operations.card_type is 0x105. [ 3184.336428] wlan: Enable TX SG mode [ 3184.339941] wlan: Enable RX SG mode [ 3184.346688] Request firmware: nxp/sdiouart8987_combo_v0.bin [ 3184.757001] Wlan: FW download over, firmwarelen=529136 downloaded 529136 [ 3185.735067] WLAN FW is active [ 3185.738045] on_time is 3185735456125 [ 3185.772925] fw_cap_info=0x181c3f03, dev_cap_mask=0xffffffff [ 3185.778524] max_p2p_conn = 8, max_sta_conn = 8 [ 3185.808535] wlan: version = SD8987----16.92.10.p210-MM5X16247.p5-GPL-(FP92) [ 3185.818434] wlan: Driver loaded successfully root@imx8mmevk:~# root@imx8mmevk:~# root@imx8mmevk:~# root@imx8mmevk:~# root@imx8mmevk:~# root@imx8mmevk:~# root@imx8mmevk:~# wpa_passphrase my_wifi my_pass >> /etc/wpa_supplicant_5g.conf root@imx8mmevk:~# wpa_supplicant -B -i mlan0 -c /etc/wpa_supplicant_5g.conf -D nl80211 Successfully initialized wpa_supplicant rfkill: Cannot open RFKILL control device root@imx8mmevk:~# [ 3216.082850] wlan: mlan0 START SCAN [ 3219.353867] wlan: SCAN COMPLETED: scanned AP count=21 [ 3219.390556] wlan: Connected to bssid 7a:XX:XX:XX:d2:1e successfully [ 3219.402965] mlan0: [ 3219.402977] wlan: Send EAPOL pkt to 7a:XX:XX:XX:d2:1e [ 3219.423255] mlan0: [ 3219.423266] wlan: Send EAPOL pkt to 7a:XX:XX:XX:d2:1e [ 3219.431493] IPv6: ADDRCONF(NETDEV_CHANGE): mlan0: link becomes ready [ 3219.438363] woal_cfg80211_set_rekey_data return: gtk_rekey_offload is DISABLE udhcpc -i mlan0 udhcpc: started, v1.33.0 udhcpc: sending discover udhcpc: sending select for 192.168.69.181 udhcpc: lease of 192.168.69.181 obtained, lease time 1800 /etc/udhcpc.d/50default: Adding DNS 192.168.64.100 /etc/udhcpc.d/50default: Adding DNS 192.168.64.101 root@imx8mmevk:~# root@imx8mmevk:~# root@imx8mmevk:~# root@imx8mmevk:~# root@imx8mmevk:~# root@imx8mmevk:~# iw phy#0 wowlan enable any root@imx8mmevk:~# cd /usr/share/nxp_wireless root@imx8mmevk:/usr/share/nxp_wireless# root@imx8mmevk:/usr/share/nxp_wireless# root@imx8mmevk:/usr/share/nxp_wireless# ./mlanutl mlan0 hssetpara 2 0xff 0xc8 3 400 root@imx8mmevk:/usr/share/nxp_wireless# root@imx8mmevk:/usr/share/nxp_wireless# root@imx8mmevk:/usr/share/nxp_wireless# root@imx8mmevk:/usr/share/nxp_wireless# ip a 1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc mq state DOWN group default qlen 1000 link/ether 00:04:9f:07:13:7b brd ff:ff:ff:ff:ff:ff 3: mlan0: mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 20:4e:f6:d7:ac:41 brd ff:ff:ff:ff:ff:ff inet 192.168.69.181/21 brd 192.168.71.255 scope global mlan0 valid_lft forever preferred_lft forever inet6 fd57::224e:f6ff:fed7:ac41/64 scope global dynamic mngtmpaddr valid_lft 86364sec preferred_lft 14364sec inet6 fe80::224e:f6ff:fed7:ac41/64 scope link valid_lft forever preferred_lft forever 4: uap0: mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 20:4e:f6:d7:ad:41 brd ff:ff:ff:ff:ff:ff 5: p2p0: mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 22:4e:f6:d7:ac:41 brd ff:ff:ff:ff:ff:ff root@imx8mmevk:/usr/share/nxp_wireless# root@imx8mmevk:/usr/share/nxp_wireless# root@imx8mmevk:/usr/share/nxp_wireless# ping 192.168.69.21 PING 192.168.69.21 (192.168.69.21) 56(84) bytes of data. 64 bytes from 192.168.69.21: icmp_seq=1 ttl=64 time=1.48 ms 64 bytes from 192.168.69.21: icmp_seq=2 ttl=64 time=1.36 ms 64 bytes from 192.168.69.21: icmp_seq=3 ttl=64 time=1.57 ms ^C --- 192.168.69.21 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2003ms rtt min/avg/max/mdev = 1.357/1.469/1.573/0.088 ms root@imx8mmevk:/usr/share/nxp_wireless# root@imx8mmevk:/usr/share/nxp_wireless# root@imx8mmevk:/usr/share/nxp_wireless# root@imx8mmevk:/usr/share/nxp_wireless# echo mem > /sys/power/state [ 3289.882934] PM: suspend entry (deep) [ 3289.888372] Filesystems sync: 0.001 seconds [ 3289.894565] Freezing user space processes ... (elapsed 0.001 seconds) done. [ 3289.903117] OOM killer disabled. [ 3289.906345] Freezing remaining freezable tasks ... (elapsed 0.001 seconds) done. [ 3289.914984] printk: Suspending console(s) (use no_console_suspend to debug)