To reduce the maintenance burden of the realtek target in OpenWrt, Hiroshi and I have worked on these patches to switch to the upstream platform. Some downstream code is maintained, primarily for compatibility with the current downstream-only networking drivers. There should be no functional changes for users, although there will be some bootlog differences.
In addition to switching MIPS platforms, a patch is provided to enable SMP support on RTL839x and RTL930x. This is required to support some out-of-tree code that relies on SMP-support, but is not yet finished and will be added later. We hope these patches will make it easier for developers to write upstream- compatible code on OpenWrt. Vice versa, it should also be easier with these changes to backport drivers and patches that were upstreamed. Changes in v2: - Reorder patches to fix rtl93xx compatible before switching platforms - Fix small formatting issue in realtek-board.c - Add Bjørn's Tested-by to all relevant patches for RTL8380 - Add patch to enable SMP Sander Vanheule (14): realtek: add missing gpio0 pinctrl properties realtek: add sys-led disable pinctrl for rtl930x realtek: remove hardcoded sys-led configurations realtek: use fixed-clock as CPU clock realtek: include io.h in mach-rtl83xx.h realtek: update mach-rtl83xx.h includes realtek: backport upstream platform realtek: add board file for MACH_REALTEK_RTL realtek: use correct compatible for rtl930x SoCs realtek: update driver platform dependencies realtek: switch target to upstream platform realtek: drop downstream platform realtek: modernise devicetree console setup realtek: initialise mulithreading on supported SoCs target/linux/realtek/config-5.10 | 36 +++- .../dts-5.10/rtl8380_netgear_gigabit.dtsi | 3 + .../dts-5.10/rtl8382_d-link_dgs-1210.dtsi | 3 + .../dts-5.10/rtl8382_inaba_aml2-17gp.dts | 3 + target/linux/realtek/dts-5.10/rtl838x.dtsi | 16 +- target/linux/realtek/dts-5.10/rtl930x.dtsi | 26 ++- .../arch/mips/generic/board-realtek.c | 145 ++++++++++++++ .../mips/include/asm/mach-rtl838x/ioremap.h | 29 --- .../include/asm/mach-rtl838x/mach-rtl83xx.h | 1 + .../files-5.10/arch/mips/rtl838x/Makefile | 5 - .../files-5.10/arch/mips/rtl838x/Platform | 5 - .../files-5.10/arch/mips/rtl838x/prom.c | 183 ------------------ .../files-5.10/arch/mips/rtl838x/setup.c | 116 ----------- .../drivers/clocksource/timer-rtl9300.c | 2 +- .../drivers/net/dsa/rtl83xx/Kconfig | 2 +- target/linux/realtek/image/Makefile | 4 +- ...-add-realtek-rtl838x-rtl839x-support.patch | 45 +++++ .../300-mips-add-rtl838x-platform.patch | 39 ---- .../301-gpio-add-rtl8231-driver.patch | 2 +- ...e-dependencies-for-gpio-realtek-otto.patch | 13 -- ...pdate-dependency-for-spi-realtek-rtl.patch | 11 -- ...pdate-dependency-for-irq-realtek-rtl.patch | 8 - .../306-gpio-add-legacy-rtl838x-driver.patch | 2 +- ...date-dependency-for-realtek-otto-wdt.patch | 15 -- ...-in-board-realtek-for-generic-kernel.patch | 9 + ...S-generic-enable-SMP-on-SMVP-systems.patch | 23 +++ ...net-add-support-for-rtl838x-ethernet.patch | 2 +- .../patches-5.10/705-add-rtl-phy.patch | 2 +- 28 files changed, 308 insertions(+), 442 deletions(-) create mode 100644 target/linux/realtek/files-5.10/arch/mips/generic/board-realtek.c delete mode 100644 target/linux/realtek/files-5.10/arch/mips/include/asm/mach-rtl838x/ioremap.h delete mode 100644 target/linux/realtek/files-5.10/arch/mips/rtl838x/Makefile delete mode 100644 target/linux/realtek/files-5.10/arch/mips/rtl838x/Platform delete mode 100644 target/linux/realtek/files-5.10/arch/mips/rtl838x/prom.c delete mode 100644 target/linux/realtek/files-5.10/arch/mips/rtl838x/setup.c create mode 100644 target/linux/realtek/patches-5.10/009-5.12-MIPS-add-realtek-rtl838x-rtl839x-support.patch delete mode 100644 target/linux/realtek/patches-5.10/300-mips-add-rtl838x-platform.patch delete mode 100644 target/linux/realtek/patches-5.10/303-gpio-update-dependencies-for-gpio-realtek-otto.patch delete mode 100644 target/linux/realtek/patches-5.10/304-spi-update-dependency-for-spi-realtek-rtl.patch delete mode 100644 target/linux/realtek/patches-5.10/305-irqchip-update-dependency-for-irq-realtek-rtl.patch delete mode 100644 target/linux/realtek/patches-5.10/307-wdt-update-dependency-for-realtek-otto-wdt.patch create mode 100644 target/linux/realtek/patches-5.10/309-mips-built-in-board-realtek-for-generic-kernel.patch create mode 100644 target/linux/realtek/patches-5.10/310-MIPS-generic-enable-SMP-on-SMVP-systems.patch -- 2.33.1 _______________________________________________ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/mailman/listinfo/openwrt-devel