1
0
Fork 0
mirror of https://github.com/Ysurac/openmptcprouter.git synced 2025-02-15 04:42:02 +00:00
openmptcprouter/6.6/target/linux/bcm27xx/patches-6.6/0681-overlays-Add-Pi-5-version-of-dwc2.patch
Ycarus (Yannick Chabanois) 12de1d2995 Add RPI kernel 6.6 support
2024-04-05 20:55:33 +02:00

95 lines
2.8 KiB
Diff

From 42b9afb0a70667237e2c267a62b9ab4ffd709cfc Mon Sep 17 00:00:00 2001
From: Phil Elwell <phil@raspberrypi.com>
Date: Thu, 19 Oct 2023 09:17:25 +0100
Subject: [PATCH 0681/1002] overlays: Add Pi 5 version of dwc2
Most bus masters on Pi 5 have access to at least the lower 4GB, but
the old DWC OTG controller is still restricted to the first 1GB.
Create a Pi 5-specific version of the overlay including a fragment
that ensures the swiotlb bounce buffers are allocated in that
area.
Signed-off-by: Phil Elwell <phil@raspberrypi.com>
---
arch/arm/boot/dts/overlays/Makefile | 1 +
arch/arm/boot/dts/overlays/README | 4 ++++
.../arm/boot/dts/overlays/dwc2-pi5-overlay.dts | 18 ++++++++++++++++++
arch/arm/boot/dts/overlays/overlay_map.dts | 10 ++++++++++
4 files changed, 33 insertions(+)
create mode 100644 arch/arm/boot/dts/overlays/dwc2-pi5-overlay.dts
diff --git a/arch/arm/boot/dts/overlays/Makefile b/arch/arm/boot/dts/overlays/Makefile
index 57e2577c9fc8..5b1380b55343 100644
--- a/arch/arm/boot/dts/overlays/Makefile
+++ b/arch/arm/boot/dts/overlays/Makefile
@@ -59,6 +59,7 @@ dtbo-$(CONFIG_ARCH_BCM2835) += \
draws.dtbo \
dwc-otg.dtbo \
dwc2.dtbo \
+ dwc2-pi5.dtbo \
edt-ft5406.dtbo \
enc28j60.dtbo \
enc28j60-spi2.dtbo \
diff --git a/arch/arm/boot/dts/overlays/README b/arch/arm/boot/dts/overlays/README
index daf28e29f3c0..a030e111bbc0 100644
--- a/arch/arm/boot/dts/overlays/README
+++ b/arch/arm/boot/dts/overlays/README
@@ -1107,6 +1107,10 @@ Params: dr_mode Dual role mode: "host", "peripheral" or "otg"
mode
+Name: dwc2-pi5
+Info: See dwc2 (this is the Pi 5 version)
+
+
[ The ds1307-rtc overlay has been deleted. See i2c-rtc. ]
diff --git a/arch/arm/boot/dts/overlays/dwc2-pi5-overlay.dts b/arch/arm/boot/dts/overlays/dwc2-pi5-overlay.dts
new file mode 100644
index 000000000000..e552c63d049d
--- /dev/null
+++ b/arch/arm/boot/dts/overlays/dwc2-pi5-overlay.dts
@@ -0,0 +1,18 @@
+#include "dwc2-overlay.dts"
+
+/{
+ fragment@1 {
+ target-path = "/";
+ __overlay__ {
+ /*
+ * Add a node with a dma-ranges value that exists only to be found
+ * by of_dma_get_max_cpu_address, and hence limit the DMA zone.
+ */
+ zone_dma {
+ #address-cells = <1>;
+ #size-cells = <1>;
+ dma-ranges = <0x0 0x0 0x0 0x40000000>;
+ };
+ };
+ };
+};
diff --git a/arch/arm/boot/dts/overlays/overlay_map.dts b/arch/arm/boot/dts/overlays/overlay_map.dts
index bcaefcbf87bb..5c9dc160c10c 100644
--- a/arch/arm/boot/dts/overlays/overlay_map.dts
+++ b/arch/arm/boot/dts/overlays/overlay_map.dts
@@ -48,6 +48,16 @@ disable-wifi-pi5 {
bcm2712;
};
+ dwc2 {
+ bcm2835;
+ bcm2711;
+ bcm2712 = "dwc2-pi5";
+ };
+
+ dwc2-pi5 {
+ bcm2712;
+ };
+
highperi {
bcm2711;
};
--
2.44.0