summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorParth Gajjar <parth.gajjar@amd.com>2023-03-22 07:07:50 -0700
committerMark Hatle <mark.hatle@amd.com>2023-03-24 15:47:30 -0500
commit2b53c76202def6c5ee0d54f2cdc786e6fdad3fe4 (patch)
treeff294869a7c0cae8d209dba5562d31d4258a2028
parent6d34fa4c6781559a0d17b6079d3cb818ab2a37ae (diff)
downloadmeta-xilinx-2b53c76202def6c5ee0d54f2cdc786e6fdad3fe4.tar.gz
kernel-module-mali: Updated clock name to match LIMA driver
Added 0027-Updated-clock-name-and-structure-to-match-LIMA-drive.patch Updated clock name and structure to match LIMA driver Signed-off-by: Parth Gajjar <parth.gajjar@amd.com> Fixup patch path to match recipe S value. Signed-off-by: Mark Hatle <mark.hatle@amd.com> (cherry picked from commit 41f719f070eff3ae5774a175763fa91fd8169e28) Signed-off-by: Mark Hatle <mark.hatle@amd.com>
-rw-r--r--meta-xilinx-core/recipes-graphics/mali/kernel-module-mali.bb1
-rw-r--r--meta-xilinx-core/recipes-graphics/mali/kernel-module-mali/0027-Updated-clock-name-and-structure-to-match-LIMA-drive.patch95
2 files changed, 96 insertions, 0 deletions
diff --git a/meta-xilinx-core/recipes-graphics/mali/kernel-module-mali.bb b/meta-xilinx-core/recipes-graphics/mali/kernel-module-mali.bb
index 047c0d7a..268759c2 100644
--- a/meta-xilinx-core/recipes-graphics/mali/kernel-module-mali.bb
+++ b/meta-xilinx-core/recipes-graphics/mali/kernel-module-mali.bb
@@ -33,6 +33,7 @@ SRC_URI = " \
33 file://0024-Use-community-device-tree-names.patch \ 33 file://0024-Use-community-device-tree-names.patch \
34 file://0025-Import-DMA_BUF-module-and-update-register_shrinker-f.patch \ 34 file://0025-Import-DMA_BUF-module-and-update-register_shrinker-f.patch \
35 file://0026-Fix-gpu-driver-probe-failure.patch \ 35 file://0026-Fix-gpu-driver-probe-failure.patch \
36 file://0027-Updated-clock-name-and-structure-to-match-LIMA-drive.patch \
36 " 37 "
37SRC_URI[md5sum] = "85ea110dd6675c70b7d01af87ec9633c" 38SRC_URI[md5sum] = "85ea110dd6675c70b7d01af87ec9633c"
38SRC_URI[sha256sum] = "7a67127341d17640c1fff5dad80258fb2a37c8a2121b81525fe2327e4532ce2b" 39SRC_URI[sha256sum] = "7a67127341d17640c1fff5dad80258fb2a37c8a2121b81525fe2327e4532ce2b"
diff --git a/meta-xilinx-core/recipes-graphics/mali/kernel-module-mali/0027-Updated-clock-name-and-structure-to-match-LIMA-drive.patch b/meta-xilinx-core/recipes-graphics/mali/kernel-module-mali/0027-Updated-clock-name-and-structure-to-match-LIMA-drive.patch
new file mode 100644
index 00000000..18081dc3
--- /dev/null
+++ b/meta-xilinx-core/recipes-graphics/mali/kernel-module-mali/0027-Updated-clock-name-and-structure-to-match-LIMA-drive.patch
@@ -0,0 +1,95 @@
1From a64707b7fea40d326c5b18636a41a5994f60048d Mon Sep 17 00:00:00 2001
2From: Parth Gajjar <parth.gajjar@amd.com>
3Date: Fri, 24 Feb 2023 05:11:38 -0800
4Subject: [PATCH] Updated clock name and structure to match LIMA driver
5
6Clock-names:
7 gpu -> bus
8 gpu_pp0,gpu_pp1 -> core
9
10This will allow us to have a single device tree that works with both the
11mali driver, as well as the lima driver.
12
13Signed-off-by: Parth Gajjar <parth.gajjar@amd.com>
14---
15 linux/mali_kernel_linux.c | 37 +++++++------------
16 1 file changed, 13 insertions(+), 24 deletions(-)
17
18diff --git a/linux/mali_kernel_linux.c b/linux/mali_kernel_linux.c
19index ad450b4..050af67 100644
20--- a/linux/mali_kernel_linux.c
21+++ b/linux/mali_kernel_linux.c
22@@ -48,9 +48,8 @@
23
24 #if defined(CONFIG_ARCH_ZYNQMP)
25 /* Initialize variables for clocks */
26-struct clk *clk_gpu;
27-struct clk *clk_gpu_pp0;
28-struct clk *clk_gpu_pp1;
29+struct clk *clk_bus;
30+struct clk *clk_core;
31 mali_bool clk_enabled;
32 #endif
33
34@@ -291,19 +290,14 @@ static int mali_enable_clk(void)
35 return 0;
36
37 clk_enabled = MALI_TRUE;
38- err = clk_prepare_enable(clk_gpu);
39+ err = clk_prepare_enable(clk_bus);
40 if (err) {
41 MALI_PRINT_ERROR(("Could not enable clock for GP\n\r"));
42 return err;
43 }
44- err = clk_prepare_enable(clk_gpu_pp0);
45+ err = clk_prepare_enable(clk_core);
46 if (err) {
47- MALI_PRINT_ERROR(("Could not enable clock for PP0\n\r"));
48- return err;
49- }
50- err = clk_prepare_enable(clk_gpu_pp1);
51- if (err) {
52- MALI_PRINT_ERROR(("Could not enable clock for PP1\n\r"));
53+ MALI_PRINT_ERROR(("Could not enable clock for PP\n\r"));
54 return err;
55 }
56 #endif
57@@ -315,9 +309,8 @@ static void mali_disable_clk(void)
58 #if defined(CONFIG_ARCH_ZYNQMP)
59 if (clk_enabled) {
60 clk_enabled = MALI_FALSE;
61- clk_disable_unprepare(clk_gpu);
62- clk_disable_unprepare(clk_gpu_pp0);
63- clk_disable_unprepare(clk_gpu_pp1);
64+ clk_disable_unprepare(clk_bus);
65+ clk_disable_unprepare(clk_core);
66 }
67 #endif
68 }
69@@ -631,17 +624,13 @@ static int mali_probe(struct platform_device *pdev)
70
71 #if defined(CONFIG_ARCH_ZYNQMP)
72 /* Initialize clocks for GPU and PP */
73- clk_gpu = devm_clk_get(&pdev->dev, "gpu");
74- if (IS_ERR(clk_gpu))
75- return PTR_ERR(clk_gpu);
76-
77- clk_gpu_pp0 = devm_clk_get(&pdev->dev, "core");
78- if (IS_ERR(clk_gpu_pp0))
79- return PTR_ERR(clk_gpu_pp0);
80+ clk_bus = devm_clk_get(&pdev->dev, "bus");
81+ if (IS_ERR(clk_bus))
82+ return PTR_ERR(clk_bus);
83
84- clk_gpu_pp1 = devm_clk_get(&pdev->dev, "bus");
85- if (IS_ERR(clk_gpu_pp1))
86- return PTR_ERR(clk_gpu_pp1);
87+ clk_core = devm_clk_get(&pdev->dev, "core");
88+ if (IS_ERR(clk_core))
89+ return PTR_ERR(clk_core);
90 #endif
91
92 err = mali_enable_clk();
93--
942.25.1
95