]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
arm64: dts: exynos: Add EL2 virtual timer interrupt
authorMarc Zyngier <maz@kernel.org>
Sat, 23 May 2026 14:02:33 +0000 (15:02 +0100)
committerKrzysztof Kozlowski <krzk@kernel.org>
Sun, 24 May 2026 20:00:30 +0000 (22:00 +0200)
A bunch of Samsung SoCs are missing the EL2 virtual timer interrupt
despite using ARMv8.1+ CPUs. Add the missing interrupt, except for
those broken designs where the interrupt is documented as not being
wired.

Acked-by: Jesper Nilsson <jesper.nilsson@axis.com>
Signed-off-by: Marc Zyngier <maz@kernel.org>
Link: https://patch.msgid.link/20260523140242.586031-9-maz@kernel.org
Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org>
arch/arm64/boot/dts/exynos/axis/artpec9.dtsi
arch/arm64/boot/dts/exynos/exynos2200.dtsi
arch/arm64/boot/dts/exynos/exynos990.dtsi
arch/arm64/boot/dts/exynos/exynosautov9.dtsi
arch/arm64/boot/dts/exynos/google/gs101.dtsi

index f8ed43c6e8258b61108d87cc23098cb0ab0a7ecb..cd46aaf056287ec48e17cdce7ad4c504f49e7ffd 100644 (file)
                interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
                             <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
                             <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
-                            <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
+                            <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>,
+                            <GIC_PPI 12 IRQ_TYPE_LEVEL_LOW>;
        };
 };
index 6487ccb58ae7688a2585a1bb843b29ae119a17d9..59662f9bdb98fb3577873883873febd93dfb1c95 100644 (file)
                interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW 0>,
                             <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW 0>,
                             <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW 0>,
-                            <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW 0>;
+                            <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW 0>,
+                            <GIC_PPI 12 IRQ_TYPE_LEVEL_LOW 0>;
                /*
                 * Non-updatable, broken stock Samsung bootloader does not
                 * configure CNTFRQ_EL0
index f8e2a31b4b7519b83aa31deefbc40e5edbb8186a..2e6fb24a3c928f3ba542be01753181e3c65f6dcb 100644 (file)
                interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
                             <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
                             <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
-                            <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
+                            <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
+                            <GIC_PPI 12 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
 
                /*
                 * Non-updatable, broken stock Samsung bootloader does not
index 66628cb32776e4eeda8b8839b05c99a3f3bf1fd7..2c34a2b30ad02350353fe682a18b1bdb41c21d57 100644 (file)
                interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
                             <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
                             <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
-                            <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
+                            <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
+                            <GIC_PPI 12 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
        };
 
        fixed-rate-clocks {
index d085f9fb0f62ac2f57b104c20880e64d885d0bee..86933f22647b701a1d520c0d56c8d5a881b6aba3 100644 (file)
                   <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW) 0>,
                   <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW) 0>,
                   <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW) 0>,
-                  <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW) 0>;
+                  <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW) 0>,
+                  <GIC_PPI 12 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW) 0>;
        };
 };