* [PATCH v6 1/6] drm/msm/adreno: Add speedbins for A663 GPU
2025-09-10 11:25 [PATCH v6 0/6] DRM/MSM: Support for Adreno 663 GPU Akhil P Oommen
@ 2025-09-10 11:25 ` Akhil P Oommen
2025-09-10 11:25 ` [PATCH v6 2/6] dt-bindings: nvmem: qfprom: Add sa8775p compatible Akhil P Oommen
` (4 subsequent siblings)
5 siblings, 0 replies; 11+ messages in thread
From: Akhil P Oommen @ 2025-09-10 11:25 UTC (permalink / raw)
To: Sean Paul, Konrad Dybcio, Marijn Suijten, David Airlie,
Simona Vetter, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Bjorn Andersson, Connor Abbott, Srinivas Kandagatla, Rob Clark,
Dmitry Baryshkov
Cc: Gaurav Kohli, linux-arm-msm, dri-devel, freedreno, linux-kernel,
devicetree, Dmitry Baryshkov, Akhil P Oommen
Add speedbin mappings for A663 GPU.
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Signed-off-by: Akhil P Oommen <akhilpo@oss.qualcomm.com>
---
drivers/gpu/drm/msm/adreno/a6xx_catalog.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/drivers/gpu/drm/msm/adreno/a6xx_catalog.c b/drivers/gpu/drm/msm/adreno/a6xx_catalog.c
index 00e1afd46b81546eec03e22cda9e9a604f6f3b60..2b1c41f6cfeee912ba59f00c1beb4a43f0914796 100644
--- a/drivers/gpu/drm/msm/adreno/a6xx_catalog.c
+++ b/drivers/gpu/drm/msm/adreno/a6xx_catalog.c
@@ -1024,6 +1024,11 @@ static const struct adreno_info a6xx_gpus[] = {
.gmu_cgc_mode = 0x00020200,
.prim_fifo_threshold = 0x00300200,
},
+ .speedbins = ADRENO_SPEEDBINS(
+ { 0, 0 },
+ { 169, 0 },
+ { 113, 1 },
+ ),
}, {
.chip_ids = ADRENO_CHIP_IDS(0x06030500),
.family = ADRENO_6XX_GEN4,
--
2.50.1
^ permalink raw reply related [flat|nested] 11+ messages in thread* [PATCH v6 2/6] dt-bindings: nvmem: qfprom: Add sa8775p compatible
2025-09-10 11:25 [PATCH v6 0/6] DRM/MSM: Support for Adreno 663 GPU Akhil P Oommen
2025-09-10 11:25 ` [PATCH v6 1/6] drm/msm/adreno: Add speedbins for A663 GPU Akhil P Oommen
@ 2025-09-10 11:25 ` Akhil P Oommen
2025-09-22 11:55 ` Srinivas Kandagatla
2025-09-10 11:25 ` [PATCH v6 3/6] arm64: dts: qcom: sa8775p: Add gpu and gmu nodes Akhil P Oommen
` (3 subsequent siblings)
5 siblings, 1 reply; 11+ messages in thread
From: Akhil P Oommen @ 2025-09-10 11:25 UTC (permalink / raw)
To: Sean Paul, Konrad Dybcio, Marijn Suijten, David Airlie,
Simona Vetter, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Bjorn Andersson, Connor Abbott, Srinivas Kandagatla, Rob Clark,
Dmitry Baryshkov
Cc: Gaurav Kohli, linux-arm-msm, dri-devel, freedreno, linux-kernel,
devicetree, Krzysztof Kozlowski, Akhil P Oommen
Document compatible string for the QFPROM on Lemans platform.
Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Signed-off-by: Akhil P Oommen <akhilpo@oss.qualcomm.com>
---
Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml | 1 +
1 file changed, 1 insertion(+)
diff --git a/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml b/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml
index 3f6dc6a3a9f1adc582a28cf71414b0e9d08629ed..7d1612acca48d24c3b54c4d25fa8a210176d3bb5 100644
--- a/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml
+++ b/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml
@@ -39,6 +39,7 @@ properties:
- qcom,qcs404-qfprom
- qcom,qcs615-qfprom
- qcom,qcs8300-qfprom
+ - qcom,sa8775p-qfprom
- qcom,sar2130p-qfprom
- qcom,sc7180-qfprom
- qcom,sc7280-qfprom
--
2.50.1
^ permalink raw reply related [flat|nested] 11+ messages in thread* Re: [PATCH v6 2/6] dt-bindings: nvmem: qfprom: Add sa8775p compatible
2025-09-10 11:25 ` [PATCH v6 2/6] dt-bindings: nvmem: qfprom: Add sa8775p compatible Akhil P Oommen
@ 2025-09-22 11:55 ` Srinivas Kandagatla
2025-11-04 3:02 ` Bjorn Andersson
0 siblings, 1 reply; 11+ messages in thread
From: Srinivas Kandagatla @ 2025-09-22 11:55 UTC (permalink / raw)
To: Akhil P Oommen, Sean Paul, Konrad Dybcio, Marijn Suijten,
David Airlie, Simona Vetter, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Bjorn Andersson, Connor Abbott, Srinivas Kandagatla, Rob Clark,
Dmitry Baryshkov
Cc: Gaurav Kohli, linux-arm-msm, dri-devel, freedreno, linux-kernel,
devicetree, Krzysztof Kozlowski
Hi Bjorn,
On 9/10/25 12:25 PM, Akhil P Oommen wrote:
> Document compatible string for the QFPROM on Lemans platform.
>
> Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
> Signed-off-by: Akhil P Oommen <akhilpo@oss.qualcomm.com>
> ---
In case you plan to pick this up.
Acked-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
--srini
> Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml b/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml
> index 3f6dc6a3a9f1adc582a28cf71414b0e9d08629ed..7d1612acca48d24c3b54c4d25fa8a210176d3bb5 100644
> --- a/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml
> +++ b/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml
> @@ -39,6 +39,7 @@ properties:
> - qcom,qcs404-qfprom
> - qcom,qcs615-qfprom
> - qcom,qcs8300-qfprom
> + - qcom,sa8775p-qfprom
> - qcom,sar2130p-qfprom
> - qcom,sc7180-qfprom
> - qcom,sc7280-qfprom
>
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH v6 2/6] dt-bindings: nvmem: qfprom: Add sa8775p compatible
2025-09-22 11:55 ` Srinivas Kandagatla
@ 2025-11-04 3:02 ` Bjorn Andersson
2025-11-05 17:19 ` Akhil P Oommen
0 siblings, 1 reply; 11+ messages in thread
From: Bjorn Andersson @ 2025-11-04 3:02 UTC (permalink / raw)
To: Srinivas Kandagatla
Cc: Akhil P Oommen, Sean Paul, Konrad Dybcio, Marijn Suijten,
David Airlie, Simona Vetter, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Connor Abbott, Srinivas Kandagatla, Rob Clark, Dmitry Baryshkov,
Gaurav Kohli, linux-arm-msm, dri-devel, freedreno, linux-kernel,
devicetree, Krzysztof Kozlowski
On Mon, Sep 22, 2025 at 12:55:36PM +0100, Srinivas Kandagatla wrote:
> Hi Bjorn,
>
> On 9/10/25 12:25 PM, Akhil P Oommen wrote:
> > Document compatible string for the QFPROM on Lemans platform.
> >
> > Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
> > Signed-off-by: Akhil P Oommen <akhilpo@oss.qualcomm.com>
> > ---
>
> In case you plan to pick this up.
>
>
> Acked-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
>
Thanks, it seems though that I missed your reply earlier.
Please pick the binding through the driver branch if you can, then I'll
pick the dts changes.
Regards,
Bjorn
> --srini
>
> > Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml | 1 +
> > 1 file changed, 1 insertion(+)
> >
> > diff --git a/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml b/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml
> > index 3f6dc6a3a9f1adc582a28cf71414b0e9d08629ed..7d1612acca48d24c3b54c4d25fa8a210176d3bb5 100644
> > --- a/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml
> > +++ b/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml
> > @@ -39,6 +39,7 @@ properties:
> > - qcom,qcs404-qfprom
> > - qcom,qcs615-qfprom
> > - qcom,qcs8300-qfprom
> > + - qcom,sa8775p-qfprom
> > - qcom,sar2130p-qfprom
> > - qcom,sc7180-qfprom
> > - qcom,sc7280-qfprom
> >
>
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH v6 2/6] dt-bindings: nvmem: qfprom: Add sa8775p compatible
2025-11-04 3:02 ` Bjorn Andersson
@ 2025-11-05 17:19 ` Akhil P Oommen
0 siblings, 0 replies; 11+ messages in thread
From: Akhil P Oommen @ 2025-11-05 17:19 UTC (permalink / raw)
To: Bjorn Andersson
Cc: Sean Paul, Konrad Dybcio, Marijn Suijten, David Airlie,
Simona Vetter, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Connor Abbott, Srinivas Kandagatla, Rob Clark, Dmitry Baryshkov,
Gaurav Kohli, linux-arm-msm, dri-devel, freedreno, linux-kernel,
devicetree, Krzysztof Kozlowski, Srinivas Kandagatla
On 11/4/2025 8:32 AM, Bjorn Andersson wrote:
> On Mon, Sep 22, 2025 at 12:55:36PM +0100, Srinivas Kandagatla wrote:
>> Hi Bjorn,
>>
>> On 9/10/25 12:25 PM, Akhil P Oommen wrote:
>>> Document compatible string for the QFPROM on Lemans platform.
>>>
>>> Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
>>> Signed-off-by: Akhil P Oommen <akhilpo@oss.qualcomm.com>
>>> ---
>>
>> In case you plan to pick this up.
>>
>>
>> Acked-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
>>
>
> Thanks, it seems though that I missed your reply earlier.
>
> Please pick the binding through the driver branch if you can, then I'll
> pick the dts changes.
Bjorn, Srini has picked up this patch today. So it should show up in
linux-next tomorrow. And I have posted a rebased version of this series
for you here:
https://lore.kernel.org/lkml/20251105-a663-gpu-support-v8-0-62a7aaa551e3@oss.qualcomm.com/
-Akhil
>
> Regards,
> Bjorn
>
>> --srini
>>
>>> Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml | 1 +
>>> 1 file changed, 1 insertion(+)
>>>
>>> diff --git a/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml b/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml
>>> index 3f6dc6a3a9f1adc582a28cf71414b0e9d08629ed..7d1612acca48d24c3b54c4d25fa8a210176d3bb5 100644
>>> --- a/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml
>>> +++ b/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml
>>> @@ -39,6 +39,7 @@ properties:
>>> - qcom,qcs404-qfprom
>>> - qcom,qcs615-qfprom
>>> - qcom,qcs8300-qfprom
>>> + - qcom,sa8775p-qfprom
>>> - qcom,sar2130p-qfprom
>>> - qcom,sc7180-qfprom
>>> - qcom,sc7280-qfprom
>>>
>>
^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH v6 3/6] arm64: dts: qcom: sa8775p: Add gpu and gmu nodes
2025-09-10 11:25 [PATCH v6 0/6] DRM/MSM: Support for Adreno 663 GPU Akhil P Oommen
2025-09-10 11:25 ` [PATCH v6 1/6] drm/msm/adreno: Add speedbins for A663 GPU Akhil P Oommen
2025-09-10 11:25 ` [PATCH v6 2/6] dt-bindings: nvmem: qfprom: Add sa8775p compatible Akhil P Oommen
@ 2025-09-10 11:25 ` Akhil P Oommen
2025-09-10 12:48 ` Konrad Dybcio
2025-09-10 11:25 ` [PATCH v6 4/6] arm64: dts: qcom: lemans: Add GPU cooling Akhil P Oommen
` (2 subsequent siblings)
5 siblings, 1 reply; 11+ messages in thread
From: Akhil P Oommen @ 2025-09-10 11:25 UTC (permalink / raw)
To: Sean Paul, Konrad Dybcio, Marijn Suijten, David Airlie,
Simona Vetter, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Bjorn Andersson, Connor Abbott, Srinivas Kandagatla, Rob Clark,
Dmitry Baryshkov
Cc: Gaurav Kohli, linux-arm-msm, dri-devel, freedreno, linux-kernel,
devicetree, Puranam V G Tejaswi, Akhil P Oommen
From: Puranam V G Tejaswi <quic_pvgtejas@quicinc.com>
Add gpu and gmu nodes for sa8775p chipset. Also, add the speedbin
qfprom node and wire it up with GPU node.
Signed-off-by: Puranam V G Tejaswi <quic_pvgtejas@quicinc.com>
Signed-off-by: Akhil P Oommen <akhilpo@oss.qualcomm.com>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
---
arch/arm64/boot/dts/qcom/lemans.dtsi | 119 +++++++++++++++++++++++++++++++++++
1 file changed, 119 insertions(+)
diff --git a/arch/arm64/boot/dts/qcom/lemans.dtsi b/arch/arm64/boot/dts/qcom/lemans.dtsi
index 8ceb59742a9fc6562b2c38731ddabe3a549f7f35..bffce5a5d465b6360397290aa3d948268a254e41 100644
--- a/arch/arm64/boot/dts/qcom/lemans.dtsi
+++ b/arch/arm64/boot/dts/qcom/lemans.dtsi
@@ -1097,6 +1097,18 @@ ipcc: mailbox@408000 {
#mbox-cells = <2>;
};
+ qfprom: efuse@784000 {
+ compatible = "qcom,sa8775p-qfprom", "qcom,qfprom";
+ reg = <0x0 0x00784000 0x0 0x3000>;
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ gpu_speed_bin: gpu_speed_bin@240c {
+ reg = <0x240c 0x1>;
+ bits = <0 8>;
+ };
+ };
+
gpi_dma2: dma-controller@800000 {
compatible = "qcom,sa8775p-gpi-dma", "qcom,sm6350-gpi-dma";
reg = <0x0 0x00800000 0x0 0x60000>;
@@ -4093,6 +4105,113 @@ tcsr: syscon@1fc0000 {
reg = <0x0 0x1fc0000 0x0 0x30000>;
};
+ gpu: gpu@3d00000 {
+ compatible = "qcom,adreno-663.0", "qcom,adreno";
+ reg = <0x0 0x03d00000 0x0 0x40000>,
+ <0x0 0x03d9e000 0x0 0x1000>,
+ <0x0 0x03d61000 0x0 0x800>;
+ reg-names = "kgsl_3d0_reg_memory",
+ "cx_mem",
+ "cx_dbgc";
+ interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
+ iommus = <&adreno_smmu 0 0xc00>,
+ <&adreno_smmu 1 0xc00>;
+ operating-points-v2 = <&gpu_opp_table>;
+ qcom,gmu = <&gmu>;
+ interconnects = <&gem_noc MASTER_GFX3D QCOM_ICC_TAG_ALWAYS
+ &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
+ interconnect-names = "gfx-mem";
+ #cooling-cells = <2>;
+
+ nvmem-cells = <&gpu_speed_bin>;
+ nvmem-cell-names = "speed_bin";
+
+ status = "disabled";
+
+ gpu_zap_shader: zap-shader {
+ memory-region = <&pil_gpu_mem>;
+ };
+
+ gpu_opp_table: opp-table {
+ compatible = "operating-points-v2";
+
+ opp-405000000 {
+ opp-hz = /bits/ 64 <405000000>;
+ opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
+ opp-peak-kBps = <5285156>;
+ opp-supported-hw = <0x3>;
+ };
+
+ opp-530000000 {
+ opp-hz = /bits/ 64 <530000000>;
+ opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
+ opp-peak-kBps = <12484375>;
+ opp-supported-hw = <0x2>;
+ };
+
+ opp-676000000 {
+ opp-hz = /bits/ 64 <676000000>;
+ opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
+ opp-peak-kBps = <8171875>;
+ opp-supported-hw = <0x1>;
+ };
+
+ opp-778000000 {
+ opp-hz = /bits/ 64 <778000000>;
+ opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
+ opp-peak-kBps = <10687500>;
+ opp-supported-hw = <0x1>;
+ };
+
+ opp-800000000 {
+ opp-hz = /bits/ 64 <800000000>;
+ opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
+ opp-peak-kBps = <12484375>;
+ opp-supported-hw = <0x1>;
+ };
+ };
+ };
+
+ gmu: gmu@3d6a000 {
+ compatible = "qcom,adreno-gmu-663.0", "qcom,adreno-gmu";
+ reg = <0x0 0x03d6a000 0x0 0x34000>,
+ <0x0 0x03de0000 0x0 0x10000>,
+ <0x0 0x0b290000 0x0 0x10000>;
+ reg-names = "gmu", "rscc", "gmu_pdc";
+ interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
+ interrupt-names = "hfi", "gmu";
+ clocks = <&gpucc GPU_CC_CX_GMU_CLK>,
+ <&gpucc GPU_CC_CXO_CLK>,
+ <&gcc GCC_DDRSS_GPU_AXI_CLK>,
+ <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
+ <&gpucc GPU_CC_AHB_CLK>,
+ <&gpucc GPU_CC_HUB_CX_INT_CLK>,
+ <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>;
+ clock-names = "gmu",
+ "cxo",
+ "axi",
+ "memnoc",
+ "ahb",
+ "hub",
+ "smmu_vote";
+ power-domains = <&gpucc GPU_CC_CX_GDSC>,
+ <&gpucc GPU_CC_GX_GDSC>;
+ power-domain-names = "cx",
+ "gx";
+ iommus = <&adreno_smmu 5 0xc00>;
+ operating-points-v2 = <&gmu_opp_table>;
+
+ gmu_opp_table: opp-table {
+ compatible = "operating-points-v2";
+
+ opp-500000000 {
+ opp-hz = /bits/ 64 <500000000>;
+ opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
+ };
+ };
+ };
+
gpucc: clock-controller@3d90000 {
compatible = "qcom,sa8775p-gpucc";
reg = <0x0 0x03d90000 0x0 0xa000>;
--
2.50.1
^ permalink raw reply related [flat|nested] 11+ messages in thread* Re: [PATCH v6 3/6] arm64: dts: qcom: sa8775p: Add gpu and gmu nodes
2025-09-10 11:25 ` [PATCH v6 3/6] arm64: dts: qcom: sa8775p: Add gpu and gmu nodes Akhil P Oommen
@ 2025-09-10 12:48 ` Konrad Dybcio
0 siblings, 0 replies; 11+ messages in thread
From: Konrad Dybcio @ 2025-09-10 12:48 UTC (permalink / raw)
To: Akhil P Oommen, Sean Paul, Konrad Dybcio, Marijn Suijten,
David Airlie, Simona Vetter, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Bjorn Andersson, Connor Abbott, Srinivas Kandagatla, Rob Clark,
Dmitry Baryshkov
Cc: Gaurav Kohli, linux-arm-msm, dri-devel, freedreno, linux-kernel,
devicetree, Puranam V G Tejaswi
On 9/10/25 1:25 PM, Akhil P Oommen wrote:
> From: Puranam V G Tejaswi <quic_pvgtejas@quicinc.com>
>
> Add gpu and gmu nodes for sa8775p chipset. Also, add the speedbin
> qfprom node and wire it up with GPU node.
>
> Signed-off-by: Puranam V G Tejaswi <quic_pvgtejas@quicinc.com>
> Signed-off-by: Akhil P Oommen <akhilpo@oss.qualcomm.com>
> Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
> ---
[...]
> + gmu: gmu@3d6a000 {
> + compatible = "qcom,adreno-gmu-663.0", "qcom,adreno-gmu";
> + reg = <0x0 0x03d6a000 0x0 0x34000>,
> + <0x0 0x03de0000 0x0 0x10000>,
> + <0x0 0x0b290000 0x0 0x10000>;
> + reg-names = "gmu", "rscc", "gmu_pdc";
> + interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
> + <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
> + interrupt-names = "hfi", "gmu";
> + clocks = <&gpucc GPU_CC_CX_GMU_CLK>,
> + <&gpucc GPU_CC_CXO_CLK>,
> + <&gcc GCC_DDRSS_GPU_AXI_CLK>,
> + <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
> + <&gpucc GPU_CC_AHB_CLK>,
> + <&gpucc GPU_CC_HUB_CX_INT_CLK>,
> + <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>;
Akhil mentioned offline that having this clock under the GMU node
is a hw team recommendation that's rather platform-specific
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Konrad
^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH v6 4/6] arm64: dts: qcom: lemans: Add GPU cooling
2025-09-10 11:25 [PATCH v6 0/6] DRM/MSM: Support for Adreno 663 GPU Akhil P Oommen
` (2 preceding siblings ...)
2025-09-10 11:25 ` [PATCH v6 3/6] arm64: dts: qcom: sa8775p: Add gpu and gmu nodes Akhil P Oommen
@ 2025-09-10 11:25 ` Akhil P Oommen
2025-09-10 11:25 ` [PATCH v6 5/6] arm64: dts: qcom: lemans-evk: Enable Adreno 663 GPU Akhil P Oommen
2025-09-10 11:25 ` [PATCH v6 6/6] arm64: dts: qcom: qcs9100-ride: " Akhil P Oommen
5 siblings, 0 replies; 11+ messages in thread
From: Akhil P Oommen @ 2025-09-10 11:25 UTC (permalink / raw)
To: Sean Paul, Konrad Dybcio, Marijn Suijten, David Airlie,
Simona Vetter, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Bjorn Andersson, Connor Abbott, Srinivas Kandagatla, Rob Clark,
Dmitry Baryshkov
Cc: Gaurav Kohli, linux-arm-msm, dri-devel, freedreno, linux-kernel,
devicetree, Akhil P Oommen, Konrad Dybcio
From: Gaurav Kohli <quic_gkohli@quicinc.com>
Unlike the CPU, the GPU does not throttle its speed automatically when it
reaches high temperatures.
Set up GPU cooling by throttling the GPU speed
when reaching 105°C.
Signed-off-by: Gaurav Kohli <quic_gkohli@quicinc.com>
Signed-off-by: Akhil P Oommen <akhilpo@oss.qualcomm.com>
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
---
arch/arm64/boot/dts/qcom/lemans.dtsi | 55 ++++++++++++++++++++++++++++++++----
1 file changed, 49 insertions(+), 6 deletions(-)
diff --git a/arch/arm64/boot/dts/qcom/lemans.dtsi b/arch/arm64/boot/dts/qcom/lemans.dtsi
index bffce5a5d465b6360397290aa3d948268a254e41..ffd9869cb4579a9a7c6a29ec596126296a5af7e9 100644
--- a/arch/arm64/boot/dts/qcom/lemans.dtsi
+++ b/arch/arm64/boot/dts/qcom/lemans.dtsi
@@ -20,6 +20,7 @@
#include <dt-bindings/power/qcom,rpmhpd.h>
#include <dt-bindings/power/qcom-rpmpd.h>
#include <dt-bindings/soc/qcom,rpmh-rsc.h>
+#include <dt-bindings/thermal/thermal.h>
/ {
interrupt-parent = <&intc>;
@@ -6824,8 +6825,15 @@ gpuss-0-thermal {
thermal-sensors = <&tsens0 5>;
+ cooling-maps {
+ map0 {
+ trip = <&gpuss0_alert0>;
+ cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
+ };
+ };
+
trips {
- trip-point0 {
+ gpuss0_alert0: trip-point0 {
temperature = <105000>;
hysteresis = <5000>;
type = "passive";
@@ -6844,8 +6852,15 @@ gpuss-1-thermal {
thermal-sensors = <&tsens0 6>;
+ cooling-maps {
+ map0 {
+ trip = <&gpuss1_alert0>;
+ cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
+ };
+ };
+
trips {
- trip-point0 {
+ gpuss1_alert0: trip-point0 {
temperature = <105000>;
hysteresis = <5000>;
type = "passive";
@@ -6864,8 +6879,15 @@ gpuss-2-thermal {
thermal-sensors = <&tsens0 7>;
+ cooling-maps {
+ map0 {
+ trip = <&gpuss2_alert0>;
+ cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
+ };
+ };
+
trips {
- trip-point0 {
+ gpuss2_alert0: trip-point0 {
temperature = <105000>;
hysteresis = <5000>;
type = "passive";
@@ -7054,8 +7076,15 @@ gpuss-3-thermal {
thermal-sensors = <&tsens1 5>;
+ cooling-maps {
+ map0 {
+ trip = <&gpuss3_alert0>;
+ cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
+ };
+ };
+
trips {
- trip-point0 {
+ gpuss3_alert0: trip-point0 {
temperature = <105000>;
hysteresis = <5000>;
type = "passive";
@@ -7074,8 +7103,15 @@ gpuss-4-thermal {
thermal-sensors = <&tsens1 6>;
+ cooling-maps {
+ map0 {
+ trip = <&gpuss4_alert0>;
+ cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
+ };
+ };
+
trips {
- trip-point0 {
+ gpuss4_alert0: trip-point0 {
temperature = <105000>;
hysteresis = <5000>;
type = "passive";
@@ -7094,8 +7130,15 @@ gpuss-5-thermal {
thermal-sensors = <&tsens1 7>;
+ cooling-maps {
+ map0 {
+ trip = <&gpuss5_alert0>;
+ cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
+ };
+ };
+
trips {
- trip-point0 {
+ gpuss5_alert0: trip-point0 {
temperature = <105000>;
hysteresis = <5000>;
type = "passive";
--
2.50.1
^ permalink raw reply related [flat|nested] 11+ messages in thread* [PATCH v6 5/6] arm64: dts: qcom: lemans-evk: Enable Adreno 663 GPU
2025-09-10 11:25 [PATCH v6 0/6] DRM/MSM: Support for Adreno 663 GPU Akhil P Oommen
` (3 preceding siblings ...)
2025-09-10 11:25 ` [PATCH v6 4/6] arm64: dts: qcom: lemans: Add GPU cooling Akhil P Oommen
@ 2025-09-10 11:25 ` Akhil P Oommen
2025-09-10 11:25 ` [PATCH v6 6/6] arm64: dts: qcom: qcs9100-ride: " Akhil P Oommen
5 siblings, 0 replies; 11+ messages in thread
From: Akhil P Oommen @ 2025-09-10 11:25 UTC (permalink / raw)
To: Sean Paul, Konrad Dybcio, Marijn Suijten, David Airlie,
Simona Vetter, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Bjorn Andersson, Connor Abbott, Srinivas Kandagatla, Rob Clark,
Dmitry Baryshkov
Cc: Gaurav Kohli, linux-arm-msm, dri-devel, freedreno, linux-kernel,
devicetree, Dmitry Baryshkov, Akhil P Oommen
Enable GPU for lemans-evk platform and provide path for zap
shader.
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Signed-off-by: Akhil P Oommen <akhilpo@oss.qualcomm.com>
---
arch/arm64/boot/dts/qcom/lemans-evk.dts | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/arch/arm64/boot/dts/qcom/lemans-evk.dts b/arch/arm64/boot/dts/qcom/lemans-evk.dts
index 669ac52f4cf6aece72141416068268531fd9f79a..876f43d761870b968e43ea1ecc360b4403f19fef 100644
--- a/arch/arm64/boot/dts/qcom/lemans-evk.dts
+++ b/arch/arm64/boot/dts/qcom/lemans-evk.dts
@@ -253,6 +253,14 @@ vreg_l8e: ldo8 {
};
};
+&gpu {
+ status = "okay";
+};
+
+&gpu_zap_shader {
+ firmware-name = "qcom/sa8775p/a663_zap.mbn";
+};
+
&qupv3_id_1 {
status = "okay";
};
--
2.50.1
^ permalink raw reply related [flat|nested] 11+ messages in thread* [PATCH v6 6/6] arm64: dts: qcom: qcs9100-ride: Enable Adreno 663 GPU
2025-09-10 11:25 [PATCH v6 0/6] DRM/MSM: Support for Adreno 663 GPU Akhil P Oommen
` (4 preceding siblings ...)
2025-09-10 11:25 ` [PATCH v6 5/6] arm64: dts: qcom: lemans-evk: Enable Adreno 663 GPU Akhil P Oommen
@ 2025-09-10 11:25 ` Akhil P Oommen
5 siblings, 0 replies; 11+ messages in thread
From: Akhil P Oommen @ 2025-09-10 11:25 UTC (permalink / raw)
To: Sean Paul, Konrad Dybcio, Marijn Suijten, David Airlie,
Simona Vetter, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Bjorn Andersson, Connor Abbott, Srinivas Kandagatla, Rob Clark,
Dmitry Baryshkov
Cc: Gaurav Kohli, linux-arm-msm, dri-devel, freedreno, linux-kernel,
devicetree, Dmitry Baryshkov, Akhil P Oommen
Enable GPU on both qcs9100-ride platforms and provide the path
for zap shader.
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Signed-off-by: Akhil P Oommen <akhilpo@oss.qualcomm.com>
---
arch/arm64/boot/dts/qcom/lemans-ride-common.dtsi | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/arch/arm64/boot/dts/qcom/lemans-ride-common.dtsi b/arch/arm64/boot/dts/qcom/lemans-ride-common.dtsi
index 25e756c141606fbe0876ed48a54809b372650903..e9540cbff78ee44d6d92de10464c660a05a68db9 100644
--- a/arch/arm64/boot/dts/qcom/lemans-ride-common.dtsi
+++ b/arch/arm64/boot/dts/qcom/lemans-ride-common.dtsi
@@ -436,6 +436,14 @@ vreg_l8e: ldo8 {
};
};
+&gpu {
+ status = "okay";
+};
+
+&gpu_zap_shader {
+ firmware-name = "qcom/sa8775p/a663_zap.mbn";
+};
+
&i2c11 {
clock-frequency = <400000>;
status = "okay";
--
2.50.1
^ permalink raw reply related [flat|nested] 11+ messages in thread