summaryrefslogtreecommitdiffstats
path: root/target/linux
Commit message (Collapse)AuthorAgeFilesLines
...
* ipq40xx: ncp-hg100-cellular: drop QPIC BAM nodeRobert Marko2024-05-091-4/+0
| | | | | | | | This device does not have NAND enabled at all and NAND is the only consumer of QPIC BAM DMA, so drop the node. Link: https://github.com/openwrt/openwrt/pull/15415 Signed-off-by: Robert Marko <robimarko@gmail.com>
* ipq40xx: wpj419: use existing labels for DMA nodesRobert Marko2024-05-091-12/+12
| | | | | | | | WPJ419 is still manually defining dma nodes(And even some labels), so lets convert it to use the existing upstream labels for DMA nodes. Link: https://github.com/openwrt/openwrt/pull/15415 Signed-off-by: Robert Marko <robimarko@gmail.com>
* ipq40xx: use existing labels for crypto nodeRobert Marko2024-05-0955-220/+216
| | | | | | | | Currently, a lot of boards are still not using the existing label to reference the crypto node, so lets rectify this. Link: https://github.com/openwrt/openwrt/pull/15415 Signed-off-by: Robert Marko <robimarko@gmail.com>
* ipq40xx: use existing labels for prng nodeRobert Marko2024-05-0956-225/+224
| | | | | | | | Currently, a lot of boards are still not using the existing label to reference the prng node, so lets rectify this. Link: https://github.com/openwrt/openwrt/pull/15415 Signed-off-by: Robert Marko <robimarko@gmail.com>
* ipq40xx: use existing labels for watchdog nodeRobert Marko2024-05-0956-224/+223
| | | | | | | | Currently, a lot of boards are still not using the existing label to reference the watchdog node, so lets rectify this. Link: https://github.com/openwrt/openwrt/pull/15415 Signed-off-by: Robert Marko <robimarko@gmail.com>
* mediatek: mt7988a.dtsi: add interrupts to GE switch PHYsDaniel Golle2024-05-081-0/+4
| | | | | | | | | | | | | The way to register the switch MDIO bus and PHYs on the bus in upstream Linux is more strict and requires each PHY to explicitely state the interrupt instead of assuming it in case the 'interrupts' property in DT is missing. Add missing interrupts for the PHYs of the build-in 4x1GE switch of the MT7988 SoC. Fixes: 4354b34f6f ("generic: 6.6: sync mt7530 DSA driver with upstream") Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* mediatek: ASUS TUF-AX6000: fix phy-handle numberingMagnus Lindström2024-05-081-8/+8
| | | | | | | | To fix issue #15304 Correct br-lan ports 1-4 so that phy-handle matches reg nr not port label. Fixes: eb13076e77 ("mediatek: fix DTS defining mt7530 switch phys but not referencing them") Signed-off-by: Magnus Lindström <magnus1089@hotmail.com>
* gemini: Bump to kernel v6.6Linus Walleij2024-05-0835-18364/+222
| | | | | | | | | | | The Gemini works fine with kernel v6.6. As per the example for ipq806x, drop support for anything older than v6.6, there is no point in supporting it, and the new DTS SoC directory just makes it hard to maintain. Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
* generic: 6.1, 6.6: replace Airoha EN8811H PHY driver with upstreamDaniel Golle2024-05-0812-641/+1411
| | | | | | | Backport driver from upcoming Linux 6.10 and put a pending fix on top to make sure the netdev trigger offloading behaves as expected. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* armsr: armv8: enable serial console for Renesas platformsMathew McBride2024-05-071-0/+5
| | | | | | | | | | Support for Renesas Arm families was added in commit 1ff4f4df2301 ("armsr: armv8: enable CONFIG_ARCH_RENESAS"), but this did not enable the console/tty hardware for these SoCs, which is derived from the SuperH family (CONFIG_SERIAL_SH_SCI). Link: https://github.com/openwrt/openwrt/issues/15284 Signed-off-by: Mathew McBride <matt@traverse.com.au>
* base-files: armsr: add script to migrate GPIO switches on Ten64 boardMathew McBride2024-05-071-0/+37
| | | | | | | | | | | | | | Due to a change in kernel 6.2, the GPIO numbers on certain architectures (including arm64) have changed. This script will update any defined GPIO switches to the new numbering. See https://lists.openwrt.org/pipermail/openwrt-devel/2024-March/042448.html for more information. In the future, the GPIO switch mechanism will likely be replaced with something using libgpiod. Signed-off-by: Mathew McBride <matt@traverse.com.au>
* base-files: armsr: number Ten64 GPIOs according to kernel versionMathew McBride2024-05-071-6/+14
| | | | | | | | | | | | | | | | A change in kernel 6.2[1] caused the base numbers of GPIOs to change significantly on some architectures like aarch64. We have to number our GPIOs accordingly. Ideally the board.d scripts should look through sysfs to find the basenum (like cat "/sys/devices/platform/soc/2000000.i2c/ i2c-0/0-0076/gpio/gpiochip640/base"), but the problem is that this occurs before modules are loaded, meaning I2C and other runtime devices may be missing. Signed-off-by: Mathew McBride <matt@traverse.com.au> [1] https://lore.kernel.org/lkml/cover.1662116601.git.christophe.leroy@csgroup.eu/T/
* armsr: armv8: add new fsl-enetc-core module for kernel 6.6Mathew McBride2024-05-071-0/+1
| | | | | | | | | From kernel 6.3 onwards, the fsl-enetc driver has restructured it's common code into a 'core' module[1]. Signed-off-by: Mathew McBride <matt@traverse.com.au> [1] https://patchwork.kernel.org/project/netdevbpf/patch/20230119160431.295833-2-vladimir.oltean@nxp.com/
* armsr: add kernel 6.6 as a testing targetMathew McBride2024-05-071-0/+1
| | | | | | Add kernel 6.6 for testing. Signed-off-by: Mathew McBride <matt@traverse.com.au>
* kernel/armsr: add config stubs and changes needed for 6.6Mathew McBride2024-05-073-7/+61
| | | | | | | | Introduce new configuration options prompted by 6.6 (relative to 6.1). The kernel arm64 defconfig is used as guide for 'core' options, while video/camera/other media drivers are turned off by default. Signed-off-by: Mathew McBride <matt@traverse.com.au>
* kernel/armsr: Restore kernel files for v6.1Mathew McBride2024-05-0716-0/+2560
| | | | | | | | | | This is an automatically generated commit which aids following Kernel patch history, as git will see the move and copy as a rename thus defeating the purpose. See: https://lists.openwrt.org/pipermail/openwrt-devel/2023-October/041673.html for the original discussion. Signed-off-by: Mathew McBride <matt@traverse.com.au>
* kernel/armsr: Add configuration files and patches for v6.6Mathew McBride2024-05-0716-1325/+2
| | | | | | Based on the 6.1 files, but without any 6.6 additions. Signed-off-by: Mathew McBride <matt@traverse.com.au>
* ipq806x: swap lan leds for Meraki MR52Mieczyslaw Nalewaj2024-05-071-8/+8
| | | | | | | | | | | LAN Leds on Meraki MR52 are wrong and needs to be swapped to actually reflect real ports (lan1<->lan2). Fixes: #15388 Signed-off-by: Mieczyslaw Nalewaj <namiltd@yahoo.com> Link: https://github.com/openwrt/openwrt/pull/15410 [ wrap commit to 80 columns and improve commit title ] Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
* generic: 6.1, 6.6: move accepted patches to backport foldersDaniel Golle2024-05-078-430/+180
| | | | | | | Move two accepted patches for the mt7530 DSA driver from pending to accepted. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* kernel: fix tools build breakage on macos with x86Felix Fietkau2024-05-071-0/+90
| | | | Signed-off-by: Felix Fietkau <nbd@nbd.name>
* mediatek: fix mt7988a pmu interrupt dts propertyFelix Fietkau2024-05-071-1/+1
| | | | | | Fixes profiling using perf Signed-off-by: Felix Fietkau <nbd@nbd.name>
* realtek: add RTL821X_CHIP_IDStijn Tintel2024-05-071-2/+4
| | | | | | | | According to the Realtek SDK code, the RTL8214FC, RTL8218B and RTL8218FB all have the same chip ID 0x6276. Let's add a constant for it, as we're using it in more than one location. Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
* realtek/rtl839x: respect phy-is-integrated propertyStijn Tintel2024-05-071-2/+2
| | | | | | | | | | | | | | | | | | | | | Respect the phy-is-integrated property on ethernet-phy nodes. There are RTL8393M switches where the PHYs at address 48 and 49 are provided by an external RTL8214FC. Hardcoding them to use the internal SerDes makes it impossible to use the ports connected to such an external PHY. Respect the phy-is-integrated property on ethernet-phy nodes as a first step to support such ports. The potential impact for this should be limited to RTL8393 based switches, and looking at the commit messages and device tree files of the supported switches based on this SoC, the SFP and/or combo ports are either not working (D-Link DGS-1210-52, Netgear GS750E, TP-Link SG2452P/T1600G-52PS), use PHYs at a different address (Panasonic SwitchM48EG PN28480K), or already have the phy-is-integrated property set on the PHYs at address 48 and 49. Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be> Acked-by: Daniel Golle <daniel@makrotopia.org>
* mediatek: bpi-r4: fix uci-default script for mac storageMartin Schiller2024-05-071-1/+2
| | | | | | | | | There was a typo in commit 5709254690cb ("mediatek: bpi-r4: store random MAC addresses for the BPi-R4"). Let's fix it and also add support for the bpi-r4-poe variant. Fixes: 5709254690cb ("mediatek: bpi-r4: store random MAC addresses for the BPi-R4") Signed-off-by: Martin Schiller <ms@dev.tdt.de>
* mediatek: bpi-r4: add rootwait to bootargsMartin Schiller2024-05-071-1/+1
| | | | | | | | In commit cd4de3251c1f ("mediatek: wait for fitblk rootfs"), the linux 6.6 files and patches has been forgotton to be fixed. Fixes: cd4de3251c1f ("mediatek: wait for fitblk rootfs") Signed-off-by: Martin Schiller <ms@dev.tdt.de>
* mediatek: bpi-r2: add rootwait to bootargsMartin Schiller2024-05-071-1/+1
| | | | | | | | In commit cd4de3251c1f ("mediatek: wait for fitblk rootfs"), the linux 6.6 files and patches has been forgotton to be fixed. Fixes: cd4de3251c1f ("mediatek: wait for fitblk rootfs") Signed-off-by: Martin Schiller <ms@dev.tdt.de>
* rockchip: add kernel 6.6 as testing kernelAntonio Flores2024-05-071-0/+1
| | | | | | Add kernel 6.6 as testing kernel Signed-off-by: Antonio Flores <antflores627@gmail.com>
* kernel: add missing kernel 6.6 symbolsAntonio Flores2024-05-071-0/+2
| | | | | | Add missing kernel 6.6 symbols Signed-off-by: Antonio Flores <antflores627@gmail.com>
* rockchip: refresh config 6.6Antonio Flores2024-05-071-18/+38
| | | | | | Refresh config 6.6 (make kernel_oldconfig). Signed-off-by: Antonio Flores <antflores627@gmail.com>
* rockchip: refresh 6.6 patchesAntonio Flores2024-05-0730-5000/+6
| | | | | | | Refresh kernel 6.6 patches. Removed backpored patches. Signed-off-by: Antonio Flores <antflores627@gmail.com>
* kernel/rockchip: Restore kernel files for v6.1Antonio Flores2024-05-0743-0/+6492
| | | | | | | | | | This is an automatically generated commit which aids following Kernel patch history, as git will see the move and copy as a rename thus defeating the purpose. See: https://lists.openwrt.org/pipermail/openwrt-devel/2023-October/041673.html for the original discussion. Signed-off-by: Antonio Flores <antflores627@gmail.com>
* kernel/rockchip: Create kernel files for v6.6 (from v6.1)Antonio Flores2024-05-0743-0/+0
| | | | | | | | This is an automatically generated commit. When doing `git bisect`, consider `git bisect --skip`. Signed-off-by: Antonio Flores <antflores627@gmail.com>
* kselftests-bpf: update for kernel 6.6Tony Ambardar2024-05-061-0/+26
| | | | | | | | | | | | Enable building multiple test programs and related kernel modules, with initial support for the bpf_testmod.ko module required since kernel 6.4. Explicitly disable LTO and clean up makefile variables and formatting. Fix a musl-related build failure by adding a kernel 6.6 patch: 360-selftests-bpf-portability-of-unprivileged-tests.patch Signed-off-by: Tony Ambardar <itugrok@yahoo.com>
* mediatek: bpi-r4: add ethernet aliases to DTDaniel Golle2024-05-061-1/+3
| | | | | | | | Adding the aliases also for Linux 6.6 was forgotten and is required for U-Boot to hand down persistent MAC addresses to Linux. Fixes: 5709254690 ("mediatek: bpi-r4: store random MAC addresses for the BPi-R4") Signed-off-by: Daniel Golle <daniel@makrotopia.org>
* ipq40xx: Enable the Engenius EAP1300Corey Minyard2024-05-061-2/+1
| | | | | | | | | Now that DSA is enabled and the MAC addresses are set properly, we can use it. Signed-off-by: Corey Minyard <minyard@acm.org> Link: https://github.com/openwrt/openwrt/pull/15358 Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
* ipq40xx: Properly set MAC addresses for the EAP1300Corey Minyard2024-05-061-4/+11
| | | | | | | | | | The code that was there was just taking whatever was left in the registers, which was just wrong. Set the addresses using the value from the u-boot environment, the same way the OEM firmware does. Signed-off-by: Corey Minyard <minyard@acm.org> Link: https://github.com/openwrt/openwrt/pull/15358 Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
* ipq40xx: convert Engenius EAP1300 to DSACorey Minyard2024-05-062-0/+18
| | | | | | | | This commit converts the EAP1300 to DSA setup. Signed-off-by: Corey Minyard <minyard@acm.org> Link: https://github.com/openwrt/openwrt/pull/15358 Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
* ipq40xx: Enable NVMEM_U_BOOT_ENV configCorey Minyard2024-05-061-0/+1
| | | | | | | | It's needed to get the MAC addresses for the Engenius EAP1300. Signed-off-by: Corey Minyard <minyard@acm.org> Link: https://github.com/openwrt/openwrt/pull/15358 Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
* ipq4019: fix even more wrong reference to USB nodeChristian Marangi2024-05-0634-465/+451
| | | | | | | | | | | Commit 6136ebabc5cb ("ipq40xx: 6.6: fix DTS to use reference for usb node") fixed only some of the reference to USB node but many others were still using the old broken usb3/usb2. Fix every reference to those node and move them on using the tag name. Fixes: 6136ebabc5cb ("ipq40xx: 6.6: fix DTS to use reference for usb node") Link: https://github.com/openwrt/openwrt/pull/15392 Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
* mediatek: fix broken PCIe caused by update to 6.6.30Rany Hany2024-05-061-0/+9
| | | | | | | | | | | | | | | | | The patch "710-pci-pcie-mediatek-add-support-for-coherent-DMA.patch" makes use of "syscon_regmap_lookup_by_phandle" which requires that "syscon" be in the compatible list. Without this patch, PCIe probe will fail with the following error: [ 1.287467] mtk-pcie 1a143000.pcie: host bridge /pcie@1a143000 ranges: [ 1.294019] mtk-pcie 1a143000.pcie: Parsing ranges property... [ 1.299901] mtk-pcie 1a143000.pcie: MEM 0x0020000000..0x0027ffffff -> 0x0020000000 [ 1.307954] mtk-pcie 1a143000.pcie: missing hifsys node [ 1.313185] mtk-pcie: probe of 1a143000.pcie failed with error -22 Fixes: 4c6e9a9943 ("kernel: bump 6.6 to 6.6.30") Signed-off-by: Rany Hany <rany_hany@riseup.net>
* mediatek: bpi-r4: add support for 2.5GE PoE variantMartin Schiller2024-05-067-13/+62
| | | | | | | This adds support for the bpi-r4 variant with internal 2.5G PHY and additional ethernet port instead of second sfp. Signed-off-by: Martin Schiller <ms@dev.tdt.de>
* mediatek: bpi-r4: dts: move common parts to dtsi fileMartin Schiller2024-05-062-371/+386
| | | | | | | Move the common parts of the mt7988a-bananapi-bpi-r4.dts to a dtsi file. This is done to prepare support for the 2.5G Ethernet Variant. Signed-off-by: Martin Schiller <ms@dev.tdt.de>
* x86: generic: config-6.6: add/remove default symsJohn Audia2024-05-051-1/+1
| | | | | | | | Add new default and remove deprecated symbol introduced by 6.6.30[1] 1. https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/diff/arch/x86/Kconfig?id=v6.6.30&id2=v6.6.29 Signed-off-by: John Audia <therealgraysky@proton.me>
* kernel: bump 6.6 to 6.6.30John Audia2024-05-0514-77/+31
| | | | | | | | | | | | | | | | | | | | | Changelog: https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.6.30 Removed upstreamed: ipq806x/patches-6.6/130-mtd-rawnand-qcom-Fix-broken-misc_cmd_type-in-exec_op.patch[1] Manually rebased: generic/pending-6.6/760-net-core-add-optional-threading-for-backlog-processi.patch mediatek/patches-6.6/941-arm64-dts-mt7986-move-cpuboot-in-a-dedicated-node.patch All other patches automatically rebased. 1. https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=v6.6.30&id=87fc30db0a2bb300de289dae7c5579cc27a3cbbd Build system: x86/64 Build-tested: x86/64/AMD Cezanne, flogic/xiaomi_redmi-router-ax6000-ubootmod, ramips/tplink_archer-a6-v3, flogic/glinet_gl-mt6000 Run-tested: x86/64/AMD Cezanne, flogic/xiaomi_redmi-router-ax6000-ubootmod, ramips/tplink_archer-a6-v3, flogic/glinet_gl-mt6000 Signed-off-by: John Audia <therealgraysky@proton.me>
* kernel: fix corrupted ethernet header on bridge multicast-to-unicastFelix Fietkau2024-05-052-0/+84
| | | | | Fixes: 45a8e962a591 ("kernel: fix crash with multicast-to-unicast and fraglist GRO") Signed-off-by: Felix Fietkau <nbd@nbd.name>
* ath79: refresh patchesRobert Marko2024-05-051-1/+1
| | | | | | | CI is telling us that we need to refresh the patches, so lets do so. Link: https://github.com/openwrt/openwrt/pull/15382 Signed-off-by: Robert Marko <robimarko@gmail.com>
* ipq40xx: merge DTS for Linksys WHW03 V1 and V2Rodrigo Balerdi2024-05-053-562/+306
| | | | | | | | No changes other than the merging itself are intended in this commit. Signed-off-by: Rodrigo Balerdi <lanchon@gmail.com> Link: https://github.com/openwrt/openwrt/pull/15345 Signed-off-by: Robert Marko <robimarko@gmail.com>
* ipq40xx: clean up Linksys WHW03 V2 DTSRodrigo Balerdi2024-05-051-27/+18
| | | | | | | | Apply stylistic changes to facilitate DTS merging with WHW03 V1. Signed-off-by: Rodrigo Balerdi <lanchon@gmail.com> Link: https://github.com/openwrt/openwrt/pull/15345 Signed-off-by: Robert Marko <robimarko@gmail.com>
* ipq40xx: add support for Linksys WHW03 V1Rodrigo Balerdi2024-05-058-1/+493
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Hardware: ========= SOC: Qualcomm IPQ4019 WiFi 1: QCA4019 IEEE 802.11b/g/n WiFi 2: QCA4019 IEEE 802.11a/n/ac WiFi 3: QCA9886 IEEE 802.11a/n/ac Bluetooth: Qualcomm CSR8510 (A10) Zigbee: Silicon Labs EM3581 NCP + Skyworks SE2432L Ethernet: Qualcomm Atheros QCA8072 (2-port) Flash: Samsung KLM4G1FEPD (4GB eMMC) RAM (NAND): 512MB LED Controller: NXP PCA9633 (I2C) Buttons: Single reset button (GPIO). Ethernet: ========= The device has 2 ethernet ports, configured as follows by default: - left port: WAN - right port: LAN Wifi: ===== The Wifi radios are turned off by default. To configure the router, you will need to connect your computer to the LAN port of the device. Bluetooth and Zigbee: ===================== Configuration included but not tested. Storage: ======== For compatibility with stock firmware, all of OpenWrt runs in a 136 MiB eMMC partition (of which there are two copies, see below). You can also use partition /dev/mmcblk0p19 "syscfg" (3.4 GiB) any way you see fit. During very limited tests, stock firmware did not mount this partition. However, backing up its stock content before use is recommended anyway. Firmware: ========= The device uses a dual firmware mechanism: it automatically reverts to the previous firmware after 3 failed boot attempts. You can switch to the inactive firmware copy by changing the "boot_part" U-Boot environment variable. You can also do it by turning on the device for a couple of seconds and then back off, 3 times in a row. Installation: ============= OpenWrt's "factory" image can be installed via the stock web UI: 1. Login to the UI. (The default password is printed on the label.) 2. Enter support mode by clicking on the "CA" link at the bottom. 3. Click "Connectivity", "Choose file", "Start", and ignore warnings. This port is based on work done by flipy (https://github.com/flipy). Signed-off-by: Rodrigo Balerdi <lanchon@gmail.com> Link: https://github.com/openwrt/openwrt/pull/15345 Signed-off-by: Robert Marko <robimarko@gmail.com>
* rockchip: add Bananapi-R2 Pro board supportAntonio Flores2024-05-056-2/+116
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Hardware spec: - Rockchip RK3568 Quad-core ARM Cortex-A55 CPU 2GHz - GPU Mali-G52 1-Core-2EE OpenGL ES3.2 Vu1kn 1.1 OpenCL 2.0 - Memory2G DDR3 SDRAM (option 4G) - Storage Onboard 16GB eMMC Flash, Micro SD-Card slot, SATA 3.0 Port,SPI flash - Network 5 x 10/100/1000 Mbit/s Ethernet MT7531 - Display 1 HDMI port, 2 DSI interface(1 DSI can change to LVDS by software) - Camera 1 CSI camera interface - Audio Output HDMI & I2S & Speaker & Headphone - USB port USB 3.0 PORT (x2), micro USB OTG (x1) - PCIE 1 mini pcie interface & 1 M.2 key-e interface - Remote IR Receiver (x1) - GPIO 40 Pin Header : GPIO (x28) and Power (+5V, +3.3V and GND). - Switches Reset button, Power button, U-boot button - LED Power Status - Power Source 12 volt 2A via DC Power Installation: Uncompress the OpenWrt sysupgrade and write image to the SD card using dd (dd if=*.img of=/*) Boot from the SD card 1-hold down the MaskRom button 2-Connect DC power 3-Wait 5 seconds, release the button. eMMC Installation: 1-Uncompress the OpenWrt sysupgrade image 2-fash to eMMC dd if=openwrt-rockchip-armv8-sinovoip_bpi-r2-pro-squashfs-sysupgrade.img of=/dev/mmcblk1 sync 3-remove SD card reboot Signed-off-by: Antonio Flores <antflores627@gmail.com>