summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeter Robinson <pbrobinson@gmail.com>2019-07-28 11:21:37 +0100
committerPeter Robinson <pbrobinson@gmail.com>2019-07-28 11:21:37 +0100
commitc1e2dca7bf02f21854445669ab48f82dead65dfc (patch)
tree6500d31033c464e27c98f043dca103e07a410f86
parentc955d866d3a6936b5e730c2352dca078288c3f21 (diff)
downloadkernel-c1e2dca7bf02f21854445669ab48f82dead65dfc.tar.gz
kernel-c1e2dca7bf02f21854445669ab48f82dead65dfc.tar.xz
kernel-c1e2dca7bf02f21854445669ab48f82dead65dfc.zip
arm: rpi: revert power changes because display is still broken on 5.2 otherwise
-rw-r--r--0001-Revert-ARM-bcm283x-Switch-V3D-over-to-using-the-PM-d.patch59
-rw-r--r--0002-Revert-ARM-bcm283x-Extend-the-WDT-DT-node-out-to-cov.patch38
-rw-r--r--kernel.spec3
3 files changed, 100 insertions, 0 deletions
diff --git a/0001-Revert-ARM-bcm283x-Switch-V3D-over-to-using-the-PM-d.patch b/0001-Revert-ARM-bcm283x-Switch-V3D-over-to-using-the-PM-d.patch
new file mode 100644
index 000000000..f73136a36
--- /dev/null
+++ b/0001-Revert-ARM-bcm283x-Switch-V3D-over-to-using-the-PM-d.patch
@@ -0,0 +1,59 @@
+From e63e1480c016e59f684d92b8091589ae501996a4 Mon Sep 17 00:00:00 2001
+From: Peter Robinson <pbrobinson@gmail.com>
+Date: Wed, 3 Jul 2019 12:33:55 +0100
+Subject: [PATCH 1/2] Revert "ARM: bcm283x: Switch V3D over to using the PM
+ driver instead of firmware."
+
+This reverts commit e1dc2b2e1bef7237fd8fc055fe1ec2a6ff001f91.
+---
+ arch/arm/boot/dts/bcm2835-rpi.dtsi | 4 ++++
+ arch/arm/boot/dts/bcm283x.dtsi | 4 +---
+ 2 files changed, 5 insertions(+), 3 deletions(-)
+
+diff --git a/arch/arm/boot/dts/bcm2835-rpi.dtsi b/arch/arm/boot/dts/bcm2835-rpi.dtsi
+index 715d50c64529..9d11cb759b5b 100644
+--- a/arch/arm/boot/dts/bcm2835-rpi.dtsi
++++ b/arch/arm/boot/dts/bcm2835-rpi.dtsi
+@@ -85,6 +85,10 @@
+ power-domains = <&power RPI_POWER_DOMAIN_USB>;
+ };
+
++&v3d {
++ power-domains = <&power RPI_POWER_DOMAIN_V3D>;
++};
++
+ &hdmi {
+ power-domains = <&power RPI_POWER_DOMAIN_HDMI>;
+ status = "okay";
+diff --git a/arch/arm/boot/dts/bcm283x.dtsi b/arch/arm/boot/dts/bcm283x.dtsi
+index 9777644c6c2b..20ed8b1da11b 100644
+--- a/arch/arm/boot/dts/bcm283x.dtsi
++++ b/arch/arm/boot/dts/bcm283x.dtsi
+@@ -3,7 +3,6 @@
+ #include <dt-bindings/clock/bcm2835-aux.h>
+ #include <dt-bindings/gpio/gpio.h>
+ #include <dt-bindings/interrupt-controller/irq.h>
+-#include <dt-bindings/soc/bcm2835-pm.h>
+
+ /* firmware-provided startup stubs live here, where the secondary CPUs are
+ * spinning.
+@@ -121,7 +120,7 @@
+ #interrupt-cells = <2>;
+ };
+
+- pm: watchdog@7e100000 {
++ watchdog@7e100000 {
+ compatible = "brcm,bcm2835-pm", "brcm,bcm2835-pm-wdt";
+ #power-domain-cells = <1>;
+ #reset-cells = <1>;
+@@ -639,7 +638,6 @@
+ compatible = "brcm,bcm2835-v3d";
+ reg = <0x7ec00000 0x1000>;
+ interrupts = <1 10>;
+- power-domains = <&pm BCM2835_POWER_DOMAIN_GRAFX_V3D>;
+ };
+
+ vc4: gpu {
+--
+2.21.0
+
diff --git a/0002-Revert-ARM-bcm283x-Extend-the-WDT-DT-node-out-to-cov.patch b/0002-Revert-ARM-bcm283x-Extend-the-WDT-DT-node-out-to-cov.patch
new file mode 100644
index 000000000..6ab713caf
--- /dev/null
+++ b/0002-Revert-ARM-bcm283x-Extend-the-WDT-DT-node-out-to-cov.patch
@@ -0,0 +1,38 @@
+From 8b213eacdfbf67978a94f28f52481ea611e83f15 Mon Sep 17 00:00:00 2001
+From: Peter Robinson <pbrobinson@gmail.com>
+Date: Wed, 3 Jul 2019 12:34:19 +0100
+Subject: [PATCH 2/2] Revert "ARM: bcm283x: Extend the WDT DT node out to cover
+ the whole PM block. (v4)"
+
+This reverts commit 81fc035f07d230c0f687ef09d5ecf2c885dba8ae.
+---
+ arch/arm/boot/dts/bcm283x.dtsi | 13 ++-----------
+ 1 file changed, 2 insertions(+), 11 deletions(-)
+
+diff --git a/arch/arm/boot/dts/bcm283x.dtsi b/arch/arm/boot/dts/bcm283x.dtsi
+index 20ed8b1da11b..31b29646b14c 100644
+--- a/arch/arm/boot/dts/bcm283x.dtsi
++++ b/arch/arm/boot/dts/bcm283x.dtsi
+@@ -121,17 +121,8 @@
+ };
+
+ watchdog@7e100000 {
+- compatible = "brcm,bcm2835-pm", "brcm,bcm2835-pm-wdt";
+- #power-domain-cells = <1>;
+- #reset-cells = <1>;
+- reg = <0x7e100000 0x114>,
+- <0x7e00a000 0x24>;
+- clocks = <&clocks BCM2835_CLOCK_V3D>,
+- <&clocks BCM2835_CLOCK_PERI_IMAGE>,
+- <&clocks BCM2835_CLOCK_H264>,
+- <&clocks BCM2835_CLOCK_ISP>;
+- clock-names = "v3d", "peri_image", "h264", "isp";
+- system-power-controller;
++ compatible = "brcm,bcm2835-pm-wdt";
++ reg = <0x7e100000 0x28>;
+ };
+
+ clocks: cprman@7e101000 {
+--
+2.21.0
+
diff --git a/kernel.spec b/kernel.spec
index 68b8c6f0f..903854cf5 100644
--- a/kernel.spec
+++ b/kernel.spec
@@ -562,6 +562,9 @@ Patch330: ARM-cpufreq-support-for-Raspberry-Pi.patch
Patch331: watchdog-bcm2835_wdt-Fix-module-autoload.patch
+Patch334: 0001-Revert-ARM-bcm283x-Switch-V3D-over-to-using-the-PM-d.patch
+Patch335: 0002-Revert-ARM-bcm283x-Extend-the-WDT-DT-node-out-to-cov.patch
+
# Tegra bits
Patch340: arm64-tegra-jetson-tx1-fixes.patch