Update GPU OPP table with new levels along with the speedbin configurations. Signed-off-by: Akhil P Oommen <quic_akhilpo@xxxxxxxxxxx> --- arch/arm64/boot/dts/qcom/x1e80100.dtsi | 47 ++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/x1e80100.dtsi b/arch/arm64/boot/dts/qcom/x1e80100.dtsi index 444723ab4f11d15cb7c0f9829ec8123b76e4ebeb..0a4f179ef2eb2de11485580d797457f823f3c528 100644 --- a/arch/arm64/boot/dts/qcom/x1e80100.dtsi +++ b/arch/arm64/boot/dts/qcom/x1e80100.dtsi @@ -3325,6 +3325,9 @@ gpu: gpu@3d00000 { qcom,gmu = <&gmu>; #cooling-cells = <2>; + nvmem-cells = <&gpu_speed_bin>, <&gpu_speed_bin_hi>; + nvmem-cell-names = "speed_bin", "speed_bin_hi"; + interconnects = <&gem_noc MASTER_GFX3D 0 &mc_virt SLAVE_EBI1 0>; interconnect-names = "gfx-mem"; @@ -3337,11 +3340,28 @@ zap-shader { 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 = <0x01>; + }; + + 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 = <0x01>; + }; + 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 = <0x03>; }; opp-1175000000 { @@ -3349,6 +3369,7 @@ opp-1175000000 { opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L2>; opp-peak-kBps = <14398438>; qcom,opp-acd-level = <0xa82a5ffd>; + opp-supported-hw = <0x03>; }; opp-1100000000 { @@ -3356,6 +3377,7 @@ opp-1100000000 { opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; opp-peak-kBps = <14398438>; qcom,opp-acd-level = <0xa82a5ffd>; + opp-supported-hw = <0x03>; }; opp-1000000000 { @@ -3363,6 +3385,7 @@ opp-1000000000 { opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; opp-peak-kBps = <14398438>; qcom,opp-acd-level = <0xa82b5ffd>; + opp-supported-hw = <0x03>; }; opp-925000000 { @@ -3370,6 +3393,7 @@ opp-925000000 { opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; opp-peak-kBps = <14398438>; qcom,opp-acd-level = <0xa82b5ffd>; + opp-supported-hw = <0x03>; }; opp-800000000 { @@ -3377,6 +3401,7 @@ opp-800000000 { opp-level = <RPMH_REGULATOR_LEVEL_NOM>; opp-peak-kBps = <12449219>; qcom,opp-acd-level = <0xa82c5ffd>; + opp-supported-hw = <0x03>; }; opp-744000000 { @@ -3384,6 +3409,7 @@ opp-744000000 { opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>; opp-peak-kBps = <10687500>; qcom,opp-acd-level = <0x882e5ffd>; + opp-supported-hw = <0x03>; }; opp-687000000 { @@ -3391,6 +3417,7 @@ opp-687000000 { opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; opp-peak-kBps = <8171875>; qcom,opp-acd-level = <0x882e5ffd>; + opp-supported-hw = <0x03>; }; opp-550000000 { @@ -3398,6 +3425,7 @@ opp-550000000 { opp-level = <RPMH_REGULATOR_LEVEL_SVS>; opp-peak-kBps = <6074219>; qcom,opp-acd-level = <0xc0285ffd>; + opp-supported-hw = <0x03>; }; opp-390000000 { @@ -3405,6 +3433,7 @@ opp-390000000 { opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; opp-peak-kBps = <3000000>; qcom,opp-acd-level = <0xc0285ffd>; + opp-supported-hw = <0x03>; }; opp-300000000 { @@ -3412,6 +3441,7 @@ opp-300000000 { opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>; opp-peak-kBps = <2136719>; qcom,opp-acd-level = <0xc02b5ffd>; + opp-supported-hw = <0x03>; }; }; }; @@ -5992,6 +6022,23 @@ frame@1780d000 { }; }; + efuse@221c8000 { + compatible = "qcom,x1e80100-qfprom", "qcom,qfprom"; + reg = <0 0x221c8000 0 0x1000>; + #address-cells = <1>; + #size-cells = <1>; + + gpu_speed_bin: gpu_speed_bin@119 { + reg = <0x119 0x2>; + bits = <7 8>; + }; + + gpu_speed_bin_hi: gpu_speed_bin_hi@11b { + reg = <0x11b 0x1>; + bits = <7 1>; + }; + }; + pmu@24091000 { compatible = "qcom,x1e80100-llcc-bwmon", "qcom,sc7280-llcc-bwmon"; reg = <0 0x24091000 0 0x1000>; -- 2.45.2