Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH 1/2] package/linux-firmware: add rtw89 firmware files
@ 2024-01-02 14:50 Jan Čermák
  2024-01-02 14:50 ` [Buildroot] [PATCH 2/2] package/linux-firmware: add WiFi and BT firmware for MT7921 and MT7922 Jan Čermák
  2024-01-14  8:48 ` [Buildroot] [PATCH 1/2] package/linux-firmware: add rtw89 firmware files Yann E. MORIN
  0 siblings, 2 replies; 4+ messages in thread
From: Jan Čermák @ 2024-01-02 14:50 UTC (permalink / raw)
  To: buildroot; +Cc: Jan Čermák, Bernd Kuhls, Yann E. MORIN

Add files for rtw89 driver and extend help text for rtw88 option a bit.

Signed-off-by: Jan Čermák <sairon@sairon.cz>
---
 package/linux-firmware/Config.in         | 8 +++++++-
 package/linux-firmware/linux-firmware.mk | 7 +++++++
 2 files changed, 14 insertions(+), 1 deletion(-)

diff --git a/package/linux-firmware/Config.in b/package/linux-firmware/Config.in
index 5befe50122..1221a80984 100644
--- a/package/linux-firmware/Config.in
+++ b/package/linux-firmware/Config.in
@@ -422,7 +422,13 @@ config BR2_PACKAGE_LINUX_FIRMWARE_RTL_RTW88
 	bool "Realtek rtw88"
 	help
 	  Firmware images supported by Realtek's wireless
-	  driver rtw88.
+	  driver rtw88 (802.11n/ac chipsets).
+
+config BR2_PACKAGE_LINUX_FIRMWARE_RTL_RTW89
+	bool "Realtek rtw89"
+	help
+	  Firmware images supported by Realtek's wireless
+	  driver rtw89 (802.11ax chipsets).
 
 config BR2_PACKAGE_LINUX_FIRMWARE_REDPINE_RS9113
 	bool "Redpine rs9113"
diff --git a/package/linux-firmware/linux-firmware.mk b/package/linux-firmware/linux-firmware.mk
index 96905dd909..d061c9f402 100644
--- a/package/linux-firmware/linux-firmware.mk
+++ b/package/linux-firmware/linux-firmware.mk
@@ -171,6 +171,13 @@ LINUX_FIRMWARE_FILES += \
 LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.rtlwifi_firmware.txt
 endif
 
+# rtw89
+ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_RTL_RTW89),y)
+LINUX_FIRMWARE_FILES += \
+	rtw89/rtw*.bin
+LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.rtlwifi_firmware.txt
+endif
+
 # ar3011
 ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_AR3011),y)
 LINUX_FIRMWARE_FILES += ath3k-1.fw
-- 
2.34.1

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [Buildroot] [PATCH 2/2] package/linux-firmware: add WiFi and BT firmware for MT7921 and MT7922
  2024-01-02 14:50 [Buildroot] [PATCH 1/2] package/linux-firmware: add rtw89 firmware files Jan Čermák
@ 2024-01-02 14:50 ` Jan Čermák
  2024-01-14  8:53   ` Yann E. MORIN
  2024-01-14  8:48 ` [Buildroot] [PATCH 1/2] package/linux-firmware: add rtw89 firmware files Yann E. MORIN
  1 sibling, 1 reply; 4+ messages in thread
From: Jan Čermák @ 2024-01-02 14:50 UTC (permalink / raw)
  To: buildroot; +Cc: Jan Čermák, Bernd Kuhls, Yann E. MORIN

Although similar in name, they use different kernel driver (with the
exception of common Bluetooth driver, but the firmware file is quite
large anyway, so it's worth having the possibility to be specific).

Signed-off-by: Jan Čermák <sairon@sairon.cz>
---
 package/linux-firmware/Config.in         | 20 ++++++++++++++++++
 package/linux-firmware/linux-firmware.mk | 26 ++++++++++++++++++++++++
 2 files changed, 46 insertions(+)

diff --git a/package/linux-firmware/Config.in b/package/linux-firmware/Config.in
index 1221a80984..8107f07b89 100644
--- a/package/linux-firmware/Config.in
+++ b/package/linux-firmware/Config.in
@@ -59,6 +59,16 @@ config BR2_PACKAGE_LINUX_FIRMWARE_IBT
 	  Firmware files for Intel 3160/7260/7265/8260/8265 Wireless
 	  bluetooth support.
 
+config BR2_PACKAGE_LINUX_FIRMWARE_MT7921_BT
+	bool "MediaTek MT7921"
+	help
+	  Firmware files for MediaTek MT7921 bluetooth support
+
+config BR2_PACKAGE_LINUX_FIRMWARE_MT7922_BT
+	bool "MediaTek MT7922"
+	help
+	  Firmware files for MediaTek MT7922 bluetooth support
+
 config BR2_PACKAGE_LINUX_FIRMWARE_MEDIATEK_MT7650
 	bool "MediaTek MT7650"
 	help
@@ -383,6 +393,16 @@ config BR2_PACKAGE_LINUX_FIRMWARE_MEDIATEK_MT76X2E
 	help
 	  MediaTek MT76x2e
 
+config BR2_PACKAGE_LINUX_FIRMWARE_MEDIATEK_MT7921
+	bool "MediaTek MT7921"
+	help
+	  MediaTek MT7921
+
+config BR2_PACKAGE_LINUX_FIRMWARE_MEDIATEK_MT7922
+	bool "MediaTek MT7922"
+	help
+	  MediaTek MT7922
+
 config BR2_PACKAGE_LINUX_FIRMWARE_QUALCOMM_6174
 	bool "Qualcomm Atheros 6174"
 	help
diff --git a/package/linux-firmware/linux-firmware.mk b/package/linux-firmware/linux-firmware.mk
index d061c9f402..a6a138b3a3 100644
--- a/package/linux-firmware/linux-firmware.mk
+++ b/package/linux-firmware/linux-firmware.mk
@@ -59,6 +59,18 @@ LINUX_FIRMWARE_FILES += intel/ibt-*
 LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.ibt_firmware
 endif
 
+# Mediatek MT7921 Bluetooth
+ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_MT7921_BT),y)
+LINUX_FIRMWARE_FILES += mediatek/BT_RAM_CODE_MT7961_1_2_hdr.bin
+LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.mediatek
+endif
+
+# Mediatek MT7922 Bluetooth
+ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_MT7922_BT),y)
+LINUX_FIRMWARE_FILES += mediatek/BT_RAM_CODE_MT7922_1_1_hdr.bin
+LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.mediatek
+endif
+
 # Qualcomm Atheros Rome 6174A Bluetooth
 ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_QUALCOMM_6174A_BT),y)
 LINUX_FIRMWARE_FILES += qca/rampatch_usb_00000302.bin qca/nvm_usb_00000302.bin
@@ -382,6 +394,20 @@ LINUX_FIRMWARE_FILES += mediatek/mt7662.bin mediatek/mt7662_rom_patch.bin
 LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.ralink_a_mediatek_company_firmware
 endif
 
+# MT7921
+ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_MEDIATEK_MT7921),y)
+LINUX_FIRMWARE_FILES += mediatek/WIFI_MT7961_patch_mcu_1_2_hdr.bin \
+			mediatek/WIFI_RAM_CODE_MT7961_1.bin
+LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.mediatek
+endif
+
+# MT7922
+ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_MEDIATEK_MT7922),y)
+LINUX_FIRMWARE_FILES += mediatek/WIFI_MT7922_patch_mcu_1_1_hdr.bin \
+			mediatek/WIFI_RAM_CODE_MT7922_1.bin
+LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.mediatek
+endif
+
 # qca6174
 ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_QUALCOMM_6174),y)
 LINUX_FIRMWARE_FILES += ath10k/QCA6174
-- 
2.34.1

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [Buildroot] [PATCH 1/2] package/linux-firmware: add rtw89 firmware files
  2024-01-02 14:50 [Buildroot] [PATCH 1/2] package/linux-firmware: add rtw89 firmware files Jan Čermák
  2024-01-02 14:50 ` [Buildroot] [PATCH 2/2] package/linux-firmware: add WiFi and BT firmware for MT7921 and MT7922 Jan Čermák
@ 2024-01-14  8:48 ` Yann E. MORIN
  1 sibling, 0 replies; 4+ messages in thread
From: Yann E. MORIN @ 2024-01-14  8:48 UTC (permalink / raw)
  To: Jan Čermák; +Cc: Bernd Kuhls, buildroot

Jan, All,

On 2024-01-02 15:50 +0100, Jan Čermák spake thusly:
> Add files for rtw89 driver and extend help text for rtw88 option a bit.
> 
> Signed-off-by: Jan Čermák <sairon@sairon.cz>

Applied to master, thanks.

Regards,
Yann E. MORIN.

> ---
>  package/linux-firmware/Config.in         | 8 +++++++-
>  package/linux-firmware/linux-firmware.mk | 7 +++++++
>  2 files changed, 14 insertions(+), 1 deletion(-)
> 
> diff --git a/package/linux-firmware/Config.in b/package/linux-firmware/Config.in
> index 5befe50122..1221a80984 100644
> --- a/package/linux-firmware/Config.in
> +++ b/package/linux-firmware/Config.in
> @@ -422,7 +422,13 @@ config BR2_PACKAGE_LINUX_FIRMWARE_RTL_RTW88
>  	bool "Realtek rtw88"
>  	help
>  	  Firmware images supported by Realtek's wireless
> -	  driver rtw88.
> +	  driver rtw88 (802.11n/ac chipsets).
> +
> +config BR2_PACKAGE_LINUX_FIRMWARE_RTL_RTW89
> +	bool "Realtek rtw89"
> +	help
> +	  Firmware images supported by Realtek's wireless
> +	  driver rtw89 (802.11ax chipsets).
>  
>  config BR2_PACKAGE_LINUX_FIRMWARE_REDPINE_RS9113
>  	bool "Redpine rs9113"
> diff --git a/package/linux-firmware/linux-firmware.mk b/package/linux-firmware/linux-firmware.mk
> index 96905dd909..d061c9f402 100644
> --- a/package/linux-firmware/linux-firmware.mk
> +++ b/package/linux-firmware/linux-firmware.mk
> @@ -171,6 +171,13 @@ LINUX_FIRMWARE_FILES += \
>  LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.rtlwifi_firmware.txt
>  endif
>  
> +# rtw89
> +ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_RTL_RTW89),y)
> +LINUX_FIRMWARE_FILES += \
> +	rtw89/rtw*.bin
> +LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.rtlwifi_firmware.txt
> +endif
> +
>  # ar3011
>  ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_AR3011),y)
>  LINUX_FIRMWARE_FILES += ath3k-1.fw
> -- 
> 2.34.1
> 
> _______________________________________________
> buildroot mailing list
> buildroot@buildroot.org
> https://lists.buildroot.org/mailman/listinfo/buildroot

-- 
.-----------------.--------------------.------------------.--------------------.
|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software  Designer | \ / CAMPAIGN     |  ___               |
| +33 561 099 427 `------------.-------:  X  AGAINST      |  \e/  There is no  |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |
'------------------------------^-------^------------------^--------------------'
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [Buildroot] [PATCH 2/2] package/linux-firmware: add WiFi and BT firmware for MT7921 and MT7922
  2024-01-02 14:50 ` [Buildroot] [PATCH 2/2] package/linux-firmware: add WiFi and BT firmware for MT7921 and MT7922 Jan Čermák
@ 2024-01-14  8:53   ` Yann E. MORIN
  0 siblings, 0 replies; 4+ messages in thread
From: Yann E. MORIN @ 2024-01-14  8:53 UTC (permalink / raw)
  To: Jan Čermák; +Cc: Bernd Kuhls, buildroot

Jan, All,

On 2024-01-02 15:50 +0100, Jan Čermák spake thusly:
> Although similar in name, they use different kernel driver (with the
> exception of common Bluetooth driver, but the firmware file is quite
> large anyway, so it's worth having the possibility to be specific).
> 
> Signed-off-by: Jan Čermák <sairon@sairon.cz>
> ---
>  package/linux-firmware/Config.in         | 20 ++++++++++++++++++
>  package/linux-firmware/linux-firmware.mk | 26 ++++++++++++++++++++++++
>  2 files changed, 46 insertions(+)
> 
> diff --git a/package/linux-firmware/Config.in b/package/linux-firmware/Config.in
> index 1221a80984..8107f07b89 100644
> --- a/package/linux-firmware/Config.in
> +++ b/package/linux-firmware/Config.in
> @@ -59,6 +59,16 @@ config BR2_PACKAGE_LINUX_FIRMWARE_IBT
>  	  Firmware files for Intel 3160/7260/7265/8260/8265 Wireless
>  	  bluetooth support.
>  
> +config BR2_PACKAGE_LINUX_FIRMWARE_MT7921_BT
> +	bool "MediaTek MT7921"
> +	help
> +	  Firmware files for MediaTek MT7921 bluetooth support
> +
> +config BR2_PACKAGE_LINUX_FIRMWARE_MT7922_BT
> +	bool "MediaTek MT7922"
> +	help
> +	  Firmware files for MediaTek MT7922 bluetooth support

I've renamed the options to include "MEDIATEK" to match the following
option, and also reordered them after, too:

>  config BR2_PACKAGE_LINUX_FIRMWARE_MEDIATEK_MT7650
>  	bool "MediaTek MT7650"
>  	help
> @@ -383,6 +393,16 @@ config BR2_PACKAGE_LINUX_FIRMWARE_MEDIATEK_MT76X2E
>  	help
>  	  MediaTek MT76x2e
>  
> +config BR2_PACKAGE_LINUX_FIRMWARE_MEDIATEK_MT7921

Here, the WiFi-related options already had the "MEDIATEK" part, so the
BT ones were really standing apart without it.

> +	bool "MediaTek MT7921"
> +	help
> +	  MediaTek MT7921
> +
> +config BR2_PACKAGE_LINUX_FIRMWARE_MEDIATEK_MT7922
> +	bool "MediaTek MT7922"
> +	help
> +	  MediaTek MT7922
> +
>  config BR2_PACKAGE_LINUX_FIRMWARE_QUALCOMM_6174
>  	bool "Qualcomm Atheros 6174"
>  	help
> diff --git a/package/linux-firmware/linux-firmware.mk b/package/linux-firmware/linux-firmware.mk
> index d061c9f402..a6a138b3a3 100644
> --- a/package/linux-firmware/linux-firmware.mk
> +++ b/package/linux-firmware/linux-firmware.mk
> @@ -59,6 +59,18 @@ LINUX_FIRMWARE_FILES += intel/ibt-*
>  LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.ibt_firmware
>  endif
>  
> +# Mediatek MT7921 Bluetooth
> +ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_MT7921_BT),y)
> +LINUX_FIRMWARE_FILES += mediatek/BT_RAM_CODE_MT7961_1_2_hdr.bin
> +LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.mediatek
> +endif
> +
> +# Mediatek MT7922 Bluetooth
> +ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_MT7922_BT),y)
> +LINUX_FIRMWARE_FILES += mediatek/BT_RAM_CODE_MT7922_1_1_hdr.bin
> +LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.mediatek
> +endif

The ordering in the .mk is a bit loose, but there is some kind of
alphabetical ordering anyway, so I moved all the new Mediatek option
together with the existing BT one.

Also, there was no hash for the license file, so I added one. Please
check it on your side, to eb sure we get the same.

Applied to master with the above fixes , thanks.

Regards,
Yann E. MORIN.

>  # Qualcomm Atheros Rome 6174A Bluetooth
>  ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_QUALCOMM_6174A_BT),y)
>  LINUX_FIRMWARE_FILES += qca/rampatch_usb_00000302.bin qca/nvm_usb_00000302.bin
> @@ -382,6 +394,20 @@ LINUX_FIRMWARE_FILES += mediatek/mt7662.bin mediatek/mt7662_rom_patch.bin
>  LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.ralink_a_mediatek_company_firmware
>  endif
>  
> +# MT7921
> +ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_MEDIATEK_MT7921),y)
> +LINUX_FIRMWARE_FILES += mediatek/WIFI_MT7961_patch_mcu_1_2_hdr.bin \
> +			mediatek/WIFI_RAM_CODE_MT7961_1.bin
> +LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.mediatek
> +endif
> +
> +# MT7922
> +ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_MEDIATEK_MT7922),y)
> +LINUX_FIRMWARE_FILES += mediatek/WIFI_MT7922_patch_mcu_1_1_hdr.bin \
> +			mediatek/WIFI_RAM_CODE_MT7922_1.bin
> +LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.mediatek
> +endif
> +
>  # qca6174
>  ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_QUALCOMM_6174),y)
>  LINUX_FIRMWARE_FILES += ath10k/QCA6174
> -- 
> 2.34.1
> 
> _______________________________________________
> buildroot mailing list
> buildroot@buildroot.org
> https://lists.buildroot.org/mailman/listinfo/buildroot

-- 
.-----------------.--------------------.------------------.--------------------.
|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software  Designer | \ / CAMPAIGN     |  ___               |
| +33 561 099 427 `------------.-------:  X  AGAINST      |  \e/  There is no  |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |
'------------------------------^-------^------------------^--------------------'
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2024-01-14  8:53 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-01-02 14:50 [Buildroot] [PATCH 1/2] package/linux-firmware: add rtw89 firmware files Jan Čermák
2024-01-02 14:50 ` [Buildroot] [PATCH 2/2] package/linux-firmware: add WiFi and BT firmware for MT7921 and MT7922 Jan Čermák
2024-01-14  8:53   ` Yann E. MORIN
2024-01-14  8:48 ` [Buildroot] [PATCH 1/2] package/linux-firmware: add rtw89 firmware files Yann E. MORIN

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox