Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp2975403rwd; Wed, 14 Jun 2023 09:32:35 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7sL+g14Z9HX0qdHgrIMoB8oZ/cu+wYwU36/hxqItOIY6Jy6NFyzWcTht9niAEU4IkXZ1na X-Received: by 2002:a05:6a20:840a:b0:112:5404:88cd with SMTP id c10-20020a056a20840a00b00112540488cdmr1931679pzd.60.1686760355281; Wed, 14 Jun 2023 09:32:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1686760355; cv=none; d=google.com; s=arc-20160816; b=NrjVviKQy0GEFtDMoO97wqGz7GrvorrdMh5nkpzTf49eqDlsxW97u/47SglpESRi+k xgoEyIB6BxGRV0B6VGc9eeEWXXHegu5P3zLrYJimKz2JKJ22PAVXZTERpZDkRiOqQqD8 BMqFuExo7W+O/+ebzKw8LMxlV5lYmvYB9gX/2E45GWQehgwfw+WNXL7LGOa0o8vKOL+3 j/pooPKEUonXW4D//ga+euQR6Y9BmhXixAtVNb/6gL0Il6pUc4hO+C30dDKUIRmCqT3D xTXNYoOSxdgwGfkUvgZrHtKv4CESPVdCHaCFNTUIYhL+EmSWuNeulhWIbCWFwnEnI7fX /pXA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=92mIxsQvBN8TZS+YqhaldRnovf6ozQjfSRPX9m0dYpY=; b=mrBwV/890sr//3079qzbFlCcuYP6JCvV4Vp+8gQ/1kiUsTlGB0qGrUFnQg4SVgi/Wb 4XEGhbhaU/dcSxCPKgf/3lDbAOiQgGUA9MXPHX8An03umxEehxhvKibbE8HbVraYMoc6 A00EKpY5dBs8tO09HiWiyZ5OF2EPadjUOM3/rjeNDEbvLJgY2Bbn0fuXTLI9i1fR7h1A 0QwZuWlb7bSMbjxdaF3NKyzQ55msSPIE3+Q5M6yMb222ed1PIMEGQ2rLYQ1fXwT7db/8 fV+CAbc8CjunLVu66GTafz7zQyvCZnr2+aP0PQgovxuMP/Lpjv9yiOeRhTuwL/JJH22Y oI6w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=b9Mkr038; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id h12-20020aa79f4c000000b006439d34a090si11139333pfr.238.2023.06.14.09.32.01; Wed, 14 Jun 2023 09:32:35 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=b9Mkr038; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236933AbjFNP06 (ORCPT + 99 others); Wed, 14 Jun 2023 11:26:58 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34394 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S245367AbjFNP0a (ORCPT ); Wed, 14 Jun 2023 11:26:30 -0400 Received: from mail-lf1-x135.google.com (mail-lf1-x135.google.com [IPv6:2a00:1450:4864:20::135]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CB1BE199 for ; Wed, 14 Jun 2023 08:26:28 -0700 (PDT) Received: by mail-lf1-x135.google.com with SMTP id 2adb3069b0e04-4f642a24568so8886831e87.2 for ; Wed, 14 Jun 2023 08:26:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1686756387; x=1689348387; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=92mIxsQvBN8TZS+YqhaldRnovf6ozQjfSRPX9m0dYpY=; b=b9Mkr038yztj4c4dERrWyKcwL9VJp0PJM6YsrheoRmdIElr2vmMvWzHnq1bqoO/6El 0qn0o9acJp+w6xWMUBC0gUGXShbsNRPA8stD51OykbiCGzNH788fLChJJBVw6Z7I+yMM 09EEL1+dPu+ULC4MXtBh85MLYPfBlWgY3fqpxHba2w/WOInjmpHSgXgbwMh4Mqq4RXje 6yT2h0K3N7UOx753q1PE+Ls2GAx+IA+1YBqx+I45u2CFWhl1gujNFjuKr+xxe8jEx+9l f4jjAsWAm7RBpwz7cosVhL+GIW5V+KHrDOWwYOXClOcLbEWcWNbmnm4eck8JFOseilAV GihQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1686756387; x=1689348387; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=92mIxsQvBN8TZS+YqhaldRnovf6ozQjfSRPX9m0dYpY=; b=dkTCzP/ULMi/G1b7G6rAjh4MbgJkpojLQF+mwLsruT+hUjTsciFGwJk1t4p9VNKagi ejNHwCmly9EdMMcTOFF/tvyBLVBGB+3q6JY/wPRWkZATUvVvviWRcJ2+h9H2565271VL FuMnYRUIyltnaKiTIxSnl5crlldNhdehLrT6TtOdbPFmjCDd14s7l9C0vHF8IZ/R1p9Z 35wVtdjwyvBzh9EEAA7Edp6Ke/j5Een4B+TPX7WpPlWjiDKAjExmhGrPofUPK/AQ0leJ bXd0X9L8h0CbbYbDmECJf3hgjtNTfAEm2GG/XyRdssJAOu40/MucE50xgXGev+DBwbpJ q78Q== X-Gm-Message-State: AC+VfDyYCpqvFiYN2cKff8itg6+3bdz3IdXkPKpGsnUuyBnrx4erLAFY P6LsZE8zxBXQYZ6Jm3Lyw29ujA== X-Received: by 2002:a19:430e:0:b0:4f3:a051:58d7 with SMTP id q14-20020a19430e000000b004f3a05158d7mr7508081lfa.49.1686756387005; Wed, 14 Jun 2023 08:26:27 -0700 (PDT) Received: from [192.168.1.101] (abyj190.neoplus.adsl.tpnet.pl. [83.9.29.190]) by smtp.gmail.com with ESMTPSA id d2-20020ac25ec2000000b004f24e797c55sm2173418lfq.25.2023.06.14.08.26.25 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 14 Jun 2023 08:26:26 -0700 (PDT) Message-ID: Date: Wed, 14 Jun 2023 17:26:24 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.11.2 Subject: Re: [PATCH v4 1/2] arm64: dts: qcom: sc8280xp: Add GPU related nodes Content-Language: en-US To: Bjorn Andersson , Bjorn Andersson Cc: Rob Clark , Dmitry Baryshkov , Akhil P Oommen , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, freedreno@lists.freedesktop.org, johan@kernel.org, mani@kernel.org, Steev Klimaszewski , Johan Hovold References: <20230614142204.2675653-1-quic_bjorande@quicinc.com> <20230614142204.2675653-2-quic_bjorande@quicinc.com> From: Konrad Dybcio In-Reply-To: <20230614142204.2675653-2-quic_bjorande@quicinc.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-2.2 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 14.06.2023 16:22, Bjorn Andersson wrote: > From: Bjorn Andersson > > Add Adreno SMMU, GPU clock controller, GMU and GPU nodes for the > SC8280XP. > > Tested-by: Steev Klimaszewski > Signed-off-by: Bjorn Andersson > Tested-by: Johan Hovold > Signed-off-by: Bjorn Andersson > --- Reviewed-by: Konrad Dybcio Konrad > arch/arm64/boot/dts/qcom/sa8540p.dtsi | 8 ++ > arch/arm64/boot/dts/qcom/sc8280xp.dtsi | 175 +++++++++++++++++++++++++ > 2 files changed, 183 insertions(+) > > diff --git a/arch/arm64/boot/dts/qcom/sa8540p.dtsi b/arch/arm64/boot/dts/qcom/sa8540p.dtsi > index 4a990fda8fc3..bacbdec56281 100644 > --- a/arch/arm64/boot/dts/qcom/sa8540p.dtsi > +++ b/arch/arm64/boot/dts/qcom/sa8540p.dtsi > @@ -167,6 +167,14 @@ opp-2592000000 { > }; > }; > > +&gpucc { > + status = "disabled"; > +}; > + > +&gpu_smmu { > + status = "disabled"; > +}; > + > &pcie2a { > compatible = "qcom,pcie-sa8540p"; > > diff --git a/arch/arm64/boot/dts/qcom/sc8280xp.dtsi b/arch/arm64/boot/dts/qcom/sc8280xp.dtsi > index 6b1bb203b1d1..ac0596dfdbc4 100644 > --- a/arch/arm64/boot/dts/qcom/sc8280xp.dtsi > +++ b/arch/arm64/boot/dts/qcom/sc8280xp.dtsi > @@ -6,6 +6,7 @@ > > #include > #include > +#include > #include > #include > #include > @@ -2341,6 +2342,180 @@ tcsr: syscon@1fc0000 { > reg = <0x0 0x01fc0000 0x0 0x30000>; > }; > > + gpu: gpu@3d00000 { > + compatible = "qcom,adreno-690.0", "qcom,adreno"; > + > + reg = <0 0x03d00000 0 0x40000>, > + <0 0x03d9e000 0 0x1000>, > + <0 0x03d61000 0 0x800>; > + reg-names = "kgsl_3d0_reg_memory", > + "cx_mem", > + "cx_dbgc"; > + interrupts = ; > + iommus = <&gpu_smmu 0 0xc00>, <&gpu_smmu 1 0xc00>; > + operating-points-v2 = <&gpu_opp_table>; > + > + qcom,gmu = <&gmu>; > + interconnects = <&gem_noc MASTER_GFX3D 0 &mc_virt SLAVE_EBI1 0>; > + interconnect-names = "gfx-mem"; > + #cooling-cells = <2>; > + > + status = "disabled"; > + > + gpu_opp_table: opp-table { > + compatible = "operating-points-v2"; > + > + opp-270000000 { > + opp-hz = /bits/ 64 <270000000>; > + opp-level = ; > + opp-peak-kBps = <451000>; > + }; > + > + opp-410000000 { > + opp-hz = /bits/ 64 <410000000>; > + opp-level = ; > + opp-peak-kBps = <1555000>; > + }; > + > + opp-500000000 { > + opp-hz = /bits/ 64 <500000000>; > + opp-level = ; > + opp-peak-kBps = <1555000>; > + }; > + > + opp-547000000 { > + opp-hz = /bits/ 64 <547000000>; > + opp-level = ; > + opp-peak-kBps = <1555000>; > + }; > + > + opp-606000000 { > + opp-hz = /bits/ 64 <606000000>; > + opp-level = ; > + opp-peak-kBps = <2736000>; > + }; > + > + opp-640000000 { > + opp-hz = /bits/ 64 <640000000>; > + opp-level = ; > + opp-peak-kBps = <2736000>; > + }; > + > + opp-655000000 { > + opp-hz = /bits/ 64 <655000000>; > + opp-level = ; > + opp-peak-kBps = <2736000>; > + }; > + > + opp-690000000 { > + opp-hz = /bits/ 64 <690000000>; > + opp-level = ; > + opp-peak-kBps = <2736000>; > + }; > + }; > + }; > + > + gmu: gmu@3d6a000 { > + compatible = "qcom,adreno-gmu-690.0", "qcom,adreno-gmu"; > + reg = <0 0x03d6a000 0 0x34000>, > + <0 0x03de0000 0 0x10000>, > + <0 0x0b290000 0 0x10000>; > + reg-names = "gmu", "rscc", "gmu_pdc"; > + interrupts = , > + ; > + 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 = <&gpu_smmu 5 0xc00>; > + operating-points-v2 = <&gmu_opp_table>; > + > + gmu_opp_table: opp-table { > + compatible = "operating-points-v2"; > + > + opp-200000000 { > + opp-hz = /bits/ 64 <200000000>; > + opp-level = ; > + }; > + > + opp-500000000 { > + opp-hz = /bits/ 64 <500000000>; > + opp-level = ; > + }; > + }; > + }; > + > + gpucc: clock-controller@3d90000 { > + compatible = "qcom,sc8280xp-gpucc"; > + reg = <0 0x03d90000 0 0x9000>; > + clocks = <&rpmhcc RPMH_CXO_CLK>, > + <&gcc GCC_GPU_GPLL0_CLK_SRC>, > + <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>; > + clock-names = "bi_tcxo", > + "gcc_gpu_gpll0_clk_src", > + "gcc_gpu_gpll0_div_clk_src"; > + > + power-domains = <&rpmhpd SC8280XP_GFX>; > + #clock-cells = <1>; > + #reset-cells = <1>; > + #power-domain-cells = <1>; > + }; > + > + gpu_smmu: iommu@3da0000 { > + compatible = "qcom,sc8280xp-smmu-500", "qcom,adreno-smmu", > + "qcom,smmu-500", "arm,mmu-500"; > + reg = <0 0x03da0000 0 0x20000>; > + #iommu-cells = <2>; > + #global-interrupts = <2>; > + interrupts = , > + , > + , > + , > + , > + , > + , > + , > + , > + , > + , > + , > + , > + ; > + > + clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>, > + <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>, > + <&gpucc GPU_CC_AHB_CLK>, > + <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>, > + <&gpucc GPU_CC_CX_GMU_CLK>, > + <&gpucc GPU_CC_HUB_CX_INT_CLK>, > + <&gpucc GPU_CC_HUB_AON_CLK>; > + clock-names = "gcc_gpu_memnoc_gfx_clk", > + "gcc_gpu_snoc_dvm_gfx_clk", > + "gpu_cc_ahb_clk", > + "gpu_cc_hlos1_vote_gpu_smmu_clk", > + "gpu_cc_cx_gmu_clk", > + "gpu_cc_hub_cx_int_clk", > + "gpu_cc_hub_aon_clk"; > + > + power-domains = <&gpucc GPU_CC_CX_GDSC>; > + dma-coherent; > + }; > + > usb_0_hsphy: phy@88e5000 { > compatible = "qcom,sc8280xp-usb-hs-phy", > "qcom,usb-snps-hs-5nm-phy";