├── docs ├── Infineon_Wi-Fi_Software_UserGuide.pdf ├── Infineon_Linux_FMAC_Wi-Fi_Driver_release_notes_v2025_0602.pdf └── Infineon_Wi-Fi_firmware_CYW5557x_release_notes_v2025_0718.pdf ├── devicetree ├── iMX6SX │ ├── 4.1.15 │ │ ├── imx6sx-sdb-btwifi-fmac.dtb │ │ └── imx6sx-sdb-btwifi-fmac.dts │ ├── 4.14.78 │ │ ├── imx6sx-sdb-btwifi-fmac.dtb │ │ ├── imx6sx-sdb-btwifi-fmac-oob.dtb │ │ ├── imx6sx-sdb-btwifi-fmac-sdio3.dtb │ │ ├── imx6sx-sdb-btwifi-fmac-sdio3-oob.dtb │ │ ├── imx6sx-sdb-btwifi-fmac.dts │ │ ├── imx6sx-sdb-btwifi-fmac-oob.dts │ │ ├── imx6sx-sdb-btwifi-fmac-sdio3.dts │ │ └── imx6sx-sdb-btwifi-fmac-sdio3-oob.dts │ └── 4.9.88 │ │ ├── imx6sx-sdb-btwifi-fmac.dtb │ │ ├── imx6sx-sdb-btwifi-fmac-oob.dtb │ │ ├── imx6sx-sdb-btwifi-fmac.dts │ │ └── imx6sx-sdb-btwifi-fmac-oob.dts └── iMX6UL │ ├── 4.1.15 │ ├── imx6ul-14x14-evk-btwifi-fmac.dtb │ ├── imx6ul-14x14-evk-btwifi-fmac.dts │ └── imx6ul-evk-btwifi-fmac.dtsi │ └── 4.14.78 │ ├── imx6ul-14x14-evk-btwifi-fmac.dtb │ └── imx6ul-14x14-evk-btwifi-fmac.dts ├── README.md └── RELEASE.md /docs/Infineon_Wi-Fi_Software_UserGuide.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Infineon/ifx-linux-wireless/HEAD/docs/Infineon_Wi-Fi_Software_UserGuide.pdf -------------------------------------------------------------------------------- /devicetree/iMX6SX/4.1.15/imx6sx-sdb-btwifi-fmac.dtb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Infineon/ifx-linux-wireless/HEAD/devicetree/iMX6SX/4.1.15/imx6sx-sdb-btwifi-fmac.dtb -------------------------------------------------------------------------------- /devicetree/iMX6SX/4.14.78/imx6sx-sdb-btwifi-fmac.dtb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Infineon/ifx-linux-wireless/HEAD/devicetree/iMX6SX/4.14.78/imx6sx-sdb-btwifi-fmac.dtb -------------------------------------------------------------------------------- /devicetree/iMX6SX/4.9.88/imx6sx-sdb-btwifi-fmac.dtb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Infineon/ifx-linux-wireless/HEAD/devicetree/iMX6SX/4.9.88/imx6sx-sdb-btwifi-fmac.dtb -------------------------------------------------------------------------------- /devicetree/iMX6SX/4.9.88/imx6sx-sdb-btwifi-fmac-oob.dtb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Infineon/ifx-linux-wireless/HEAD/devicetree/iMX6SX/4.9.88/imx6sx-sdb-btwifi-fmac-oob.dtb -------------------------------------------------------------------------------- /devicetree/iMX6SX/4.14.78/imx6sx-sdb-btwifi-fmac-oob.dtb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Infineon/ifx-linux-wireless/HEAD/devicetree/iMX6SX/4.14.78/imx6sx-sdb-btwifi-fmac-oob.dtb -------------------------------------------------------------------------------- /devicetree/iMX6UL/4.1.15/imx6ul-14x14-evk-btwifi-fmac.dtb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Infineon/ifx-linux-wireless/HEAD/devicetree/iMX6UL/4.1.15/imx6ul-14x14-evk-btwifi-fmac.dtb -------------------------------------------------------------------------------- /devicetree/iMX6SX/4.14.78/imx6sx-sdb-btwifi-fmac-sdio3.dtb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Infineon/ifx-linux-wireless/HEAD/devicetree/iMX6SX/4.14.78/imx6sx-sdb-btwifi-fmac-sdio3.dtb -------------------------------------------------------------------------------- /devicetree/iMX6UL/4.14.78/imx6ul-14x14-evk-btwifi-fmac.dtb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Infineon/ifx-linux-wireless/HEAD/devicetree/iMX6UL/4.14.78/imx6ul-14x14-evk-btwifi-fmac.dtb -------------------------------------------------------------------------------- /devicetree/iMX6SX/4.14.78/imx6sx-sdb-btwifi-fmac-sdio3-oob.dtb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Infineon/ifx-linux-wireless/HEAD/devicetree/iMX6SX/4.14.78/imx6sx-sdb-btwifi-fmac-sdio3-oob.dtb -------------------------------------------------------------------------------- /docs/Infineon_Linux_FMAC_Wi-Fi_Driver_release_notes_v2025_0602.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Infineon/ifx-linux-wireless/HEAD/docs/Infineon_Linux_FMAC_Wi-Fi_Driver_release_notes_v2025_0602.pdf -------------------------------------------------------------------------------- /docs/Infineon_Wi-Fi_firmware_CYW5557x_release_notes_v2025_0718.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Infineon/ifx-linux-wireless/HEAD/docs/Infineon_Wi-Fi_firmware_CYW5557x_release_notes_v2025_0718.pdf -------------------------------------------------------------------------------- /devicetree/iMX6UL/4.14.78/imx6ul-14x14-evk-btwifi-fmac.dts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2015 Freescale Semiconductor, Inc. 3 | * 4 | * This program is free software; you can redistribute it and/or modify 5 | * it under the terms of the GNU General Public License version 2 as 6 | * published by the Free Software Foundation. 7 | */ 8 | 9 | /* 10 | * NOTE: This is a private DTS file for supporting brcmfmac with in-band interrupt. 11 | */ 12 | 13 | #include "imx6ul-14x14-evk.dts" 14 | #include "imx6ul-evk-btwifi-fmac.dtsi" 15 | -------------------------------------------------------------------------------- /devicetree/iMX6UL/4.1.15/imx6ul-14x14-evk-btwifi-fmac.dts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2015 Freescale Semiconductor, Inc. 3 | * 4 | * This program is free software; you can redistribute it and/or modify 5 | * it under the terms of the GNU General Public License version 2 as 6 | * published by the Free Software Foundation. 7 | */ 8 | 9 | /* 10 | * NOTE: This is a private DTS file for supporting brcmfmac with in-band interrupt. 11 | */ 12 | 13 | #include "imx6ul-14x14-evk.dts" 14 | #include "imx6ul-evk-btwifi-cnhu-fmac.dtsi" 15 | -------------------------------------------------------------------------------- /devicetree/iMX6UL/4.1.15/imx6ul-evk-btwifi-fmac.dtsi: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2015 Freescale Semiconductor, Inc. 3 | * 4 | * This program is free software; you can redistribute it and/or modify 5 | * it under the terms of the GNU General Public License version 2 as 6 | * published by the Free Software Foundation. 7 | */ 8 | 9 | /* 10 | * NOTE: This DTS file is written for plugging in Murata Wi-Fi/BT EVK into Slot 11 | * SD1 and using Murata i.MX InterConnect Ver 2.0 Adapter. Bluetooth UART & 12 | * control signals are connected via ribbon cable (J1701 connector). 13 | */ 14 | 15 | /* 16 | * NOTE: This is a private DTS file for supporting brcmfmac with in-band interrupt. 17 | */ 18 | 19 | / { 20 | usdhc1_pwrseq: usdhc1_pwrseq { 21 | compatible = "mmc-pwrseq-simple"; 22 | reset-gpios = <&gpio5 1 GPIO_ACTIVE_LOW>; 23 | }; 24 | }; 25 | 26 | &iomuxc { 27 | imx6ul-evk-murata-v2 { 28 | pinctrl_wifi: wifigrp { 29 | fsl,pins = < 30 | MX6UL_PAD_SNVS_TAMPER1__GPIO5_IO01 0x03029 31 | >; 32 | }; 33 | }; 34 | }; 35 | 36 | ®_sd1_vmmc { 37 | regulator-always-on; 38 | }; 39 | 40 | &usdhc1 { 41 | #address-cells = <1>; 42 | #size-cells = <0>; 43 | pinctrl-names = "default"; 44 | pinctrl-0 = <&pinctrl_usdhc1 &pinctrl_wifi>; 45 | no-1-8-v; 46 | non-removable; 47 | mmc-pwrseq = <&usdhc1_pwrseq>; 48 | cap-power-off-card; 49 | 50 | brcmf: bcrmf@1 { 51 | reg = <1>; 52 | compatible = "brcm,bcm4329-fmac"; 53 | }; 54 | }; 55 | -------------------------------------------------------------------------------- /devicetree/iMX6SX/4.1.15/imx6sx-sdb-btwifi-fmac.dts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2015 Freescale Semiconductor, Inc. 3 | * 4 | * This program is free software; you can redistribute it and/or modify 5 | * it under the terms of the GNU General Public License version 2 as 6 | * published by the Free Software Foundation. 7 | */ 8 | 9 | /* 10 | * NOTE: This DTS file is written for plugging in Murata Wi-Fi/BT EVK into SD3 11 | * slot using Murata i.MX InterConnect Ver 1.0 Adapter AND SD Card Extender on 12 | * SD2 slot. Bluetooth UART connects via SD3 EMMC/MMC Plus pinout. 13 | * WL_REG_ON/BT_REG_ON/WL_HOST_WAKE connect via SD Card Extender. 14 | */ 15 | 16 | #include "imx6sx-sdb.dts" 17 | 18 | / { 19 | usdhc3_pwrseq: usdhc3_pwrseq { 20 | compatible = "mmc-pwrseq-simple"; 21 | reset-gpios = <&gpio6 10 GPIO_ACTIVE_LOW>; 22 | }; 23 | }; 24 | 25 | &iomuxc { 26 | imx6sx-sdb-murata-v1_sdext { 27 | pinctrl_bt: btgrp { 28 | fsl,pins = < 29 | MX6SX_PAD_SD2_DATA3__GPIO6_IO_11 0x13069 /* BT_REG_ON */ 30 | >; 31 | }; 32 | 33 | pinctrl_uart3: uart3grp { 34 | fsl,pins = < 35 | MX6SX_PAD_SD3_DATA4__UART3_RX 0x1b0b1 36 | MX6SX_PAD_SD3_DATA5__UART3_TX 0x1b0b1 37 | MX6SX_PAD_SD3_DATA7__UART3_CTS_B 0x1b0b1 38 | MX6SX_PAD_SD3_DATA6__UART3_RTS_B 0x1b0b1 39 | >; 40 | }; 41 | 42 | /* change MUXing on SD2 slot for control signals. */ 43 | pinctrl_usdhc2_1: usdhc2grp-1 { 44 | fsl,pins = < 45 | MX6SX_PAD_SD2_CMD__USDHC2_CMD 0x17059 46 | MX6SX_PAD_SD2_CLK__USDHC2_CLK 0x10059 47 | MX6SX_PAD_SD2_DATA0__USDHC2_DATA0 0x17059 48 | >; 49 | }; 50 | 51 | /* Murata change SD3 to 4-bit SDIO only; use upper 4-bits for UART. */ 52 | pinctrl_wifi: wifigrp { 53 | fsl,pins = < 54 | MX6SX_PAD_SD3_CMD__USDHC3_CMD 0x17069 55 | MX6SX_PAD_SD3_CLK__USDHC3_CLK 0x10071 56 | MX6SX_PAD_SD3_DATA0__USDHC3_DATA0 0x17069 57 | MX6SX_PAD_SD3_DATA1__USDHC3_DATA1 0x17069 58 | MX6SX_PAD_SD3_DATA2__USDHC3_DATA2 0x17069 59 | MX6SX_PAD_SD3_DATA3__USDHC3_DATA3 0x17069 60 | MX6SX_PAD_KEY_COL0__GPIO2_IO_10 0x17059 /* CD */ 61 | MX6SX_PAD_KEY_ROW0__GPIO2_IO_15 0x17059 /* WP */ 62 | /* Murata Module control signals */ 63 | MX6SX_PAD_SD2_DATA1__GPIO6_IO_9 0x13069 /* WL_HOST_WAKE */ 64 | MX6SX_PAD_SD2_DATA2__GPIO6_IO_10 0x13069 /* WL_REG_ON */ 65 | >; 66 | }; 67 | }; 68 | }; 69 | 70 | &uart3 { 71 | pinctrl-names = "default"; 72 | pinctrl-0 = <&pinctrl_uart3 73 | &pinctrl_bt>; 74 | fsl,uart-has-rtscts; 75 | status = "okay"; 76 | }; 77 | 78 | &usdhc2 { 79 | pinctrl-names = "default"; 80 | pinctrl-0 = <&pinctrl_usdhc2_1>; 81 | bus-width = <1>; 82 | }; 83 | 84 | &vcc_sd3 { 85 | regulator-always-on; 86 | }; 87 | 88 | &usdhc3 { 89 | #address-cells = <1>; 90 | #size-cells = <0>; 91 | pinctrl-names = "default"; 92 | pinctrl-0 = <&pinctrl_wifi>; 93 | bus-width = <4>; 94 | no-1-8-v; /* force 3.3V VIO */ 95 | non-removable; 96 | mmc-pwrseq = <&usdhc3_pwrseq>; 97 | pm-ignore-notify; 98 | status = "okay"; 99 | 100 | brcmf: bcrmf@1 { 101 | reg = <1>; 102 | compatible = "brcm,bcm4329-fmac"; 103 | }; 104 | }; 105 | -------------------------------------------------------------------------------- /devicetree/iMX6SX/4.14.78/imx6sx-sdb-btwifi-fmac.dts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2015 Freescale Semiconductor, Inc. 3 | * 4 | * This program is free software; you can redistribute it and/or modify 5 | * it under the terms of the GNU General Public License version 2 as 6 | * published by the Free Software Foundation. 7 | */ 8 | 9 | /* 10 | * NOTE: This DTS file is written for plugging in Murata Wi-Fi/BT EVK into SD3 11 | * slot using Murata i.MX InterConnect Ver 1.0 Adapter AND SD Card Extender on 12 | * SD2 slot. Bluetooth UART connects via SD3 EMMC/MMC Plus pinout. 13 | * WL_REG_ON/BT_REG_ON/WL_HOST_WAKE connect via SD Card Extender. 14 | */ 15 | 16 | #include "imx6sx-sdb.dts" 17 | 18 | / { 19 | modem_reset: modem-reset { 20 | compatible = "gpio-reset"; 21 | reset-gpios = <&gpio6 11 GPIO_ACTIVE_LOW>; 22 | reset-delay-us = <1000>; 23 | #reset-cells = <0>; 24 | }; 25 | 26 | usdhc3_pwrseq: usdhc3_pwrseq { 27 | compatible = "mmc-pwrseq-simple"; 28 | reset-gpios = <&gpio6 10 GPIO_ACTIVE_LOW>; 29 | }; 30 | }; 31 | 32 | &iomuxc { 33 | imx6sx-sdb-murata-v1_sdext { 34 | pinctrl_bt: btgrp { 35 | fsl,pins = < 36 | MX6SX_PAD_SD2_DATA3__GPIO6_IO_11 0x13069 /* BT_REG_ON */ 37 | >; 38 | }; 39 | 40 | pinctrl_uart3: uart3grp { 41 | fsl,pins = < 42 | MX6SX_PAD_SD3_DATA4__UART3_RX 0x1b0b1 43 | MX6SX_PAD_SD3_DATA5__UART3_TX 0x1b0b1 44 | MX6SX_PAD_SD3_DATA7__UART3_CTS_B 0x1b0b1 45 | MX6SX_PAD_SD3_DATA6__UART3_RTS_B 0x1b0b1 46 | >; 47 | }; 48 | 49 | /* change MUXing on SD2 slot for control signals. */ 50 | pinctrl_usdhc2_1: usdhc2grp-1 { 51 | fsl,pins = < 52 | MX6SX_PAD_SD2_CMD__USDHC2_CMD 0x17059 53 | MX6SX_PAD_SD2_CLK__USDHC2_CLK 0x10059 54 | MX6SX_PAD_SD2_DATA0__USDHC2_DATA0 0x17059 55 | >; 56 | }; 57 | 58 | /* Murata change SD3 to 4-bit SDIO only; use upper 4-bits for UART. */ 59 | pinctrl_wifi: wifigrp { 60 | fsl,pins = < 61 | MX6SX_PAD_SD3_CMD__USDHC3_CMD 0x17069 62 | MX6SX_PAD_SD3_CLK__USDHC3_CLK 0x10071 63 | MX6SX_PAD_SD3_DATA0__USDHC3_DATA0 0x17069 64 | MX6SX_PAD_SD3_DATA1__USDHC3_DATA1 0x17069 65 | MX6SX_PAD_SD3_DATA2__USDHC3_DATA2 0x17069 66 | MX6SX_PAD_SD3_DATA3__USDHC3_DATA3 0x17069 67 | MX6SX_PAD_KEY_COL0__GPIO2_IO_10 0x17059 /* CD */ 68 | MX6SX_PAD_KEY_ROW0__GPIO2_IO_15 0x17059 /* WP */ 69 | /* Murata Module control signals */ 70 | MX6SX_PAD_SD2_DATA1__GPIO6_IO_9 0x13069 /* WL_HOST_WAKE */ 71 | MX6SX_PAD_SD2_DATA2__GPIO6_IO_10 0x13069 /* WL_REG_ON */ 72 | >; 73 | }; 74 | }; 75 | }; 76 | 77 | &uart3 { 78 | pinctrl-names = "default"; 79 | pinctrl-0 = <&pinctrl_uart3 80 | &pinctrl_bt>; 81 | fsl,uart-has-rtscts; 82 | resets = <&modem_reset>; 83 | status = "okay"; 84 | }; 85 | 86 | &usdhc2 { 87 | pinctrl-names = "default"; 88 | pinctrl-0 = <&pinctrl_usdhc2_1>; 89 | bus-width = <1>; 90 | }; 91 | 92 | &vcc_sd3 { 93 | regulator-always-on; 94 | }; 95 | 96 | &usdhc3 { 97 | #address-cells = <1>; 98 | #size-cells = <0>; 99 | pinctrl-names = "default"; 100 | pinctrl-0 = <&pinctrl_wifi>; 101 | bus-width = <4>; 102 | no-1-8-v; /* force 3.3V VIO */ 103 | non-removable; 104 | mmc-pwrseq = <&usdhc3_pwrseq>; 105 | pm-ignore-notify; 106 | cap-power-off-card; 107 | status = "okay"; 108 | 109 | brcmf: bcrmf@1 { 110 | reg = <1>; 111 | compatible = "brcm,bcm4329-fmac"; 112 | }; 113 | }; 114 | -------------------------------------------------------------------------------- /devicetree/iMX6SX/4.9.88/imx6sx-sdb-btwifi-fmac.dts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2015 Freescale Semiconductor, Inc. 3 | * 4 | * This program is free software; you can redistribute it and/or modify 5 | * it under the terms of the GNU General Public License version 2 as 6 | * published by the Free Software Foundation. 7 | */ 8 | 9 | /* 10 | * NOTE: This DTS file is written for plugging in Murata Wi-Fi/BT EVK into SD3 11 | * slot using Murata i.MX InterConnect Ver 1.0 Adapter AND SD Card Extender on 12 | * SD2 slot. Bluetooth UART connects via SD3 EMMC/MMC Plus pinout. 13 | * WL_REG_ON/BT_REG_ON/WL_HOST_WAKE connect via SD Card Extender. 14 | */ 15 | 16 | #include "imx6sx-sdb.dts" 17 | 18 | / { 19 | modem_reset: modem-reset { 20 | compatible = "gpio-reset"; 21 | reset-gpios = <&gpio6 11 GPIO_ACTIVE_LOW>; 22 | reset-delay-us = <1000>; 23 | #reset-cells = <0>; 24 | }; 25 | 26 | usdhc3_pwrseq: usdhc3_pwrseq { 27 | compatible = "mmc-pwrseq-simple"; 28 | reset-gpios = <&gpio6 10 GPIO_ACTIVE_LOW>; 29 | }; 30 | }; 31 | 32 | &iomuxc { 33 | imx6sx-sdb-murata-v1_sdext { 34 | pinctrl_bt: btgrp { 35 | fsl,pins = < 36 | MX6SX_PAD_SD2_DATA3__GPIO6_IO_11 0x13069 /* BT_REG_ON */ 37 | >; 38 | }; 39 | 40 | pinctrl_uart3: uart3grp { 41 | fsl,pins = < 42 | MX6SX_PAD_SD3_DATA4__UART3_RX 0x1b0b1 43 | MX6SX_PAD_SD3_DATA5__UART3_TX 0x1b0b1 44 | MX6SX_PAD_SD3_DATA7__UART3_CTS_B 0x1b0b1 45 | MX6SX_PAD_SD3_DATA6__UART3_RTS_B 0x1b0b1 46 | >; 47 | }; 48 | 49 | /* change MUXing on SD2 slot for control signals. */ 50 | pinctrl_usdhc2_1: usdhc2grp-1 { 51 | fsl,pins = < 52 | MX6SX_PAD_SD2_CMD__USDHC2_CMD 0x17059 53 | MX6SX_PAD_SD2_CLK__USDHC2_CLK 0x10059 54 | MX6SX_PAD_SD2_DATA0__USDHC2_DATA0 0x17059 55 | >; 56 | }; 57 | 58 | /* Murata change SD3 to 4-bit SDIO only; use upper 4-bits for UART. */ 59 | pinctrl_wifi: wifigrp { 60 | fsl,pins = < 61 | MX6SX_PAD_SD3_CMD__USDHC3_CMD 0x17069 62 | MX6SX_PAD_SD3_CLK__USDHC3_CLK 0x10071 63 | MX6SX_PAD_SD3_DATA0__USDHC3_DATA0 0x17069 64 | MX6SX_PAD_SD3_DATA1__USDHC3_DATA1 0x17069 65 | MX6SX_PAD_SD3_DATA2__USDHC3_DATA2 0x17069 66 | MX6SX_PAD_SD3_DATA3__USDHC3_DATA3 0x17069 67 | MX6SX_PAD_KEY_COL0__GPIO2_IO_10 0x17059 /* CD */ 68 | MX6SX_PAD_KEY_ROW0__GPIO2_IO_15 0x17059 /* WP */ 69 | /* Murata Module control signals */ 70 | MX6SX_PAD_SD2_DATA1__GPIO6_IO_9 0x13069 /* WL_HOST_WAKE */ 71 | MX6SX_PAD_SD2_DATA2__GPIO6_IO_10 0x13069 /* WL_REG_ON */ 72 | >; 73 | }; 74 | }; 75 | }; 76 | 77 | &uart3 { 78 | pinctrl-names = "default"; 79 | pinctrl-0 = <&pinctrl_uart3 80 | &pinctrl_bt>; 81 | fsl,uart-has-rtscts; 82 | resets = <&modem_reset>; 83 | status = "okay"; 84 | }; 85 | 86 | &usdhc2 { 87 | pinctrl-names = "default"; 88 | pinctrl-0 = <&pinctrl_usdhc2_1>; 89 | bus-width = <1>; 90 | }; 91 | 92 | &vcc_sd3 { 93 | regulator-always-on; 94 | }; 95 | 96 | &usdhc3 { 97 | #address-cells = <1>; 98 | #size-cells = <0>; 99 | pinctrl-names = "default"; 100 | pinctrl-0 = <&pinctrl_wifi>; 101 | bus-width = <4>; 102 | no-1-8-v; /* force 3.3V VIO */ 103 | non-removable; 104 | mmc-pwrseq = <&usdhc3_pwrseq>; 105 | pm-ignore-notify; 106 | cap-power-off-card; 107 | status = "okay"; 108 | 109 | brcmf: bcrmf@1 { 110 | reg = <1>; 111 | compatible = "brcm,bcm4329-fmac"; 112 | }; 113 | }; 114 | -------------------------------------------------------------------------------- /devicetree/iMX6SX/4.14.78/imx6sx-sdb-btwifi-fmac-oob.dts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2015 Freescale Semiconductor, Inc. 3 | * 4 | * This program is free software; you can redistribute it and/or modify 5 | * it under the terms of the GNU General Public License version 2 as 6 | * published by the Free Software Foundation. 7 | */ 8 | 9 | /* 10 | * NOTE: This DTS file is written for plugging in Murata Wi-Fi/BT EVK into SD3 11 | * slot using Murata i.MX InterConnect Ver 1.0 Adapter AND SD Card Extender on 12 | * SD2 slot. Bluetooth UART connects via SD3 EMMC/MMC Plus pinout. 13 | * WL_REG_ON/BT_REG_ON/WL_HOST_WAKE connect via SD Card Extender. 14 | */ 15 | 16 | #include "imx6sx-sdb.dts" 17 | 18 | / { 19 | modem_reset: modem-reset { 20 | compatible = "gpio-reset"; 21 | reset-gpios = <&gpio6 11 GPIO_ACTIVE_LOW>; 22 | reset-delay-us = <1000>; 23 | #reset-cells = <0>; 24 | }; 25 | 26 | usdhc3_pwrseq: usdhc3_pwrseq { 27 | compatible = "mmc-pwrseq-simple"; 28 | reset-gpios = <&gpio6 10 GPIO_ACTIVE_LOW>; 29 | }; 30 | }; 31 | 32 | &iomuxc { 33 | imx6sx-sdb-murata-v1_sdext { 34 | pinctrl_bt: btgrp { 35 | fsl,pins = < 36 | MX6SX_PAD_SD2_DATA3__GPIO6_IO_11 0x13069 /* BT_REG_ON */ 37 | >; 38 | }; 39 | 40 | pinctrl_uart3: uart3grp { 41 | fsl,pins = < 42 | MX6SX_PAD_SD3_DATA4__UART3_RX 0x1b0b1 43 | MX6SX_PAD_SD3_DATA5__UART3_TX 0x1b0b1 44 | MX6SX_PAD_SD3_DATA7__UART3_CTS_B 0x1b0b1 45 | MX6SX_PAD_SD3_DATA6__UART3_RTS_B 0x1b0b1 46 | >; 47 | }; 48 | 49 | /* change MUXing on SD2 slot for control signals. */ 50 | pinctrl_usdhc2_1: usdhc2grp-1 { 51 | fsl,pins = < 52 | MX6SX_PAD_SD2_CMD__USDHC2_CMD 0x17059 53 | MX6SX_PAD_SD2_CLK__USDHC2_CLK 0x10059 54 | MX6SX_PAD_SD2_DATA0__USDHC2_DATA0 0x17059 55 | >; 56 | }; 57 | 58 | /* Murata change SD3 to 4-bit SDIO only; use upper 4-bits for UART. */ 59 | pinctrl_wifi: wifigrp { 60 | fsl,pins = < 61 | MX6SX_PAD_SD3_CMD__USDHC3_CMD 0x17069 62 | MX6SX_PAD_SD3_CLK__USDHC3_CLK 0x10071 63 | MX6SX_PAD_SD3_DATA0__USDHC3_DATA0 0x17069 64 | MX6SX_PAD_SD3_DATA1__USDHC3_DATA1 0x17069 65 | MX6SX_PAD_SD3_DATA2__USDHC3_DATA2 0x17069 66 | MX6SX_PAD_SD3_DATA3__USDHC3_DATA3 0x17069 67 | MX6SX_PAD_KEY_COL0__GPIO2_IO_10 0x17059 /* CD */ 68 | MX6SX_PAD_KEY_ROW0__GPIO2_IO_15 0x17059 /* WP */ 69 | /* Murata Module control signals */ 70 | MX6SX_PAD_SD2_DATA1__GPIO6_IO_9 0x13069 /* WL_HOST_WAKE */ 71 | MX6SX_PAD_SD2_DATA2__GPIO6_IO_10 0x13069 /* WL_REG_ON */ 72 | >; 73 | }; 74 | }; 75 | }; 76 | 77 | &uart3 { 78 | pinctrl-names = "default"; 79 | pinctrl-0 = <&pinctrl_uart3 80 | &pinctrl_bt>; 81 | fsl,uart-has-rtscts; 82 | resets = <&modem_reset>; 83 | status = "okay"; 84 | }; 85 | 86 | &usdhc2 { 87 | pinctrl-names = "default"; 88 | pinctrl-0 = <&pinctrl_usdhc2_1>; 89 | bus-width = <1>; 90 | }; 91 | 92 | &vcc_sd3 { 93 | regulator-always-on; 94 | }; 95 | 96 | &usdhc3 { 97 | #address-cells = <1>; 98 | #size-cells = <0>; 99 | pinctrl-names = "default"; 100 | pinctrl-0 = <&pinctrl_wifi>; 101 | bus-width = <4>; 102 | no-1-8-v; /* force 3.3V VIO */ 103 | non-removable; 104 | mmc-pwrseq = <&usdhc3_pwrseq>; 105 | pm-ignore-notify; 106 | cap-power-off-card; 107 | status = "okay"; 108 | 109 | brcmf: bcrmf@1 { 110 | reg = <1>; 111 | compatible = "brcm,bcm4329-fmac"; 112 | interrupt-parent = <&gpio6>; 113 | interrupts = <9 IRQ_TYPE_LEVEL_HIGH>; 114 | interrupt-names = "host-wake"; 115 | }; 116 | }; 117 | -------------------------------------------------------------------------------- /devicetree/iMX6SX/4.9.88/imx6sx-sdb-btwifi-fmac-oob.dts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2015 Freescale Semiconductor, Inc. 3 | * 4 | * This program is free software; you can redistribute it and/or modify 5 | * it under the terms of the GNU General Public License version 2 as 6 | * published by the Free Software Foundation. 7 | */ 8 | 9 | /* 10 | * NOTE: This DTS file is written for plugging in Murata Wi-Fi/BT EVK into SD3 11 | * slot using Murata i.MX InterConnect Ver 1.0 Adapter AND SD Card Extender on 12 | * SD2 slot. Bluetooth UART connects via SD3 EMMC/MMC Plus pinout. 13 | * WL_REG_ON/BT_REG_ON/WL_HOST_WAKE connect via SD Card Extender. 14 | */ 15 | 16 | #include "imx6sx-sdb.dts" 17 | 18 | / { 19 | modem_reset: modem-reset { 20 | compatible = "gpio-reset"; 21 | reset-gpios = <&gpio6 11 GPIO_ACTIVE_LOW>; 22 | reset-delay-us = <1000>; 23 | #reset-cells = <0>; 24 | }; 25 | 26 | usdhc3_pwrseq: usdhc3_pwrseq { 27 | compatible = "mmc-pwrseq-simple"; 28 | reset-gpios = <&gpio6 10 GPIO_ACTIVE_LOW>; 29 | }; 30 | }; 31 | 32 | &iomuxc { 33 | imx6sx-sdb-murata-v1_sdext { 34 | pinctrl_bt: btgrp { 35 | fsl,pins = < 36 | MX6SX_PAD_SD2_DATA3__GPIO6_IO_11 0x13069 /* BT_REG_ON */ 37 | >; 38 | }; 39 | 40 | pinctrl_uart3: uart3grp { 41 | fsl,pins = < 42 | MX6SX_PAD_SD3_DATA4__UART3_RX 0x1b0b1 43 | MX6SX_PAD_SD3_DATA5__UART3_TX 0x1b0b1 44 | MX6SX_PAD_SD3_DATA7__UART3_CTS_B 0x1b0b1 45 | MX6SX_PAD_SD3_DATA6__UART3_RTS_B 0x1b0b1 46 | >; 47 | }; 48 | 49 | /* change MUXing on SD2 slot for control signals. */ 50 | pinctrl_usdhc2_1: usdhc2grp-1 { 51 | fsl,pins = < 52 | MX6SX_PAD_SD2_CMD__USDHC2_CMD 0x17059 53 | MX6SX_PAD_SD2_CLK__USDHC2_CLK 0x10059 54 | MX6SX_PAD_SD2_DATA0__USDHC2_DATA0 0x17059 55 | >; 56 | }; 57 | 58 | /* Murata change SD3 to 4-bit SDIO only; use upper 4-bits for UART. */ 59 | pinctrl_wifi: wifigrp { 60 | fsl,pins = < 61 | MX6SX_PAD_SD3_CMD__USDHC3_CMD 0x17069 62 | MX6SX_PAD_SD3_CLK__USDHC3_CLK 0x10071 63 | MX6SX_PAD_SD3_DATA0__USDHC3_DATA0 0x17069 64 | MX6SX_PAD_SD3_DATA1__USDHC3_DATA1 0x17069 65 | MX6SX_PAD_SD3_DATA2__USDHC3_DATA2 0x17069 66 | MX6SX_PAD_SD3_DATA3__USDHC3_DATA3 0x17069 67 | MX6SX_PAD_KEY_COL0__GPIO2_IO_10 0x17059 /* CD */ 68 | MX6SX_PAD_KEY_ROW0__GPIO2_IO_15 0x17059 /* WP */ 69 | /* Murata Module control signals */ 70 | MX6SX_PAD_SD2_DATA1__GPIO6_IO_9 0x13069 /* WL_HOST_WAKE */ 71 | MX6SX_PAD_SD2_DATA2__GPIO6_IO_10 0x13069 /* WL_REG_ON */ 72 | >; 73 | }; 74 | }; 75 | }; 76 | 77 | &uart3 { 78 | pinctrl-names = "default"; 79 | pinctrl-0 = <&pinctrl_uart3 80 | &pinctrl_bt>; 81 | fsl,uart-has-rtscts; 82 | resets = <&modem_reset>; 83 | status = "okay"; 84 | }; 85 | 86 | &usdhc2 { 87 | pinctrl-names = "default"; 88 | pinctrl-0 = <&pinctrl_usdhc2_1>; 89 | bus-width = <1>; 90 | }; 91 | 92 | &vcc_sd3 { 93 | regulator-always-on; 94 | }; 95 | 96 | &usdhc3 { 97 | #address-cells = <1>; 98 | #size-cells = <0>; 99 | pinctrl-names = "default"; 100 | pinctrl-0 = <&pinctrl_wifi>; 101 | bus-width = <4>; 102 | no-1-8-v; /* force 3.3V VIO */ 103 | non-removable; 104 | mmc-pwrseq = <&usdhc3_pwrseq>; 105 | pm-ignore-notify; 106 | cap-power-off-card; 107 | status = "okay"; 108 | 109 | brcmf: bcrmf@1 { 110 | reg = <1>; 111 | compatible = "brcm,bcm4329-fmac"; 112 | interrupt-parent = <&gpio6>; 113 | interrupts = <9 IRQ_TYPE_LEVEL_HIGH>; 114 | interrupt-names = "host-wake"; 115 | }; 116 | }; 117 | -------------------------------------------------------------------------------- /devicetree/iMX6SX/4.14.78/imx6sx-sdb-btwifi-fmac-sdio3.dts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2015 Freescale Semiconductor, Inc. 3 | * 4 | * This program is free software; you can redistribute it and/or modify 5 | * it under the terms of the GNU General Public License version 2 as 6 | * published by the Free Software Foundation. 7 | */ 8 | 9 | /* 10 | * NOTE: This DTS file is written for plugging in Murata Wi-Fi/BT EVK into SD3 11 | * slot using Murata i.MX InterConnect Ver 1.0 Adapter AND SD Card Extender on 12 | * SD2 slot. Bluetooth UART connects via SD3 EMMC/MMC Plus pinout. 13 | * WL_REG_ON/BT_REG_ON/WL_HOST_WAKE connect via SD Card Extender. 14 | */ 15 | 16 | #include "imx6sx-sdb.dts" 17 | 18 | / { 19 | modem_reset: modem-reset { 20 | compatible = "gpio-reset"; 21 | reset-gpios = <&gpio6 11 GPIO_ACTIVE_LOW>; 22 | reset-delay-us = <1000>; 23 | #reset-cells = <0>; 24 | }; 25 | 26 | usdhc3_pwrseq: usdhc3_pwrseq { 27 | compatible = "mmc-pwrseq-simple"; 28 | reset-gpios = <&gpio6 10 GPIO_ACTIVE_LOW>; 29 | }; 30 | }; 31 | 32 | &iomuxc { 33 | imx6sx-sdb-murata-v1_sdext { 34 | pinctrl_bt: btgrp { 35 | fsl,pins = < 36 | MX6SX_PAD_SD2_DATA3__GPIO6_IO_11 0x13069 /* BT_REG_ON */ 37 | >; 38 | }; 39 | 40 | /* Murata: Modify UART for 1.8V signaling to match WLAN SDIO VIO. */ 41 | pinctrl_uart3: uart3grp { 42 | fsl,pins = < 43 | MX6SX_PAD_SD3_DATA4__UART3_RX 0x4001b0b1 44 | MX6SX_PAD_SD3_DATA5__UART3_TX 0x4001b0b1 45 | MX6SX_PAD_SD3_DATA7__UART3_CTS_B 0x4001b0b1 46 | MX6SX_PAD_SD3_DATA6__UART3_RTS_B 0x4001b0b1 47 | >; 48 | }; 49 | 50 | /* change MUXing on SD2 slot for control signals. */ 51 | pinctrl_usdhc2_1: usdhc2grp-1 { 52 | fsl,pins = < 53 | MX6SX_PAD_SD2_CMD__USDHC2_CMD 0x17059 54 | MX6SX_PAD_SD2_CLK__USDHC2_CLK 0x10059 55 | MX6SX_PAD_SD2_DATA0__USDHC2_DATA0 0x17059 56 | >; 57 | }; 58 | 59 | /* Murata change SD3 to 4-bit SDIO only; use upper 4-bits for UART. */ 60 | /* Add entries for 100 and 200 MHz signaling for UHS SDIO operation. */ 61 | pinctrl_wifi: wifigrp { 62 | fsl,pins = < 63 | MX6SX_PAD_SD3_CMD__USDHC3_CMD 0x17069 64 | MX6SX_PAD_SD3_CLK__USDHC3_CLK 0x10071 65 | MX6SX_PAD_SD3_DATA0__USDHC3_DATA0 0x17069 66 | MX6SX_PAD_SD3_DATA1__USDHC3_DATA1 0x17069 67 | MX6SX_PAD_SD3_DATA2__USDHC3_DATA2 0x17069 68 | MX6SX_PAD_SD3_DATA3__USDHC3_DATA3 0x17069 69 | MX6SX_PAD_KEY_COL0__GPIO2_IO_10 0x17059 /* CD */ 70 | MX6SX_PAD_KEY_ROW0__GPIO2_IO_15 0x17059 /* WP */ 71 | /* Murata Module control signals */ 72 | MX6SX_PAD_SD2_DATA1__GPIO6_IO_9 0x13069 /* WL_HOST_WAKE */ 73 | MX6SX_PAD_SD2_DATA2__GPIO6_IO_10 0x13069 /* WL_REG_ON */ 74 | >; 75 | }; 76 | pinctrl_wifi_100mhz: wifigrp-100mhz { 77 | fsl,pins = < 78 | MX6SX_PAD_SD3_CMD__USDHC3_CMD 0x170b9 79 | MX6SX_PAD_SD3_CLK__USDHC3_CLK 0x100b9 80 | MX6SX_PAD_SD3_DATA0__USDHC3_DATA0 0x170b9 81 | MX6SX_PAD_SD3_DATA1__USDHC3_DATA1 0x170b9 82 | MX6SX_PAD_SD3_DATA2__USDHC3_DATA2 0x170b9 83 | MX6SX_PAD_SD3_DATA3__USDHC3_DATA3 0x170b9 84 | MX6SX_PAD_KEY_COL0__GPIO2_IO_10 0x17059 /* CD */ 85 | MX6SX_PAD_KEY_ROW0__GPIO2_IO_15 0x17059 /* WP */ 86 | /* Murata Module control signals */ 87 | MX6SX_PAD_SD2_DATA1__GPIO6_IO_9 0x13069 /* WL_HOST_WAKE */ 88 | MX6SX_PAD_SD2_DATA2__GPIO6_IO_10 0x13069 /* WL_REG_ON */ 89 | >; 90 | }; 91 | pinctrl_wifi_200mhz: wifigrp-200mhz { 92 | fsl,pins = < 93 | MX6SX_PAD_SD3_CMD__USDHC3_CMD 0x170f9 94 | MX6SX_PAD_SD3_CLK__USDHC3_CLK 0x100f9 95 | MX6SX_PAD_SD3_DATA0__USDHC3_DATA0 0x170f9 96 | MX6SX_PAD_SD3_DATA1__USDHC3_DATA1 0x170f9 97 | MX6SX_PAD_SD3_DATA2__USDHC3_DATA2 0x170f9 98 | MX6SX_PAD_SD3_DATA3__USDHC3_DATA3 0x170f9 99 | MX6SX_PAD_KEY_COL0__GPIO2_IO_10 0x17059 /* CD */ 100 | MX6SX_PAD_KEY_ROW0__GPIO2_IO_15 0x17059 /* WP */ 101 | /* Murata Module control signals */ 102 | MX6SX_PAD_SD2_DATA1__GPIO6_IO_9 0x13069 /* WL_HOST_WAKE */ 103 | MX6SX_PAD_SD2_DATA2__GPIO6_IO_10 0x13069 /* WL_REG_ON */ 104 | >; 105 | }; 106 | }; 107 | }; 108 | 109 | &uart3 { 110 | pinctrl-names = "default"; 111 | pinctrl-0 = <&pinctrl_uart3 112 | &pinctrl_bt>; 113 | fsl,uart-has-rtscts; 114 | resets = <&modem_reset>; 115 | status = "okay"; 116 | }; 117 | 118 | &usdhc2 { 119 | pinctrl-names = "default"; 120 | pinctrl-0 = <&pinctrl_usdhc2_1>; 121 | bus-width = <1>; 122 | }; 123 | 124 | &vcc_sd3 { 125 | regulator-always-on; 126 | }; 127 | 128 | &usdhc3 { 129 | #address-cells = <1>; 130 | #size-cells = <0>; 131 | pinctrl-names = "default", "state_100mhz", "state_200mhz"; 132 | pinctrl-0 = <&pinctrl_wifi>; 133 | pinctrl-1 = <&pinctrl_wifi_100mhz>; 134 | pinctrl-2 = <&pinctrl_wifi_200mhz>; 135 | bus-width = <4>; 136 | non-removable; 137 | mmc-pwrseq = <&usdhc3_pwrseq>; 138 | pm-ignore-notify; 139 | cap-power-off-card; 140 | status = "okay"; 141 | 142 | brcmf: bcrmf@1 { 143 | reg = <1>; 144 | compatible = "brcm,bcm4329-fmac"; 145 | }; 146 | }; 147 | -------------------------------------------------------------------------------- /devicetree/iMX6SX/4.14.78/imx6sx-sdb-btwifi-fmac-sdio3-oob.dts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2015 Freescale Semiconductor, Inc. 3 | * 4 | * This program is free software; you can redistribute it and/or modify 5 | * it under the terms of the GNU General Public License version 2 as 6 | * published by the Free Software Foundation. 7 | */ 8 | 9 | /* 10 | * NOTE: This DTS file is written for plugging in Murata Wi-Fi/BT EVK into SD3 11 | * slot using Murata i.MX InterConnect Ver 1.0 Adapter AND SD Card Extender on 12 | * SD2 slot. Bluetooth UART connects via SD3 EMMC/MMC Plus pinout. 13 | * WL_REG_ON/BT_REG_ON/WL_HOST_WAKE connect via SD Card Extender. 14 | */ 15 | 16 | #include "imx6sx-sdb.dts" 17 | 18 | / { 19 | modem_reset: modem-reset { 20 | compatible = "gpio-reset"; 21 | reset-gpios = <&gpio6 11 GPIO_ACTIVE_LOW>; 22 | reset-delay-us = <1000>; 23 | #reset-cells = <0>; 24 | }; 25 | 26 | usdhc3_pwrseq: usdhc3_pwrseq { 27 | compatible = "mmc-pwrseq-simple"; 28 | reset-gpios = <&gpio6 10 GPIO_ACTIVE_LOW>; 29 | }; 30 | }; 31 | 32 | &iomuxc { 33 | imx6sx-sdb-murata-v1_sdext { 34 | pinctrl_bt: btgrp { 35 | fsl,pins = < 36 | MX6SX_PAD_SD2_DATA3__GPIO6_IO_11 0x13069 /* BT_REG_ON */ 37 | >; 38 | }; 39 | 40 | /* Murata: Modify UART for 1.8V signaling to match WLAN SDIO VIO. */ 41 | pinctrl_uart3: uart3grp { 42 | fsl,pins = < 43 | MX6SX_PAD_SD3_DATA4__UART3_RX 0x4001b0b1 44 | MX6SX_PAD_SD3_DATA5__UART3_TX 0x4001b0b1 45 | MX6SX_PAD_SD3_DATA7__UART3_CTS_B 0x4001b0b1 46 | MX6SX_PAD_SD3_DATA6__UART3_RTS_B 0x4001b0b1 47 | >; 48 | }; 49 | 50 | /* change MUXing on SD2 slot for control signals. */ 51 | pinctrl_usdhc2_1: usdhc2grp-1 { 52 | fsl,pins = < 53 | MX6SX_PAD_SD2_CMD__USDHC2_CMD 0x17059 54 | MX6SX_PAD_SD2_CLK__USDHC2_CLK 0x10059 55 | MX6SX_PAD_SD2_DATA0__USDHC2_DATA0 0x17059 56 | >; 57 | }; 58 | 59 | /* Murata change SD3 to 4-bit SDIO only; use upper 4-bits for UART. */ 60 | /* Add entries for 100 and 200 MHz signaling for UHS SDIO operation. */ 61 | pinctrl_wifi: wifigrp { 62 | fsl,pins = < 63 | MX6SX_PAD_SD3_CMD__USDHC3_CMD 0x17069 64 | MX6SX_PAD_SD3_CLK__USDHC3_CLK 0x10071 65 | MX6SX_PAD_SD3_DATA0__USDHC3_DATA0 0x17069 66 | MX6SX_PAD_SD3_DATA1__USDHC3_DATA1 0x17069 67 | MX6SX_PAD_SD3_DATA2__USDHC3_DATA2 0x17069 68 | MX6SX_PAD_SD3_DATA3__USDHC3_DATA3 0x17069 69 | MX6SX_PAD_KEY_COL0__GPIO2_IO_10 0x17059 /* CD */ 70 | MX6SX_PAD_KEY_ROW0__GPIO2_IO_15 0x17059 /* WP */ 71 | /* Murata Module control signals */ 72 | MX6SX_PAD_SD2_DATA1__GPIO6_IO_9 0x13069 /* WL_HOST_WAKE */ 73 | MX6SX_PAD_SD2_DATA2__GPIO6_IO_10 0x13069 /* WL_REG_ON */ 74 | >; 75 | }; 76 | pinctrl_wifi_100mhz: wifigrp-100mhz { 77 | fsl,pins = < 78 | MX6SX_PAD_SD3_CMD__USDHC3_CMD 0x170b9 79 | MX6SX_PAD_SD3_CLK__USDHC3_CLK 0x100b9 80 | MX6SX_PAD_SD3_DATA0__USDHC3_DATA0 0x170b9 81 | MX6SX_PAD_SD3_DATA1__USDHC3_DATA1 0x170b9 82 | MX6SX_PAD_SD3_DATA2__USDHC3_DATA2 0x170b9 83 | MX6SX_PAD_SD3_DATA3__USDHC3_DATA3 0x170b9 84 | MX6SX_PAD_KEY_COL0__GPIO2_IO_10 0x17059 /* CD */ 85 | MX6SX_PAD_KEY_ROW0__GPIO2_IO_15 0x17059 /* WP */ 86 | /* Murata Module control signals */ 87 | MX6SX_PAD_SD2_DATA1__GPIO6_IO_9 0x13069 /* WL_HOST_WAKE */ 88 | MX6SX_PAD_SD2_DATA2__GPIO6_IO_10 0x13069 /* WL_REG_ON */ 89 | >; 90 | }; 91 | pinctrl_wifi_200mhz: wifigrp-200mhz { 92 | fsl,pins = < 93 | MX6SX_PAD_SD3_CMD__USDHC3_CMD 0x170f9 94 | MX6SX_PAD_SD3_CLK__USDHC3_CLK 0x100f9 95 | MX6SX_PAD_SD3_DATA0__USDHC3_DATA0 0x170f9 96 | MX6SX_PAD_SD3_DATA1__USDHC3_DATA1 0x170f9 97 | MX6SX_PAD_SD3_DATA2__USDHC3_DATA2 0x170f9 98 | MX6SX_PAD_SD3_DATA3__USDHC3_DATA3 0x170f9 99 | MX6SX_PAD_KEY_COL0__GPIO2_IO_10 0x17059 /* CD */ 100 | MX6SX_PAD_KEY_ROW0__GPIO2_IO_15 0x17059 /* WP */ 101 | /* Murata Module control signals */ 102 | MX6SX_PAD_SD2_DATA1__GPIO6_IO_9 0x13069 /* WL_HOST_WAKE */ 103 | MX6SX_PAD_SD2_DATA2__GPIO6_IO_10 0x13069 /* WL_REG_ON */ 104 | >; 105 | }; 106 | }; 107 | }; 108 | 109 | &uart3 { 110 | pinctrl-names = "default"; 111 | pinctrl-0 = <&pinctrl_uart3 112 | &pinctrl_bt>; 113 | fsl,uart-has-rtscts; 114 | resets = <&modem_reset>; 115 | status = "okay"; 116 | }; 117 | 118 | &usdhc2 { 119 | pinctrl-names = "default"; 120 | pinctrl-0 = <&pinctrl_usdhc2_1>; 121 | bus-width = <1>; 122 | }; 123 | 124 | &vcc_sd3 { 125 | regulator-always-on; 126 | }; 127 | 128 | &usdhc3 { 129 | #address-cells = <1>; 130 | #size-cells = <0>; 131 | pinctrl-names = "default", "state_100mhz", "state_200mhz"; 132 | pinctrl-0 = <&pinctrl_wifi>; 133 | pinctrl-1 = <&pinctrl_wifi_100mhz>; 134 | pinctrl-2 = <&pinctrl_wifi_200mhz>; 135 | bus-width = <4>; 136 | non-removable; 137 | mmc-pwrseq = <&usdhc3_pwrseq>; 138 | pm-ignore-notify; 139 | cap-power-off-card; 140 | status = "okay"; 141 | 142 | brcmf: bcrmf@1 { 143 | reg = <1>; 144 | compatible = "brcm,bcm4329-fmac"; 145 | interrupt-parent = <&gpio6>; 146 | interrupts = <9 IRQ_TYPE_LEVEL_HIGH>; 147 | interrupt-names = "host-wake"; 148 | }; 149 | }; 150 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Infineon Wifi Linux WiFi Solution 2 | ================================= 3 | 4 | Description 5 | ----------- 6 | This is the Infineon Linux WiFi solution landing repository. 7 | 8 | ### What is in this release 9 | * [Backports driver package](https://github.com/cypresssemiconductorco/ifx-backports) 10 | * The backports wireless driver source (for actual cross compilation). 11 | * For more information about Linux backports project, see: [Linux Backports Project](https://backports.wiki.kernel.org/index.php/Main_Page) 12 | * [Hostapd/wpa_supplicant](https://github.com/cypresssemiconductorco/ifx-hostap) 13 | * The tools for controling the wireless interface(s). 14 | * [Firmware/clm_blob files](https://github.com/cypresssemiconductorco/ifx-linux-firmware) 15 | * The firmware alone with the country locale settings. 16 | * [WiFi driver](https://github.com/cypresssemiconductorco/ifx-wireless-drivers) 17 | * The wireless driver in a full Linux source tree (for viewing the commit-by-commit history). 18 | * For more information about the Linux brcmfmac project, see: [brcm80211 Wireless Wiki](https://wireless.wiki.kernel.org/en/users/drivers/brcm80211) 19 | 20 | 21 | ### What is not in this release 22 | * NVRAM file 23 | * Board configurations. 24 | * Customized clm_blob file 25 | * Regulatory settings optimized for the board. 26 | * A generic sample file is included which may not provide optimal performance. 27 | * MFG tool binaries 28 | * Tools for mass production. 29 | 30 | Note: Infineon's module partners provide regulatory and test support for their 31 | Pre-Certified or Reference Certified modules. As such, customers are 32 | recommended to work with their selected module partner to obtain the latest 33 | configuration, firmware and test packages which are optimized for the partner 34 | module they have selected. This would include but is not limited to the 35 | following: NVRAM, clm_blob and MFG Binaries. 36 | 37 | 38 | Instructions 39 | ------------ 40 | The WiFi driver is developed based on Linux v6.1.110. Older kernels need 41 | use backports package. Below are examples of how to use this package 42 | with an older kernel or linux-stable v6.1.110. 43 | 44 | ### Using backports with an older kernel (v4.14+) 45 | 46 | Linux kernel image and WiFi driver modules need to be built separately. 47 | Below is the example of using with iMX Linux v4.14.78: 48 | 49 | #### Build the kernel image 50 | ```bash 51 | #1. Have the BSP kernel source available 52 | git clone https://source.codeaurora.org/external/imx/linux-imx 53 | cd linux-imx 54 | git checkout imx_4.14.78_1.0.0_ga 55 | #2. Set up build environment and kernel configuration 56 | source /opt/poky/1.8/environment-setup-cortexa7hf-vfp-neon-poky-linux-gnueabi 57 | make imx_v7_defconfig 58 | #3. Edit .config and build cfg80211 as module 59 | # CONFIG_CFG80211=m 60 | # CONFIG_BCMDHD=n 61 | #4. Enable below configs in .config 62 | # CONFIG_ASYMMETRIC_KEY_TYPE=y 63 | # CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y 64 | # CONFIG_X509_CERTIFICATE_PARSER=y 65 | # CONFIG_PKCS7_MESSAGE_PARSER=y 66 | #5. Build the Linux kernel image 67 | make oldconfig 68 | make zImage -j 8 69 | #6. The kernel image is available here 70 | arch/arm/boot/zImage 71 | ``` 72 | 73 | #### Build the WiFi driver/backports modules 74 | ```bash 75 | #1. Untar the Cypress backports package 76 | tar zxvf cypress-backports-*.tar.gz 77 | cd v6.1.110-backports 78 | #2. (Native) compile local tools and generate .config (in a new terminal 79 | # without sourcing Yoctol toolchain settings) 80 | bash 81 | MY_KERNEL= 82 | make KLIB=$MY_KERNEL KLIB_BUILD=$MY_KERNEL defconfig-brcmfmac 83 | #3. (Cross) compile kernel modules 84 | source /opt/poky/1.8/environment-setup-cortexa7hf-vfp-neon-poky-linux-gnueabi 85 | make KLIB=$MY_KERNEL KLIB_BUILD=$MY_KERNEL modules 86 | #4. The kernel modules are available here 87 | # compat/compat.ko 88 | # net/wireless/cfg80211.ko 89 | # drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil.ko 90 | # drivers/net/wireless/broadcom/brcm80211/brcmfmac/brcmfmac.ko 91 | ``` 92 | 93 | #### Device tree 94 | ```bash 95 | #1. Download Infineon devicetree package 96 | git clone -b latest-v6.1 https://github.com/cypresssemiconductorco/ifx-linux-wireless.git 97 | #2. Find your board's dtb file, for example 98 | # ifx-linux-wireless/devicetree/iMX6SX/4.14.78/imx6sx-sdb-btwifi-fmac.dtb 99 | ``` 100 | Note: If your board's dtb is not available in the cypress devicetree 101 | package, please refer to the available dts/dtsi files and create 102 | them for your board, then compile them for the dtb file. iMX dts 103 | files are located in linux-imx/arch/arm/boot/dts/ folder of the 104 | Linux kernel tree. Below command compiles a dtb file 105 | ```bash 106 | make ARCH=arm .dtb 107 | ``` 108 | 109 | #### Load the cypress wifi driver 110 | ```bash 111 | #1. Copy your boards's zImage and dtb files to the target board 112 | bash 113 | TARGET_IP= 114 | scp root@$TARGET_IP:/run/media/mmcblk1p1/cy.dtb 115 | scp root@$TARGET_IP:/run/media/mmcblk1p1/zImage_cy 116 | #2. Copy firmware files to the target board 117 | git clone -b latest-v6.1 https://github.com/cypresssemiconductorco/ifx-linux-firmware.git 118 | scp ifx-linux-firmware/firmware/* root@$TARGET_IP:/lib/firmware/cypress 119 | #3. Copy your nvram file (from board vendor) to the target board and rename it 120 | scp root@$TARGET_IP:/lib/firmware/cypress/.txt 121 | # (fw name is your chip's *.bin file name in the cypress firmware package) 122 | #4. Copy cypress kernel modules to the target board 123 | scp root@$TARGET_IP:/lib/modules/4.14.78 124 | #5. (iMX console) Press ctrl-c after target boot to enter u-boot and configure it 125 | # for the new zImage/dtb files 126 | env print image fdt_file 127 | setenv image zImage_cy 128 | setenv fdt_file cy.dtb 129 | saveenv 130 | env print image fdt_file 131 | reset 132 | #6. (iMX console) Boot up the target board with the above zImage and insmod cypress modules 133 | insmod /lib/modules/4.14.78/compat.ko 134 | insmod /lib/modules/4.14.78/cfg80211.ko 135 | insmod /lib/modules/4.14.78/brcmutil.ko 136 | insmod /lib/modules/4.14.78/brcmfmac.ko 137 | ``` 138 | Note: More on fmac driver [firmware/nvram install](https://wireless.wiki.kernel.org/en/users/drivers/brcm80211#firmware_installation1) 139 | 140 | ### Using Linux Stable v6.1.110 141 | ```bash 142 | #1. Download Linux stable kernel source 143 | wget https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/snapshot/linux-6.1.110.tar.gz 144 | tar zxvf linux-6.1.110.tar.gz 145 | #2. In Linux root folder, untar/apply cypress patches with below bash commands 146 | cd linux-6.1.110 147 | tar zxvf cypress-patch*.tar.gz 148 | for i in cypress-patch/*.patch; do patch -p1 < $i; done 149 | #3. Set kernel .config and enable below options, then compile kernel image 150 | # CONFIG_BRCMUTIL=y 151 | # CONFIG_BRCMFMAC=y 152 | # CONFIG_BRCMFMAC_SDIO=y 153 | # CONFIG_BRCMFMAC_PROTO_BCDC=y 154 | # CONFIG_BRCMFMAC_PCIE=y 155 | # CONFIG_BRCMFMAC_PROTO_MSGBUF=y 156 | # CONFIG_BRCMFMAC_USB=y 157 | #4. (optional) Backup original firmware files 158 | cp /lib/firmware/cypress /lib/firmware/cypress-bak -r 159 | #5. Update firmware files in /lib/firmware/cypress 160 | tar zxvf cypress-firmware*.tar.gz 161 | cp firmware/* /lib/firmware/cypress 162 | #6. Boot the system with the new kernel image 163 | ``` 164 | 165 | 166 | Instructions - Hostap 167 | --------------------- 168 | Hostpad/wpa_supplicant is the standard application for controlling WiFi devices. 169 | Below is an example of cloning the Infineon GitHub repo and building 170 | hostapd/wpa_supplicant binaries. 171 | 172 | ### Build the hostapd/wpa_supplicant binaries 173 | ```bash 174 | #1. Download Hostap source and change the HEAD to commit 13837a031a78. 175 | git clone git://w1.fi/hostap.git 176 | cd hostap 177 | git checkout 13837a031a78 178 | #2. In Hostap root folder, untar/apply cypress patches with below bash commands 179 | tar zxvf cypress-hostap_2_11-*.tar.gz 180 | for i in cypress-hostap_2_11-devel/*.patch; do patch -p1 < $i; done 181 | #3. (Hostapd) in hostapd root directory, have a build time configuration file, 182 | # .config, and build hostapd and hostapd_cli 183 | cd hostapd 184 | cp defconfig_base .config 185 | make clean 186 | make 187 | #4. (Wpa_supplicant) in wpa_supplicant root directory, have a build time 188 | # configuration file, .config, and build wpa_supplicant and wpa_cli 189 | cd wpa_supplicant 190 | cp defconfig_base .config 191 | make clean 192 | make 193 | #5. The binaries are available here 194 | # hostap/hostapd/hostapd 195 | # hostap/hostapd/hostapd_cli 196 | # hostap/wpa_supplicant/wpa_supplicant 197 | # hostap/wpa_supplicant/wpa_cli 198 | ``` 199 | Note 1: Set CONFIG_SAE=y in .config to enable WPA3-Personal (SAE) support. 200 | 5459x, 43012 and 43439 only supports sae_pwe 1 or 2 in hostapd.conf and wpa_supplicant.conf 201 | 202 | Note 2: For commercial SAP use on an IOT device, we recommand to launch the AP with DTIM_PERIOD is 1. 203 | dtim_period=1 in hostapd.conf 204 | 205 | Test Environment 206 | ---------------- 207 | * ARM (MCIMX6SX-SDB) 208 | * Linux v4.14.78 (NXP imx_4.14.78_1.0.0_ga) 209 | * Backports driver 210 | * x86 211 | * Linux v5.4 212 | * Backports driver 213 | 214 | -------------------------------------------------------------------------------- /RELEASE.md: -------------------------------------------------------------------------------- 1 | Infineon WiFi Linux WiFi Solution - Release Notes 2 | ================================================= 3 | 4 | Release Version 5 | --------------- 6 | v6.1.110-2025_0602 7 | 8 | Release Date 9 | ------------ 10 | 2025-06-02 11 | 12 | Wi-Fi Driver Change List 13 | ---------------------- 14 | * 0001-non-upstream-add-sg-parameters-dts-parsing.patch [x] 15 | * 0002-brcmfmac-support-AP-isolation.patch 16 | * 0003-non-upstream-make-firmware-eap_restrict-a-module-par.patch [x] 17 | * 0004-non-upstream-support-wake-on-ping-packet.patch [x] 18 | * 0005-non-upstream-remove-WOWL-configuration-in-disconnect.patch [x] 19 | * 0006-non-upstream-avoid-network-disconnection-during-susp.patch [x] 20 | * 0007-non-upstream-Changes-to-improve-USB-Tx-throughput.patch [x] 21 | * 0008-brcmfmac-introduce-module-parameter-to-configure-def.patch 22 | * 0009-non-upstream-configure-wowl-parameters-in-suspend-fu.patch [x] 23 | * 0010-non-upstream-disable-command-decode-in-sdio_aos-for-.patch [x] 24 | * 0011-non-upstream-Enable-Process-and-forward-PHY_TEMP-eve.patch [x] 25 | * 0012-non-upstream-add-sleep-in-bus-suspend-and-cfg80211-r.patch [x] 26 | * 0013-brcmfmac-Support-multiple-AP-interfaces-and-fix-STA-.patch 27 | * 0014-non-upstream-Support-custom-PCIE-BAR-window-size.patch [x] 28 | * 0015-brcmfmac-support-for-virtual-interface-creation-from.patch 29 | * 0016-brcmfmac-set-net-carrier-on-via-test-tool-for-AP-mod.patch 30 | * 0017-nl80211-add-authorized-flag-back-to-ROAM-event.patch 31 | * 0018-brcmfmac-set-authorized-flag-in-ROAM-event-for-offlo.patch 32 | * 0019-brcmfmac-set-authorized-flag-in-ROAM-event-for-PMK-c.patch 33 | * 0020-nl80211-add-authorized-flag-to-CONNECT-event.patch 34 | * 0021-brcmfmac-set-authorized-flag-in-CONNECT-event-for-PM.patch 35 | * 0022-brcmfmac-add-support-for-Opportunistic-Key-Caching.patch 36 | * 0023-brcmfmac-To-support-printing-USB-console-messages.patch 37 | * 0024-non-upstream-Fix-no-P2P-IE-in-probe-requests-issue.patch [x] 38 | * 0025-brcmfmac-add-54591-PCIE-device.patch 39 | * 0026-non-upstream-support-DS1-exit-firmware-re-download.patch [x] 40 | * 0027-non-upstream-fix-43012-insmod-after-rmmod-in-DS1-fai.patch [x] 41 | * 0028-non-upstream-fix-43012-driver-reload-failure-after-D.patch [x] 42 | * 0029-brcmfmac-reset-PMU-backplane-all-cores-in-CYW4373-du.patch 43 | * 0030-non-upstream-calling-skb_orphan-before-sending-skb-t.patch [x] 44 | * 0031-non-upstream-workaround-for-4373-USB-WMM-5.2.27-test.patch [x] 45 | * 0032-non-upstream-disable-command-decode-in-sdio_aos-for-.patch [x] 46 | * 0033-non-upstream-disable-command-decode-in-sdio_aos-for-.patch [x] 47 | * 0034-non-upstream-disable-command-decode-in-sdio_aos-for-.patch [x] 48 | * 0035-brcmfmac-support-the-forwarding-packet.patch 49 | * 0036-brcmfmac-add-a-variable-for-packet-forwarding-condit.patch 50 | * 0037-brcmfmac-don-t-allow-arp-nd-offload-to-be-enabled-if.patch 51 | * 0038-non-upstream-ignore-FW-BADARG-error-when-removing-no.patch [x] 52 | * 0039-brcmfmac-Support-DPP-feature.patch 53 | * 0040-brcmfmac-move-firmware-path-to-cypress-folder.patch 54 | * 0041-brcmfmac-add-support-for-sof-time-stammping-for-tx-p.patch 55 | * 0042-non-upstream-free-eventmask_msg-after-updating-event.patch [x] 56 | * 0043-brcmfmac-add-a-timer-to-read-console-periodically-in.patch 57 | * 0044-non-upstream-return-error-when-getting-invalid-max_f.patch [x] 58 | * 0045-brcmfmac-dump-dongle-memory-when-attaching-failed.patch 59 | * 0046-brcmfmac-update-address-mode-via-test-tool-for-AP-mo.patch 60 | * 0047-brcmfmac-load-54591-firmware-for-chip-ID-0x4355.patch 61 | * 0048-brcmfmac-Fix-interoperating-DPP-and-other-encryption.patch 62 | * 0049-brcmfmac-fix-SDIO-bus-errors-during-high-temp-tests.patch 63 | * 0050-brcmfmac-Add-dump_survey-cfg80211-ops-for-HostApd-Au.patch 64 | * 0051-revert-brcmfmac-set-state-of-hanger-slot-to-FREE-whe.patch 65 | * 0052-brcmfmac-correctly-remove-all-p2p-vif.patch 66 | * 0053-brcmfmac-fix-firmware-trap-while-dumping-obss-stats.patch 67 | * 0054-brcmfmac-add-creating-station-interface-support.patch 68 | * 0055-brcmfmac-support-station-interface-creation-version-.patch 69 | * 0056-brcmfmac-To-fix-crash-when-platform-does-not-contain.patch 70 | * 0057-brcmfmac-fix-CERT-P2P-5.1.10-failure.patch 71 | * 0058-brcmfmac-Fix-for-when-connect-request-is-not-success.patch 72 | * 0059-brcmfmac-Avoiding-Connection-delay.patch 73 | * 0060-non-upstream-Revert-brcm80211-select-WANT_DEV_COREDU.patch [x] 74 | * 0061-brcmfmac-Fix-connecting-enterprise-AP-failure.patch 75 | * 0062-brcmfmac-Fix-for-skbuf-allocation-failure-in-memory-.patch 76 | * 0063-brcmfmac-Update-SSID-of-hidden-AP-while-informing-it.patch 77 | * 0064-brcmfmac-Fix-PCIE-suspend-resume-issue.patch 78 | * 0065-brcmfmac-disable-mpc-when-power_save-is-disabled.patch 79 | * 0066-brcmfmac-Fix-authentication-latency-caused-by-OBSS-s.patch 80 | * 0067-brcmfmac-support-external-SAE-authentication-in-stat.patch 81 | * 0068-brcmfmac-fix-sdio-watchdog-timer-start-fail-issue.patch 82 | * 0069-brcmfmac-Frameburst-vendor-command-addition.patch 83 | * 0070-brcmfmac-add-support-for-CYW43439-SDIO-chipset.patch 84 | * 0071-brcmfmac-add-BT-shared-SDIO-support.patch 85 | * 0072-brcmfmac-add-CYW43439-SR-related-changes.patch 86 | * 0073-brcmfmac-add-support-for-CYW43439-with-blank-OTP.patch 87 | * 0074-brcmfmac-support-43439-Cypress-Vendor-and-Device-ID.patch 88 | * 0075-brcmfmac-fix-P2P-device-discovery-failure.patch 89 | * 0076-brcmfmac-Add-SDIO-vendor-device-id-for-CYW89459-in-h.patch 90 | * 0077-brcmfmac-Add-CYW89459-HW-ID-and-modify-sdio-F2-block.patch 91 | * 0078-brcmfmac-Fix-AP-interface-delete-issue.patch 92 | * 0079-brcmfmac-Revise-channel-info-for-WPA3-external-SAE.patch 93 | * 0080-brcmfmac-Fix-structure-size-for-WPA3-external-SAE.patch 94 | * 0081-brcmfmac-support-54590-54594-PCIe-device-id.patch 95 | * 0082-brcmfmac-revise-SoftAP-channel-setting.patch 96 | * 0083-brcmfmac-Optimize-CYW4373-SDIO-current.patch 97 | * 0084-brcmfmac-use-request_firmware_direct-for-loading-boa.patch 98 | * 0085-brcmfmac-enable-pmk-catching-for-ext-sae-wpa3-ap.patch 99 | * 0086-brcmfmac-fixes-CYW4373-SDIO-CMD53-error.patch 100 | * 0087-brcmfmac-add-support-for-TRX-firmware-download.patch 101 | * 0088-brcmfmac-add-Cypress-PCIe-vendor-ID.patch 102 | * 0089-brcmfmac-add-support-for-CYW55560-PCIe-chipset.patch 103 | * 0090-brcmfmac-add-bootloader-console-buffer-support-for-P.patch 104 | * 0091-brcmfmac-support-4373-pcie.patch 105 | * 0092-brcmfmac-extsae-supports-SAE-OKC-roam.patch 106 | * 0093-nl80211-add-roaming-offload-support.patch 107 | * 0094-brcm80211-add-FT-11r-OKC-roaming-offload-support.patch 108 | * 0095-brcmfmac-support-extsae-with-psk-1x-offloading.patch 109 | * 0096-brcmfmac-Disable-out-of-band-device-wake-based-DeepS.patch 110 | * 0097-brcmfmac-skip-6G-oob-scan-report.patch 111 | * 0098-brcmfmac-Improve-the-delay-during-scan.patch 112 | * 0099-brcmfmac-add-FW-AP-selection-mod-param.patch 113 | * 0100-brcmfmac-Changing-info-messages-under-debug-BRCMF_IN.patch 114 | * 0101-revert-brcmfmac-Set-timeout-value-when-configuring-p.patch 115 | * 0102-brcmfmac-fixes-scan-invalid-channel-when-enable-host.patch 116 | * 0103-brcmfmac-do-not-disable-controller-in-apmode-stop.patch 117 | * 0104-brcmfmac-support-11ax-and-6G-band.patch 118 | * 0105-brcmfmac-fixes-invalid-channel-still-in-the-channel-.patch 119 | * 0106-non-upstream-Fix-lspci-not-enumerating-wifi-device-a.patch [x] 120 | * 0107-brcmfmac-support-signal-monitor-feature-for-wpa_supp.patch 121 | * 0108-brcmfmac-add-support-for-CYW55560-SDIO-chipset.patch 122 | * 0109-brcmfmac-Fix-incorrect-WARN_ON-causing-set_pmk-failu.patch 123 | * 0110-brcmfmac-report-cqm-rssi-event-based-on-rssi-change-.patch 124 | * 0111-brcmfmac-add-WPA3_AUTH_1X_SUITE_B_SHA384-related-sup.patch 125 | * 0112-non-upstream-Handle-the-6G-case-in-the-bw_cap-chansp.patch [x] 126 | * 0113-net-brcm80211-Fix-race-on-timer_add-in-wifi-driver.patch 127 | * 0114-brcmfmac-Remove-WARN_ON-while-no-6g-bw_cap.patch 128 | * 0115-brcmfmac-update-the-statically-defined-HE-MAC-PHY-Ca.patch 129 | * 0116-brcmfmac-fix-set_pmk-warning-message.patch 130 | * 0117-brcmfmac-update-BIP-setting-and-wsec_info-for-GMAC-a.patch 131 | * 0118-brcmfmac-send-roam-request-when-supplicant-triggers-.patch 132 | * 0119-brcmfmac-send-BCNLOST_MSG-event-on-beacon-loss-for-s.patch 133 | * 0120-brcmfmac-trying-to-get-GCMP-cap-before-doing-set-it.patch 134 | * 0121-brcmfmac-update-firmware-loading-name-for-CY5557x.patch 135 | * 0122-brcmfmac-use-SR-core-id-to-decide-SR-capability-for-.patch 136 | * 0123-brcmfmac-SAP-mode-parsing-sae_h2e-setting-from-beaco.patch 137 | * 0124-brcmfmac-add-sanity-check-for-potential-underflow-an.patch 138 | * 0125-brcmfmac-Fixing-vulnerability.patch 139 | * 0126-brcmfmac-Implementing-set_bitrate_mask-cfg80211-ops-.patch 140 | * 0127-brcmfmac-add-FT-PSK-roaming-offload-support.patch 141 | * 0128-brcmfmac-enable-6G-split-scanning-feature.patch 142 | * 0129-brcmfmac-set-HE-6GHz-capabilities-for-bring-up-SAP.patch 143 | * 0130-brcmfmac-add-interface-to-set-bsscolor-for-bring-up-.patch 144 | * 0131-non-upstream-add-IFX-vendor-OUI-file.patch [x] 145 | * 0132-non-upstream-adding-vendor_cmds-are-with-IFX_OUI.patch [x] 146 | * 0133-brcmfmac-introduce-a-module-parameter-to-disable-the.patch 147 | * 0134-brcmfmac-skip-6GHz-capab-registration-with-cfg80211-.patch 148 | * 0135-brcmfmac-set-HE-rate-only-if-HE-MCS-set-and-valid.patch 149 | * 0136-brcmfmac-remove-workaround-cause-the-FW-can-support-.patch 150 | * 0137-brcmfmac-ext_owe-supporting.patch 151 | * 0138-brcmfmac-Avoid-adding-two-sets-of-HE-Capab-and-Oper-.patch 152 | * 0139-non-upstream-Add-IFX-TWT-Offload-support.patch [x] 153 | * 0140-non-upstream-vendor-cmd-addition-for-wl-he-bsscolor.patch [x] 154 | * 0141-non-upstream-vendor-cmd-addition-for-wl-he-muedca_op.patch [x] 155 | * 0142-non-upstream-vendor-cmd-addition-for-wl-amsdu.patch [x] 156 | * 0143-non-upstream-vendor-cmd-addition-for-wl-ldpc_cap.patch [x] 157 | * 0144-non-upstream-Refine-TWT-code-for-checkpatch.patch [x] 158 | * 0145-non-upstream-vendor-cmd-addition-for-wl-oce-enable.patch [x] 159 | * 0146-non-upstream-vendor-cmd-addition-for-wl-randmac.patch [x] 160 | * 0147-brcmfmac-compile-warning-fix.patch 161 | * 0148-brcmfmac-Fix-invalid-RAM-address-warning-for-PCIE-pl.patch 162 | * 0149-brcmfmac-Fix-dpp-very-low-tput-issue.patch 163 | * 0150-non-upstream-keep-IFX-license-header-for-non-upstrea.patch [x] 164 | * 0151-non-upstream-internal-sup-uses-join-command-to-send-.patch [x] 165 | * 0152-non-upstream-Supporting-IFX_vendor-commands-of-MBO.patch [x] 166 | * 0153-brcmfmac-Set-corresponding-cqm-event-handlers-based-.patch 167 | * 0154-non-upstream-isolate-power_save-off-and-mpc-0.patch [x] 168 | * 0155-brcmfmac-Add-NULL-checks-to-fix-multiple-NULL-pointe.patch 169 | * 0156-brcmfmac-fix-compiler-error.patch 170 | * 0157-non-upstream-supporting-giartrx-IFX-vendor-ID.patch [x] 171 | * 0158-brcmfmac-replace-SDIO-function-number-with-definitio.patch 172 | * 0159-brcmfmac-move-SDIO-function-number-definition-to-sdi.patch 173 | * 0160-brcmfmac-Restore-channel-info.patch 174 | * 0161-brcmfmac-Avoid-adding-two-sets-of-HE-Capab-and-Oper-.patch 175 | * 0162-non-upstream-sdio-t-put-tuning.patch [x] 176 | * 0163-brcmfmac-get-chip-info-from-SDIOD-if-chip-common-spa.patch 177 | * 0164-non-upstream-vendor-cmd-addition-for-wpa_cli-wnm_max.patch [x] 178 | * 0165-brcm80211-Resolve-skb-alloc-failures-in-FMAC.patch 179 | * 0166-non-upstream-sdio-t-put-tuning.patch [x] 180 | * 0167-brcmfmac-Fix-a-NULL-pointer-dereference.patch 181 | * 0168-brcmfmac-add-protection-for-PCIe-Read-Write-out-of-b.patch 182 | * 0169-brcmfmac-Added-DSCP-to-WMM-UP-mapping.patch 183 | * 0170-brcmfmac-fix-mac-address-is-not-assigned-for-iovar-B.patch 184 | * 0171-non-upstream-fixing-compile-error-on-kernel-5.9-onwa.patch [x] 185 | * 0172-brcmfmac-fix-for-guard-interval-for-iw-set-bitrates.patch 186 | * 0173-brcmfmac-Add-support-for-ethtool-packet-statistics.patch 187 | * 0174-brcmfmac-Add-55500-chip-support.patch 188 | * 0175-brcmfmac-SDIO-Rev31-changes-in-rmmod-sequence.patch 189 | * 0176-brcmfmac-Wait-for-bootloader-ready-before-doing-back.patch 190 | * 0177-brcmfmac-Update-D2H-Validation-Done-Timeout.patch 191 | * 0178-brcmfmac-SR-in-not-getting-enabled-in-H1.patch 192 | * 0179-brcmfmac-set-up-wrong-status-when-use-internal-suppl.patch 193 | * 0180-brcmfmac-TWT-Add-a-new-feature-source-header-file-fo.patch 194 | * 0181-brcmfmac-TWT-Add-support-to-handle-the-async-TWT-eve.patch 195 | * 0182-brcmfmac-TWT-create-a-debugfs-file-to-expose-the-TWT.patch 196 | * 0183-brcmfmac-Update-IFX-NL80211-Vendor-source-and-header.patch 197 | * 0184-brcmfmac-add-protection-for-firmware-doesn-t-have-ex.patch 198 | * 0185-non-upstream-to-prevent-rx-interrupt-comes-too-early.patch [x] 199 | * 0186-brcmfmac-Send-CSA-to-supplicant-on-channel-change.patch 200 | * 0187-brcmfmac-extowe_ap-mode-supporting.patch 201 | * 0188-brcmfmac-resort-data-structure-of-owe_info.patch 202 | * 0189-brcmfmac-TWT-fixed-feature-check.patch 203 | * 0190-brcmfmac-External-roam-time-enhancements.patch 204 | * 0191-brcmfmac-fixing-compile-warning.patch 205 | * 0192-brcmfmac-TWT-Handle-unsolicited-setup-accept-and-sol.patch 206 | * 0193-brcmfmac-TWT-use-Dialog-Token-as-unique-identifier-t.patch 207 | * 0194-brcmfmac-TWT-Update-teardown-state-while-handling-Te.patch 208 | * 0195-brcmfmac-TWT-Handle-timeout-of-Setup-and-Teardown-ev.patch 209 | * 0196-brcmfmac-TWT-rephrase-print-statements-with-addition.patch 210 | * 0197-brcmfmac-offload-add-configuration-infrastructure-su.patch 211 | * 0198-brcmfmac-offload-clean-add-all-entries-in-ICMP-ND-fo.patch 212 | * 0199-brcmfmac-avoid-unnecessary-WL-Down-UP-while-setting-.patch 213 | * 0200-non-upstream-update-sae_password-for-potential-roami.patch [x] 214 | * 0201-brcmfmac-offload-update-the-brcmf_configure_arp_nd_o.patch 215 | * 0202-brcmfmac-Fix-DUT-is-vulnerable-to-key-reinstallation.patch 216 | * 0203-brcmfmac-Support-for-WPA3-FT-SAE-roam-offload.patch 217 | * 0204-brcmfmac-TWT-cleanup-stale-session-entries-after-rec.patch 218 | * 0205-brcmfmac-Fix-kernel-crash-while-updating-tx-statisti.patch 219 | * 0206-brcmfmac-avoid-memory-use-after-free-in-the-escan-ti.patch 220 | * 0207-brcmfmac-fix-kernel-6.1-insert-driver-warning.patch 221 | * 0208-brcmfmac-some-register-address-which-are-never-being.patch 222 | * 0209-brcmfmac-pcie-update-INTMASK-per-internal-doc.patch 223 | * 0210-non-upstream-add-command-to-show-module-parameter.patch [x] 224 | * 0211-brcmfmac-support-43022-Cypress-Vendor-and-Device-ID.patch 225 | * 0212-brcmfmac-Chip-id-changes-for-43022.patch 226 | * 0213-brcmfmac-Move-shared-console-address-location.patch 227 | * 0214-brcmfmac-enable-support-for-split-scan-to-optimize-t.patch 228 | * 0215-brcmfmac-kso-sequence-sleep-delay-enhancement.patch 229 | * 0216-brcmfmac-Avoid-realloc-resources-on-DS1-exit-in-fw-d.patch 230 | * 0217-brcmfmac-PCIe-RX-throughput-improvement.patch 231 | * 0218-brcmfmac-Increase-the-kso_sequence-bail-out-timer.patch 232 | * 0219-non-upstream-btsdio-add-ifx-bt-shared-sdio-file.patch [x] 233 | * 0220-non-upstream-fixing-the-last-hostapd_cli-disabled-in.patch [x] 234 | * 0221-brcmfmac-fixing-mbss-iovar-setting-for-multiple-BSS-.patch 235 | * 0222-non-upstream-new-value-for-roamoff-for-report-differ.patch [x] 236 | * 0223-brcmfmac-Support-idleclock-feature-for-43012-43022-c.patch 237 | * 0224-non-upstream-btsdio-enable-export-api-to-r-w-F3-one-.patch [x] 238 | * 0225-non-upstream-btsdio-enable-export-api-for-F3-receivi.patch [x] 239 | * 0226-non-upstream-btsdio-attach-init-deinit.patch [x] 240 | * 0227-non-upstream-btsdio-check-rx-interrupt-before-get-rx.patch [x] 241 | * 0228-non-upstream-btsdio-enable-export-api-for-F3-transfe.patch [x] 242 | * 0229-non-upstream-btsdio-support-export-api-to-set-block-.patch [x] 243 | * 0230-non-upstream-btsdio-claim-function-3-in-band-irq.patch [x] 244 | * 0231-non-upstream-btsdio-reset-bt-in-remove-flow-when-bt-.patch [x] 245 | * 0232-non-upstream-btsdio-add-command-to-show-bt-shared-sd.patch [x] 246 | * 0233-brcmfmac-DS2-udp-tx-crash-fix.patch 247 | * 0234-brcmfmac-OOB-irq-support-on-43022-DS2.patch 248 | * 0235-brcmfmac-fix-wrong-NULL-check-in-msgbuf_rx.patch 249 | * 0236-non-upstream-btsdio-support-43012-43022.patch [x] 250 | * 0237-brcmfmac-Bootloader-host-handshake-implementation.patch 251 | * 0238-brcmfmac-Avoid-socram-access-in-secure-mode.patch 252 | * 0239-brcmfmac-Support-secure-and-non-secure-code-flow.patch 253 | * 0240-brcmfmac-Bring-up-DS1-for-43022-DM-chip.patch 254 | * 0241-brcmfmac-do-not-access-D11-SHM-and-PMU-registers-for.patch 255 | * 0242-brcmfmac-fixes-for-FW-redownload-after-DS1-2-exit.patch 256 | * 0243-brcmfmac-New-rmmod-seq-for-43022-secure-mode.patch 257 | * 0244-brcmfmac-Change-bus-width-independent-of-sdio_idlecl.patch 258 | * 0245-brcmfmac-Remove-chip-id-check-from-kso-0-bail-out-lo.patch 259 | * 0246-brcmfmac-fix-wrong-FW-extension-problem-for-secure-c.patch 260 | * 0247-brcmfmac-separate-43022-sdio-download-function-from-.patch 261 | * 0248-nl80211-Sync-with-wireless-next-2023-10-26-include-u.patch 262 | * 0249-non-upstream-nl80211-bring-back-IFX-nl80211.h-change.patch [x] 263 | * 0250-brcmfmac-set-authorized-flag-in-CONNECT-event-for-al.patch 264 | * 0251-brcmfmac-fix-warning-error-when-enable-PCIE_BARWIN_S.patch 265 | * 0252-brcmfmac-Add-new-survey-dump-feature.patch 266 | * 0253-brcmfmac-update-local-pmklist-while-process-auth_sta.patch 267 | * 0254-brcmfmac-fix-mmc-tuning-failed.patch 268 | * 0255-non-upstream-check-and-set-default-fcmode-of-the-chi.patch [x] 269 | * 0256-brcmfmac-add-protection-for-not-calling-cfg80211_ch_.patch 270 | * 0257-brcmfmac-get-wdev-from-the-event-reporting-ifp.patch 271 | * 0258-non-upstream-vendor-cmd-addition-for-replay-counter.patch [x] 272 | * 0259-non-upstream-btsdio-forward-device-id-to-bt-driver.patch [x] 273 | * 0260-brcmfmac-skip-bss-update-when-NULL-mac-received-for-.patch 274 | * 0261-brcmfmac-Adding-set-and-remove-F3-device.patch 275 | * 0262-brcmfmac-Check-bus-sleep-state-in-isr.patch 276 | * 0263-brcmfmac-resetting-sb-window-address.patch 277 | * 0264-non-upstream-Increase-delay-in-kso-sequence.patch 278 | * 0265-brcmfmac-OOB-crash-Fix-on-iMX-platform.patch 279 | * 0266-non-upstream-btsdio-add-DM-device-ID.patch [x] 280 | * 0267-non-upstream-provide-the-iw-command-to-set-get-value.patch [x] 281 | * 0268-non-upstream-vendor-cmds-string-infrastructure-with-.patch [x] 282 | * 0269-non-upstream-mkeep_alive-and-tko-string-vendor-cmds.patch [x] 283 | * 0270-brcmfmac-Add-module_param-to-set-idle_time_zero.patch 284 | * 0271-brcmfmac-Fix-KERNEL-WARNING-on-customer-clm_blob.patch 285 | * 0272-brcmfmac-FW-Header-Changes-to-TRXv5-for-H1-CP-Combo-.patch 286 | * 0273-brcmfmac-Update-D2H-Validation-Done-Timeout.patch 287 | * 0274-brcmfmac-Hatched-1-DDR50-CRC-error-KSO-Change.patch 288 | * 0275-brcmfmac-add-new-iovar-format-for-action-frame.patch 289 | * 0276-non-upstream-reserve-tx-credit-for-txctl-frame.patch [x] 290 | * 0277-brcmfmac-refine-netif_rx-for-different-kernel-versio.patch 291 | * 0278-brcmfmac-fix-LINUX_VERSION_CODE-warning.patch 292 | * 0279-non-upstream-PFN-offload-implementation.patch [x] 293 | * 0280-non-upstream-PFN-Add-support-for-remove_network-all-.patch [x] 294 | * 0281-non-upstream-Add-support-for-pfn-autoswitch.patch [x] 295 | * 0282-non-upstream-PNO-Fix-for-fw-trap-when-we-add-more-th.patch [x] 296 | * 0283-non-upstream-PNO-PNO-Code-Cleanup.patch [x] 297 | * 0284-brcmfmac-align-brcmf_wlc_version_le-with-official-co.patch 298 | * 0285-brcmfmac-Add-FW-supplicant-profile-check-for-the-roa.patch 299 | * 0286-brcmfmac-Fix-for-wifi-generation-info-missing-in-wpa.patch 300 | * 0287-brcmfmac-WPA3-192bit-fixes.patch 301 | * 0288-brcmfmac-fix-CERT-11N-Traffic-Differentiation-in-Sin.patch 302 | * 0289-brcmfmac-Unexpected-failure-errors-are-seen-during-d.patch 303 | * 0290-brcmfmac-P2P-Call-trace-Fix-in-P2P-GO.patch 304 | * 0291-brcmfmac-Crash-in-OOB-Mode-while-using-sdio_in_isr.patch 305 | * 0292-brcmfmac-Fix-SDIO-bus-access-in-SDIO-sleep-state.patch 306 | * 0293-non-upstream-IW-vendor-cmds-for-NAT-keep-alive-tko-p.patch [x] 307 | * 0294-brcmfmac-WPA3-Cert-19.6.1-Disable-idsup-for-192-bit-.patch 308 | * 0295-brcmfmac-Enable-Internal-supplicant-for-OWE-AKM.patch 309 | * 0296-brcmfmac-Add-Support-for-OWE-offload.patch 310 | * 0297-brcmfmac-Add-CLM-support-to-USB-interface.patch 311 | * 0298-brcmfmac-FT-Cert-FT-and-FT-roam-support-in-driver.patch 312 | * 0299-brcmfmac-Fix-wpa_auth-setting-for-wpa3-1x-sha256.patch 313 | * 0300-non-upstream-fix-kernel-warning-for-Suite-B-192-call.patch [x] 314 | * 0301-non-upstream-rewrite-feat_flag-to-preven-the-use-of-.patch [x] 315 | * 0302-brcmfmac-fix-error-msg-while-deleting-virtual-interf.patch 316 | * 0303-brcmfmac-Send-sup_wpa-iovar-only-to-firmware-which-h.patch 317 | * 0304-brcmfmac-fix-reload-FMAC-timeout-error-while-using-b.patch 318 | * 0305-brcmfmac-CERT-OCE-Fix-EAPOL-Timeout-issue.patch 319 | * 0306-brcmfmac-enable-remote-wakeup-before-USB-suspend-if-.patch 320 | * 0307-brcmfmac-Fix-data-traffic-halted-after-reconnect.patch 321 | * 0308-brcmfmac-fix-get_assoc_ies-misused-endian-untranslat.patch 322 | * 0309-brcmfmac-Modified-and-extended-sdio-idle-sleep-param.patch 323 | * 0310-brcmfmac-change-actframe_v2-to-pointer-to-fix-compil.patch 324 | * 0311-brcmfmac-Fix-compilation-issue-for-PCIe-build-if-SDI.patch 325 | * 0312-brcmfmac-CERT-WPA3-9.2.1-fix-roaming-failed-after-DU.patch 326 | * 0313-non-upstream-fix-channel-issue-after-country-code-ch.patch [x] 327 | * 0314-non-upstream-accept-ISO3166-country-code-by-default.patch [x] 328 | * 0315-non-upstream-ignore-country-IE-with-regulatory-info-.patch [x] 329 | * 0316-non-upstream-fix-core-dump-in-dump-survey-w-o-5g-ban.patch [x] 330 | * 0317-brcmfmac-fix-kernel-warning-when-no-clm_blob-file.patch 331 | * 0318-non-upstream-btsdio-fix-build-warning-when-bt-shared.patch [x] 332 | * 0319-brcmfmac-sync-kernel-version-to-current-codebase.patch 333 | * 0320-brcmfmac-fix-set-roamtrigger-CMD-error.patch 334 | * 0321-brcmfmac-fix-kernel-warning-triggered-by-brcmf_fws_r.patch 335 | * 0322-brcmfmac-Add-support-for-SSID-protection-nl-vendor-c.patch 336 | * 0323-brcmfmac-adding-Interworking-IE-in-STA-while-scan-fr.patch 337 | * 0324-brcmfmac-DDR50-Driver-load-issue-with-H1-chip.patch 338 | * 0325-brcmfmac-porting-auth_status-v2-for-WPA3-roam-fails.patch 339 | * 0326-non-upstream-ICMP-Echo-Request-offload-implementatio.patch [x] 340 | * 0327-non-upstream-assigned-an-non-zero-packetid-to-preven.patch [x] 341 | * 0328-brcmfmac-offload-indicate-GTK-rekey-support-from-FW-.patch 342 | * 0329-brcmfmac-offload-hook-set_rekey_data-while-firmware-.patch 343 | * 0330-brcmfmac-Low-WMM-TX-Throughput-fix-for-BK-access-cat.patch 344 | * 0331-brcmfmac-offload-p2p-fix-kernel-warning.patch 345 | * 0332-non-upstream-workaround-to-resend-cmd-if-bus-error-h.patch [x] 346 | * 0333-non-upstream-workaround-to-recover-credit-if-bus-err.patch [x] 347 | * 0334-brcmfmac-Ignore-Bus-sleep-changes-in-KSO-sequence.patch 348 | * 0335-non-upstream-add-IW-vendor-cmds-to-config-mchan-algo.patch [x] 349 | 350 | [-] means under upstream review 351 | [x] means no plan to upstream 352 | 353 | Hostap Change List 354 | ----------------- 355 | * 0001-wpa_supplicant-Support-4-way-handshake-offload-for-F.patch 356 | * 0002-wpa_supplicant-Notify-Neighbor-Report-for-driver-tri.patch 357 | * 0003-nl80211-Report-connection-authorized-in-EVENT_ASSOC.patch 358 | * 0004-wpa_supplicant-Add-PMKSA-cache-for-802.1X-4-way-hand.patch 359 | * 0005-OpenSSL-Fix-build-with-OpenSSL-1.0.1.patch 360 | * 0006-DPP-Do-more-condition-test-for-AKM-type-DPP-offload.patch 361 | * 0007-non-upstream-defconfig_base-Add-Infineon-default-con.patch [x] 362 | * 0008-Fix-to-check-Invalid-GTK-IE-length-in-M3-at-STA.patch 363 | * 0009-Add-CONFIG_WPA3_SAE_AUTH_EARLY_SET-flags-and-codes.patch 364 | * 0010-wpa_supplicant-Support-WPA_KEY_MGMT_FT-for-eapol-off.patch 365 | * 0011-wpa_supplicant-suppress-deauth-for-PMKSA-caching-dis.patch 366 | * 0012-Fix-for-PMK-expiration-issue-through-supplicant.patch 367 | * 0013-SAE-Drop-PMKSA-cache-after-receiving-specific-deauth.patch 368 | * 0014-Avoid-deauthenticating-STA-if-the-reason-for-freeing.patch 369 | * 0015-wpa_supplicant-support-bgscan.patch 370 | * 0016-non-upstream-wl-cmd-create-interface-to-support-driv.patch [x] 371 | * 0017-non-upstream-wl-cmd-create-wl_do_cmd-as-an-entry-doi.patch [x] 372 | * 0018-non-upstream-wl-cmd-create-ops-table-to-do-wl-comman.patch [x] 373 | * 0019-non-upstream-wl-cmd-add-more-compile-flag.patch [x] 374 | * 0020-Fix-dpp-config-parameter-setting.patch 375 | * 0021-DPP-Resolving-failure-of-dpp-configurator-exchange-f.patch 376 | * 0022-Enabling-SUITEB192-and-SUITEB-compile-options.patch 377 | * 0023-DPP-Enabling-CLI_EDIT-option-for-enrollee-plus-respo.patch 378 | * 0024-non-upstream-SAE-disconnect-after-PMKSA-cache-expire.patch [x] 379 | * 0025-Add-support-for-beacon-loss-roaming.patch 380 | * 0026-wpa_supplicant-Set-PMKSA-to-driver-while-key-mgmt-is.patch 381 | * 0027-Enabling-OWE-in-wpa_supplicant.patch 382 | * 0028-Add-link-loss-timer-on-beacon-loss.patch 383 | * 0029-TWT-Add-support-to-offload-TWT-Session-setup-handlin.patch 384 | * 0030-nl80211-Introduce-new-Vendor-header-file-for-driver-.patch 385 | * 0031-fixup-nl80211-Introduce-new-Vendor-header-file-for-d.patch 386 | * 0032-TWT-Use-IFX-Vendor-path-to-offload-TWT-session-setup.patch 387 | * 0033-TWT-Use-IFX-Vendor-path-to-offload-TWT-session-Teard.patch 388 | * 0034-TWT-Add-support-to-configure-TWT-of-a-session-using-.patch 389 | * 0035-Fix-for-station-sending-open-auth-instead-of-SAE-aut.patch 390 | * 0036-Fix-associating-failed-when-PMK-lifetime-is-set-to-1.patch 391 | * 0037-non-upstream-p2p_add_group-command-unification.patch [x] 392 | * 0038-non-upstream-MBO-wpa_cli-mbo-command-by-IFX-vendorID.patch [x] 393 | * 0039-Enabling-TLS-v1.3-by-default.patch 394 | * 0040-Disable-4-way-handshake-offload-for-DPP.patch 395 | * 0041-non-upstream-WNM-wpa_cli-wnm_maxilde-command-by-IFX-.patch [x] 396 | * 0042-OWE-AP-enable-OWE-compile-option-for-hostapd-executi.patch 397 | * 0043-DPP2.0-support-DPP2.0-and-add-pfs-init-flow-on-EVENT.patch 398 | * 0044-non-upstream-Prevent-invalid-akm-key-mgmt-when-MFP-r.patch [x] 399 | * 0045-brcmfmac-add-a-configurable-link_loss-parameter-for-.patch 400 | * 0046-DPP-fix-for-akm-sae-and-add-dpp_reconfig-command-to-.patch 401 | * 0047-DPP-enable-CONFIG_DPP3-flag.patch 402 | * 0048-MLD-STA-protect-connect-CMD-attribute-MLO-support-un.patch 403 | * 0049-nl8211-Set-NL80211_WPA_VERSION_2-vs-_3-based-on-AKM-.patch 404 | * 0050-bgscan-wpa_supplicant-segment-fault-when-do-simple-b.patch 405 | * 0051-hostapd-calling-driver-to-remove-pmkid-while-pmk-cac.patch 406 | * 0052-non-upstream-Check-supported-Replay-Counters-through.patch [x] 407 | * 0053-non-upstream-WNM-fix-wnm_maxilde-coredump-and-get-em.patch [x] 408 | * 0054-non-upstream-temporarily-disable-the-compiler-optimi.patch [x] 409 | * 0055-enable-ACS-compile-option-by-default.patch 410 | * 0056-non-upstream-Added-support-for-PFN-offload.patch [x] 411 | * 0057-non-upstream-Fix-SSID-corruption-of-PFN-config-to-dr.patch [x] 412 | * 0058-non-upstream-Fix-pfn_status-and-SSID-corruption-of-P.patch [x] 413 | * 0059-non-upstream-PFN-Add-support-for-remove_network-all-.patch [x] 414 | * 0060-non-upstream-Add-support-for-pfn-autoswitch.patch [x] 415 | * 0061-non-upstream-Fix-for-pno-scan-starts-after-30sec-of-.patch [x] 416 | * 0062-non-upstream-PNO-cleanup.patch [x] 417 | * 0063-Suite-B-Update-Proper-PMK-len-for-192bit-Suite-B-AKM.patch 418 | * 0064-STA-connection-status-update-with-11AX-info.patch 419 | * 0065-DUT-fails-to-connect-in-WPA2-when-AP-is-configured-i.patch 420 | * 0066-WPA3-CERT-WPA3-5.8.3-Roam-to-WPA3-transition-mode-Fa.patch 421 | * 0067-OWE-Enable-4way-handshake-offload-for-OWE.patch 422 | * 0068-non-upstream-Disable-4way-offload-for-P2P-GO.patch [x] 423 | * 0069-Block-hostapd-config-with-mfpr-and-PSK-key_mgmt.patch 424 | * 0070-SAE-Reject-invalid-Rejected-Groups-element-in-the-pa.patch 425 | * 0071-SAE-Check-for-invalid-Rejected-Groups-element-length.patch 426 | * 0072-SAE-Check-for-invalid-Rejected-Groups-element-length.patch 427 | * 0073-Fix-EAPOL-retry-issue-while-roaming-with-BTM.patch 428 | * 0074-non-upstream-Fix-802.1x-Preauth-roaming-doesn-t-upda.patch [x] 429 | * 0075-PNO-Check-PFN_ENABLE-configuration.patch 430 | * 0076-non-upstream-Update-configuration.patch [x] 431 | * 0077-TWT-allow-TWT-offload-even-though-CONFIG_TESTING_OPT.patch 432 | * 0078-non-upstream-Enable-Testing-configuration-for-DPP-ce.patch [x] 433 | * 0079-PNO-remove-PNO-SSID-from-firmware-when-remove_networ.patch 434 | * 0080-SSID-protection-in-4-way-handshake-on-STA.patch 435 | * 0081-SSID-protection-in-4-way-handshake-on-AP.patch 436 | * 0082-Add-support-for-SSID-protection-nl-vendor-command.patch 437 | * 0083-SSID-protection-fixes.patch 438 | * 0084-PNO-show-error-when-add-more-than-16-SSID-via-wpa_cl.patch 439 | * 0085-Fix-for-incorrect-11ac-connection-status.patch 440 | * 0086-fix-hostapd-wpa_supplicant-initialization-crash-issu.patch 441 | 442 | [x] means no plan to upstream 443 | --------------------------------------------------------------------------------