From: Andrew Gigena Date: Wed, 04 Nov 2026 18:38:12 +0000 Subject: [PATCH v2 1/2] dt-bindings: crypto: ice: Document sm8150 inline crypto engine MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20261104-sm8150-ice-rfc-v2-1-d697bbce0278@andrewgigena.dev> References: <20261104-sm8150-ice-rfc-v2-0-d697bbce0278@andrewgigena.dev> In-Reply-To: <20261104-sm8150-ice-rfc-v2-0-d697bbce0278@andrewgigena.dev> To: Abel Vesa , Herbert Xu , "David S. Miller" , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Manivannan Sadhasivam , Alim Akhtar , Bart Van Assche , Bean Huo , Stanley Jhu , Bjorn Andersson , Andy Gross , Konrad Dybcio Cc: linux-arm-msm@vger.kernel.org, linux-crypto@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-scsi@vger.kernel.org, Andrew Gigena X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1793817503; l=4322; i=mail@andrewgigena.dev; s=20261104; h=from:subject:message-id; bh=mRCpiAcaklHlABHeMaju4dyvg4yCGxIDPGZCXtGntFY=; b=9CGO1iYKSfbbBha6rQDoLKsEQY0u4YVtWuY71pAiX3vzQtZhQBMdqNKDSYscGQFHM3KYDXuzJ /rNvlzjrlsPBAA1HGof+ml9C8+q8iddLBv/7yR9C9cHJLcgDRceHUYY X-Developer-Key: i=mail@andrewgigena.dev; a=ed25519; pk=OMhlYIBaOEC8g4mJ4JCKy7kbg+lrwRxuujieZF8Ne6U= X-Endpoint-Received: by B4 Relay for mail@andrewgigena.dev/20261104 with auth_id=1402 List-Id: B4 Relay Submissions Document the compatible used for the inline crypto engine found on SM8150. SM8150 UFS uses a standalone ICE node referenced via qcom,ice, so move qcom,sm8150-ufshc from the legacy embedded-ICE UFS binding to the standalone-ICE UFS binding. Update the legacy binding example to use qcom,sdm845-ufshc, which still uses the embedded ICE representation. Signed-off-by: Andrew Gigena --- .../devicetree/bindings/crypto/qcom,inline-crypto-engine.yaml | 1 + Documentation/devicetree/bindings/ufs/qcom,sc7180-ufshc.yaml | 2 ++ Documentation/devicetree/bindings/ufs/qcom,ufs.yaml | 11 ++++------- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Documentation/devicetree/bindings/crypto/qcom,inline-crypto-engine.yaml b/Documentation/devicetree/bindings/crypto/qcom,inline-crypto-engine.yaml index 23bf98c2b9fa..0d73e4581e6e 100644 --- a/Documentation/devicetree/bindings/crypto/qcom,inline-crypto-engine.yaml +++ b/Documentation/devicetree/bindings/crypto/qcom,inline-crypto-engine.yaml @@ -24,6 +24,7 @@ properties: - qcom,sc7180-inline-crypto-engine - qcom,sc7280-inline-crypto-engine - qcom,shikra-inline-crypto-engine + - qcom,sm8150-inline-crypto-engine - qcom,sm8450-inline-crypto-engine - qcom,sm8550-inline-crypto-engine - qcom,sm8650-inline-crypto-engine diff --git a/Documentation/devicetree/bindings/ufs/qcom,sc7180-ufshc.yaml b/Documentation/devicetree/bindings/ufs/qcom,sc7180-ufshc.yaml index 3c407426d697..572eec814a60 100644 --- a/Documentation/devicetree/bindings/ufs/qcom,sc7180-ufshc.yaml +++ b/Documentation/devicetree/bindings/ufs/qcom,sc7180-ufshc.yaml @@ -23,6 +23,7 @@ select: - qcom,sc7280-ufshc - qcom,sc8180x-ufshc - qcom,sc8280xp-ufshc + - qcom,sm8150-ufshc - qcom,sm8250-ufshc - qcom,sm8350-ufshc - qcom,sm8450-ufshc @@ -48,6 +49,7 @@ properties: - qcom,sc7280-ufshc - qcom,sc8180x-ufshc - qcom,sc8280xp-ufshc + - qcom,sm8150-ufshc - qcom,sm8250-ufshc - qcom,sm8350-ufshc - qcom,sm8450-ufshc diff --git a/Documentation/devicetree/bindings/ufs/qcom,ufs.yaml b/Documentation/devicetree/bindings/ufs/qcom,ufs.yaml index 516bb61a4624..ef4d1d055169 100644 --- a/Documentation/devicetree/bindings/ufs/qcom,ufs.yaml +++ b/Documentation/devicetree/bindings/ufs/qcom,ufs.yaml @@ -23,7 +23,6 @@ select: - qcom,sm6115-ufshc - qcom,sm6125-ufshc - qcom,sm6350-ufshc - - qcom,sm8150-ufshc required: - compatible @@ -38,7 +37,6 @@ properties: - qcom,sm6115-ufshc - qcom,sm6125-ufshc - qcom,sm6350-ufshc - - qcom,sm8150-ufshc - const: qcom,ufshc - const: jedec,ufs-2.0 @@ -69,7 +67,6 @@ allOf: enum: - qcom,sdm845-ufshc - qcom,sm6350-ufshc - - qcom,sm8150-ufshc then: properties: clocks: @@ -175,10 +172,10 @@ unevaluatedProperties: false examples: - | - #include + #include #include #include - #include + #include #include soc { @@ -186,7 +183,7 @@ examples: #size-cells = <2>; ufs@1d84000 { - compatible = "qcom,sm8150-ufshc", "qcom,ufshc", + compatible = "qcom,sdm845-ufshc", "qcom,ufshc", "jedec,ufs-2.0"; reg = <0x0 0x01d84000 0x0 0x2500>, <0x0 0x01d90000 0x0 0x8000>; @@ -207,7 +204,7 @@ examples: vccq-max-microamp = <1200000>; power-domains = <&gcc UFS_PHY_GDSC>; - iommus = <&apps_smmu 0x300 0>; + iommus = <&apps_smmu 0x100 0xf>; clocks = <&gcc GCC_UFS_PHY_AXI_CLK>, <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, -- 2.56.0