
On 11:43-20231221, Bryan Brattlof wrote:
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 Signed-off-by: Bryan Brattlof bb@ti.com
arch/arm/dts/k3-am654-base-board-u-boot.dtsi | 32 ++++++++++++++++++++ 1 file changed, 32 insertions(+)
diff --git a/arch/arm/dts/k3-am654-base-board-u-boot.dtsi b/arch/arm/dts/k3-am654-base-board-u-boot.dtsi index 9cd8c353c515b..645241da322a5 100644 --- a/arch/arm/dts/k3-am654-base-board-u-boot.dtsi +++ b/arch/arm/dts/k3-am654-base-board-u-boot.dtsi @@ -260,3 +260,35 @@ &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
- */
Please fix multi-line comment style: /* * blah blah */ instead of /* blah blah * more stuff */
+&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
- */
and here.
+&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";
+};
2.43.0