]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
arm64: dts: qcom: x1e80100: Update GPU OPP table
authorAkhil P Oommen <akhilpo@oss.qualcomm.com>
Tue, 1 Jul 2025 16:20:46 +0000 (21:50 +0530)
committerBjorn Andersson <andersson@kernel.org>
Tue, 9 Sep 2025 16:52:39 +0000 (11:52 -0500)
Update the GPU OPP table with new opp levels along with the
speedbin configurations.

Signed-off-by: Akhil P Oommen <akhilpo@oss.qualcomm.com>
Tested-by: Jens Glathe <jens.glathe@oldschoolsolutions.biz>
Link: https://lore.kernel.org/r/20250701-x1e-speedbin-b4-v2-3-a8a7e06d39fb@oss.qualcomm.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
arch/arm64/boot/dts/qcom/x1e80100.dtsi
arch/arm64/boot/dts/qcom/x1p42100.dtsi

index 737c5dbd1c808300041cc8897ca1f7450e16e019..ba602eddfb54616ad38205570bc56a1f0e62c023 100644 (file)
                        qcom,gmu = <&gmu>;
                        #cooling-cells = <2>;
 
+                       nvmem-cells = <&gpu_speed_bin>;
+                       nvmem-cell-names = "speed_bin";
+
                        interconnects = <&gem_noc MASTER_GFX3D 0 &mc_virt SLAVE_EBI1 0>;
                        interconnect-names = "gfx-mem";
 
                        gpu_opp_table: opp-table {
                                compatible = "operating-points-v2-adreno", "operating-points-v2";
 
+                               opp-1500000000 {
+                                       opp-hz = /bits/ 64 <1500000000>;
+                                       opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L5>;
+                                       opp-peak-kBps = <16500000>;
+                                       qcom,opp-acd-level = <0xa82a5ffd>;
+                                       opp-supported-hw = <0x03>;
+                               };
+
+                               opp-1375000000 {
+                                       opp-hz = /bits/ 64 <1375000000>;
+                                       opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L4>;
+                                       opp-peak-kBps = <16500000>;
+                                       qcom,opp-acd-level = <0xa82a5ffd>;
+                                       opp-supported-hw = <0x03>;
+                               };
+
                                opp-1250000000 {
                                        opp-hz = /bits/ 64 <1250000000>;
                                        opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L3>;
                                        opp-peak-kBps = <16500000>;
                                        qcom,opp-acd-level = <0xa82a5ffd>;
+                                       opp-supported-hw = <0x07>;
                                };
 
                                opp-1175000000 {
                                        opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L2>;
                                        opp-peak-kBps = <14398438>;
                                        qcom,opp-acd-level = <0xa82a5ffd>;
+                                       opp-supported-hw = <0x07>;
                                };
 
-                               opp-1100000000 {
+                               opp-1100000000-0 {
                                        opp-hz = /bits/ 64 <1100000000>;
                                        opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
                                        opp-peak-kBps = <14398438>;
                                        qcom,opp-acd-level = <0xa82a5ffd>;
+                                       opp-supported-hw = <0x07>;
+                               };
+
+                               /* Only applicable for SKUs which has 1100Mhz as Fmax */
+                               opp-1100000000-1 {
+                                       opp-hz = /bits/ 64 <1100000000>;
+                                       opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
+                                       opp-peak-kBps = <16500000>;
+                                       qcom,opp-acd-level = <0xa82a5ffd>;
+                                       opp-supported-hw = <0x08>;
                                };
 
                                opp-1000000000 {
                                        opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
                                        opp-peak-kBps = <14398438>;
                                        qcom,opp-acd-level = <0xa82b5ffd>;
+                                       opp-supported-hw = <0x0f>;
                                };
 
                                opp-925000000 {
                                        opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
                                        opp-peak-kBps = <14398438>;
                                        qcom,opp-acd-level = <0xa82b5ffd>;
+                                       opp-supported-hw = <0x0f>;
                                };
 
                                opp-800000000 {
                                        opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
                                        opp-peak-kBps = <12449219>;
                                        qcom,opp-acd-level = <0xa82c5ffd>;
+                                       opp-supported-hw = <0x0f>;
                                };
 
                                opp-744000000 {
                                        opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
                                        opp-peak-kBps = <10687500>;
                                        qcom,opp-acd-level = <0x882e5ffd>;
+                                       opp-supported-hw = <0x0f>;
                                };
 
-                               opp-687000000 {
+                               opp-687000000-0 {
                                        opp-hz = /bits/ 64 <687000000>;
                                        opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
                                        opp-peak-kBps = <8171875>;
                                        qcom,opp-acd-level = <0x882e5ffd>;
+                                       opp-supported-hw = <0x0f>;
+                               };
+
+                               /* Only applicable for SKUs which has 687Mhz as Fmax */
+                               opp-687000000-1 {
+                                       opp-hz = /bits/ 64 <687000000>;
+                                       opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
+                                       opp-peak-kBps = <16500000>;
+                                       qcom,opp-acd-level = <0x882e5ffd>;
+                                       opp-supported-hw = <0x10>;
                                };
 
                                opp-550000000 {
                                        opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
                                        opp-peak-kBps = <6074219>;
                                        qcom,opp-acd-level = <0xc0285ffd>;
+                                       opp-supported-hw = <0x1f>;
                                };
 
                                opp-390000000 {
                                        opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
                                        opp-peak-kBps = <3000000>;
                                        qcom,opp-acd-level = <0xc0285ffd>;
+                                       opp-supported-hw = <0x1f>;
                                };
 
                                opp-300000000 {
                                        opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>;
                                        opp-peak-kBps = <2136719>;
                                        qcom,opp-acd-level = <0xc02b5ffd>;
+                                       opp-supported-hw = <0x1f>;
                                };
                        };
                };
                        reg = <0 0x221c8000 0 0x1000>;
                        #address-cells = <1>;
                        #size-cells = <1>;
+
+                       gpu_speed_bin: gpu-speed-bin@119 {
+                               reg = <0x119 0x2>;
+                               bits = <7 8>;
+                       };
                };
 
                pmu@24091000 {
index b7326be4d0645f8d30d38d7136ca684d2af03cd5..10d26958d3c66a5a4faf2ca6065e7b661f967b4e 100644 (file)
@@ -18,6 +18,7 @@
 /delete-node/ &cpu_pd10;
 /delete-node/ &cpu_pd11;
 /delete-node/ &gpu_opp_table;
+/delete-node/ &gpu_speed_bin;
 /delete-node/ &pcie3_phy;
 /delete-node/ &thermal_zones;