]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
arm64: dts: mediatek: mt8183-kukui: Reserve memory for audio frontend
authorChen-Yu Tsai <wenst@chromium.org>
Thu, 24 Apr 2025 10:25:05 +0000 (18:25 +0800)
committerAngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Wed, 11 Jun 2025 10:28:16 +0000 (12:28 +0200)
Some MediaTek platforms already reserve a small block of memory for the
audio frontend. These platforms reserve it at a fixed address, though it
is unclear if that is due to hardware access restrictions or simply
compacting the reserved memory blocks together.

Reserve the same size of memory on the MT8183 Kukui & Jacuzzi families
as well, to align with the other MediaTek-based ChromeOS platforms. This
also helps with memory starvation as these devices commonly end up in
low memory conditions.

Signed-off-by: Chen-Yu Tsai <wenst@chromium.org>
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Link: https://lore.kernel.org/r/20250424102509.1083185-12-wenst@chromium.org
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi

index ecc6c4d6f1cdff3f297d96cf67bf53917fa01d31..400c61d1103561db6ee0fb2d2e1c157529d03206 100644 (file)
                #size-cells = <2>;
                ranges;
 
+               afe_dma_mem: audio-dma-pool {
+                       compatible = "shared-dma-pool";
+                       size = <0 0x100000>;
+                       alignment = <0 0x10>;
+                       no-map;
+               };
+
                scp_mem_reserved: memory@50000000 {
                        compatible = "shared-dma-pool";
                        reg = <0 0x50000000 0 0x2900000>;
        };
 };
 
+&afe {
+       memory-region = <&afe_dma_mem>;
+};
+
 &auxadc {
        status = "okay";
 };