iMX8MPlusのPDnピンを使用してAndroid 10で8987モジュールを再起動しようとしています
# モジュールをアンロードする
$ rmmod -f moal
$ rmmod -f mlan
[ 987.206583]wlan: MWLAN ドライバをアンロードしています
[ 987.211780]wlan: ドライバがアンロードされました
#MMCコントローラのバインドを解除
$ echo "30b50000.mmc"> /sys/bus/プラットフォーム/ドライバ/sdhci-esdhc-imx/unbind
[ 988.124586]mmc1: カード0001が取り外されました
# PDnをLOWに設定
$ echo "30b50000.mmc"> /sys/bus/プラットフォーム/ドライバ/sdhci-esdhc-imx/bind
[ 998.119429]mmc1: 30b50000.mmc 上の SDHCI コントローラ [30b50000.mmc]ADMAを使用する
# PDnをHIGHに設定
[ 1010.224255] mmc1: アドレス0001の新しい超高速SDR104 SDIOカード
# モジュールをロードする
$ insmod /vendor/lib/modules/mlan.ko
$ insmod /vendor/lib/modules/moal.ko mod_para=wifi_mod_para.conf
[ 1027.098443] wlan: MWLANドライバを読み込んでいます
[ 1027.103256] wlan: バス ドライバに登録...
[ 1027.120295] ベンダー=0x02DF デバイス=0x9149 クラス=0 機能=1
[ 1027.126578]マウントハンドルオペレーション、カードインターフェースタイプ: 0x105
[ 1027.133282]SD8987: usr cfg からの init モジュール パラメータ
[ 1027.138829] カードタイプ: SD8987、構成ブロック: 0
[ 1027.143989] cfg80211_wext=0xf
[ 1027.147669] sta_name=wlan
[ 1027.151001] uap_name=wlan
[ 1027.154341] wfd_name=p2p
[ 1027.157589] max_vir_bss=1
[ 1027.160926] cal_data_cfg=なし
[ 1027.164611] ps_mode = 2
[ 1027.167844] auto_ds = 2
[ 1027.171028] host_mlme=有効
[ 1027.174629] fw_name=sdiouart8987_combo_v0.bin
[ 1027.179833]SDIO: max_segs=128 max_seg_size=65472
[ 1027.185353] rx_work=1 cpu_num=4
[ 1027.189296]MLAN アダプタ操作の接続。card_type は 0x105 です。
[ 1027.204869] wlan: TX SGモードを有効にする
[ 1027.209100] wlan: RX SGモードを有効にする
[ 1027.216328]ファームウェアのリクエスト: sdiouart8987_combo_v0.bin
[ 1028.066187]Wlan: FW のダウンロードが終了しました。firmwarelen=603832 がダウンロードされました (603832)
[ 1030.080214]ファームウェアステータスのポーリングに失敗しました: firmwarestat=0xf005
[ 1030.086693]FWが時間内にアクティブ化できませんでした。
[ 1030.091600] wlan_dnld_fw 失敗 ret=0xffffffff
[ 1030.096656]WLAN: nowwait: 0 で FW のダウンロードに失敗しました
[ 1030.102459]SDIO 機能0 (0x0-0x9): 43 03 02 02 03 00 00 02 03 00
[ 1030.109401]SDIO 機能 1 (0x10-0x17): 00 00 00 00 00 00 00 00
[ 1030.116157]SDIO 機能1: (0x8) 00 (0x58) 00 (0x5c) 0d (0x5d) 00 (0x60) 01 (0x61) 00 (0x62) 00 (0x64) 10 (0x65) 01 (0x66) 00 (0x68) 00 (0x69) 00 (0x6a) 00
[ 1030.130949]SDIO 機能1 (0xe8-0xf2): 05 f0 00 00 00 00 00 00 24 14 70
[ 1030.241168]SDIO 機能1 (0xe8-0xf2): 05 f0 00 00 00 00 00 00 24 14 70
[ 1030.248445] woal_request_fw が失敗しました
[ 1030.252557]ファームウェアの初期化に失敗しました
[ 1030.260510]フリーモジュールパラメータ
[ 1030.264292] woal_add_card が失敗しました
[ 1030.268383] wlan_sdio: mmc1:0001:1 のプローブがエラー -1 で失敗しました
[ 1030.275567] wlan: バスドライバへの登録が完了しました
[ 1030.280673] wlan: ドライバが正常にロードされました
# cat /sys/kernel/debug/mmc1/ios
クロック: 208000000 Hz
vdd: 21 (3.3 ~ 3.4 V)
バスモード: 2 (プッシュプル)
チップセレクト: 0 (無視)
電源モード: 2 (オン)
バス幅: 2 (4 ビット)
タイミング仕様: 6 (SD uhs SDR104)
信号電圧: 1 (1.80 V)
ドライバタイプ: 0 (ドライバタイプ B)
wifi 8987 + imx8m プラス
&usdhc2 {
割り当てられたクロック = <&clk IMX8MP_CLK_USDHC2>;
割り当てられたクロックレート = <400000000>;
pinctrl-names = "default", "state_100mhz", "state_200mhz";
ピンctrl-0 = <&pinctrl_usdhc2>;
pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
バス幅 = <4>;
pm-無視-通知;
電源を停止したままにする;
fsl、sdio 非同期割り込みが有効;
ステータス = "正常";
};