diff --git a/device/community/linux-postmarketos-grate/0001-ARM-tegra-fix-wifi-on-Microsoft-Surface-RT.patch b/device/community/linux-postmarketos-grate/0001-ARM-tegra-fix-wifi-on-Microsoft-Surface-RT.patch new file mode 100644 index 000000000..b9584afde --- /dev/null +++ b/device/community/linux-postmarketos-grate/0001-ARM-tegra-fix-wifi-on-Microsoft-Surface-RT.patch @@ -0,0 +1,65 @@ +From 14834398be0fcfb2f01bc714cc327b0257fcd35f Mon Sep 17 00:00:00 2001 +From: Arnav Singh +Date: Sun, 12 Oct 2025 13:54:17 -0700 +Subject: [PATCH] ARM: tegra: fix wifi on Microsoft Surface RT + +Restore properties from 6.6 version of this DT that are needed for +WiFi to work. +--- + .../nvidia/tegra30-microsoft-surface-rt.dts | 18 ++++++++++++++---- + 1 file changed, 14 insertions(+), 4 deletions(-) + +diff --git a/arch/arm/boot/dts/nvidia/tegra30-microsoft-surface-rt.dts b/arch/arm/boot/dts/nvidia/tegra30-microsoft-surface-rt.dts +index bb0d5b22d999..80860bdc0109 100644 +--- a/arch/arm/boot/dts/nvidia/tegra30-microsoft-surface-rt.dts ++++ b/arch/arm/boot/dts/nvidia/tegra30-microsoft-surface-rt.dts +@@ -446,7 +446,7 @@ sdmmc1: mmc@78000000 { + vqmmc-supply = <&vddio_usd>; + }; + +- /* mrvl_wifi_pwrseq: pwrseq-wifi { ++ mrvl_wifi_pwrseq: pwrseq-wifi { + compatible = "mmc-pwrseq-simple"; + + clocks = <&tegra_pmc TEGRA_PMC_CLK_BLINK>; +@@ -454,7 +454,7 @@ sdmmc1: mmc@78000000 { + + post-power-on-delay-ms = <300>; + power-off-delay-us = <300>; +- }; */ ++ }; + + sdmmc3: mmc@78000400 { + status = "okay"; +@@ -472,9 +472,9 @@ sdmmc3: mmc@78000400 { + bus-width = <4>; + non-removable; + +- // mmc-pwrseq = <&mrvl_wifi_pwrseq>; TODO ++ mmc-pwrseq = <&mrvl_wifi_pwrseq>; + // vmmc-supply TODO +- // vqmmc-supply TODO ++ vqmmc-supply = <&vqmmc_wifi_reg>; + + /* Marvell 88W8797 WiFi */ + wifi@1 { +@@ -799,6 +799,16 @@ vdd_usd: regulator-usd { + vin-supply = <&vdd_5v0_bat>; + }; + ++ vqmmc_wifi_reg: vddio-wifi { ++ compatible = "regulator-fixed"; ++ regulator-name = "vqmmc_wifi"; ++ regulator-min-microvolt = <3300000>; ++ regulator-max-microvolt = <3300000>; ++ regulator-boot-on; ++ regulator-always-on; ++ vin-supply = <&vdd_5v0_sys>; ++ }; ++ + sound { + compatible = "microsoft,tegra-audio-wm8962-surface-rt", + "nvidia,tegra-audio-wm8962"; +-- +2.51.0 + diff --git a/device/community/linux-postmarketos-grate/APKBUILD b/device/community/linux-postmarketos-grate/APKBUILD index 9e3b936d8..e6c01b2f1 100644 --- a/device/community/linux-postmarketos-grate/APKBUILD +++ b/device/community/linux-postmarketos-grate/APKBUILD @@ -5,7 +5,7 @@ pkgname=linux-postmarketos-grate pkgver=6.16.0 -pkgrel=2 +pkgrel=3 pkgdesc="Linux kernel with experimental patches for Tegra" arch="armv7" url="https://gitlab.com/grate-driver/linux" @@ -30,7 +30,8 @@ _tag="v${pkgver//_/-}-stable" _carch="arm" _config="config-$_flavor.$arch" source="$pkgname-$_tag.tar.bz2::$url/-/archive/$_tag/linux-$_tag.tar.bz2 - $_config" + $_config + 0001-ARM-tegra-fix-wifi-on-Microsoft-Surface-RT.patch" builddir="$srcdir/linux-$_tag" prepare() { @@ -61,4 +62,5 @@ package() { sha512sums=" f82b6736a1a4832bf12939a6d39ef11a4c1248491b77d031acd7712cd3e43016218a1e0b1944357e0c530db61d77b6d3404ca54da1a594b5fbddbf12cca2f449 linux-postmarketos-grate-v6.16.0-stable.tar.bz2 70d0752d5960756025e7df9367b9e1106132ef3f63c5b6dba96e853987158a9b882ddd0bc7ba304235b4d37afd9dc3824e607b9e87325e0002ab754cd2cb592c config-postmarketos-grate.armv7 +0d12323fa469f87c3b801fb2088bb36ce1fbbbff22ffef010f1ae5f8a976af286d0fd7ad8e1ce2e5f677f873f0b7206700cf096ff4f0fb7523d7901e81b049a4 0001-ARM-tegra-fix-wifi-on-Microsoft-Surface-RT.patch "