-
-
Notifications
You must be signed in to change notification settings - Fork 11.1k
bcm27xx: add support for 6.12 kernel version #17147
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
7f0cdf4 to
7a7b41e
Compare
|
Do: make kernel_oldconfig |
All that did was undo the options I manually added. |
|
Please rebase. |
7a7b41e to
29408cf
Compare
|
Rebased but am wondering what is a more efficient method. I did this: Would be nice if I could: But doing that gave conflicts |
|
|
Try patches namiltd@3338c7a and namiltd@504728d |
d7bc111 to
7ccbcf6
Compare
Test building now with minimal config: |
|
Made it further but build still fails: |
|
Patched: 9ebe799, try again. |
7ccbcf6 to
9c641d9
Compare
|
Adding that commit allowed the build to complete. I did not try using the wifi on the RPi5B (pretty worthless) but all other functionality that I use, routing, VLANs, etc. is working under 6.12.1. Main thing is the successful build until the mac80211 stuff can be updated. |
a9034cc to
e813ab2
Compare
|
Add to bcm2708/config-6.12 |
Seems that the common style is to have whitespace around the operators and the indent is single tab. Signed-off-by: Michael Heimpold <mhei@heimpold.de>
Replace outdated package names, order the remaining. firewall4 is added again, since it is enabled by default. The device is not a router by default, so this package makes no sense in the default config. User can enable it by theirself, or it will be automatically pulled via dependency, e.g. luci-app-firewall. Signed-off-by: Michael Heimpold <mhei@heimpold.de>
- refresh patches - add patch to fix compilation with GCC13 (referring to ARM-8933/1). Link: https://lore.kernel.org/lkml/20220630133231.272605764@linuxfoundation.org/ Signed-off-by: Zoltan HERPAI <wigyori@uid0.hu>
Uses upstream DSA switch modules (rtl8365mb, rtl8366), similar to RTL8367C and rtl8366rb swconfig drivers. The package dependencies exclude targets built without kernel CONFIG_OF. It also fixes the rtl8366rb LED support. Signed-off-by: Luiz Angelo Daros de Luca <luizluca@gmail.com> Link: openwrt#17182 Signed-off-by: Robert Marko <robimarko@gmail.com>
The codename for IPQ50xx is Maple (abbreviated as 'MP'), so let's pass the codename to allow the QCA-SSDK to build for the IPQ50xx SoC. In addition, disable compiling the MP_PHY driver in favor of a native driver being upstreamed. Co-developed-by: Ziyang Huang <hzyitc@outlook.com> Signed-off-by: Ziyang Huang <hzyitc@outlook.com> Signed-off-by: George Moussalem <george.moussalem@outlook.com> Link: openwrt#17182 Signed-off-by: Robert Marko <robimarko@gmail.com>
Add support for the Qualcomm IPQ50xx in the QCA NSS dataplane driver. The QCA implementation uses depracated DMA api calls and a downstream SCM call, so convert to proper Linux DMA and SCM api calls. In addition, add fixed-link support to support SGMII which is used to connect the internal IPQ50xx switch to an external switch (ex. QCA8337) Co-developed-by: Ziyang Huang <hzyitc@outlook.com> Signed-off-by: Ziyang Huang <hzyitc@outlook.com> Signed-off-by: George Moussalem <george.moussalem@outlook.com> Link: openwrt#17182 Signed-off-by: Robert Marko <robimarko@gmail.com>
Introduce support for the Qualcomm IPQ50xx SoC. This series adds support for the following components: - minimal boot support: GCC/pinctrl/watchdog/CPUFreq/SDI (upstreamed) - USB2 (upstreamed) - Thermal/Tsens - PCIe gen2 1&2-lane PHY and controller - PWM and PWM LED - QPIC SPI NAND controller - CMN PLL Block (provider of fixed rate clocks to GCC/ethernet/more.) - Ethernet: IPQ5018 Internal GE PHY (1 gbps) - Remoteproc MPD driver for IPQ5018 (2.4G) & QCN6122 (5/6G) Wifi Co-developed-by: Ziyang Huang <hzyitc@outlook.com> Signed-off-by: Ziyang Huang <hzyitc@outlook.com> Signed-off-by: George Moussalem <george.moussalem@outlook.com> Link: openwrt#17182 Signed-off-by: Robert Marko <robimarko@gmail.com>
Add ability to download and package ath11k firmware for IPQ5018. As part of commit 172ccf7, the source is pointed to the new QCA repo. Until QCA publishes updated firmware for IPQ5018 and QCN6122, we need to download the firmware from the old QUIC repo. As such, add a new download routine for IPQ5018/QCN6122 to fetch the firmware files from the old repo. While at it, add support for packaging BDFs for IPQ5018-based boards and update iwinfo to recognize IPQ5018 wifi. Signed-off-by: George Moussalem <george.moussalem@outlook.com> Link: openwrt#17182 Signed-off-by: Robert Marko <robimarko@gmail.com>
https://lore.kernel.org/linux-wireless/TYZPR01MB55563B3A689D54D18179E5B4C9192@TYZPR01MB5556.apcprd01.prod.exchangelabs.com/ Signed-off-by: Ziyang Huang <hzyitc@outlook.com> Signed-off-by: George Moussalem <george.moussalem@outlook.com> Link: openwrt#17182 Signed-off-by: Robert Marko <robimarko@gmail.com>
IPQ5018 uses different BDF and caldb addresses for vairous boards, so let's support reading these addresses from the device tree. Signed-off-by: Ziyang Huang <hzyitc@outlook.com> Signed-off-by: George Moussalem <george.moussalem@outlook.com> Link: openwrt#17182 Signed-off-by: Robert Marko <robimarko@gmail.com>
Add ability to download and package ath11k firmware for QCN6122. QCN6122 is specific/exclusive to the IPQ5018 platform and firmware files are publishes in a subdirectory of the IPQ5018 firmware files. While at it, add support for packaging BDFs for QCN6122 wifi and update iwinfo to recognize QCN6122 wifi. Signed-off-by: George Moussalem <george.moussalem@outlook.com> Link: openwrt#17182 Signed-off-by: Robert Marko <robimarko@gmail.com>
Add QCN6122 platform support. QCN6122 is a PCIe based solution that is attached to and enumerated by the WPSS (Wireless Processor SubSystem) Q6 processor. Though it is a PCIe device, since it is not attached to APSS processor (Application Processor SubSystem), APSS will be unaware of such a decice and hence it is registered to the APSS processor as a platform device(AHB). Because of this hybrid nature, it is called as a hybrid bus device. As such, QCN6122 is a hybrid bus type device and follows the same codepath as for WCN6750. This is a reversed engineered and heavily simplified version of below downstream patch: https://git.codelinaro.org/clo/qsdk/oss/system/feeds/wlan-open/-/ \ blob/NHSS.QSDK.12.4.5.r2/mac80211/patches/232-ath11k-qcn6122-support.patch Co-developed-by: George Moussalem <george.moussalem@outlook.com> Signed-off-by: Sowmiya Sree Elavalagan <ssreeela@codeaurora.org> Signed-off-by: George Moussalem <george.moussalem@outlook.com> Link: openwrt#17182 Signed-off-by: Robert Marko <robimarko@gmail.com>
Add support for Linksys MX2000 (Atlas 6) and MX5500 (Atlas 6 Pro).
These devices are completely identical except for the secondary wifi
chip used for 5Ghz: QCN6102 is used on MX2000 while QCN9024 is used
on MX5500
Speficiations:
* SoC: Qualcomm IPQ5018 (64-bit dual-core ARM Cortex-A53 @ 1.0Ghz)
* Memory: Winbond W634GU6NB-11 (512 MiB DDR3-933)
* Serial Port: 3v3 TTL 115200n8
* Wi-Fi: IPQ5018 (2x2 2.4 Ghz 802.11b/g/n/ax)
* Wi-Fi: MX2000: QCN6102 (2x2:2 5 Ghz 802.11an/ac/ax)
MX5500: QCN9024 (4x4:4 5 Ghz 802.11an/ac/ax)
* Ethernet: IPQ5018 integrated virtual switch connected to an external
QCA8337 switch (4 Ports 10/100/1000 GBASE-T)
* Flash: Macronix MX35UF2GE4AD (256 MiB)
* LEDs: 1x multi-color PWM LED
* Buttons: 1x WPS (GPIO 27 Active Low)
1x Reset (GPIO 28 Acive Low)
Flash instructions (in case of MX2000, else replace with MX5500 images):
1. On OEM firmware, login to the device (typically at http://192.168.1.1) and click 'CA'
in the bottom right corner -> Connectivity -> Manual Upgrade. Alternatively, browse to
http://<router IP>/fwupdate.html.
Upgrade firmware using openwrt-qualcommax-ipq50xx-linksys_mx2000-squashfs-factory.bin image.
Optionally install on second partition, after first boot check actual partition:
fw_printenv -n boot_part
and install firmware on second partition using command in case of 2:
mtd -r -e kernel -n write openwrt-qualcommax-ipq50xx-linksys_mx2000-squashfs-factory.bin kernel
and in case of 1:
mtd -r -e alt_kernel -n write openwrt-qualcommax-ipq50xx-linksys_mx2000-squashfs-factory.bin alt_kernel
2. Installation using serial connection from OEM firmware (default login: root, password: admin):
fw_printenv -n boot_part
In case of 2:
flash_erase /dev/mtd12 0 0
nandwrite -p /dev/mtd12 openwrt-qualcommax-ipq50xx-linksys_mx2000-squashfs-factory.bin
or in case of 1:
flash_erase /dev/mtd14 0 0
nandwrite -p /dev/mtd14 openwrt-qualcommax-ipq50xx-linksys_mx2000-squashfs-factory.bin
After first boot install firmware on second partition:
mtd -r -e kernel -n write openwrt-qualcommax-ipq50xx-linksys_mx2000-squashfs-factory.bin kernel
or:
mtd -r -e alt_kernel -n write openwrt-qualcommax-ipq50xx-linksys_mx2000-squashfs-factory.bin alt_kernel
3. Back to the OEM firmware.
Download firmware from OEM website:
MX2000: https://support.linksys.com/kb/article/585-en/
MX5500: https://support.linksys.com/kb/article/587-en/
From serial or SSH:
fw_printenv boot_part
in case of 1:
mtd -r -e alt_kernel -n write FW_MX2000_1.1.7.210469_prod.img alt_kernel
else in case of 2:
mtd -r -e kernel -n write FW_MX2000_1.1.7.210469_prod.img kernel
Signed-off-by: George Moussalem <george.moussalem@outlook.com>
Link: openwrt#17182
Signed-off-by: Robert Marko <robimarko@gmail.com>
This downstream patch fixes a bug which could flood the logs with the following message and would eventually lead to a crash. ath11k c000000.wifi: failed to send HAL_REO_CMD_UPDATE_RX_QUEUE cmd, tid 0 (-105) Signed-off-by: George Moussalem <george.moussalem@outlook.com> Link: openwrt#17182 Signed-off-by: Robert Marko <robimarko@gmail.com>
The ccache build requires xxhash, which is download from the Internet. So add host-build package for xxhash. Fixes: openwrt#16851 Signed-off-by: Chukun Pan <amadeus@jmu.edu.cn> [ use git source proto ] Link: openwrt#17700 Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
The ccache build relies on doctest, which is useless and can be disabled. Signed-off-by: Chukun Pan <amadeus@jmu.edu.cn> Link: openwrt#17700 Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
12948ce23744 Revert "ipq6018: add BDF for Edgecore EAP101" 6b3522faae1a ipq6018: add BDF for Edgecore EAP101 0411c6b1a00a ipq5018: add BDF for Linksys MX2000 feb4f2dfaa1b qcn6122: add BDF for Linksys MX2000 29819c35c8a5 ipq5018: add BDF for Linksys MX5500 38b0e9ee0f3c qcn9074: add BDF for Linksys MX5500 Link: openwrt#17877 Signed-off-by: Robert Marko <robimarko@gmail.com>
9ff15f7ee3a0 devices: add device id for MediaTek MT7992E 94b3a3c1a6c4 devices: add device id for Qualcomm Atheros IPQ5018 9cec6b4dd2df devices: add device id for Qualcomm Atheros QCN6122 Link: openwrt#17878 Signed-off-by: Robert Marko <robimarko@gmail.com>
Newly introduced IPQ5018 specific symbols will stop compilation of ipq807x and ipq60xx subtargets, so make sure to disable them in the generic config. Link: openwrt#17884 Signed-off-by: Robert Marko <robimarko@gmail.com>
This commit adds new "mediatek,bmt-mtd-overridden-oobsize" property. The property helps avoid "NMBM configuration mismatch" error if mtd "OOB size" is not equal to the "spare size" which is stored in the nmbm signature. Signed-off-by: Mikhail Zhilkin <csharper2005@gmail.com> Link: openwrt#17549 Signed-off-by: Robert Marko <robimarko@gmail.com>
This commit fixes nmbm configuration mismatch error on Xiaomi AX3000t with Winbond W25N01KVZEIR spi-nand: ''' [ 0.786783] NMBM configuration mismatch ''' Root cause: 1. U-Boot W25N01KV spi-nand driver ia compiled with 64B OOB size for the chip and store this size in the nmbm signature; 2. Linux W25N01KV driver use 96B OOB. The change doesn't affect AX3000t variants with other spi-nand chips (ESMT, Foresee) because their Linux drivers use 64B OOB. Fixes: openwrt#16972 Tested-by: Aleksandr Danilov <sc16me@gmail.com> Signed-off-by: Mikhail Zhilkin <csharper2005@gmail.com> Link: openwrt#17549 Signed-off-by: Robert Marko <robimarko@gmail.com>
Refresh the ipq50xx kernel config as it looks like it was created by hand instead of kernel_menuconfig so we have stuff like DWC3 which is packaged as a kmod in a generic way, QMI helpers are part of backports etc. Link: openwrt#17890 Signed-off-by: Robert Marko <robimarko@gmail.com>
Unless another toolchain is present (or selected), build the bpf toolchain whenever a package is selected that needs it. Signed-off-by: Felix Fietkau <nbd@nbd.name>
Temporary patch for kernel 6.12 Signed-off-by: Mieczyslaw Nalewaj <namiltd@yahoo.com>
Ran: make kernel_menuconfig CONFIG_TARGET=target then make kernel_menuconfig CONFIG_TARGET=subtarget then manually added needed missing config options base on building the build bot config. Corrected order using scripts/kconfig-reorder.sh Signed-off-by: John Audia <therealgraysky@proton.me>
Enable testing kernel for bcm2712 Signed-off-by: John Audia <therealgraysky@proton.me>
49a06c0 to
977461a
Compare
The patches were generated from the RPi repo with the following command:
git format-patch -N v6.12.12..HEAD
(HEAD -> 1f193661c9a0eb916b3c64c7a5d5dba31948b0c3)
Then used update_kernel.sh to rebase adjusting as needed.
Removed patches for Github workflow, and defconfigs.
The following was used to flag potential patches to exclude:
grep -i defconfig *.patch | awk '{ print $1 }' | sed 's/:.*$//' | uniq
grep -i github *.patch
Grep ISSUE_TEMPLATE *.patch
ls | grep -i brcm
ls | grep -i github
ls | grep -i config
ls | grep -i readme
Also helpful to grep for keywords in patches to manually inspect
like: grep defconfig *.patch
Signed-off-by: John Audia <therealgraysky@proton.me>
977461a to
c445f88
Compare
This PR builds on #16547 and namiltd#53 which is not yet merged and is an initial draft at including the 6.12 series kernels.
What fails to build when compiling an image with
CONFIG_BUILDBOT=yWhat needs attention
config-6.12files. Feedback and collaboration is welcomed.