Changes between Version 8 and Version 9 of FSA


Ignore:
Timestamp:
03/18/2025 08:09:23 PM (13 days ago)
Author:
Tim Harvey
Comment:

fixed some typos and updated for GW82xx-B revision

Legend:

Unmodified
Added
Removed
Modified
  • FSA

    v8 v9  
    377377[  137.343186] Bluetooth: BNEP filters: protocol multicast
    378378[  137.348445] Bluetooth: BNEP socket layer initialized
    379 [  137.348448] Bluetooth: MGMT ver 1.22^^^ works
     379[  137.348448] Bluetooth: MGMT ver 1.22
    380380# hciconfig hci0 up && hcitool -i hci0 scan
    381381}}}
     
    470470[  146.112890] rps set to 0 from module param
    471471[  146.117032] wlan_sdio mmc0:0001:1: _request_firmware nxp/wifi_mod_para.conf
    472 [  146.124214] wlan_sdio mmc0:0001:1: Loaded FW: nxp/wifi_mod_para.conf, sha256: f846d679de6e3c32db51cb28df05fac588018d34073e19a255ab45901c9
    473 4f6e7
     472[  146.124214] wlan_sdio mmc0:0001:1: Loaded FW: nxp/wifi_mod_para.conf, sha256: f846d679de6e3c32db51cb28df05fac588018d34073e19a255ab45901c94f6e7
    474473[  146.137040] SDIW612: init module param from usr cfg
    475474[  146.141937] card_type: SDIW612, config block: 0
     
    489488[  146.194044] Request firmware: nxp/sduart_nw61x_v1.bin.se
    490489[  146.199379] wlan_sdio mmc0:0001:1: _request_firmware nxp/sduart_nw61x_v1.bin.se
    491 [  146.218147] wlan_sdio mmc0:0001:1: Loaded FW: nxp/sduart_nw61x_v1.bin.se, sha256: 3a863f0a2f457ecb1fb838c66fff074fa967545b78397a1ef14b228
    492 9e85c24fd
     490[  146.218147] wlan_sdio mmc0:0001:1: Loaded FW: nxp/sduart_nw61x_v1.bin.se, sha256: 3a863f0a2f457ecb1fb838c66fff074fa967545b78397a1ef14b2289e85c24fd
    493491[  146.522473] Wlan: FW download over, firmwarelen=1004248 downloaded 916048
    494492[  146.926002] WLAN FW is active
     
    551549gcc tools/spi-hdlc-adapter/spi-hdlc-adapter.c -o spi-hdlc-adapter
    552550./spi-hdlc-adapter -v /dev/spidev1.2
    553 # FSA1_GPIO2 (GPIO4_24) is W_DISABLE2# used as BT_18_4_RST
    554 # FSA1_ALERT (GPIO4_4) is SPI_INT
     551# FSA2_GPIO2 (GPIO4_24) is W_DISABLE2# used as BT_18_4_RST
     552# FSA2_ALERT (GPIO4_4) is SPI_INT
    555553echo 120 > /sys/class/gpio/export
    556554echo 100 > /sys/class/gpio/export
     
    559557echo 120 > /sys/class/gpio/unexport
    560558echo 100 > /sys/class/gpio/unexport
     559
    561560# build oc-cli
    562561apt-get --no-install-recommends install -y g++ lsb-release cmake ninja-build shellcheck
    563562# build POSIX CLI
    564 ./script/cmake-build posix -DOT_POSIX_RCP_SPI_BUS=ON
    565 # FSA1_GPIO2 (GPIO4_24) is W_DISABLE2# used as BT_18_4_RST
    566 # FSA1_ALERT (GPIO4_4) is SPI_INT
     563# FSA2_GPIO2 (GPIO4_24) is W_DISABLE2# used as BT_18_4_RST
     564# FSA2_ALERT (GPIO4_4) is SPI_INT
    567565./build/posix/src/posix/ot-cli -v -d3 'spinel+spi:///dev/spidev1.2?gpio-reset-device=/dev/gpiochip3&gpio-reset-line=24&gpio-int-device=/dev/gpiochip3&gpio-int-line=4&spi-mode=0&spi-speed=1000000&spi-reset-delay=0&spi-align-allowance=16'
    568566}}}
     
    577575        assigned-clocks = <&clk IMX8MP_CLK_UART3>;
    578576        assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>;
    579         cts-gpios = <&gpio5 8 GPIO_ACTIVE_LOW>;
    580         rts-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>;
     577        uart-has-rtscts;
    581578        status = "okay";
     579
    582580        bluetooth {
    583581                compatible = "nxp,88w8987-bt";
     
    649647                        MX8MP_IOMUXC_UART3_TXD__UART3_DCE_TX    0x140
    650648                        MX8MP_IOMUXC_UART3_RXD__UART3_DCE_RX    0x140
    651                         MX8MP_IOMUXC_ECSPI1_MISO__GPIO5_IO08    0x140 /* cts */
    652                         MX8MP_IOMUXC_ECSPI1_SS0__GPIO5_IO09     0x140 /* rts */
     649                        MX8MP_IOMUXC_ECSPI1_MISO__UART3_DCE_CTS 0x140
     650                        MX8MP_IOMUXC_ECSPI1_SS0__UART3_DCE_RTS  0x140
    653651                >;
    654652        };
     
    774772        assigned-clocks = <&clk IMX8MP_CLK_UART3>;
    775773        assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>;
    776         cts-gpios = <&gpio5 8 GPIO_ACTIVE_LOW>;
    777         rts-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>;
     774        uart-has-rtscts;
    778775        status = "okay";
     776
    779777        bluetooth {
    780778                compatible = "nxp,88w8987-bt";
     
    788786                        MX8MP_IOMUXC_UART3_TXD__UART3_DCE_TX    0x140
    789787                        MX8MP_IOMUXC_UART3_RXD__UART3_DCE_RX    0x140
    790                         MX8MP_IOMUXC_ECSPI1_MISO__GPIO5_IO08    0x140 /* cts */
    791                         MX8MP_IOMUXC_ECSPI1_SS0__GPIO5_IO09     0x140 /* rts */
     788                        MX8MP_IOMUXC_ECSPI1_MISO__UART3_DCE_CTS 0x140
     789                        MX8MP_IOMUXC_ECSPI1_SS0__UART3_DCE_RTS  0x140
    792790                >;
    793791        };
     
    795793}}}
    796794  * note the default baudrate is 3000000 baud after the firmware is loaded (by the mwifiex driver)
    797   * note the on-board port expander P0 needs to be driven high to enable the on-board SPI buffer
    798795
    799796
    800797=== Card: !AzureWave AW-CM276MA M.2 E-Key PCIE-UART WiFi5 / BT 5.3 combo
    801 The AzureWave AW-CM276MA Wifi5+BT5.3 M.2 E-Key combo radio based on the NXP 88W8997 chipset uses PCIe and UART for BT:
     798The !AzureWave AW-CM276MA Wifi5+BT5.3 M.2 E-Key combo radio based on the NXP 88W8997 chipset uses PCIe and UART for BT:
    802799 - https://www.azurewave.com/img/nxp/AW-CM276MA-SUR_DS_B4_C_STD.pdf
    803800
     
    814811[   32.948144] rps set to 0 from module param
    815812[   32.952266] wlan_pcie 0000:03:00.0: _request_firmware nxp/wifi_mod_awcm276ma.conf
    816 [   32.963086] wlan_pcie 0000:03:00.0: Loaded FW: nxp/wifi_mod_awcm276ma.conf, sha256: b6e2dbc1bdfdc60ceda5674c7a95425ce9056328af3ab9ec6b1f0
    817 c02d916a71d
     813[   32.963086] wlan_pcie 0000:03:00.0: Loaded FW: nxp/wifi_mod_awcm276ma.conf, sha256: b6e2dbc1bdfdc60ceda5674c7a95425ce9056328af3ab9ec6b1f0c02d916a71d
    818814[   32.976426] PCIE8997: init module param from usr cfg
    819815[   32.981414] card_type: PCIE8997, config block: 0
     
    830826[   33.022569] Request firmware: nxp/pcieuart8997_combo_v4.bin
    831827[   33.028166] wlan_pcie 0000:03:00.0: _request_firmware nxp/pcieuart8997_combo_v4.bin
    832 [   33.043994] wlan_pcie 0000:03:00.0: Loaded FW: nxp/pcieuart8997_combo_v4.bin, sha256: 5d08062fe8dd7d2b7f3e26646cfb42288f0de111fc70c86a03f
    833 bafbc37050b9f
     828[   33.043994] wlan_pcie 0000:03:00.0: Loaded FW: nxp/pcieuart8997_combo_v4.bin, sha256: 5d08062fe8dd7d2b7f3e26646cfb42288f0de111fc70c86a03fbafbc37050b9f
    834829[   33.661253] FW download over, size 621276 bytes
    835830[   34.382556] WLAN FW is active
     
    862857        assigned-clocks = <&clk IMX8MP_CLK_UART3>;
    863858        assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>;
    864         cts-gpios = <&gpio5 8 GPIO_ACTIVE_LOW>;
    865         rts-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>;
     859        uart-has-rtscts;
    866860        status = "okay";
     861
    867862        bluetooth {
    868863                compatible = "nxp,88w8987-bt";
     
    875870                        MX8MP_IOMUXC_UART3_TXD__UART3_DCE_TX    0x140
    876871                        MX8MP_IOMUXC_UART3_RXD__UART3_DCE_RX    0x140
    877                         MX8MP_IOMUXC_ECSPI1_MISO__GPIO5_IO08    0x140 /* cts */
    878                         MX8MP_IOMUXC_ECSPI1_SS0__GPIO5_IO09     0x140 /* rts */
     872                        MX8MP_IOMUXC_ECSPI1_MISO__UART3_DCE_CTS 0x140
     873                        MX8MP_IOMUXC_ECSPI1_SS0__UART3_DCE_RTS  0x140
    879874                >;
    880875        };
    881876};
    882877}}}
    883   * no fw-init-baudrate = <300000> (not sure why I had to drop this low)
    884878
    885879
     
    967961 * RESET# (OD|drive-high|drive-low @1.8V or 3.3V)
    968962 * CRDPWROFF# (OD|drive-high|drive-low @1.8V or 3.3V)
    969  * CONFIG[0-3]
    970  * COEX[0-2]
     963 * CONFIG[0..3]
     964 * COEX[0..2]
    971965 * SIM1
    972966 * SIM2
     
    10211015The following GPIO's are highly customizable via a dip-switch and I/O port expander:
    10221016 * W_DISALBLE1#: output level is fsa_wdisable1# gpio
    1023   - OD: DIP[1]=on DIP[2]=don't-care
    1024   - @1.8V: DIP[1]=off DIP[2]=on
    1025   - @3.3V: DIP[1]=off DIP[2]=off
     1017  - OD: DIP![10]=on DIP![9]=don't-care
     1018  - @1.8V: DIP![10]=off DIP![9]=on
     1019  - @3.3V: DIP![10]=off DIP![9]=off
    10261020 * CRDPWROFF#: output level is fsa_crdpwroff# gpio
    1027   - OD: DIP[3]=on DIP[4]=don't-care
    1028   - @1.8V: DIP[3]=off DIP[4]=on
    1029   - @3.3V: DIP[3]=off DIP[4]=off
     1021  - OD: DIP![8]=on DIP![7]=don't-care
     1022  - @1.8V: DIP![8]=off DIP![7]=on
     1023  - @3.3V: DIP![8]=off DIP![7]=off
    10301024 * RESET#: output level is fsa_reset# gpio
    1031   - OD: DIP[5]=on DIP[6]=don't-care
    1032   - @1.8V: DIP[5]=off DIP[6]=on
    1033   - @3.3V: DIP[5]=off DIP[6]=off
     1025  - OD: DIP![6]=on DIP![4]=don't-care
     1026  - @1.8V: DIP![6]=off DIP![4]=on
     1027  - @3.3V: DIP![6]=off DIP![4]=off
    10341028 * W_DISABLE2#: output level is fsa_wdisable1# gpio
    1035   - OD: DIP[7]=on DIP[8]=don't-care
    1036   - @1.8V: DIP[7]=off DIP[8]=on
    1037   - @3.3V: DIP[7]=off DIP[8]=off
     1029  - OD: DIP![4]=on DIP![3]=don't-care
     1030  - @1.8V: DIP![4]=off DIP![3]=on
     1031  - @3.3V: DIP![4]=off DIP![3]=off
    10381032 * GPIO5:
    1039   - high-Z: gpio5_oe#=high
    1040   - 1.8V: gpio5_oe#=low, DIP[9]=off
    1041   - 0V: gpio5_oe=low, DIP[9]=on
     1033  - high-Z: fsa_gpio5_oe#=high
     1034  - 1.8V: fsa_gpio5_oe#=low, DIP![2]=off
     1035  - 0V: fsa_gpio5_oe=low, DIP![2]=on
    10421036 * GPIO6:
    1043   - high-Z: gpio6_oe#=high
    1044   - 1.8V: gpio6_oe#=low, DIP[10]=off
    1045   - 0V: gpio6_oe=low, DIP[10]=on
     1037  - high-Z: fsa_gpio6_oe#=high
     1038  - 1.8V: fsa_gpio6_oe#=low, DIP![1]=off
     1039  - 0V: fsa_gpio6_oe=low, DIP![1]=on
    10461040
    10471041
     
    10521046 * PERST# has a pu to 3.3V on card
    10531047 * CONFIG[0..3]=1111
    1054  * DIP[1..10]=1101011111 (W_DISABLE1# OD)
     1048 * DIP[1..10]=1111101011 (W_DISABLE1# OD)
    10551049 * M2.8 W_DISABLE1# OD
    10561050
     
    10711065[    9.440236] ath12k_pci 0000:07:00.0: MSI vectors: 16
    10721066[    9.440262] ath12k_pci 0000:07:00.0: Hardware name: qcn9274 hw2.0
    1073 [    9.651582] ath12k_pci 0000:07:00.0: Loaded FW: ath12k/QCN9274/hw2.0/firmware-2.bin, sha256: 6d2330c27a55b5a64a303bfcf6a05b
    1074 dfe8a8e32f61fccff0b7ac980eee71a019
     1067[    9.651582] ath12k_pci 0000:07:00.0: Loaded FW: ath12k/QCN9274/hw2.0/firmware-2.bin, sha256: 6d2330c27a55b5a64a303bfcf6a05bdfe8a8e32f61fccff0b7ac980eee71a019
    10751068[   10.430023] ath12k_pci 0000:07:00.0: memory type 10 not supported
    10761069[   10.435234] ath12k_pci 0000:07:00.0: chip_id 0x0 chip_family 0xb board_id 0x101a soc_id 0x401a2200
    1077 [   10.435258] ath12k_pci 0000:07:00.0: fw_version 0x111300d6 fw_build_timestamp 2024-08-06 08:43 fw_build_id QC_IMAGE_VERSION
    1078 _STRING=WLAN.WBE.1.1.1-00214-QCAHKSWPL_SILICONZ-1
    1079 [   10.439493] ath12k_pci 0000:07:00.0: Loaded FW: ath12k/QCN9274/hw2.0/board-2.bin, sha256: c75e2f2a343d171ff2796d6b5f2d9a629
    1080 8f5e5c5a4235bb2a061d6138233e2e5
    1081 [   10.440555] ath12k_pci 0000:07:00.0: Loaded FW: ath12k/QCN9274/hw2.0/board-2.bin, sha256: c75e2f2a343d171ff2796d6b5f2d9a629
    1082 8f5e5c5a4235bb2a061d6138233e2e5
    1083 [   10.441504] ath12k_pci 0000:07:00.0: Loaded FW: ath12k/QCN9274/hw2.0/regdb.bin, sha256: a36fbe1cdaa83c8ae6792614bfa0e3b9fa2
    1084 f1a0d01b07fdafad3ace46d34bc9a
    1085 [   10.449868] ath12k_pci 0000:07:00.0: Loaded FW: ath12k/QCN9274/hw2.0/board-2.bin, sha256: c75e2f2a343d171ff2796d6b5f2d9a629
    1086 8f5e5c5a4235bb2a061d6138233e2e5
    1087 [   10.450680] ath12k_pci 0000:07:00.0: Loaded FW: ath12k/QCN9274/hw2.0/board-2.bin, sha256: c75e2f2a343d171ff2796d6b5f2d9a629
    1088 8f5e5c5a4235bb2a061d6138233e2e5
    1089 [   10.452542] ath12k_pci 0000:07:00.0: Loaded FW: ath12k/QCN9274/hw2.0/board.bin, sha256: cc31d22d444fe3e574891ad0470bf64092b
    1090 75ece32dd229c27fbd60835ef61a3
     1070[   10.435258] ath12k_pci 0000:07:00.0: fw_version 0x111300d6 fw_build_timestamp 2024-08-06 08:43 fw_build_id QC_IMAGE_VERSION_STRING=WLAN.WBE.1.1.1-00214-QCAHKSWPL_SILICONZ-1
     1071[   10.439493] ath12k_pci 0000:07:00.0: Loaded FW: ath12k/QCN9274/hw2.0/board-2.bin, sha256: c75e2f2a343d171ff2796d6b5f2d9a6298f5e5c5a4235bb2a061d6138233e2e5
     1072[   10.440555] ath12k_pci 0000:07:00.0: Loaded FW: ath12k/QCN9274/hw2.0/board-2.bin, sha256: c75e2f2a343d171ff2796d6b5f2d9a6298f5e5c5a4235bb2a061d6138233e2e5
     1073[   10.441504] ath12k_pci 0000:07:00.0: Loaded FW: ath12k/QCN9274/hw2.0/regdb.bin, sha256: a36fbe1cdaa83c8ae6792614bfa0e3b9fa2f1a0d01b07fdafad3ace46d34bc9a
     1074[   10.449868] ath12k_pci 0000:07:00.0: Loaded FW: ath12k/QCN9274/hw2.0/board-2.bin, sha256: c75e2f2a343d171ff2796d6b5f2d9a6298f5e5c5a4235bb2a061d6138233e2e5
     1075[   10.450680] ath12k_pci 0000:07:00.0: Loaded FW: ath12k/QCN9274/hw2.0/board-2.bin, sha256: c75e2f2a343d171ff2796d6b5f2d9a6298f5e5c5a4235bb2a061d6138233e2e5
     1076[   10.452542] ath12k_pci 0000:07:00.0: Loaded FW: ath12k/QCN9274/hw2.0/board.bin, sha256: cc31d22d444fe3e574891ad0470bf64092b75ece32dd229c27fbd60835ef61a3
    10911077[   13.055026] ath12k_pci 0000:07:00.0: Invalid module id 2
    10921078[   13.055062] ath12k_pci 0000:07:00.0: failed to parse tlv -22
     
    11071093
    11081094Pin Details:
    1109  * DIP[1..10]=1x01011xxx (W_DISABLE1 OD, CARD_POWER_OFF driven@1.8V, RESET# driven@1.8V, W_DISABLE2 OD)
     1095 * DIP[1..10]=xxx11010x1 (W_DISABLE1 OD, CARD_POWER_OFF driven@1.8V, RESET# driven@1.8V, W_DISABLE2 OD)
    11101096 * CONFIG[0..3]=0011
    11111097 * GPIO5 and GPIO6 are used for PCM CLK and DAT input
     
    12881274
    12891275Pin Details:
    1290  * DIP[1..10]=1x01011xxx (W_DISABLE1 OD, CARD_POWER_OFF driven@1.8V, RESET# driven@1.8V, W_DISABLE2 OD)
     1276 * DIP[1..10]=xxx11010x1 (W_DISABLE1 OD, CARD_POWER_OFF driven@1.8V, RESET# driven@1.8V, W_DISABLE2 OD)
    12911277 * CONFIG[0..3]=0011
    12921278 * W_DISABLE1# Disable Modem
     
    15901576 * GPIO5 and GPIO6 are used for 1.8V I2S_CLK and I2S_DAT inputs
    15911577 * LED illuminates when the modem is enumerated in Linux
    1592  * DIP[1..10]=1x01011xxx (W_DISABLE1 OD, CARD_POWER_OFF driven@1.8V, RESET# driven@1.8V, W_DISABLE2 OD)
     1578 * DIP[1..10]=xxx11010x1 (W_DISABLE1 OD, CARD_POWER_OFF driven@1.8V, RESET# driven@1.8V, W_DISABLE2 OD)
    15931579 * CONFIG[0..3]=0011
    15941580 * dual-sim support