Changes between Version 8 and Version 9 of FSA
- Timestamp:
- 03/18/2025 08:09:23 PM (13 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
FSA
v8 v9 377 377 [ 137.343186] Bluetooth: BNEP filters: protocol multicast 378 378 [ 137.348445] Bluetooth: BNEP socket layer initialized 379 [ 137.348448] Bluetooth: MGMT ver 1.22 ^^^ works379 [ 137.348448] Bluetooth: MGMT ver 1.22 380 380 # hciconfig hci0 up && hcitool -i hci0 scan 381 381 }}} … … 470 470 [ 146.112890] rps set to 0 from module param 471 471 [ 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 474 473 [ 146.137040] SDIW612: init module param from usr cfg 475 474 [ 146.141937] card_type: SDIW612, config block: 0 … … 489 488 [ 146.194044] Request firmware: nxp/sduart_nw61x_v1.bin.se 490 489 [ 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 493 491 [ 146.522473] Wlan: FW download over, firmwarelen=1004248 downloaded 916048 494 492 [ 146.926002] WLAN FW is active … … 551 549 gcc tools/spi-hdlc-adapter/spi-hdlc-adapter.c -o spi-hdlc-adapter 552 550 ./spi-hdlc-adapter -v /dev/spidev1.2 553 # FSA 1_GPIO2 (GPIO4_24) is W_DISABLE2# used as BT_18_4_RST554 # FSA 1_ALERT (GPIO4_4) is SPI_INT551 # FSA2_GPIO2 (GPIO4_24) is W_DISABLE2# used as BT_18_4_RST 552 # FSA2_ALERT (GPIO4_4) is SPI_INT 555 553 echo 120 > /sys/class/gpio/export 556 554 echo 100 > /sys/class/gpio/export … … 559 557 echo 120 > /sys/class/gpio/unexport 560 558 echo 100 > /sys/class/gpio/unexport 559 561 560 # build oc-cli 562 561 apt-get --no-install-recommends install -y g++ lsb-release cmake ninja-build shellcheck 563 562 # 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 567 565 ./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' 568 566 }}} … … 577 575 assigned-clocks = <&clk IMX8MP_CLK_UART3>; 578 576 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; 581 578 status = "okay"; 579 582 580 bluetooth { 583 581 compatible = "nxp,88w8987-bt"; … … 649 647 MX8MP_IOMUXC_UART3_TXD__UART3_DCE_TX 0x140 650 648 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 653 651 >; 654 652 }; … … 774 772 assigned-clocks = <&clk IMX8MP_CLK_UART3>; 775 773 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; 778 775 status = "okay"; 776 779 777 bluetooth { 780 778 compatible = "nxp,88w8987-bt"; … … 788 786 MX8MP_IOMUXC_UART3_TXD__UART3_DCE_TX 0x140 789 787 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 792 790 >; 793 791 }; … … 795 793 }}} 796 794 * 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 buffer798 795 799 796 800 797 === 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:798 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: 802 799 - https://www.azurewave.com/img/nxp/AW-CM276MA-SUR_DS_B4_C_STD.pdf 803 800 … … 814 811 [ 32.948144] rps set to 0 from module param 815 812 [ 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 818 814 [ 32.976426] PCIE8997: init module param from usr cfg 819 815 [ 32.981414] card_type: PCIE8997, config block: 0 … … 830 826 [ 33.022569] Request firmware: nxp/pcieuart8997_combo_v4.bin 831 827 [ 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 834 829 [ 33.661253] FW download over, size 621276 bytes 835 830 [ 34.382556] WLAN FW is active … … 862 857 assigned-clocks = <&clk IMX8MP_CLK_UART3>; 863 858 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; 866 860 status = "okay"; 861 867 862 bluetooth { 868 863 compatible = "nxp,88w8987-bt"; … … 875 870 MX8MP_IOMUXC_UART3_TXD__UART3_DCE_TX 0x140 876 871 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 879 874 >; 880 875 }; 881 876 }; 882 877 }}} 883 * no fw-init-baudrate = <300000> (not sure why I had to drop this low)884 878 885 879 … … 967 961 * RESET# (OD|drive-high|drive-low @1.8V or 3.3V) 968 962 * 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] 971 965 * SIM1 972 966 * SIM2 … … 1021 1015 The following GPIO's are highly customizable via a dip-switch and I/O port expander: 1022 1016 * W_DISALBLE1#: output level is fsa_wdisable1# gpio 1023 - OD: DIP [1]=on DIP[2]=don't-care1024 - @1.8V: DIP [1]=off DIP[2]=on1025 - @3.3V: DIP [1]=off DIP[2]=off1017 - 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 1026 1020 * CRDPWROFF#: output level is fsa_crdpwroff# gpio 1027 - OD: DIP [3]=on DIP[4]=don't-care1028 - @1.8V: DIP [3]=off DIP[4]=on1029 - @3.3V: DIP [3]=off DIP[4]=off1021 - 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 1030 1024 * RESET#: output level is fsa_reset# gpio 1031 - OD: DIP [5]=on DIP[6]=don't-care1032 - @1.8V: DIP [5]=off DIP[6]=on1033 - @3.3V: DIP [5]=off DIP[6]=off1025 - 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 1034 1028 * W_DISABLE2#: output level is fsa_wdisable1# gpio 1035 - OD: DIP [7]=on DIP[8]=don't-care1036 - @1.8V: DIP [7]=off DIP[8]=on1037 - @3.3V: DIP [7]=off DIP[8]=off1029 - 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 1038 1032 * GPIO5: 1039 - high-Z: gpio5_oe#=high1040 - 1.8V: gpio5_oe#=low, DIP[9]=off1041 - 0V: gpio5_oe=low, DIP[9]=on1033 - 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 1042 1036 * GPIO6: 1043 - high-Z: gpio6_oe#=high1044 - 1.8V: gpio6_oe#=low, DIP[10]=off1045 - 0V: gpio6_oe=low, DIP[10]=on1037 - 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 1046 1040 1047 1041 … … 1052 1046 * PERST# has a pu to 3.3V on card 1053 1047 * CONFIG[0..3]=1111 1054 * DIP[1..10]=11 01011111 (W_DISABLE1# OD)1048 * DIP[1..10]=1111101011 (W_DISABLE1# OD) 1055 1049 * M2.8 W_DISABLE1# OD 1056 1050 … … 1071 1065 [ 9.440236] ath12k_pci 0000:07:00.0: MSI vectors: 16 1072 1066 [ 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 1075 1068 [ 10.430023] ath12k_pci 0000:07:00.0: memory type 10 not supported 1076 1069 [ 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 1091 1077 [ 13.055026] ath12k_pci 0000:07:00.0: Invalid module id 2 1092 1078 [ 13.055062] ath12k_pci 0000:07:00.0: failed to parse tlv -22 … … 1107 1093 1108 1094 Pin 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) 1110 1096 * CONFIG[0..3]=0011 1111 1097 * GPIO5 and GPIO6 are used for PCM CLK and DAT input … … 1288 1274 1289 1275 Pin 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) 1291 1277 * CONFIG[0..3]=0011 1292 1278 * W_DISABLE1# Disable Modem … … 1590 1576 * GPIO5 and GPIO6 are used for 1.8V I2S_CLK and I2S_DAT inputs 1591 1577 * 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) 1593 1579 * CONFIG[0..3]=0011 1594 1580 * dual-sim support