]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
arm64: dts: rockchip: Add GPU node for RK3528
authorJonas Karlman <jonas@kwiboo.se>
Sun, 18 May 2025 22:54:12 +0000 (22:54 +0000)
committerHeiko Stuebner <heiko@sntech.de>
Sat, 21 Jun 2025 18:41:25 +0000 (20:41 +0200)
Add a GPU node and a opp-table for the Mali-450 MP2 in the RK3528 SoC.

Signed-off-by: Jonas Karlman <jonas@kwiboo.se>
Link: https://lore.kernel.org/r/20250518225418.682182-3-jonas@kwiboo.se
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
arch/arm64/boot/dts/rockchip/rk3528.dtsi

index 829f980ea353a2267408d8a4b034fbf3b4d76b66..b215126efcc23a070fa0a56154bc18770b86ff97 100644 (file)
                };
        };
 
+       gpu_opp_table: opp-table-gpu {
+               compatible = "operating-points-v2";
+
+               opp-300000000 {
+                       opp-hz = /bits/ 64 <300000000>;
+                       opp-microvolt = <875000 875000 1000000>;
+                       opp-suspend;
+               };
+
+               opp-500000000 {
+                       opp-hz = /bits/ 64 <500000000>;
+                       opp-microvolt = <875000 875000 1000000>;
+               };
+
+               opp-600000000 {
+                       opp-hz = /bits/ 64 <600000000>;
+                       opp-microvolt = <875000 875000 1000000>;
+               };
+
+               opp-700000000 {
+                       opp-hz = /bits/ 64 <700000000>;
+                       opp-microvolt = <900000 900000 1000000>;
+               };
+
+               opp-800000000 {
+                       opp-hz = /bits/ 64 <800000000>;
+                       opp-microvolt = <950000 950000 1000000>;
+               };
+       };
+
        pinctrl: pinctrl {
                compatible = "rockchip,rk3528-pinctrl";
                rockchip,grf = <&ioc_grf>;
                        };
                };
 
+               gpu: gpu@ff700000 {
+                       compatible = "rockchip,rk3528-mali", "arm,mali-450";
+                       reg = <0x0 0xff700000 0x0 0x40000>;
+                       assigned-clocks = <&cru ACLK_GPU_MALI>,
+                                         <&scmi_clk SCMI_CLK_GPU>;
+                       assigned-clock-rates = <297000000>, <300000000>;
+                       clocks = <&cru ACLK_GPU_MALI>, <&scmi_clk SCMI_CLK_GPU>;
+                       clock-names = "bus", "core";
+                       interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
+                                    <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
+                                    <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
+                                    <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
+                                    <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>,
+                                    <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
+                                    <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
+                       interrupt-names = "gp",
+                                         "gpmmu",
+                                         "pp",
+                                         "pp0",
+                                         "ppmmu0",
+                                         "pp1",
+                                         "ppmmu1";
+                       operating-points-v2 = <&gpu_opp_table>;
+                       power-domains = <&power 4>;
+                       resets = <&cru SRST_A_GPU>;
+                       status = "disabled";
+               };
+
                spi0: spi@ff9c0000 {
                        compatible = "rockchip,rk3528-spi",
                                     "rockchip,rk3066-spi";