mediatek: add OpenWrt (U-Boot layout) for Cudy WR3000P v1 + add common ATF DDR4 target#21339
Closed
stavultras wants to merge 550 commits intoopenwrt:mainfrom
Closed
mediatek: add OpenWrt (U-Boot layout) for Cudy WR3000P v1 + add common ATF DDR4 target#21339stavultras wants to merge 550 commits intoopenwrt:mainfrom
stavultras wants to merge 550 commits intoopenwrt:mainfrom
Conversation
fildunsky
approved these changes
Dec 31, 2025
f6487be to
de23ac7
Compare
|
I can confirm, this increases available ROM from vanilla 44mb to 95mb: Thanks! |
Contributor
Author
|
@aiamadeus @hauke please review whenever you have time. Thanks. |
Contributor
|
Please add |
DESCRIPTION field has been deprecated since 2007, yet internal exporting causes intermittent package build failures due to the deprecation check, even with packages that don't have that fields set. Replace all DESCRIPTION exports with alternative variables defined through shexport and shvar helpers and remove the check. Fixes: 547b127 ("make kernel module packaging code reusable and use it in madwifi") Fixes: 7558f02 ("DESCRIPTION:= is obselete, so complain if it is used and use TITLE if no description is set") Fixes: cc43532 ("build: optimize target metadata dump") Fixes: d081edf ("build: clean up and optimize ipkg control generator code") Signed-off-by: George Sapkin <george@sapk.in> Link: #21668 Signed-off-by: Robert Marko <robimarko@gmail.com>
There is a misunderstanding about BIT(7) aka EX_PHY_MAN_24_27 in SMI_GLB_CTRL register. The SDK sets/clears it at different places and it is not clear what it is for. Observation shows that it is essential for a working MAC_LINK_MEDIA_STS register. A RTL838x device has usally two configurations - port 24/26 are 2 serdes driven fiber ports - port 24-27 are 4 PHY driven combo ports In the combo case the above bit must be set so that a switch between copper and fiber can be detected. Cleanup the MDIO initialization and remove the unneeded bit handling in the DSA driver. Signed-off-by: Markus Stockhausen <markus.stockhausen@gmx.de> Link: #21653 Signed-off-by: Robert Marko <robimarko@gmail.com>
Bit 11 of registers 16, 19, 20, 21 in page 0x266 denotes if a port of a RTL8214FC is set/favoured to fibre (0) or copper (1). For unknown reasons the bit was mixed with BMCR_PDOWN. Convert this to a meaningful define. Signed-off-by: Markus Stockhausen <markus.stockhausen@gmx.de> Link: #21582 Signed-off-by: Robert Marko <robimarko@gmail.com>
Changing the fibre/copper power of a RTL8214FC changes the extended page via register 29. This is the write only companion of register 30. The register is afterwards overwritten to 0. Use the proper extended page register 30 and preserve its content during the operation. Signed-off-by: Markus Stockhausen <markus.stockhausen@gmx.de> Link: #21582 Signed-off-by: Robert Marko <robimarko@gmail.com>
There are some shortcomings in rtl8214fc_media_set() - It always uses the mdio raw page (4095) of RTL838x for writes. That is wrong when the phy is attached to an RTL839x (raw = 8191) - It uses the internal write only extended page companion (29) - The extended page content is not preserved Fix the three issues. Signed-off-by: Markus Stockhausen <markus.stockhausen@gmx.de> Link: #21582 Signed-off-by: Robert Marko <robimarko@gmail.com>
A phy is configured in two stages
- phy_probe() for setup of structures
- config_init() for device setup (after reset)
RTL8214FC is a combo phy and the currently active port can be switched
with the SFP helper functions that are triggered during SFP insertion
and removal. In case a fibre SFP is inserted while booting the SFP
trigger is run between the above mentioned stages. During the final
setup in config_init() the phy is reset to the copper port. Thus no
link is available on fibre and the SFP must be reinserted for normal
operation.
For a consistent behaviour the fibre/copper port setup must run before
the SFP probing and not afterwards. Move the setup code from config_init()
into phy_probe().
Fixes: 10ae743 ("realtek: phy: simplify RTL8214FC configuration")
Signed-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>
Link: #21582
Signed-off-by: Robert Marko <robimarko@gmail.com>
The Gemini reference design-derived devices uses a partition format which is predictable and we can exploit this to offer some proper upgrade path. The kernel for these contains a hack to use this partition format unaltered by combining the partitions "Kern" and "Ramdisk" to one image with all of the kernel+ramdisk in memory. Then the "Application" which is used for the rootfs go into its own partition. Standard flash layout: Kern 2048k | Ramdisk 6144k | = 9216k Application 6144k | = 15360k Following the pattern of the factory image we create three images named zImage, rd.gz and hddapp.tgz (these filenames are misleading! They are just required by the old firmware.) and flash each individually with "mtd" during upgrades. Since the IB-4220-V has a different layout with a bigger kernel space we parameterize this so we can handle this too. (More fixes are needed for that device though.) A way to upgrade older OpenWrt on these platforms to the latest and greatest will be to copy the file target/linux/gemini/base-files/lib/upgrade/platform.sh to /lib/upgrade/platform.sh on your running system and then run sysupgrade from the image produced after this patch. The script is picky to sanity check the partitions before commencing upgrade. This was tested with a full sysupgrade on the iTian SQ201. Link: #21680 Signed-off-by: Linus Walleij <linusw@kernel.org>
Any ftpd package such as vsftpd or atftpd (are there others?) should create their own unprivileged user. Both of the aforementioned packages do not even use this ftp user and run as root. That should be addressed in separate commits. Signed-off-by: John Audia <therealgraysky@proton.me> Link: #19418 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Keenetic devices always use the WAN port MAC address as the MAC address printed on the label. Signed-off-by: Maxim Anisimov <maxim.anisimov.ua@gmail.com> Link: #21635 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
In the original DTS from the device firmware, there are no entries that enable SPI calibration. Therefore, it should be disabled. Signed-off-by: Maxim Anisimov <maxim.anisimov.ua@gmail.com> Link: #21635 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
This is a cosmetic change. There is no need to use mac address increment/decrement in the dts on these devices, so this can be simplified. Signed-off-by: Maxim Anisimov <maxim.anisimov.ua@gmail.com> Link: #21635 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
The indicator is unused by default and not associated with the wan port. So let’s fix this. Signed-off-by: Maxim Anisimov <maxim.anisimov.ua@gmail.com> Link: #21635 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
KERNEL_DCB was introduced in 40f1db9, however the dcb utility is not enabled for iproute2. Although DCB is not generally available among Ethernet cards, not having the dcb utility renders it completely unchangeable. On aarch64, it takes ~85.3KiB. Signed-off-by: David Yang <mmyangfl@gmail.com> Link: #21606 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
The `syn_flood` option name is deprecated, `synflood_protect` should be used instead. firewall3 and firewall4 both support this option since a long time. LuCI already replaces the option name. openwrt/luci@0abcb39 Suggested-by: rparge in OpenWrt forum Link: #21642 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Changelog: https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.12.67 Manually rebased: rockchip/patches-6.12/160-01-phy-rockchip-inno-usb2-Simplify-rockchip-usbgrf-handling.patch Build system: x86/64 Build-tested: flogic/glinet_gl-mt6000 Run-tested: flogic/glinet_gl-mt6000 Signed-off-by: John Audia <therealgraysky@proton.me> Link: #21629 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
This allows builds for Bananapi R4 (Pro) with 8GB RAM. Signed-off-by: Frank Wunderlich <frank-w@public-files.de> Link: #21437 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
This allows builds for Bananapi R4 (Pro) with 8GB RAM. Signed-off-by: Frank Wunderlich <frank-w@public-files.de> Link: #21437 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Add builds for Bananapi R4 with 8GB RAM. Signed-off-by: Frank Wunderlich <frank-w@public-files.de> Link: #21437 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Add command which gets ramsize and write it to env variable. Signed-off-by: Frank Wunderlich <frank-w@public-files.de> Link: #21437 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Add check for 8g and replace filename for bl2 to install the right file. Signed-off-by: Frank Wunderlich <frank-w@public-files.de> Link: #21437 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Introduce preemption model selection with PREEMPT_NONE as the default. PREEMPT_NONE is the traditional Linux preemption model and also the best choice for servers. Signed-off-by: Thomas Richard <thomas.richard@bootlin.com> Link: #21413 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Layerscape currently uses the PREEMPT model, which is not aligned with OpenWrt's default. Switch to PREEMPT_NONE for consistency with OpenWrt's default configuration. Preemption model selection is now available via menuconfig for further customization. Signed-off-by: Thomas Richard <thomas.richard@bootlin.com> Link: #21413 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Contributor
Author
|
Made a mistake git pull and git push |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR adds OpenWrt (U-Boot layout) for the Cudy WR3000P v1 device. (recreated from #21285 due to some merge conflicts with #21225)
The changes are split into 2 commits:
This structure allows reuse of the ATF target for other similar Cudy devices with DDR4 RAM.
Tested: by 4pda users and #21285 (comment)