From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ej1-f41.google.com (mail-ej1-f41.google.com [209.85.218.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 45C5A2882C1 for ; Wed, 6 Aug 2025 12:38:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.41 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1754483929; cv=none; b=kuyiiafYkHF18qyy0I9eH8YfgNKdfPj79+RxP2YEyHmjeoUSkQ2cOVSIQZjNKOF0n1XMH7SQczP5oRR9flHMN1Y88HzQgozBtOEm75gLNy0OdgjUH+CbT0/Q7fZWUKThrq9wEARk+a4Jiu6X55XKKyTXCj8ICEPSUirqyrq6/Uc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1754483929; c=relaxed/simple; bh=ckCBBYQJsML80sFucr4APIoykaSAsm3OKq2MQyMsH/g=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=V422fv5UuWUz8Na0/JIWMT1tQyIEyFtKNvreSGT6IU5+BGJnfQ1M3F1C/wxfghDDVObZfcQJW9CXQOxeqcIDlbTkdkFcvbjNAOhjZrdXYBquey+vJ7fUE5Mo69q/Hvh2jIQr/CKT1Oj2PjCAYs3OgkE9NgGaU73djQfvz7/78B8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=tOEEBW2g; arc=none smtp.client-ip=209.85.218.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="tOEEBW2g" Received: by mail-ej1-f41.google.com with SMTP id a640c23a62f3a-af968269b97so59572866b.3 for ; Wed, 06 Aug 2025 05:38:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1754483924; x=1755088724; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=890R0MkuSmiEQg4TF89couHoIqQ3yVOTLI8M06mtKRY=; b=tOEEBW2gcqhcJTEgfQJpi/uk2+SNuUejCuZkQEcBT/uN2b3hWlEIDHv/eJ6jR79C// vxJQjV0bflPA1TT97G5UGzrmYGKNmXIJPrpRzvjxN7INSnO4N3B/w/i9PRS9p2gjtzXo uuToQomJqpdGyP6lSn3+exPnefryPyecpezpCyV2jmwx/2ibRQfRLLuAoQFY6LHVgvII O7dJb3SnEODGeIlXKpUS4zgUt0s4wkrCniYqXD2T5gHpqSrzUWlaisiNyHlqX/z0vJQJ 4SxhFijsY1qGfWVY/Jby4VHbygnt7B0xMRx9QVF2I51Hxs5mG6KD4DMOkymuS6W3MUT2 eKPw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1754483924; x=1755088724; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=890R0MkuSmiEQg4TF89couHoIqQ3yVOTLI8M06mtKRY=; b=s1qmXvnYXBzDqEXePVCpi41unwsLQKK3OU6aYHBVLlRMlzJDGFrO2aL/GjrMHQsWYN mLVSZurmkgpwoUEvGnnwefzaKUQrVrUfdmitGyT4D59IDxKap9fgtRaU+5fXlBL2pmVF latt6JTw0DW/VA+vPl6n465PCqDZirKztvxYkvMMSLKyujaDx/6uliROA8UkoilRiTGT FhdXHB+W2Up57B0e+2LFuvuTv0I6bnpQ9QmD+L3QlFYcOkijRBAbXnh+pIkr0bnwlCpK QrXmz5YjNpQt1zH6N/aobj3gd5EMBZCzDGNAcjsOrm9ksWSpJt+9RXqeMAanb3GjKSvd 4FXg== X-Gm-Message-State: AOJu0YwF2Iuh+vgcK4nrJlxB+pflQbICc9taiFhYyekeo7rQRT+UmDCb 0mO1mg3wEXQDe3XJhhMxwVXB+BM46SIs76DakgZN7sr2GKceebh5SPQb45N7A0oKZu0= X-Gm-Gg: ASbGncsuxVBrJEI06Au/Y6vsZSmgryNAo0DFhgbIRms6iVbaQa8U9rRJ+U3lS46l4wm GbloNvrgJj0D6WRbsBoL+UqoI2m5NC2Z+mMvMGAJNxblYIzlply+T2EzRNQKjMqXDXTJ769NBJm r4NtDELgsEO9Safx0iKTqj5uoz2g4khYG39HRrlbiKcJHMQYnDPBsEqGu+Zw232IN/Qu2ADebLh TakxS2jc40FynUAvOWtBA8c9bktYWVC3uAdnNuxj0WdQL+lhVTF8aRIThIoO4juutKhdiMYTP3Y DVdZ3jXNehJVtOcTPfXFCpWXYUxNMR69pQxMLiEuby7asQg/gH9SABBhCT6+i3/d6FsRjQ7a1s6 xHOsPZQi6CEvBY5KUG3FfRJepZgol2y3gNWby1ONmEkCcUlAEAw== X-Google-Smtp-Source: AGHT+IF+dqD/MPDlG/cgIeiOetWE1eRUuddVOmgIVM5Gw6JswuP8slLKBhNCa3RvDXfSUR11Llxhrw== X-Received: by 2002:a17:907:7248:b0:adb:2ce8:686a with SMTP id a640c23a62f3a-af9902cf7eamr110973266b.12.1754483924405; Wed, 06 Aug 2025 05:38:44 -0700 (PDT) Received: from [127.0.1.1] ([178.197.218.223]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-af91a21c081sm1083866766b.97.2025.08.06.05.38.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 Aug 2025 05:38:43 -0700 (PDT) From: Krzysztof Kozlowski Date: Wed, 06 Aug 2025 14:38:30 +0200 Subject: [PATCH RFC v2 1/3] arm64: dts: qcom: sm8750: Add Iris VPU v3.5 Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20250806-b4-sm8750-iris-dts-v2-1-2ce197525eed@linaro.org> References: <20250806-b4-sm8750-iris-dts-v2-0-2ce197525eed@linaro.org> In-Reply-To: <20250806-b4-sm8750-iris-dts-v2-0-2ce197525eed@linaro.org> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Krzysztof Kozlowski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=4667; i=krzysztof.kozlowski@linaro.org; h=from:subject:message-id; bh=ckCBBYQJsML80sFucr4APIoykaSAsm3OKq2MQyMsH/g=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBok0zOt2M+enfTOT3YnWSwEyo61cZxEy4NyjuPu mwtu96tbgKJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaJNMzgAKCRDBN2bmhouD 18x3D/9MJFOcGVCQeEPv+J8d5nYLfy7VA76MSfT5o2pWIX5g1TAKjBtm2Jfvlpw89YvxQnk+fu5 NMwySyOckLl1juOT+rW/AeZWl95jxj/98nuN8VhLXaWbJIRrWt88m1qV+ro+jBzQQJFDcHF+yFM VCqOvYnrg/qJOwFvRYYtCZYjLAh0MUTcYU+5XKK6PRAEhr2LiJBmTcCUSoA0/G1ssq7NxiP0i6t k3Cw0HEpQITmluUSvhoH9/vxT5fcjpYQPAeSJzw8Bb16SS7XMAjXfUOn1rNzeZw1RTdnpechBnk L9pnp+Ui6y5ZR+yuG/R2E+tP1q6boEhqPIvvCpMopbs6HMe55zCiCNX9btkY4cYTDs2JuNMb1TY 47+MHZzsUNt3ihGehEWPwnY2GhCc0P/oh1KApjLtxQtJdGOdl9J2v+f0RIo0vsJ5BZd10bbXqM2 beshs2+bQY4/MzQBdQeEUGeDX+v/63yqho9vZJOl7xCT+RMAYfTu+94qNEe5gxXjcqg+Bv91r22 ogqaarq/xl2zRd/X5xTdgtfl4Ds45gZVb7PuKyPIzQZ8N6PPnxNsi29Rjp7wrKpKviyJYtShoKb v7V57r+nyLUkwoiWAbIQGCEVaEiP5b89MTehvDWbJ4vjZeI2N6wNl+GHm/yKAY+IbEFZ+qYFCPe Xqe3N8qUewnnTSg== X-Developer-Key: i=krzysztof.kozlowski@linaro.org; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B Add Iris video codec to SM8750 SoC, which comes with significantly different powering up sequence than previous SM8650, thus different clocks and resets. For consistency keep existing clock and clock-names naming, so the list shares common part. Signed-off-by: Krzysztof Kozlowski --- qcom,sm8750-videocc bindings and clock headers dependency (will fail build): https://lore.kernel.org/all/20241206-sm8750_videocc-v1-0-5da6e7eea2bd@quicinc.com/ qcom,sm8750-iris bindings: https://lore.kernel.org/r/20250804-sm8750-iris-v2-0-6d78407f8078@linaro.org --- arch/arm64/boot/dts/qcom/sm8750.dtsi | 113 +++++++++++++++++++++++++++++++++++ 1 file changed, 113 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/sm8750.dtsi b/arch/arm64/boot/dts/qcom/sm8750.dtsi index 4643705021c6ca095a16d8d7cc3adac920b21e82..cea4df8b4673c938428ce1b6f3f5cc9e5be3d3ea 100644 --- a/arch/arm64/boot/dts/qcom/sm8750.dtsi +++ b/arch/arm64/boot/dts/qcom/sm8750.dtsi @@ -6,6 +6,7 @@ #include #include #include +#include #include #include #include @@ -2581,6 +2582,118 @@ data-pins { }; }; + iris: video-codec@aa00000 { + compatible = "qcom,sm8750-iris"; + reg = <0x0 0x0aa00000 0x0 0xf0000>; + + clocks = <&gcc GCC_VIDEO_AXI0_CLK>, + <&videocc VIDEO_CC_MVS0C_CLK>, + <&videocc VIDEO_CC_MVS0_CLK>, + <&gcc GCC_VIDEO_AXI1_CLK>, + <&videocc VIDEO_CC_MVS0C_FREERUN_CLK>, + <&videocc VIDEO_CC_MVS0_FREERUN_CLK>; + clock-names = "iface", + "core", + "vcodec0_core", + "iface1", + "core_freerun", + "vcodec0_core_freerun"; + + dma-coherent; + iommus = <&apps_smmu 0x1940 0>, + <&apps_smmu 0x1947 0>; + + interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY + &config_noc SLAVE_VENUS_CFG QCOM_ICC_TAG_ACTIVE_ONLY>, + <&mmss_noc MASTER_VIDEO_MVP QCOM_ICC_TAG_ALWAYS + &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; + interconnect-names = "cpu-cfg", + "video-mem"; + + interrupts = ; + + memory-region = <&video_mem>; + + operating-points-v2 = <&iris_opp_table>; + + power-domains = <&videocc VIDEO_CC_MVS0C_GDSC>, + <&videocc VIDEO_CC_MVS0_GDSC>, + <&rpmhpd RPMHPD_MXC>, + <&rpmhpd RPMHPD_MMCX>; + power-domain-names = "venus", + "vcodec0", + "mxc", + "mmcx"; + + resets = <&gcc GCC_VIDEO_AXI0_CLK_ARES>, + <&gcc GCC_VIDEO_AXI1_CLK_ARES>, + <&videocc VIDEO_CC_MVS0C_FREERUN_CLK_ARES>, + <&videocc VIDEO_CC_MVS0_FREERUN_CLK_ARES>; + reset-names = "bus0", + "bus1", + "core", + "vcodec0_core"; + + /* + * IRIS firmware is signed by vendors, only + * enable in boards where the proper signed firmware + * is available. + */ + status = "disabled"; + + iris_opp_table: opp-table { + compatible = "operating-points-v2"; + + opp-240000000 { + opp-hz = /bits/ 64 <240000000>; + required-opps = <&rpmhpd_opp_low_svs_d1>, + <&rpmhpd_opp_low_svs_d1>; + }; + + opp-338000000 { + opp-hz = /bits/ 64 <338000000>; + required-opps = <&rpmhpd_opp_low_svs>, + <&rpmhpd_opp_low_svs>; + }; + + opp-420000000 { + opp-hz = /bits/ 64 <420000000>; + required-opps = <&rpmhpd_opp_svs>, + <&rpmhpd_opp_svs>; + }; + + opp-444000000 { + opp-hz = /bits/ 64 <444000000>; + required-opps = <&rpmhpd_opp_svs_l1>, + <&rpmhpd_opp_svs_l1>; + }; + + opp-533333334 { + opp-hz = /bits/ 64 <533333334>; + required-opps = <&rpmhpd_opp_nom>, + <&rpmhpd_opp_nom>; + }; + + opp-630000000 { + opp-hz = /bits/ 64 <630000000>; + required-opps = <&rpmhpd_opp_turbo>, + <&rpmhpd_opp_turbo>; + }; + }; + }; + + videocc: clock-controller@aaf0000 { + compatible = "qcom,sm8750-videocc"; + reg = <0x0 0x0aaf0000 0x0 0x10000>; + clocks = <&bi_tcxo_div2>, + <&gcc GCC_VIDEO_AHB_CLK>; + power-domains = <&rpmhpd RPMHPD_MMCX>, + <&rpmhpd RPMHPD_MXC>; + #clock-cells = <1>; + #reset-cells = <1>; + #power-domain-cells = <1>; + }; + pdc: interrupt-controller@b220000 { compatible = "qcom,sm8750-pdc", "qcom,pdc"; reg = <0x0 0x0b220000 0x0 0x10000>, <0x0 0x164400f0 0x0 0x64>; -- 2.48.1