]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
arm: dts: k3-am654: add needed regs to udmap nodes
authorBryan Brattlof <bb@ti.com>
Fri, 29 Dec 2023 17:47:09 +0000 (11:47 -0600)
committerTom Rini <trini@konsulko.com>
Wed, 3 Jan 2024 13:36:37 +0000 (08:36 -0500)
Ethernet is one of a few IPs in U-Boot that depend on DMA to operate.
However there are a few missing registers ranges in the udmap nodes
need to properly setup DMA for the am65x.

A fix has been added to the Linux kernel[0] to add these ranges however
they have not made it to a Linux tag. To keep DMA operational until the
next DT sync from Linux, add these ranges to the *-u-boot.dtsi with a
note for our future selves.

[0] https://lore.kernel.org/r/20231213135138.929517-2-vigneshr@ti.com

Tested-by: Tom Rini <trini@konsulko.com>
Signed-off-by: Bryan Brattlof <bb@ti.com>
Reviewed-by: Nishanth Menon <nm@ti.com>
arch/arm/dts/k3-am654-base-board-u-boot.dtsi

index a008af5b4a047d6599ffd659c7721834b42519d0..a24cb895e5578f06cf83bfb7b79fada1cbb9173c 100644 (file)
 &mcu_r5fss0 {
        ti,cluster-mode = <0>;
 };
+
+/*
+ * The DMA driver requires a few extra register ranges
+ * which are missing for the am65x. A patch has been
+ * sent and will be synced after the v6.8-rc1 linux
+ * tag is published
+ */
+&main_udmap {
+       reg = <0x0 0x31150000 0x0 0x100>,
+             <0x0 0x34000000 0x0 0x100000>,
+             <0x0 0x35000000 0x0 0x100000>,
+             <0x0 0x30b00000 0x0 0x10000>,
+             <0x0 0x30c00000 0x0 0x10000>,
+             <0x0 0x30d00000 0x0 0x8000>;
+       reg-names = "gcfg", "rchanrt", "tchanrt",
+                   "tchan", "rchan", "rflow";
+};
+
+/*
+ * The DMA driver requires a few extra register ranges
+ * which are missing for the am65x. A patch has been
+ * sent and will be synced after the v6.8-rc1 linux
+ * tag is published
+ */
+&mcu_udmap {
+       reg = <0x0 0x285c0000 0x0 0x100>,
+             <0x0 0x2a800000 0x0 0x40000>,
+             <0x0 0x2aa00000 0x0 0x40000>,
+             <0x0 0x284a0000 0x0 0x4000>,
+             <0x0 0x284c0000 0x0 0x4000>,
+             <0x0 0x28400000 0x0 0x2000>;
+       reg-names = "gcfg", "rchanrt", "tchanrt",
+                   "tchan", "rchan", "rflow";
+};