From nobody Mon Feb 9 04:27:46 2026 Received: from mail-ed1-f68.google.com (mail-ed1-f68.google.com [209.85.208.68]) (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 26E6235B15A for ; Mon, 12 Jan 2026 13:53:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.68 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768226001; cv=none; b=J+E0HQPOwR7NBa3bCGAfepm4IOSSw4LafgSo2fHEAPJpFIbMDEqWZnLV5SNIrDgfoo5NcQP9CZgdUncdiS3EP2butqAtnJwtn0EZNp6bHGRyghoB1SdvM5HyO46u3VMm1NT+6v8Fqem32DH/pqb9An2qKkG4AMKkYAmYv0Z/pbI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768226001; c=relaxed/simple; bh=qxN/7SFXQgGYehqBL9aUXI1J2mEyleNlSfDJOc+cUfo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=hbilkZSrTAreU6MwaUWJzMhvD+/PWyuPldk+S/Cxl+sY9RKAcpwOGaSr1UUQqH8k9+/d9nEubCi+Z0HBPvhHEe0d0In7/6GFCnb6F8hl1422iKRjq/l0SrDI0mD1WfXwb6LeXa6MP0P2jE439Xf/6XyB+gZ6zkadTeUPkf+zCvA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com; spf=pass smtp.mailfrom=fairphone.com; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b=Ci5jx4i4; arc=none smtp.client-ip=209.85.208.68 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=fairphone.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b="Ci5jx4i4" Received: by mail-ed1-f68.google.com with SMTP id 4fb4d7f45d1cf-64b9b0b4d5dso13391569a12.1 for ; Mon, 12 Jan 2026 05:53:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fairphone.com; s=fair; t=1768225997; x=1768830797; 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=p6GBn7KiZoLHRbB+eXZ1LBCN30jAII3dIqXdIjZE+DM=; b=Ci5jx4i4kBvNw4Um7TQF5M4EvSRjawQQMfERBEl/Hozpiw2R51VjDR68WDTw6MKTYh wf35WKtTih69BRNEOJXrGdpO8NLdOgsWQSeW0hDs2GENoeJnhjRVczN+fGyJ9XiejK0x XrWMaWQV/wuNX1lKPgT2fBGbZJSqAF+e4YTdGpCOTdp/gzoqTkQYhbwTOtHTK45t7GCM PMEpzwWZ4i/7xo+AlxNd6BzV9HoEJAJjP2eubryW9H8H7sRVfVNl6DIG+UVjY1/+c1OJ okZfo5ftkT5sPmH7r3knud0XWnYp9qkCEkg8rrW2iGRTWij/EC59VVn9BNaUgjKY9cy6 sEtg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768225997; x=1768830797; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=p6GBn7KiZoLHRbB+eXZ1LBCN30jAII3dIqXdIjZE+DM=; b=vyCk10DnrUP/gNh6eles3GPooMr046DzgKf8McuEEBWG/YZxsJ3+cg84QIUcDWCTdr S+qY03iQ7mTR8kuHQLhFObPyAPLicT1BGwDXIZhq/KQhhOdRcsmLbRRAHYkHEhr4Ihif tTKgAbzBkg4rsIWlcvZkJo6ikNIWN7U5VKHBS4XntlvYADKA+SuAIC9KlobbBsIuxz+6 MzSmaZRZwxNn+tMHevwCxNRnVpE96tzJlXvgJZpZBYnJP9u7hYLFgLusb7aXJFu8Q4V8 xPHEP9WhR5ikmpSEPNJ1gkX/y4jOUgDZWK7MaVcvw85zy43OU9vo67txvAzdcv53Ivfj G1CA== X-Forwarded-Encrypted: i=1; AJvYcCUvn1KJReecZu2tmNWFSPe4b3U8TpBAlrAyWRrOz1K/UzpmXTJ/uNf5sYSHP8WQ9H2E9qZe/74mxgsEPKk=@vger.kernel.org X-Gm-Message-State: AOJu0YwsGprOlYbF4byVJkv8UrhAMY+7fZzDBJj0ojK3FU9tfaW0lMHC QeAs00fLBVrT/fMiWvOMSkCfRiqiFyMzx4q8UxITUMnQ34nZUAxUS+HuroYxEi0Wk1g= X-Gm-Gg: AY/fxX5gBigkvKd3v2P6hyswG89KaP+48wySzBxH2OITIBzEAYmFot+pu2hUuBLZYHD xA70MMmglPiYPpIlSR0xvb3W8OT5cHtX0rOjedlloWEGetgXjj5r21OZEapyCd80TxQm27AeRFd /4rWbrzQbT384P1+aym5w066Uzn/pKxLBnJ+2z8RLTGEqi9Mav+C9xnaH2J4LTJTsi9Q1cHjhXy 5QInZ9IBBFnXlsgy35qFMf3wRA1OMghK8BQ0exRNXTAtTZ4jXWVF+gPgBD4iYOwE1UfpAETtTn5 aGg+FDt1luj640SIfR7NEGftkeybDLfwEKoNVv6GI2sD9AlgcVbjk9SIX12+ZPOqVutPGFhQt8D z5n1GOxNN/5QVXeR+VvThHQhLF1juyFvoxKILf9YSnwsM9iATBpcKKzY3ep6Jbf999PFY9PSrgi qtFtezxp1rwe7fJM2TbbpAkB6DH/8hS0Z2ofsp5w9RUyPGBgJB52eIOLQDpOknGCD9 X-Google-Smtp-Source: AGHT+IEd+nXuoyJH7y+5irMovJmQYLD5UodxDOlxMBwAbUiTSj+cIGE3y+/oEJNpNUV3FWxwU1bJFA== X-Received: by 2002:a17:907:3e83:b0:b7a:32:3d60 with SMTP id a640c23a62f3a-b844518a88dmr1900919266b.11.1768225997580; Mon, 12 Jan 2026 05:53:17 -0800 (PST) Received: from [172.16.240.99] (144-178-202-138.static.ef-service.nl. [144.178.202.138]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b8731f071e4sm25700466b.66.2026.01.12.05.53.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 Jan 2026 05:53:17 -0800 (PST) From: Luca Weiss Date: Mon, 12 Jan 2026 14:53:14 +0100 Subject: [PATCH v2 1/6] dt-bindings: crypto: qcom,inline-crypto-engine: document the Milos ICE Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260112-milos-ufs-v2-1-d3ce4f61f030@fairphone.com> References: <20260112-milos-ufs-v2-0-d3ce4f61f030@fairphone.com> In-Reply-To: <20260112-milos-ufs-v2-0-d3ce4f61f030@fairphone.com> To: Herbert Xu , "David S. Miller" , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Alim Akhtar , Avri Altman , Bart Van Assche , Vinod Koul , Neil Armstrong , Konrad Dybcio Cc: ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, 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, linux-phy@lists.infradead.org, Luca Weiss , Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1768225995; l=978; i=luca.weiss@fairphone.com; s=20250611; h=from:subject:message-id; bh=qxN/7SFXQgGYehqBL9aUXI1J2mEyleNlSfDJOc+cUfo=; b=+6y4wusQhtRueAHKb3ZVs4ptUD/5lU0HvbI8iylXgKJDlb89tUPOMEzoqIO5WEYaPfvbSmSYp Pq9sp8tM9qrDpSD5sTGW1dElYTST04D3dJj3ez+bzIGdUXXzHTuaQbM X-Developer-Key: i=luca.weiss@fairphone.com; a=ed25519; pk=O1aw+AAust5lEmgrNJ1Bs7PTY0fEsJm+mdkjExA69q8= Document the Inline Crypto Engine (ICE) on the Milos SoC. Acked-by: Krzysztof Kozlowski Signed-off-by: Luca Weiss --- Documentation/devicetree/bindings/crypto/qcom,inline-crypto-engine.yaml | = 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/crypto/qcom,inline-crypto-en= gine.yaml b/Documentation/devicetree/bindings/crypto/qcom,inline-crypto-eng= ine.yaml index c3408dcf5d20..061ff718b23d 100644 --- a/Documentation/devicetree/bindings/crypto/qcom,inline-crypto-engine.ya= ml +++ b/Documentation/devicetree/bindings/crypto/qcom,inline-crypto-engine.ya= ml @@ -14,6 +14,7 @@ properties: items: - enum: - qcom,kaanapali-inline-crypto-engine + - qcom,milos-inline-crypto-engine - qcom,qcs8300-inline-crypto-engine - qcom,sa8775p-inline-crypto-engine - qcom,sc7180-inline-crypto-engine --=20 2.52.0 From nobody Mon Feb 9 04:27:46 2026 Received: from mail-ej1-f66.google.com (mail-ej1-f66.google.com [209.85.218.66]) (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 4022E35BDCA for ; Mon, 12 Jan 2026 13:53:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.66 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768226003; cv=none; b=mTSiDASdsCFRNoKRWrYKKPQaeleELZbmGIcpvVB0hUBafvCGg1tgJnsbc+sgq8S528AzMOE6jVE8j+JkRyPkCQzjp/eLOnw6Uxf4++75b0VVAB7BAhlKC1N2d4CtegRTzGEc2UUJIgH1+uxV1rb2RqI78UFcaDX+/rM2iLD7Lfo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768226003; c=relaxed/simple; bh=th6axCGBijF8Kah9JfcUeQ/2xCVBCKHltRaRG2KfK10=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=fpCfwOU/ySmqCdXJ2wEK8MHOE6TJPHDjgRGSVaFL3NaApjtSn1U08XkhL+ymDMGtYFQp21+27NYU66D7gK6Ky2UUoMnJxZB/LdR9gxX2Vp7Hj3LAhNdavlOGGW27ZwAfpfB87WGe0S18jZk7rZJD4kT7fJmRIPdbknng1+1DOYM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com; spf=pass smtp.mailfrom=fairphone.com; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b=bvtd/Qce; arc=none smtp.client-ip=209.85.218.66 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=fairphone.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b="bvtd/Qce" Received: by mail-ej1-f66.google.com with SMTP id a640c23a62f3a-b8714a52072so171327366b.3 for ; Mon, 12 Jan 2026 05:53:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fairphone.com; s=fair; t=1768225999; x=1768830799; 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=O8IKnx9yXSe0FPYJrKraQqEmWSwhdYk1T8goN1fuYRo=; b=bvtd/QceeYnli6Bs1+KL8Hr3/0qYmVT3pvd044d4DzKHoUxdthJgoCmmE4qC2LeDxa ydmAs8ErzXRKgL0egz5oK5HEWwr4SN8Jr1YC0Ul8AkGQH3eOHhFAAH6IP3q/LBEV/NFQ THR/bNe0CxdLuph8+laxTEHSlzCrJe/MBcvrdD3q7sg6+7HzX+6dMDkLyBjL6NKHP6LW QWGCwWAZiNDtb+zSsuC2/6IMuudEHxDvCdWtS+y9FUC1xSyG46+Ck09TO0iEc2mvsR6S 1OAC4k56yWIk/RwOCQjUKb9QcyOl/seyM9f3uYMLCVBw5wKVaYu89TpPRdJm4f8ct9e2 KS2g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768225999; x=1768830799; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=O8IKnx9yXSe0FPYJrKraQqEmWSwhdYk1T8goN1fuYRo=; b=w5tzyrJyUxfzreCQnwmZvpNffcYpUXIho012w0gZce6LS3eyypYWKW1hP3UQ6UDNrE tggyGfXI4y9yytcHrCYEGDIWAHaFgwq19+kOw/6zB+c6ue+Jm5UOFSO4TppS3+tEaeJi WhELblOokZcSuWq9PgnxM1tLWjGVz3dyOKBOdqxFZMAHKtXFw5QEDya3mE1WTzM8BzBn dp1AtojHz9l4+UIQGoNpznCMPsKBqI2UtOEBsEDq/z3imhVryEajG98BNBLzfB1CfYB+ dodCNTUbwT2FBQV3t5S7B3yPfUCXF+g9wIixnnKvmxA97zGVfY87kOvxtpZlW2XsVf3g 9vNQ== X-Forwarded-Encrypted: i=1; AJvYcCUlVO14NxvQp77Mt6Azw45jYJC8cq3AuW9pDn/4oqbCZ492tALGi47UuE0wOeOPGRGRMQ2Y1ZGFw0KLJFY=@vger.kernel.org X-Gm-Message-State: AOJu0YyQkUlDamUQrww5y42DLPtab+QP6QuK8xstFdUMxUFWvFRgfYoj tHIvVmbfnSMS49sF4E5++a8vSQlUajKbVjDtiituPKj/EkKFhqK6YN4BT820LYuA/iY= X-Gm-Gg: AY/fxX7jQg9qLxTQBd7kJ7lyxdmFzJMyOMfCtZEfYyucTkAdq2hWLPwSRAN+qjxyBhH vFh1mzaNAQXf9G39TWTEj/BcuKH755Hc+UnsiQtivOFjo8HZjG/4iwzvBZXXb4UtrYIFfrAF6k+ bZHwW0had4UOl/7VKXoWduSXShut1ntfUxNYuUbgvi+MZqEMMPiaXtnS8m6DVayK6NmvQFr3VXY ojbQeT1OoXeSHlE5kj7DHYAlQAZBp4tbD5l9gF1BElQNhjReObIyQpx26dnWIwbQldsuXpgJTgS fbVXtlp40CRfVPMZsRg/j8aKmStcJ98epgpjRg/cKZeeCFpQvNuJiiViV28F2rUP+cs7IDrS24p ZJoRGaflAR/g3dyayxMsDvhO3/8cqR5JVgDE2J1H//86EXbrBrfjNvQOZ4fK8MBDwfcIhVU0Uks WZ9uy3yl5BOgw8h8uv2BOpKM3ueSSHSQziXbvRyjMksyVNM3RDl2vI7UWNzIZP8Srl X-Google-Smtp-Source: AGHT+IG+AJ65kKB2Dp506sZrhGNvXlfvnMnaQWt8y8s6GD6rdulfK18GchB8ix/xHYp7NvkWK0olNQ== X-Received: by 2002:a17:907:7b87:b0:b87:1a26:366d with SMTP id a640c23a62f3a-b871a265a30mr330532366b.49.1768225998538; Mon, 12 Jan 2026 05:53:18 -0800 (PST) Received: from [172.16.240.99] (144-178-202-138.static.ef-service.nl. [144.178.202.138]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b8731f071e4sm25700466b.66.2026.01.12.05.53.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 Jan 2026 05:53:17 -0800 (PST) From: Luca Weiss Date: Mon, 12 Jan 2026 14:53:15 +0100 Subject: [PATCH v2 2/6] scsi: ufs: qcom,sc7180-ufshc: dt-bindings: Document the Milos UFS Controller Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260112-milos-ufs-v2-2-d3ce4f61f030@fairphone.com> References: <20260112-milos-ufs-v2-0-d3ce4f61f030@fairphone.com> In-Reply-To: <20260112-milos-ufs-v2-0-d3ce4f61f030@fairphone.com> To: Herbert Xu , "David S. Miller" , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Alim Akhtar , Avri Altman , Bart Van Assche , Vinod Koul , Neil Armstrong , Konrad Dybcio Cc: ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, 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, linux-phy@lists.infradead.org, Luca Weiss , Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1768225995; l=1032; i=luca.weiss@fairphone.com; s=20250611; h=from:subject:message-id; bh=th6axCGBijF8Kah9JfcUeQ/2xCVBCKHltRaRG2KfK10=; b=294PpU4+wAexgNBjfPS7wMuzv8k505newwtgg10/kKLbAsBgxO3JAl/3GxpexhG6+tpOtAn2F pbq6ihiX5kQBk/D38DpXyiw6nLvGBd0OB0JwZO0FQ7fGpZDgw8b8oAn X-Developer-Key: i=luca.weiss@fairphone.com; a=ed25519; pk=O1aw+AAust5lEmgrNJ1Bs7PTY0fEsJm+mdkjExA69q8= Document the UFS Controller on the Milos SoC. Reviewed-by: Krzysztof Kozlowski Signed-off-by: Luca Weiss --- Documentation/devicetree/bindings/ufs/qcom,sc7180-ufshc.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/ufs/qcom,sc7180-ufshc.yaml b= /Documentation/devicetree/bindings/ufs/qcom,sc7180-ufshc.yaml index d94ef4e6b85a..c85f126e52a0 100644 --- a/Documentation/devicetree/bindings/ufs/qcom,sc7180-ufshc.yaml +++ b/Documentation/devicetree/bindings/ufs/qcom,sc7180-ufshc.yaml @@ -15,6 +15,7 @@ select: compatible: contains: enum: + - qcom,milos-ufshc - qcom,msm8998-ufshc - qcom,qcs8300-ufshc - qcom,sa8775p-ufshc @@ -33,6 +34,7 @@ properties: compatible: items: - enum: + - qcom,milos-ufshc - qcom,msm8998-ufshc - qcom,qcs8300-ufshc - qcom,sa8775p-ufshc --=20 2.52.0 From nobody Mon Feb 9 04:27:46 2026 Received: from mail-ej1-f66.google.com (mail-ej1-f66.google.com [209.85.218.66]) (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 26B3A35C18D for ; Mon, 12 Jan 2026 13:53:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.66 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768226003; cv=none; b=E7e70CNCmvbsKlWkV4Ku3yb0ccP4hbOZESVuTIH6z7wM/CF1yM83JY1J+oU/m2q1zP6NMTO26BW+EMFml8r6c0sL3qzJIKuRDfTI9VJZNjbe/ksGqIS5sIB2g2Wq23TdbNvJZOCCwwnVlVZjmhEQcIxR3hV7DSEJBWNjkEMImpo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768226003; c=relaxed/simple; bh=zh3of1YDtgoe8pLqLNknTMRnkRoApxNn8uXmHT9Ljkc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=SvD6sVd/iPVno8JxkvwJRXgy9cm9Fum94cjGJEFdoJnTksEt/Rqo7kaPe5RBD2nPzsVwtYmTl8uao4oEljwIWDYHwlBGrlknIQjHabcd6huUKhC645uUOGcQHLuNIiGRUHgKZFk9pCAjtRL6XVAspAjsPt1Lk3vMxfX0wVYAlGg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com; spf=pass smtp.mailfrom=fairphone.com; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b=FZYi5v0Q; arc=none smtp.client-ip=209.85.218.66 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=fairphone.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b="FZYi5v0Q" Received: by mail-ej1-f66.google.com with SMTP id a640c23a62f3a-b86ed375d37so265346366b.3 for ; Mon, 12 Jan 2026 05:53:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fairphone.com; s=fair; t=1768225999; x=1768830799; 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=Riko22R3LEFHoPXODAPQuN7cY7xnzdRvNV/1KcDSv4c=; b=FZYi5v0QHK7CLjQ4KJRVOKYeki3+Oy4moavTOxJPhlzpNM0MguroNhdIO62jhl/W84 bKyk17RqL9gKoirR19TtrODdDGOL9z06TUo9sGILQgGri+bnzuXWNuogypkTPoudynu9 ImrWqhpnvA42IMRGdbfmXO8vRdJyxpT80x0RUzuqJEro3twawBJ6wkXJx7cIVbnS2eIg zH4jJtuPfHTSL3dXNjysfnfG7MdztHemN4FHJYI2Kd24wArusdXJv5hW3B0YSuHyzM3L 05mkFAOdCowhTuyu9rstE/EUip59pq7iK1kVbH4o28mMU4PeDwVMCkxT5q1Ikv/JtIB5 2pNQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768225999; x=1768830799; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=Riko22R3LEFHoPXODAPQuN7cY7xnzdRvNV/1KcDSv4c=; b=e+XtkOI5qS1pLLkpTRc++JYyx7htRRJ6OjNvRr4cMPTV+YdD4Su2NgzJcJeOq9xDLe ZMrF/hWOJVWX7Lry/73MzmlzeT5hS5gWsw4QQd6nvzXC0koONBUDEgKuSoCLFwQEVn0U vZQ+q4S5Vqx4C4IQHwv3XeiyDRa7ATHTC5tGFPltPBDntA7Tf44iBWpWFUfMmC0HSuIp 7fzdVR8MiVn9RHXsirxVlxM5HzI9vp1QbfjNyeIL4RZeBmxslhYoGOVgaTpbnHa/b4m5 cSTGSCWuGR3oV2FFA0cy/ezSQrshwMiy3FS+KXsXLzThnPfD6ZuxU/QikCctYC4I3pkq TsoA== X-Forwarded-Encrypted: i=1; AJvYcCV0t08+SbqJUKcM3xCsn67DSVPMoAj2fXYndqfVZthzymkyLp8hUTKmg2G6DOVTh9COgM/tdUja1QGh6sU=@vger.kernel.org X-Gm-Message-State: AOJu0YyAJK2wjWhA0NR0dP3YQMq9dmex81j8Kd/HlhyxFeSu4CZUWHO8 Ey1Ub7WgATVoY5i3PhdGyV8lqwRDb2vWNEC+gE+LuPY6kNKDJx4HKbZ5hNQA2iobiII= X-Gm-Gg: AY/fxX4c40p0QTQ4NMcEQ33btdLXnGXsJdrkgVZHsU1ld/JrimTnaVNnP9axtiHKsWQ Z6aYPVA7JcW7PzeWA0fI6JKWe6t2lxyUFOaZCI2bkVh5qrb2/P7b3NMEZUSMkyR7R4vQENQ/4Tt M2zX3N75c6nAaJdc1v2G+kq5B/buqy/ZGlZUgmlQ1gd7g8Y0mKKnuTP9+K1I9OyQqGu5wAtiMPa E29AOVIR1yoQ+I+qoGemcznJ9VRc1jo/c1FnLkSiRlh2eRsDvYuLKxyFByd13PRkj0TwMAgv9om qsgbZG7sMuhTw0xY+BWDnnuzDNbBMbPeBDmYu1OWCEGtukb74RXM0vMPOnClvr3WvUEO1SS3z/b c1DzhpX12cdlBIrlA05krjqz0N2p6uzcr5PulF7tyFZpFCUWMERrLgXNN7BvQp9mfVrhHKxw8dE qoii9dA/3HQaGXi+zj9PycheGrwG7A6JAOPU0c6JYFOzuYFh9fuLHVle8yeSpi/uDV X-Google-Smtp-Source: AGHT+IHdJLxmu0+/UyOYC9vMKy7oBS2ps3RobFJH7GN6mmniuulIiVjJJaG/v4t7llHwrgOamXjL4A== X-Received: by 2002:a17:907:6d0b:b0:b87:fc5:40bf with SMTP id a640c23a62f3a-b870fc61e5dmr388903366b.5.1768225999475; Mon, 12 Jan 2026 05:53:19 -0800 (PST) Received: from [172.16.240.99] (144-178-202-138.static.ef-service.nl. [144.178.202.138]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b8731f071e4sm25700466b.66.2026.01.12.05.53.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 Jan 2026 05:53:18 -0800 (PST) From: Luca Weiss Date: Mon, 12 Jan 2026 14:53:16 +0100 Subject: [PATCH v2 3/6] dt-bindings: phy: qcom,sc8280xp-qmp-ufs-phy: document the Milos QMP UFS PHY Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260112-milos-ufs-v2-3-d3ce4f61f030@fairphone.com> References: <20260112-milos-ufs-v2-0-d3ce4f61f030@fairphone.com> In-Reply-To: <20260112-milos-ufs-v2-0-d3ce4f61f030@fairphone.com> To: Herbert Xu , "David S. Miller" , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Alim Akhtar , Avri Altman , Bart Van Assche , Vinod Koul , Neil Armstrong , Konrad Dybcio Cc: ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, 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, linux-phy@lists.infradead.org, Luca Weiss , Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1768225995; l=1204; i=luca.weiss@fairphone.com; s=20250611; h=from:subject:message-id; bh=zh3of1YDtgoe8pLqLNknTMRnkRoApxNn8uXmHT9Ljkc=; b=ab3LaAh0nqDakMPE7Y+uZxb7TiZnokZj/MjVglhe9gkUgHWQNgJhpTwAQV0kbZgOi7A7Kifjn B5zA13NSsnBCN3I5HDHb6fWcmf0WZDLqXXo1vlbop7PFojeA8ZII4xA X-Developer-Key: i=luca.weiss@fairphone.com; a=ed25519; pk=O1aw+AAust5lEmgrNJ1Bs7PTY0fEsJm+mdkjExA69q8= Document the QMP UFS PHY on the Milos SoC. Reviewed-by: Krzysztof Kozlowski Signed-off-by: Luca Weiss --- Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-ufs-phy.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-ufs-ph= y.yaml b/Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-ufs-phy.ya= ml index fba7b2549dde..0b59b21b024c 100644 --- a/Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-ufs-phy.yaml +++ b/Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-ufs-phy.yaml @@ -29,6 +29,7 @@ properties: - qcom,kaanapali-qmp-ufs-phy - const: qcom,sm8750-qmp-ufs-phy - enum: + - qcom,milos-qmp-ufs-phy - qcom,msm8996-qmp-ufs-phy - qcom,msm8998-qmp-ufs-phy - qcom,sa8775p-qmp-ufs-phy @@ -98,6 +99,7 @@ allOf: compatible: contains: enum: + - qcom,milos-qmp-ufs-phy - qcom,msm8998-qmp-ufs-phy - qcom,sa8775p-qmp-ufs-phy - qcom,sc7180-qmp-ufs-phy --=20 2.52.0 From nobody Mon Feb 9 04:27:46 2026 Received: from mail-ej1-f53.google.com (mail-ej1-f53.google.com [209.85.218.53]) (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 8E45C35CB68 for ; Mon, 12 Jan 2026 13:53:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768226005; cv=none; b=ify3W14jsfRCOqRvuTFwSpK1sp8Dbg2Z1H5ymk5T47Jf8yX+TSjSnn5074aFzaIFVtj8AFPPhdqskcF3zzAwshqQKUzYhZPOXJ8r2gB1JFXQwEJrH3OZpGZoW5Cy7xed8m3etNz2LiksbBiJLhB8u94j59F2ZQazNbkJBhBNAm8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768226005; c=relaxed/simple; bh=JQ+Xav1WgiSg4TeVufpYQlYO8+Wa2XeAmvUJ98gRRoI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=di3tooNJaQ0WFTtMKVwCeK/ylp6WBIwxNkPfnDebWIyxgEO6FynL20DR9on4qOyuH1kVDSh6IZf9ZynM5NcT8+8EbLM64MvU8LrazBwUDkYfjm3uTKP62mLSY4vC6MciKKy2bYScYZ2GTBdA867kM4X1mNzkIg6Y55hoYcXn5Cg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com; spf=pass smtp.mailfrom=fairphone.com; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b=jmIAR//3; arc=none smtp.client-ip=209.85.218.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=fairphone.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b="jmIAR//3" Received: by mail-ej1-f53.google.com with SMTP id a640c23a62f3a-b870cbd1e52so189683866b.3 for ; Mon, 12 Jan 2026 05:53:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fairphone.com; s=fair; t=1768226000; x=1768830800; 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=oKl8VFa3Ka3PXOsDL6wBQeU/owbrQtnhkMdPY++AJFQ=; b=jmIAR//3qOiykDKGAiZ28qOk6/TWKZDDcH0oQPCp1fslfeE0EVcryPjfKcF5ZFvJRV Ewa56j5SwY8BTChpmhg4FWR0t+nfsAOHDykj93ZP8sOU0lNNQrgfm7mrUiwKi3xlSXT2 CMoQBBXOhk37775p29tt3+DpSGHr9PDfLM2PRoTeQgCREEPZYqoEozFFOUN6axhCAshO enhALAie+EY1I2PdJEFD1A8+srKG1Lgfth97gu548gwnveY4twdnZQUqyjs5QEu+guf/ xcyOaVlUN0Mpvpbl58oT6J9iro6pQqj3r1g2qjcpy0ms9h3HXb7nhZ6HbFjRneN0kxl+ Dtxw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768226000; x=1768830800; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=oKl8VFa3Ka3PXOsDL6wBQeU/owbrQtnhkMdPY++AJFQ=; b=k1ajZrg7al1p3EsHCECgQ46aJGHOyQGQo7Ef4FCTTIIGpw7583OVZjw8dkuXkuwSR2 zPA+hWPcMDdaqhcS0go+qda8HgGJxETA2KgZP6hTan2znBZjagTEHlv5P9Q7hPvov7dC WdtxTR36stL4D349Yn3BZkOEZOq8pySaiiWv+w0tUCccSfgodTb2iP0Li3vMj92nAjrd C1vUcobCpsxnd+gOULP46m0Az7s+9I9sE2kwWKw7cqrlaQ1ObRlTs0ukbek7M+yzmTRB nAxqExvNIxhdnCBMqKb51iYcdsnjW+YjHAp8StRTbKOnqkoIAj/5cvnjxRsUw37ePghL VXeQ== X-Forwarded-Encrypted: i=1; AJvYcCW/wO1QnbIKxJQPs4w+LLjCGtiJWsdD53vyMOFoi6gPuA2e1Gss6Ck60VFPYtIoYwCTgT3D9H+HVPI8KlA=@vger.kernel.org X-Gm-Message-State: AOJu0YxbJfTuNybpDkWS5B5PV32EDfL477CyYYaeScXukOr1sYK8Wb5O mRMSjCMPxy/dbzqSqXcR18kdYKoIy1GZZyhKldFXrZcyS1sLcV1drNJ2jxk6aqTZ0sk= X-Gm-Gg: AY/fxX5UJ2HUM8HLw5CydSMjRtou2zCrNt/opywkmdglVuV0qlMpUOIrL0ZKohYysmx ZudG756wLlumZMKhQf+Y5AE2NIzKxersMxt9rkXZZetjguPTHZUG5sdXL+5ZloYJWbbG5X5hTNl jcYSzuCDGk1Eh5r5N31p/qJh9p3Ij5l60/6+QvCoh+oy4R+XbJG0sWuIlcJi+aKjlP7EopKEGqQ yFyDOmtScBqafY/HZHw7Mp/2DqssHfFsr/75n4NrykqBYphbhSI/+wQRj6FaDDkvk/gR7SB5HzL XOKaWttU6xyfQFmhX340AwN9zmc18qGhFCwOCoZ1Bei4OUZIvdTW4AFzyGI5xiS/765Io2wiuNa 5wyNWGFbGpmBsN6uft08mrAvpQNjlaP8egni5DrFJAwSWFMUU5P4ndnfgOh5IdZhCvaDrTCft2V pHuLGJY1OFy8JsixN9rrjhnjJOVf49S6o5SK6jpexuut2hetiYFjFBeBbGR/7Xp3pb X-Google-Smtp-Source: AGHT+IHaSjITLy2O7eu+G75J8lc4nWqpMQgQnwyAHzrISAncBykPJu9r1/tP3EKhmacNiqfMcUpAiA== X-Received: by 2002:a17:906:4fc9:b0:b73:6d78:9b79 with SMTP id a640c23a62f3a-b8444c6c6e0mr1903327266b.20.1768226000413; Mon, 12 Jan 2026 05:53:20 -0800 (PST) Received: from [172.16.240.99] (144-178-202-138.static.ef-service.nl. [144.178.202.138]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b8731f071e4sm25700466b.66.2026.01.12.05.53.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 Jan 2026 05:53:19 -0800 (PST) From: Luca Weiss Date: Mon, 12 Jan 2026 14:53:17 +0100 Subject: [PATCH v2 4/6] phy: qcom-qmp-ufs: Add Milos support Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260112-milos-ufs-v2-4-d3ce4f61f030@fairphone.com> References: <20260112-milos-ufs-v2-0-d3ce4f61f030@fairphone.com> In-Reply-To: <20260112-milos-ufs-v2-0-d3ce4f61f030@fairphone.com> To: Herbert Xu , "David S. Miller" , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Alim Akhtar , Avri Altman , Bart Van Assche , Vinod Koul , Neil Armstrong , Konrad Dybcio Cc: ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, 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, linux-phy@lists.infradead.org, Luca Weiss , Abel Vesa , Konrad Dybcio , Dmitry Baryshkov X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1768225995; l=6087; i=luca.weiss@fairphone.com; s=20250611; h=from:subject:message-id; bh=JQ+Xav1WgiSg4TeVufpYQlYO8+Wa2XeAmvUJ98gRRoI=; b=MapvbhI3/OvU9Q1cCN3ulhWmrFrec/l9+WAzBT9Mg3KpPSwgz+fJdYaujXxhks3HHy34ddd2w BJBCrxzKU+XChTfKIIDO0wFG6Y2WBip6fv6WUk/LLBYk30ViYPm+aec X-Developer-Key: i=luca.weiss@fairphone.com; a=ed25519; pk=O1aw+AAust5lEmgrNJ1Bs7PTY0fEsJm+mdkjExA69q8= Add the init sequence tables and config for the UFS QMP phy found in the Milos SoC. Reviewed-by: Abel Vesa Reviewed-by: Konrad Dybcio Reviewed-by: Dmitry Baryshkov Signed-off-by: Luca Weiss Reviewed-by: Neil Armstrong --- drivers/phy/qualcomm/phy-qcom-qmp-ufs.c | 96 +++++++++++++++++++++++++++++= ++++ 1 file changed, 96 insertions(+) diff --git a/drivers/phy/qualcomm/phy-qcom-qmp-ufs.c b/drivers/phy/qualcomm= /phy-qcom-qmp-ufs.c index 8a280433a42b..df138a5442eb 100644 --- a/drivers/phy/qualcomm/phy-qcom-qmp-ufs.c +++ b/drivers/phy/qualcomm/phy-qcom-qmp-ufs.c @@ -84,6 +84,68 @@ static const unsigned int ufsphy_v6_regs_layout[QPHY_LAY= OUT_SIZE] =3D { [QPHY_PCS_POWER_DOWN_CONTROL] =3D QPHY_V6_PCS_UFS_POWER_DOWN_CONTROL, }; =20 +static const struct qmp_phy_init_tbl milos_ufsphy_serdes[] =3D { + QMP_PHY_INIT_CFG(QSERDES_V6_COM_SYSCLK_EN_SEL, 0xd9), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_CMN_CONFIG_1, 0x16), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_HSCLK_SEL_1, 0x11), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_HSCLK_HS_SWITCH_SEL_1, 0x00), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_LOCK_CMP_EN, 0x01), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_PLL_IVCO, 0x0f), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_CMN_IETRIM, 0x0a), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_CMN_IPTRIM, 0x17), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_VCO_TUNE_MAP, 0x04), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_BG_TIMER, 0x0e), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_VCO_TUNE_INITVAL2, 0x00), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_DEC_START_MODE0, 0x82), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_CP_CTRL_MODE0, 0x14), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_PLL_RCTRL_MODE0, 0x18), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_PLL_CCTRL_MODE0, 0x18), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_LOCK_CMP1_MODE0, 0xff), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_LOCK_CMP2_MODE0, 0x0c), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_DEC_START_MODE1, 0x98), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_CP_CTRL_MODE1, 0x14), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_PLL_RCTRL_MODE1, 0x18), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_PLL_CCTRL_MODE1, 0x18), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_LOCK_CMP1_MODE1, 0x32), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_LOCK_CMP2_MODE1, 0x0f), +}; + +static const struct qmp_phy_init_tbl milos_ufsphy_tx[] =3D { + QMP_PHY_INIT_CFG(QSERDES_UFS_V6_TX_LANE_MODE_1, 0x05), + QMP_PHY_INIT_CFG(QSERDES_UFS_V6_TX_RES_CODE_LANE_OFFSET_TX, 0x07), + QMP_PHY_INIT_CFG(QSERDES_UFS_V6_TX_RES_CODE_LANE_OFFSET_RX, 0x0e), + QMP_PHY_INIT_CFG(QSERDES_UFS_V6_TX_FR_DCC_CTRL, 0xcc), +}; + +static const struct qmp_phy_init_tbl milos_ufsphy_rx[] =3D { + QMP_PHY_INIT_CFG(QSERDES_UFS_V6_RX_UCDR_FO_GAIN_RATE2, 0x0c), + QMP_PHY_INIT_CFG(QSERDES_UFS_V6_RX_VGA_CAL_MAN_VAL, 0x3e), + QMP_PHY_INIT_CFG(QSERDES_UFS_V6_RX_RX_EQU_ADAPTOR_CNTRL4, 0x0f), + QMP_PHY_INIT_CFG(QSERDES_UFS_V6_RX_MODE_RATE_0_1_B0, 0xce), + QMP_PHY_INIT_CFG(QSERDES_UFS_V6_RX_MODE_RATE_0_1_B1, 0xce), + QMP_PHY_INIT_CFG(QSERDES_UFS_V6_RX_MODE_RATE_0_1_B2, 0x18), + QMP_PHY_INIT_CFG(QSERDES_UFS_V6_RX_MODE_RATE_0_1_B3, 0x1a), + QMP_PHY_INIT_CFG(QSERDES_UFS_V6_RX_MODE_RATE_0_1_B4, 0x0f), + QMP_PHY_INIT_CFG(QSERDES_UFS_V6_RX_MODE_RATE_0_1_B6, 0x60), + QMP_PHY_INIT_CFG(QSERDES_UFS_V6_RX_MODE_RATE2_B3, 0x9e), + QMP_PHY_INIT_CFG(QSERDES_UFS_V6_RX_MODE_RATE2_B6, 0x60), + QMP_PHY_INIT_CFG(QSERDES_UFS_V6_RX_MODE_RATE3_B3, 0x9e), + QMP_PHY_INIT_CFG(QSERDES_UFS_V6_RX_MODE_RATE3_B4, 0x0e), + QMP_PHY_INIT_CFG(QSERDES_UFS_V6_RX_MODE_RATE3_B5, 0x36), + QMP_PHY_INIT_CFG(QSERDES_UFS_V6_RX_MODE_RATE3_B8, 0x02), + QMP_PHY_INIT_CFG(QSERDES_UFS_V6_RX_UCDR_PI_CTRL1, 0x94), +}; + +static const struct qmp_phy_init_tbl milos_ufsphy_pcs[] =3D { + QMP_PHY_INIT_CFG(QPHY_V6_PCS_UFS_MULTI_LANE_CTRL1, 0x02), + QMP_PHY_INIT_CFG(QPHY_V6_PCS_UFS_TX_MID_TERM_CTRL1, 0x43), + QMP_PHY_INIT_CFG(QPHY_V6_PCS_UFS_PLL_CNTL, 0x0b), + QMP_PHY_INIT_CFG(QPHY_V6_PCS_UFS_TX_LARGE_AMP_DRV_LVL, 0x0f), + QMP_PHY_INIT_CFG(QPHY_V6_PCS_UFS_RX_SIGDET_CTRL2, 0x68), + QMP_PHY_INIT_CFG(QPHY_V6_PCS_UFS_TX_HSGEAR_CAPABILITY, 0x04), + QMP_PHY_INIT_CFG(QPHY_V6_PCS_UFS_RX_HSGEAR_CAPABILITY, 0x04), +}; + static const struct qmp_phy_init_tbl msm8996_ufsphy_serdes[] =3D { QMP_PHY_INIT_CFG(QSERDES_COM_CMN_CONFIG, 0x0e), QMP_PHY_INIT_CFG(QSERDES_COM_SYSCLK_EN_SEL, 0xd7), @@ -1165,6 +1227,11 @@ static inline void qphy_clrbits(void __iomem *base, = u32 offset, u32 val) } =20 /* Regulator bulk data with load values for specific configurations */ +static const struct regulator_bulk_data milos_ufsphy_vreg_l[] =3D { + { .supply =3D "vdda-phy", .init_load_uA =3D 140120 }, + { .supply =3D "vdda-pll", .init_load_uA =3D 18340 }, +}; + static const struct regulator_bulk_data msm8996_ufsphy_vreg_l[] =3D { { .supply =3D "vdda-phy", .init_load_uA =3D 51400 }, { .supply =3D "vdda-pll", .init_load_uA =3D 14600 }, @@ -1258,6 +1325,32 @@ static const struct qmp_ufs_offsets qmp_ufs_offsets_= v6 =3D { .rx2 =3D 0x1a00, }; =20 +static const struct qmp_phy_cfg milos_ufsphy_cfg =3D { + .lanes =3D 2, + + .offsets =3D &qmp_ufs_offsets_v6, + .max_supported_gear =3D UFS_HS_G4, + + .tbls =3D { + .serdes =3D milos_ufsphy_serdes, + .serdes_num =3D ARRAY_SIZE(milos_ufsphy_serdes), + .tx =3D milos_ufsphy_tx, + .tx_num =3D ARRAY_SIZE(milos_ufsphy_tx), + .rx =3D milos_ufsphy_rx, + .rx_num =3D ARRAY_SIZE(milos_ufsphy_rx), + .pcs =3D milos_ufsphy_pcs, + .pcs_num =3D ARRAY_SIZE(milos_ufsphy_pcs), + }, + .tbls_hs_b =3D { + .serdes =3D sm8550_ufsphy_hs_b_serdes, + .serdes_num =3D ARRAY_SIZE(sm8550_ufsphy_hs_b_serdes), + }, + + .vreg_list =3D milos_ufsphy_vreg_l, + .num_vregs =3D ARRAY_SIZE(milos_ufsphy_vreg_l), + .regs =3D ufsphy_v6_regs_layout, +}; + static const struct qmp_phy_cfg msm8996_ufsphy_cfg =3D { .lanes =3D 1, =20 @@ -2166,6 +2259,9 @@ static int qmp_ufs_probe(struct platform_device *pdev) =20 static const struct of_device_id qmp_ufs_of_match_table[] =3D { { + .compatible =3D "qcom,milos-qmp-ufs-phy", + .data =3D &milos_ufsphy_cfg, + }, { .compatible =3D "qcom,msm8996-qmp-ufs-phy", .data =3D &msm8996_ufsphy_cfg, }, { --=20 2.52.0 From nobody Mon Feb 9 04:27:46 2026 Received: from mail-ed1-f51.google.com (mail-ed1-f51.google.com [209.85.208.51]) (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 8B27635B150 for ; Mon, 12 Jan 2026 13:53:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768226007; cv=none; b=dA4IWqZb2k2tEHh4i1e0JZBVRopC3SfBnxkYzvsgdiyMVgLMXbRuJuq0YabWOl9TW/rosX+GEs9ISRYt0owLxZLBXRn7ed6Fw77LI5tHwzu6/QKOQ4IYx49oB6JQh1ie6PVI1R9UwSd2+eYlB0NqrtSIGux/xOtbFDvQ/Pi7dpQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768226007; c=relaxed/simple; bh=CUg9RtlgmTKAudwK4F/5CcUGQgOlVJhlba1HTU9ItqQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=LqKad7QYddm/UUQnAJL/cqRJ1TrY7xl090/k+gKMw0REEQBcVJSueGc+LzssijwlBzmRO9x25CiSUlQjcNtB2a4KN3mJvMS07Sf3a0/dHrM4xpPYypF5Vh9XtDbf+W603h3RtcGYTbbqxfJA44ANVYkcKYEqvEHIU41fm2SM4LE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com; spf=pass smtp.mailfrom=fairphone.com; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b=xbrejhcD; arc=none smtp.client-ip=209.85.208.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=fairphone.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b="xbrejhcD" Received: by mail-ed1-f51.google.com with SMTP id 4fb4d7f45d1cf-64d1ef53cf3so9448302a12.0 for ; Mon, 12 Jan 2026 05:53:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fairphone.com; s=fair; t=1768226001; x=1768830801; 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=WWPfLmZoRs9e9HhXu15SJ7NQdaAV3N8zf0i6m2MJpE0=; b=xbrejhcD0L9yC++GyaS5RgDRRI2zQPXMPkf6PFm9Cw/Vcs38dchwBUhTMXTGpiXWLF qAz76gIoiErdd1tGWbT4dK9el/ficVB5TzbuahmnOXveK/yvrJ/o6MgYNz5/XklBl4Nw vS2XJj99I2Mad20VHsSX6KTZUwBNBzzBz1heb8RuLuTHu7JrlVbyUeeh9QHinMNKHBSh OqAw7T3wZ4RdGtYe4ETgES3Avf65256BPMF9sKWaoRYxItM6zaWyvHjeJ7sdJ4p3evdy MbWSGQCUqqzMJv2GFC/SKiyWnT2C8CdRsgvIYhqU/owykoxxHUSdiX9yZS6psLqBY2Ej jTbA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768226001; x=1768830801; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=WWPfLmZoRs9e9HhXu15SJ7NQdaAV3N8zf0i6m2MJpE0=; b=HDYxwKXnt9O+CuyrRMnHtZ3EKhyjI2sp5qbHHZDwiWZHn2TnI7UV8ErJlPoTeThynn CaW4Kh0zSHsBcauy9M8+764QZ/LBO9IyeJiVKd68b6gipXIYITN4Stk+puscfh4DuZad 593oHuOBi3euakg5cJoqH3e9iGoqZB1ZRC54BCdDQaqqwiiEX8IGb1QsPM2HlVc7ggnv VYq20TsS+3d8R4+8xzS1ZIy5uCXwolQkDtZOBLKcS2GEqr8KgRGIY//9aMxPjtM9M4CJ n+Ah+w0SMyV3E+t9tOKukcc+YHCDy0hxK6u1bNYUSeklIYhd0yn6HotGR40fOnaq4nFr 0hiQ== X-Forwarded-Encrypted: i=1; AJvYcCU7JG+ZwsZx/g2q+mFVNWIxaokRmpt95bXayJTNt/yLSHlVe8znCpvctg6y/KQeOK793luX4iokcWWdmI4=@vger.kernel.org X-Gm-Message-State: AOJu0YxpYJKNQiDsb3D+WXzrGn0uyvX7CdK53Kum5MRz8eCT7akUA2Tg ptZz3yw+Owt5Kb6wwUe3rogIfx7bMqWokOs5/K64ar4JpLy895ruvDNQK2bmR9rXQK4= X-Gm-Gg: AY/fxX7JUcXNBNqyYLO4DlRn5Quq7YKYYT8piLvPrWHR3Ni78j446v/X2v4hkZZUtFo GN1rvHi3B/p8Z9ku4izXHT6mljL98l6hzal5DGjzhnC/qqrE6m5VEvtImflhoWp2aQ1JMqTCIvB U/gthQdewZqEMFonHXNH5M8Sv5y53lFnb3+Z0GN8Gf+J8Qjcos8A5m7boG3xMzW4cbKXN80v5vj V8SO7OcpSGZl99DbTKhdwWy1pXYNrN3vXmEVlJNqrJaVwvDLWZRMlin9i1Kjbdq9hJAuVpawgFz nXZ/D4slY1ueMiwPuSVTvNZn0eRAuGqDAWnOdJ0/V9qEXYgQjtCA3QpWLsWeyJERbI4UX4rAFTN Dm2PQwy9Q4kUCWFYmXrb0Na/1a5xP9Yg8z+17dGuTIo6vWHywTm3lwEN51WU5KJJrMgN3gKB9wh uX/zAm+mPUfwoMxvkOKbwmnORupC46qtRd/1rnfyHLZ1yDXeYlu6OmPEJXPnvBJWnq X-Google-Smtp-Source: AGHT+IHo/SgZTpXi092MWQdzw3Mh3q7aWX3FCIQ5HQG66gZ3V+BycBgpDyYQd2eNtV28CNmM83lI4g== X-Received: by 2002:a17:907:96aa:b0:b87:2f29:2062 with SMTP id a640c23a62f3a-b872f2938fcmr90697166b.19.1768226001088; Mon, 12 Jan 2026 05:53:21 -0800 (PST) Received: from [172.16.240.99] (144-178-202-138.static.ef-service.nl. [144.178.202.138]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b8731f071e4sm25700466b.66.2026.01.12.05.53.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 Jan 2026 05:53:20 -0800 (PST) From: Luca Weiss Date: Mon, 12 Jan 2026 14:53:18 +0100 Subject: [PATCH v2 5/6] arm64: dts: qcom: milos: Add UFS nodes Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260112-milos-ufs-v2-5-d3ce4f61f030@fairphone.com> References: <20260112-milos-ufs-v2-0-d3ce4f61f030@fairphone.com> In-Reply-To: <20260112-milos-ufs-v2-0-d3ce4f61f030@fairphone.com> To: Herbert Xu , "David S. Miller" , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Alim Akhtar , Avri Altman , Bart Van Assche , Vinod Koul , Neil Armstrong , Konrad Dybcio Cc: ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, 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, linux-phy@lists.infradead.org, Luca Weiss , Konrad Dybcio , Dmitry Baryshkov X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1768225995; l=4488; i=luca.weiss@fairphone.com; s=20250611; h=from:subject:message-id; bh=CUg9RtlgmTKAudwK4F/5CcUGQgOlVJhlba1HTU9ItqQ=; b=RQ6deTnI/3+rRHNUFcgGtLLU70SWfA3Fva/Z/K6kIe2KRwZzfV7I7f+oKi4y6aUHbF+0iGjQt 1ESFhFt+hz7CwwvzsLsu5vweg2wkRqD6PkYnTLcNYGAyK7sMIPomtAx X-Developer-Key: i=luca.weiss@fairphone.com; a=ed25519; pk=O1aw+AAust5lEmgrNJ1Bs7PTY0fEsJm+mdkjExA69q8= Add the nodes for the UFS PHY and UFS host controller, along with the ICE used for UFS. Reviewed-by: Konrad Dybcio Reviewed-by: Dmitry Baryshkov Signed-off-by: Luca Weiss --- arch/arm64/boot/dts/qcom/milos.dtsi | 129 ++++++++++++++++++++++++++++++++= +++- 1 file changed, 126 insertions(+), 3 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/milos.dtsi b/arch/arm64/boot/dts/qcom= /milos.dtsi index e1a51d43943f..7c8a84bfaee1 100644 --- a/arch/arm64/boot/dts/qcom/milos.dtsi +++ b/arch/arm64/boot/dts/qcom/milos.dtsi @@ -797,9 +797,9 @@ gcc: clock-controller@100000 { <&sleep_clk>, <0>, /* pcie_0_pipe_clk */ <0>, /* pcie_1_pipe_clk */ - <0>, /* ufs_phy_rx_symbol_0_clk */ - <0>, /* ufs_phy_rx_symbol_1_clk */ - <0>, /* ufs_phy_tx_symbol_0_clk */ + <&ufs_mem_phy 0>, + <&ufs_mem_phy 1>, + <&ufs_mem_phy 2>, <0>; /* usb3_phy_wrapper_gcc_usb30_pipe_clk */ =20 #clock-cells =3D <1>; @@ -1151,6 +1151,129 @@ aggre2_noc: interconnect@1700000 { qcom,bcm-voters =3D <&apps_bcm_voter>; }; =20 + ufs_mem_phy: phy@1d80000 { + compatible =3D "qcom,milos-qmp-ufs-phy"; + reg =3D <0x0 0x01d80000 0x0 0x2000>; + + clocks =3D <&rpmhcc RPMH_CXO_CLK>, + <&gcc GCC_UFS_PHY_PHY_AUX_CLK>, + <&tcsr TCSR_UFS_CLKREF_EN>; + clock-names =3D "ref", + "ref_aux", + "qref"; + + resets =3D <&ufs_mem_hc 0>; + reset-names =3D "ufsphy"; + + power-domains =3D <&gcc UFS_MEM_PHY_GDSC>; + + #clock-cells =3D <1>; + #phy-cells =3D <0>; + + status =3D "disabled"; + }; + + ufs_mem_hc: ufshc@1d84000 { + compatible =3D "qcom,milos-ufshc", "qcom,ufshc", "jedec,ufs-2.0"; + reg =3D <0x0 0x01d84000 0x0 0x3000>; + + interrupts =3D ; + + clocks =3D <&gcc GCC_UFS_PHY_AXI_CLK>, + <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, + <&gcc GCC_UFS_PHY_AHB_CLK>, + <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, + <&tcsr TCSR_UFS_PAD_CLKREF_EN>, + <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, + <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, + <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>; + clock-names =3D "core_clk", + "bus_aggr_clk", + "iface_clk", + "core_clk_unipro", + "ref_clk", + "tx_lane0_sync_clk", + "rx_lane0_sync_clk", + "rx_lane1_sync_clk"; + + resets =3D <&gcc GCC_UFS_PHY_BCR>; + reset-names =3D "rst"; + + interconnects =3D <&aggre1_noc MASTER_UFS_MEM QCOM_ICC_TAG_ALWAYS + &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, + <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY + &cnoc_cfg SLAVE_UFS_MEM_CFG QCOM_ICC_TAG_ACTIVE_ONLY>; + interconnect-names =3D "ufs-ddr", + "cpu-ufs"; + + power-domains =3D <&gcc UFS_PHY_GDSC>; + required-opps =3D <&rpmhpd_opp_nom>; + + operating-points-v2 =3D <&ufs_opp_table>; + + iommus =3D <&apps_smmu 0x60 0>; + + dma-coherent; + + lanes-per-direction =3D <2>; + qcom,ice =3D <&ice>; + + phys =3D <&ufs_mem_phy>; + phy-names =3D "ufsphy"; + + #reset-cells =3D <1>; + + status =3D "disabled"; + + ufs_opp_table: opp-table { + compatible =3D "operating-points-v2"; + + opp-75000000 { + opp-hz =3D /bits/ 64 <75000000>, + /bits/ 64 <0>, + /bits/ 64 <0>, + /bits/ 64 <75000000>, + /bits/ 64 <0>, + /bits/ 64 <0>, + /bits/ 64 <0>, + /bits/ 64 <0>; + required-opps =3D <&rpmhpd_opp_low_svs>; + }; + + opp-150000000 { + opp-hz =3D /bits/ 64 <150000000>, + /bits/ 64 <0>, + /bits/ 64 <0>, + /bits/ 64 <150000000>, + /bits/ 64 <0>, + /bits/ 64 <0>, + /bits/ 64 <0>, + /bits/ 64 <0>; + required-opps =3D <&rpmhpd_opp_svs>; + }; + + opp-300000000 { + opp-hz =3D /bits/ 64 <300000000>, + /bits/ 64 <0>, + /bits/ 64 <0>, + /bits/ 64 <300000000>, + /bits/ 64 <0>, + /bits/ 64 <0>, + /bits/ 64 <0>, + /bits/ 64 <0>; + required-opps =3D <&rpmhpd_opp_nom>; + }; + }; + }; + + ice: crypto@1d88000 { + compatible =3D "qcom,milos-inline-crypto-engine", + "qcom,inline-crypto-engine"; + reg =3D <0x0 0x01d88000 0x0 0x18000>; + + clocks =3D <&gcc GCC_UFS_PHY_ICE_CORE_CLK>; + }; + tcsr_mutex: hwlock@1f40000 { compatible =3D "qcom,tcsr-mutex"; reg =3D <0x0 0x01f40000 0x0 0x20000>; --=20 2.52.0 From nobody Mon Feb 9 04:27:46 2026 Received: from mail-ej1-f45.google.com (mail-ej1-f45.google.com [209.85.218.45]) (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 CC9FA35B15D for ; Mon, 12 Jan 2026 13:53:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768226007; cv=none; b=huBzw3ycryHo9qdJwlah0ehBxnqKkQqKsgAIRALPkUKFkf0FHJ+XnIWDMyG3oXPVutkPe7MmO+Q7eqxV+IOJl/Y8H/dTl4qPFC7KI1wOS2cMM9gtiAAhq2+roP1pQevxfq/YWSfu/w2RXQ38m0BHg3egGahunRLCkqRvJqG9E1o= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768226007; c=relaxed/simple; bh=OvJq0jh8QNECDzCdo07ofUb3WVtkm5nfjpkgnAeKfPk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=FdoKOIBNMw4++/V2KX7gGhchs+EHARvSj0107TrOJUq79hOaMTRCnV+ppA5/Xn6Adzsmba8fJYVsxtvh8BRdvUpZzpRIGdt00/dBnButCxzwScwOuBncwLnrIVI7KXHEcCKE80cz0oGHHPhF4rHhuviSV4S7twJRoF0iMPPXvZM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com; spf=pass smtp.mailfrom=fairphone.com; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b=dRoqTw0z; arc=none smtp.client-ip=209.85.218.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=fairphone.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b="dRoqTw0z" Received: by mail-ej1-f45.google.com with SMTP id a640c23a62f3a-b87018f11e3so232457866b.0 for ; Mon, 12 Jan 2026 05:53:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fairphone.com; s=fair; t=1768226002; x=1768830802; 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=USTvaULg0xk0mT5ybZ9XYBzZEDvEHEKzPaHv4h0K7kk=; b=dRoqTw0ztLkVkgFFGVnBOflPk1qssX4ytvO04TY2+LnL5i7zJm08UiKadDtIH6vcoE sMKGzvl5KKHpo5TOyTna0JUCLhj5LqXfe0MeIlI/atwtq+ZnABF4C1TMj19hBZYiCu+X sJsH39yfudNFg8MuaI+4m3WRBbcERciXnM5cqYQ+Mg+DLBMYWZudg8BMUoInCEjC/D7R wEc8bnIQ6r8/+TUT+xiSF6W8YOaZSpvwOK1k0StcnoeUS7113AWYbYKB1fIFH5dGZdt2 laD8nBzNO0imvZajzQNoRmX6L54W7ysbOkuizybii8ul1cNi65+URUT8FI6c4CSFolt+ gZqg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768226002; x=1768830802; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=USTvaULg0xk0mT5ybZ9XYBzZEDvEHEKzPaHv4h0K7kk=; b=OWu/1530aQnCeFyq5icoRHbBPF/K3gMKu28WfRaEx4Ih1cN6dzSZDaVQvdhOWpiH7e c3kEIsAOwatFXryiH8rm7fJ5te69AKfFwJ5r61RlGSWUrGaBf1jf+FdhNGnXeGP7qXpb U1IIv9WbfEljGAG2HKSEaQffpoZDzQ8ffaIvcGXphfemrcMJTWBEq707ycx6NbEy9QIl ZBNtPLDVpUwXity5KeMR859H0woA0sycio/MPx9nfqy4c7uRpVerIH3+CCiFbj0PdA2p QpN7IFT/zwG49d68GV+j9Sn945uwmZJ20ilFyp6oyuoyfLqBqklMVDCincBh362PvS8G pIsQ== X-Forwarded-Encrypted: i=1; AJvYcCXDOIDy/rttQ6MZb27mGRtHEpeW4E2dR8uf8M+4hA1C1X9zGStAJu/eq+UQnTJ+vk7sfG1anYeTvqHm4YY=@vger.kernel.org X-Gm-Message-State: AOJu0Yy/FxPRsEvDRqsqDooAc4zUQDMoTEsQzDM/hF4r85pypACgULKP neNQrKHQc/lTpSPnjXTH4KtBh+DwBwKGuGw+ydEknRLegxPJx02E84VF6uJnxa06DP8= X-Gm-Gg: AY/fxX5jGjHbA3ttGqYUf85caNJRtaUrDGPfQrYxishRoqEs4vc6WM6S/cUkQBjRPYS LARJSotvsHRrJjNJNjc5CNh7VqiJFuf+EDymfpATiH0mWM7D5gfS4oXeFRdfLRhdBGBeDWzj7y5 dJnfSjJ8Q3dGxgEhY/dV+Ko0BXmld0wCzoHuWStYYbQLQJ6auuKYLdoPCA2GEmKF/nnp5La4etB PIUQ5aRy/n6vIM91USZ6p/qyUu2j2BJViAMPvRu50soemSu5UoJwzLonKxXjeRLfr62VWMapYFK x8L/+s6ih416y5cdFSkQBGtdj3SAGvcf7HfTYa0+AeDhrDCpqDFlNIBwKHmbe1Qd+H0hEn88LlU RnKshuZG4N6SpsGrk1tDYgyq2T7zLqGqIqysU1PfMWuh0CY2NlVCpEvPxn2Gwz3VxixgrTld6nc Wx5eyJ8iO1s7lkDc8oCeLoIlEJlbrhDMux0BxiL5thYqB4Qt8sWulZ+6Yh/y/9dlWV X-Google-Smtp-Source: AGHT+IERD9EpUubMa1qZHm1+gsFCHsZnNFyO5sx0pGx/fBWFcfFup5iRk+rNWU7XlYPQpnodXuWztw== X-Received: by 2002:a17:907:9558:b0:b86:f271:10bb with SMTP id a640c23a62f3a-b86f27111bamr560121466b.24.1768226001819; Mon, 12 Jan 2026 05:53:21 -0800 (PST) Received: from [172.16.240.99] (144-178-202-138.static.ef-service.nl. [144.178.202.138]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b8731f071e4sm25700466b.66.2026.01.12.05.53.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 Jan 2026 05:53:21 -0800 (PST) From: Luca Weiss Date: Mon, 12 Jan 2026 14:53:19 +0100 Subject: [PATCH v2 6/6] arm64: dts: qcom: milos-fairphone-fp6: Enable UFS Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260112-milos-ufs-v2-6-d3ce4f61f030@fairphone.com> References: <20260112-milos-ufs-v2-0-d3ce4f61f030@fairphone.com> In-Reply-To: <20260112-milos-ufs-v2-0-d3ce4f61f030@fairphone.com> To: Herbert Xu , "David S. Miller" , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Alim Akhtar , Avri Altman , Bart Van Assche , Vinod Koul , Neil Armstrong , Konrad Dybcio Cc: ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, 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, linux-phy@lists.infradead.org, Luca Weiss , Konrad Dybcio , Dmitry Baryshkov X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1768225995; l=1099; i=luca.weiss@fairphone.com; s=20250611; h=from:subject:message-id; bh=OvJq0jh8QNECDzCdo07ofUb3WVtkm5nfjpkgnAeKfPk=; b=h/ju29PagtFfLFrekGbhm7LODk9tgPEQl/Ctp4NfxS8Qk+oz/YilSiZT3fMKpfbZpJ1DfRfuu TVU2gzKQrxxA4UPFmjkDU2pdcL4AWg42PCx6hrSqUY/YFTTkQ4ybOPp X-Developer-Key: i=luca.weiss@fairphone.com; a=ed25519; pk=O1aw+AAust5lEmgrNJ1Bs7PTY0fEsJm+mdkjExA69q8= Configure and enable the nodes for UFS, so that we can access the internal storage. Reviewed-by: Konrad Dybcio Reviewed-by: Dmitry Baryshkov Signed-off-by: Luca Weiss Reviewed-by: Abel Vesa --- arch/arm64/boot/dts/qcom/milos-fairphone-fp6.dts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/milos-fairphone-fp6.dts b/arch/arm64/= boot/dts/qcom/milos-fairphone-fp6.dts index 3a7f2f2b3a59..7629ceddde2a 100644 --- a/arch/arm64/boot/dts/qcom/milos-fairphone-fp6.dts +++ b/arch/arm64/boot/dts/qcom/milos-fairphone-fp6.dts @@ -819,6 +819,24 @@ &uart5 { status =3D "okay"; }; =20 +&ufs_mem_hc { + reset-gpios =3D <&tlmm 167 GPIO_ACTIVE_LOW>; + + vcc-supply =3D <&vreg_l12b>; + vcc-max-microamp =3D <800000>; + vccq-supply =3D <&vreg_l5f>; + vccq-max-microamp =3D <750000>; + + status =3D "okay"; +}; + +&ufs_mem_phy { + vdda-phy-supply =3D <&vreg_l2b>; + vdda-pll-supply =3D <&vreg_l4b>; + + status =3D "okay"; +}; + &usb_1 { dr_mode =3D "otg"; =20 --=20 2.52.0