[PATCH 0/2] mediatek: filogic: update GatoNetworks GDSP support
Enrico Mioso
mrkiko.rs at gmail.com
Wed Jun 11 02:26:18 PDT 2025
Enable TF card reader, reorganizing things as follows:
1 - Create three DTS overlays: the "default" one (selected by U-Boot)
allowing GPS access via /dev/ttyS1, a second one allowing access to the
MMC controller (which shares some PINs with the UART) and a third that
permits booting from an SD card.
2 - Adapt U-Boot support accordingly: it now offers a boot firmware media
feature, allowing to switch easily from NOR to SD booting and back.
Note that the device will always boot BL2 + BL31+U-Boot from NOR; U-Boot
environment remains there as well.
Why this cover letter
---------------------
To explain the reasons behind some choices I've made.
a - I introduced a new "Build/simplefit" recipe in
target/linux/mediatek/image/filogic.mk since I needed a simpler partition
scheme. Infact, here I am storing only the firmware, and not all of the
rest used by Mediatek devices when booting from SD card (BL2 + BL31...).
b - In boot media selection logic, I preferred to use patterns like:
if test ...; then do_something; else if test ...; then do_something_different; fi; fi
rather than
if test ...; then do_something; else do_something_else; fi
to make it easier to extend things, for me or someone who may find
themlselves in the need to implement something similar but with more
firmware loading options.
c - Choosing to create three overlays instead of two (leaving GPS UART
access possible in the base DTS) makes it necessary to upgrade U-Boot if
sysupgrading past this commit. Still, I deviced to go this way because
it seemed more elegant.
Enrico Mioso (2):
mediatek: filogic: add SD card support to GatoNetworks GDSP
uboot-mediatek: GatoNetworks GDSP support fixes and updates
.../patches/458-add-GatoNetworks-GDSP.patch | 83 +++++++++++++++----
.../dts/mt7981b-gatonetworks-gdsp-gps.dtso | 15 ++++
.../mt7981b-gatonetworks-gdsp-sd-boot.dtso | 30 +++++++
.../dts/mt7981b-gatonetworks-gdsp-sd.dtso | 15 ++++
.../dts/mt7981b-gatonetworks-gdsp.dts | 69 ++++++++++++++-
.../base-files/lib/upgrade/platform.sh | 3 +-
target/linux/mediatek/image/filogic.mk | 20 ++++-
7 files changed, 214 insertions(+), 21 deletions(-)
create mode 100644 target/linux/mediatek/dts/mt7981b-gatonetworks-gdsp-gps.dtso
create mode 100644 target/linux/mediatek/dts/mt7981b-gatonetworks-gdsp-sd-boot.dtso
create mode 100644 target/linux/mediatek/dts/mt7981b-gatonetworks-gdsp-sd.dtso
--
2.49.0
More information about the openwrt-devel
mailing list