mirror of
https://github.com/LiBwrt-op/openwrt-6.x.git
synced 2025-12-17 01:06:35 +00:00
Backport core dts updates for rk3528. Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org> Link: https://github.com/openwrt/openwrt/pull/20375 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
89 lines
2.4 KiB
Diff
89 lines
2.4 KiB
Diff
From 06601cc45b5ba0c3bcd371b9c499d9fe5dabd11d Mon Sep 17 00:00:00 2001
|
|
From: Jonas Karlman <jonas@kwiboo.se>
|
|
Date: Sun, 18 May 2025 22:54:12 +0000
|
|
Subject: [PATCH] arm64: dts: rockchip: Add GPU node for RK3528
|
|
|
|
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 | 58 ++++++++++++++++++++++++
|
|
1 file changed, 58 insertions(+)
|
|
|
|
--- a/arch/arm64/boot/dts/rockchip/rk3528.dtsi
|
|
+++ b/arch/arm64/boot/dts/rockchip/rk3528.dtsi
|
|
@@ -111,6 +111,36 @@
|
|
};
|
|
};
|
|
|
|
+ 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>;
|
|
@@ -519,6 +549,34 @@
|
|
};
|
|
};
|
|
|
|
+ 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";
|