From nobody Mon Feb 9 11:07:09 2026 Received: from mail-ed1-f66.google.com (mail-ed1-f66.google.com [209.85.208.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 C248621CFFA for ; Wed, 7 Jan 2026 08:06:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.66 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767773170; cv=none; b=SpIP2F8Pq3KHvelUtFhkxqr2ZbBA6kG7o/FlHEAYsePYafuECqPhIZ1Ubm93nrCzM3J7txTY1ikJme4VVQZB19iy3SLfn8ypnnhLgOQiLu4rLzFy9TN3+/YsKbU0CVF1jOVSHOhPOL2/c0wZnw9vS7IE/lTin0HuRcb8I5La6j8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767773170; c=relaxed/simple; bh=+tKKM8eQQWo+yQ33MK7IDCfz3vrpdNi8mDp5L1/eT14=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=gN9PUygFvmzcWRwNf4qzHLbHO2muNrRBK4diNpUeglaxqbn274onqKOaPoqUDSErdg5RRnxraFGTSiCBNBUEW+ec4nKGkK1XtiXX1b7WcMXoEl0/EWEVZoxeCWTuEYEZOTRT/DmgkFypFR1y8Pu4cSzlUSXfPuk01ib2Wm0/uHU= 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=oV9w+4nL; arc=none smtp.client-ip=209.85.208.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="oV9w+4nL" Received: by mail-ed1-f66.google.com with SMTP id 4fb4d7f45d1cf-6505cbe47d8so2800518a12.1 for ; Wed, 07 Jan 2026 00:06:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fairphone.com; s=fair; t=1767773166; x=1768377966; 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=2GgDJ/Fmj2hVxq0kt+KlgzxSiJNW4ugYNOpHPzq6Zeo=; b=oV9w+4nLjPZ+/SE24E/8IcOnT/AM+5PAsxwDhVFE3uGTGYZGUqpSqknrfSOfXEf/lN vJrmlqQ/gw17JQH8JOO5fc0gkdZD7Mjd/NUXVCuZIkajk5IZx7YTXa78XVcWIE8d9QZl CCvpP6nQSdwzWsMOKo86Usg/BtWct0GSG2DIcsyNpDdXInfRhbaPZM2aWSFaRtRq4cAD 5VPcA9APpl4Iy9fw2UCkp8B+TlgLQ78+a3DQUpdieOtopJU00m/0MeiFbGrAgscw6nwU SLb4+L7qsCBr3ogBfbIj0ztK1Agig655uo2uifdEnd3vruQw79Nijo1DFZualc0fqOGW IO1g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767773166; x=1768377966; 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=2GgDJ/Fmj2hVxq0kt+KlgzxSiJNW4ugYNOpHPzq6Zeo=; b=ZH0eYzgxz3+mlWSAKBE0WM4ADFT5TZICZNY955pFFH5wco4muTBVWHOfs93bNO1Dyf SLim4KEN4MJe2VvDarU/3pLe3WEsGTZ+KKB4A2t8uVPCED1eKl4VYhoKBwQA6OoziVVj kCyweoZAlg367mXpadXHJiv6bc7m2yPz3D4uzsdCeMulUZ9InrT2Q8ZeUBuPv5zDaLYw wGSAF/wYiSbXTtNNrYQ3dBuUI039/enMk6+BzTo3Pm6DQMWxHGqPZ9JC8l9Mdgg1LUM1 r3ovzRWo/U76DjkodFfFqJs7IdG+e+Abdy06cqTEknMNtAsu+I7LBo9mRoGkKUxEOI+v DHHg== X-Forwarded-Encrypted: i=1; AJvYcCUPEVyX9gRZBMJpCT8fRbppJwO20vT6V6NOn1AjSRQQPT//EJLg+odFSAOAoAGPeKFBv8YVZfwnYYU7r9g=@vger.kernel.org X-Gm-Message-State: AOJu0YzVdj3oLycu7t29uT0SbBKFjwJFijR/Y2UbJoP0n0LMzqDtBwmp IkTwAryZD7ojvOppP6p0Sp1BWU9DSAnr16Sh5QvJX2KL2QwGPen1nGdiCwCAiKsAgwQ= X-Gm-Gg: AY/fxX6ixXJ0C2Lb1Lx5D1/QM8prD6JVjGvgJW60WHDGaM7MhDOs4ky+DJ6rBWbih58 pTjHb1J2vYBBkw+Z+uPUrp5eAUg0wONa2iPxtEPl8XUiqNMgI7NhDjcBjyihoRNvXAXWf3VKv62 jbJoqnaS3mUMb7gziE6u3XvXtlZRPFYtJzv0duHFTtTebJMa8WYWxK5qiYuOjYyacDqCDrgMjVE s5HzzQZagRlzuEB3710DG1bzbSmO3AB0F9bg6IUOFJd6l0q5vUXO3c952oA/FzWCwoZZp0bx1su DBZqBSbFv4RAhvi4a+OVMEOjPBnKE9jm4cbBfl+aSxyWQFG/e4LE4iyF85nAl1qlthKpRyHZOVk GFq7K60D8Kj6e6TcEY0aqrAvUOkQZP6TQ9R0Oo2jAZyqr0+QTGuRUTGSwNUw4fXckDLWGvQvrh5 NYqgxxpSabMoqMB7fFUaW59LjOR2zmiq/FRDwp X-Google-Smtp-Source: AGHT+IHPuKMiRpCxNqWVDZ6u4OSMQLbl2xruzqTtEZLMtSwwNhXW3B8I34BRmOAoeN3Blb8BbAq1Ng== X-Received: by 2002:a05:6402:3546:b0:64b:4720:1c23 with SMTP id 4fb4d7f45d1cf-65097df5b56mr1391779a12.13.1767773165260; Wed, 07 Jan 2026 00:06:05 -0800 (PST) Received: from [192.168.224.78] ([213.208.157.247]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-6507bf6d5absm3941299a12.33.2026.01.07.00.06.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 Jan 2026 00:06:04 -0800 (PST) From: Luca Weiss Date: Wed, 07 Jan 2026 09:05:51 +0100 Subject: [PATCH 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: <20260107-milos-ufs-v1-1-6982ab20d0ac@fairphone.com> References: <20260107-milos-ufs-v1-0-6982ab20d0ac@fairphone.com> In-Reply-To: <20260107-milos-ufs-v1-0-6982ab20d0ac@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 X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1767773155; l=908; i=luca.weiss@fairphone.com; s=20250611; h=from:subject:message-id; bh=+tKKM8eQQWo+yQ33MK7IDCfz3vrpdNi8mDp5L1/eT14=; b=lQ5mBpA+U7bYt0gJHGAAKSmbKFboogIa6LHo0xKezfRR8+VQMi1EJlEXC2zEEHIUnQXS6NZrt md+vcvmtCvgChFgL0K/iZrrR30Ruj3ZvPQ+/W60c/h1TrJirgsrRBca X-Developer-Key: i=luca.weiss@fairphone.com; a=ed25519; pk=O1aw+AAust5lEmgrNJ1Bs7PTY0fEsJm+mdkjExA69q8= Document the Inline Crypto Engine (ICE) on the Milos SoC. Signed-off-by: Luca Weiss Acked-by: Krzysztof Kozlowski --- 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 11:07:09 2026 Received: from mail-ej1-f65.google.com (mail-ej1-f65.google.com [209.85.218.65]) (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 5C292284B58 for ; Wed, 7 Jan 2026 08:06:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.65 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767773177; cv=none; b=VNDX2ntbVqroBk/j4PEmHZuDZIN7GAyGkA1NzNxs/E624omUR3Ah6CWB2vVy2RQWi2GB2P6HmPH8JVGp0sndDE8KJb8UCrcQ5ncVL+rq7U4RdFn3V2hScj0EA4ljLbF63luws3BnYDAte1uzIPC0w18Z/rFRBo5UAP8bYJv0TQA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767773177; c=relaxed/simple; bh=TJq6smJNpzhUyCl9pcUEvogC5t0FBsHTmp+T+Fq62FE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=pmkCjiDb8S91r6qjI2hMwEKZ55RxjHYP7hlphXKx1WCBhqs2ZIeA0Xa8P2mMMeo/8adNPbJmF5vL3y6GOEq2gbEMxAxvw3ziUZWuE1tQhUnPUd3AhdBAedJ4T2QmY7+01mCeRGEMv4G4M8pk1P4Wg1U/LTP9COi9Iw0lPcv/Igc= 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=UsUyi7qn; arc=none smtp.client-ip=209.85.218.65 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="UsUyi7qn" Received: by mail-ej1-f65.google.com with SMTP id a640c23a62f3a-b7a72874af1so333180466b.3 for ; Wed, 07 Jan 2026 00:06:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fairphone.com; s=fair; t=1767773171; x=1768377971; 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=AsHvzqbYWPHqvIyyKZ5ziYmivvXzm7HgbZNmFTyTVlY=; b=UsUyi7qnFEqQrd8+g2l8PgjpdMne7azKR+mo5jGtV6mEMTKzEGxAIqC/7TVyeZTVrK rvyu4aO4h1ClI8H7eyRE9UorThQBBpHNrJzsyZpzXGCbqjIhAly46i3Q/847uLHWhrMt r2ODc8aCISrT1j/3gvYcjmHecOpOr6RGLcsOj68+LilNT6wct7EOMCM3U72VQb6occD5 3GlTOZJOPyixqJsHqsCnFdv4esIraJLHC/owA/0FQqMqfQaWeaSZ0h8yMtg4cM8uvh2o RTrbWC9YfKCUJPG7WOaY2Rhx7q9Za6NzIVKqQnRtSynx/2y4vOwrafZ1w5SeGab2k7gJ TP9g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767773171; x=1768377971; 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=AsHvzqbYWPHqvIyyKZ5ziYmivvXzm7HgbZNmFTyTVlY=; b=R/Hg5PzS+rv8Rcyx3HfFBqrCztDLlXv+n5R1PiWaasVVAS/k201Cyeg0I8S5g4Zw5q mfaQHhPqsXvO3u0CarNU+GN2ExrDFJhbMthuVy4v56zYeScPrM3ZV8s8EqnLFU+GyW7f /4nK8M+hmDNNX5SjXHJuJGwyodbx+OTnQyxSLghemj1PtTxZKmBQsNpOlAZP6Hf3UONl ZmG09qrtSh7rKMBkCSwg+X3n21LBgm0iryjoLSQ2NbM7ObOaNxtUYKrOFpmiKkg7FBLR z+nJXjMk2rR7cvep3RSA6JviQzyBySH1fMxzuXbgl4LDbNfMshyBAZHmYbASymc7xOa4 qhxg== X-Forwarded-Encrypted: i=1; AJvYcCVuhlhvLfJGK7qn7LIud3/8Nq/2gD1EXZCXNnlxTphrtmoP92J3gJWCMjn+fqcV+f4/KnVmcGHmHOnOULg=@vger.kernel.org X-Gm-Message-State: AOJu0YxnTa63I/6SMdc7+cVxJilKwtDt8ktN4DzfHV1p20dZnrR/bjaR z5PiAxztbMruA6nbtzNWA6JJRhV55AEedVnY0vsiuoBytVYnjkqIAQr5HTMPHKdHrZ8= X-Gm-Gg: AY/fxX5XuHxrFLqqVSIctsQGUhVU1o93vCo7LS/yte5hvOWnnmMSWerYZgRXfadiYAP NaUh9/lYdyHEwG6SjysS9OD6m9mBtbiA1aiIK4SJVVePdqABMuzEdlLEkBMRYbvHf+C/CHma0Fw WJfzZi7w89jjpP/kaQGegX2Lzh0xrdY3f1b2qvLNcLogYJTKbr3THf1VfuGs9q6tTFhAT7SaZqu TLaGlmomH9bQXYG9w5QeNzCEG4Xz/quo6rOxFiPN2kRSkJFzbNMNTTlXRkXh795mB7hhZp9YR9K 68Di0dlJXjato4gUfvrB0Bc8JGvNj6y+cHEFzXZEeunb67rU2WJPuMtgKhLA5TmTxhktGS+oANZ d0l/Fm2/KgpHG6FrJ7EzSH1pdgZTTswDCozOokoHeMfcQzWcGkkvi5YoD4NG4d0ZH563UfL1xKz Fmcdyk0qQJ+4W27hTRrm87dlud0g== X-Google-Smtp-Source: AGHT+IE4p/vShR93wKW4ZJiqzHFOVPLWCJgnEqo2jRVbm+FDwTqLGqE1aGXNP46YX4KBtv7HXppcKg== X-Received: by 2002:a17:907:72d1:b0:b73:6b24:14a0 with SMTP id a640c23a62f3a-b8444c9f0eemr155635166b.18.1767773170902; Wed, 07 Jan 2026 00:06:10 -0800 (PST) Received: from [192.168.224.78] ([213.208.157.247]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-6507bf6d5absm3941299a12.33.2026.01.07.00.06.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 Jan 2026 00:06:10 -0800 (PST) From: Luca Weiss Date: Wed, 07 Jan 2026 09:05:52 +0100 Subject: [PATCH 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: <20260107-milos-ufs-v1-2-6982ab20d0ac@fairphone.com> References: <20260107-milos-ufs-v1-0-6982ab20d0ac@fairphone.com> In-Reply-To: <20260107-milos-ufs-v1-0-6982ab20d0ac@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 X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1767773155; l=959; i=luca.weiss@fairphone.com; s=20250611; h=from:subject:message-id; bh=TJq6smJNpzhUyCl9pcUEvogC5t0FBsHTmp+T+Fq62FE=; b=SDduZQ32z58+v5112RpYgH7igk0LTEEt4gvQOJlOViBskefmZPWHVqnyn4YLFTSn/Rxj3XIvm dlb0sn0jl3AAlOokauCExkdezRA9GPP42e6wIixJKqAMRF66ZMZSpuJ X-Developer-Key: i=luca.weiss@fairphone.com; a=ed25519; pk=O1aw+AAust5lEmgrNJ1Bs7PTY0fEsJm+mdkjExA69q8= Document the UFS Controller on the Milos SoC. Signed-off-by: Luca Weiss Reviewed-by: Krzysztof Kozlowski --- 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 11:07:09 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 3A82A2848BA for ; Wed, 7 Jan 2026 08:06:17 +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=1767773183; cv=none; b=VvlTOzEcOP69NG26vYe+9b74O4t6Bz9Fvr6DwGGyoe4DEqbb4cIuaUJdL8lEg0UkKGk1aMe3hsaBa2LBZ7ztLt1s38ZqQavCGt0O5cdGwjaxwsugAr2O3Kq56Prbk8ic/eXCwDig4orPtpY4ShuZ6XRTKQ0hMF78Ez0RPS1ZbCA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767773183; c=relaxed/simple; bh=L7zFGJrpp7R/1SPywgnVmhsEuokhe1Ahx7lfge1c7Lo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Dfy5LHrtSwPXo7gMQYt3sr2AlK8UC9vZtqns90VF2UnDQ2SUk0ZHlKkn31UnjYHLVeIYuoWYkNkjsBn5y+klakIIElKiMtd5DbIpnxHN//SO1RMhxmqllmRnxgvZRiB9OVv3a2sbvl0qPQ+w3nIbMeyMsQXePw4niWGUSM2pL6Q= 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=yOUquAeM; 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="yOUquAeM" Received: by mail-ed1-f68.google.com with SMTP id 4fb4d7f45d1cf-64b9230f564so2433462a12.1 for ; Wed, 07 Jan 2026 00:06:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fairphone.com; s=fair; t=1767773174; x=1768377974; 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=UL8Q3N/uuYGWCPQc/j4tS88zUzpRBU6RKL22PZGfA+c=; b=yOUquAeMLkJU6uZY0YiZ34jH0yuh/C6Zw6cOkDeHep9aB4S6ONvm3ntE4MsenvHf// eWAAipHCFEUecfM6GQ7KccmGJT/i+S3SZB2ORrr0MrzRLamvqRhCMOYfl5SC/spxYPIb bjuEAumSmu4PUBVtcblX+DB2+QQbbUDbbkkheXTOHS85B+Bum3MGSBdPV4rDEs4UNqL+ Nyb3TaepcMTp0+XnM/2yL0EATTYa7spQCflMjfhLn9mp8XYceVqWNkGKBoto635yJqxf it3Yrd7wOz0W/+chFFPNVKEI+2Gd6suS9cVe0emF2I8YnnrJhLvQ5i50L4d5qCtfTHwH 1Ieg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767773174; x=1768377974; 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=UL8Q3N/uuYGWCPQc/j4tS88zUzpRBU6RKL22PZGfA+c=; b=h1fw5NMHNrIBIRLmdD90qFjuy+AKpXfpxQUPyv6xf+1chhc7dEQtgPHhH1nM2FnEMP ZRBr4MSgNrAR95EP33iPd9/6oCUWyFfDB+/BO/2GENZeZlkVEInAgGvVNR/+u+LJVCNl Ja56m55/f1CMjIpXOsx/bD3xSNkYlhNY0qa3o4QoxYx+nCUQvS0Igrz27iL6PZut5nLF gPKPCfiSzMFqzDkyan0FAe69V7gI5SZjKbPYD4FrgUq0KpiT92BdYS22c1EH2ivFXPHO g9+5KELMfFT2NHUq/5a5DXnDhKL9eRL8IuEb2lba0UgvioLht4dBC7ZgK4595ZIcxsX7 wv/A== X-Forwarded-Encrypted: i=1; AJvYcCW23tMs4DPJbvnZ7g3jL9Xu8SvFWJiDqh+GnhLgNxWD0G82e5BESRvG6W3oSidBfh6rsiKH20AkjyOX0Gg=@vger.kernel.org X-Gm-Message-State: AOJu0Yzl1oQGUjDPX6ak2bc0dz2uM/E1XrrHhsrZikEkSWr60rAweZB8 oTRyE0ouj+xNB/36EeEWvM1GgSpGxiTZFkpTN1rYLbno7noDF8+J9nAWYxnGCpHR9Ck= X-Gm-Gg: AY/fxX5z7Qwx9UAnx1FEeCjXNKtbIgF13w0ageoPLhLYzAVDR77SSVsZSN2D74iVqfl 0dLAUuSiq28LksHGp95hf7fj5+ryRPH1KXLrBKHjSkhMbDqzhSNbPzTJ9Pv0Wu/yWtjksgfq0RN Dl1jy7YhO0CACyHfvNoM9brT2DkUkL7U7aTS4gNOe6/XFQ0xa0SH1Ftw86K4WwUoVi4UVKY/K9n VmzfFek8ThrGVh2gOytImKefow0nohqQyaDQ8AJ6rRSISopsug3MJkml2p8EUrIa+ZuHZbT+q0a DnmHkDeXrDYM/7W4cNwqEjJg6laDbFOL6cFhVc4wyI4MLUft1eDapcs4PXlXFbL515b1aXycBZX tvihDlYvhIqQqhvlWOfbVvrMt0YyjpZfK5TRWIMIOxKPJJDPUZfpP6PkyFHQX5uYnp38Cltq2bx rHR10MIKaOPKOIYNTGbCrIaen50g== X-Google-Smtp-Source: AGHT+IGoNwL2Ad4Wf5/kMZtYwloqDC2nclTMDNUXOI6+OkN3PNK9lgubRfkIS9pWfU3l7el4uXNpgA== X-Received: by 2002:a05:6402:1461:b0:64b:63f3:d9ac with SMTP id 4fb4d7f45d1cf-65097e50cf1mr1240312a12.21.1767773173934; Wed, 07 Jan 2026 00:06:13 -0800 (PST) Received: from [192.168.224.78] ([213.208.157.247]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-6507bf6d5absm3941299a12.33.2026.01.07.00.06.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 Jan 2026 00:06:13 -0800 (PST) From: Luca Weiss Date: Wed, 07 Jan 2026 09:05:53 +0100 Subject: [PATCH 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: <20260107-milos-ufs-v1-3-6982ab20d0ac@fairphone.com> References: <20260107-milos-ufs-v1-0-6982ab20d0ac@fairphone.com> In-Reply-To: <20260107-milos-ufs-v1-0-6982ab20d0ac@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 X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1767773155; l=1131; i=luca.weiss@fairphone.com; s=20250611; h=from:subject:message-id; bh=L7zFGJrpp7R/1SPywgnVmhsEuokhe1Ahx7lfge1c7Lo=; b=Fe5DRXgl1tVzMTAcH+EEUjx+bRFHCdB8IT+CJt8zvyJkZSSz/OKPkBx4UBM89cvHuO6GsOvMZ RcQEkaJMVezCF+L8auF0yI4aw/Rt9ht6yq2/Dx/32t723EUyu9KDJbr X-Developer-Key: i=luca.weiss@fairphone.com; a=ed25519; pk=O1aw+AAust5lEmgrNJ1Bs7PTY0fEsJm+mdkjExA69q8= Document the QMP UFS PHY on the Milos SoC. Signed-off-by: Luca Weiss Reviewed-by: Krzysztof Kozlowski --- 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 11:07:09 2026 Received: from mail-ed1-f42.google.com (mail-ed1-f42.google.com [209.85.208.42]) (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 B17252868AD for ; Wed, 7 Jan 2026 08:06:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767773185; cv=none; b=aI528fEZukRELAoXcm5izS0B/H9DRqKHvR5Z8zBdDKwu7l96mLLISpHPHkD8okAe5d6uNaI6YYZZ/MFgPHzjljfRdX/4Itxvi+sFX57jYjdEq2t7bSduJ2GBDkyK8Sdts3WYoZR9ZDATtgqDME+vXj1t/8XO1B0PPPEu85Cw7Ik= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767773185; c=relaxed/simple; bh=bHh04W/0vELAuCHcjtX3ifGUTw+2i261MFTX84iycNY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=iqzoIH6OSvx4V1S+uC1lDnrlZ0toeckUti5/j9wPsY7xVX0HRraPb0lO/7BR5H7deoH8e80tmtJ7zu+gLXYp372DFIFOF7VzKQ0G471RMxxLGGEx/C6DiMjqnAyNhvpccgrHJshjvdNeQSSrKTPNpE3tnKPFSLUwqdeCrnsiBWY= 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=cuK5J/65; arc=none smtp.client-ip=209.85.208.42 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="cuK5J/65" Received: by mail-ed1-f42.google.com with SMTP id 4fb4d7f45d1cf-6505cac9879so2901259a12.1 for ; Wed, 07 Jan 2026 00:06:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fairphone.com; s=fair; t=1767773177; x=1768377977; 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=lJ5EWUUmLzRb+utl6t1NKCUS1M8QU0YnYVmCjHIU+Nw=; b=cuK5J/65sCX++2ifundsyZvsYwqjuX7cbdB3X30ziOXAeo8OHBIfzpv94aVewmZqg8 2tyRd5fxIdlwWZSyPbSf/1/7vwLYcOrUtLLAAYJVWeUyE0CwBDTVLYNrq9QP/RSVcJM3 V6P0LDWDZ5QqiYhMYTt8LeR7oDaDvmVvIkHU9iZalrkhIP7GT2wkC1rx2u+oBAfnLwJb NMDlSiMGw11CbeezCj52AfkM97At14nf7euS2wdKOjnEPWh57i8hyOFNABT9WXMX23Rk TlbpCQVFjYVPPCTeOErlI9ILe0QKFGcLykYG5NFPrnf6p7O21T60zJmonBpIoOuVFr0K UrYA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767773177; x=1768377977; 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=lJ5EWUUmLzRb+utl6t1NKCUS1M8QU0YnYVmCjHIU+Nw=; b=sNfnAjZZpS4sRcYEbhwEBg+rv59Vsi/sE1F700YPy/l/825kSPVH76apcvcrFR1/B9 fTEQJMtOYlWpCUTm41P8ZHvU/Wf69PAd2T5CN8aZNr9OTaTtlOAsNeWlN0nY8M9XIebU 1DodqsKIDW395Mslhsn95BiGYpLFZN+8hY4HNreqEkA5Ka8McRVGUlqxUVoBggCXCuqq bOUWdwNSe2zcZxFwlpjRUvSq1XVkbcP4kmFQMCd26T+Bl48hh03bZj4FRtFl58LCF/xs BebNp15uZr/wQ8YRAM4m/YG+pK1ZaJihzF9aDY1NWsA1XfBeIW2MkrGwN80JPLjwl3jP MrMw== X-Forwarded-Encrypted: i=1; AJvYcCXNsFMNlzySEKS2AghyycPtdjrUsmyuu8opviR9wdof32Y502qJ7d2/XpJn5PSWoEwahdvQgSR1if2Cp4M=@vger.kernel.org X-Gm-Message-State: AOJu0YxTF9dBQwBNN4gXNxMo/TgB6ZOv28uGPIlDXqGOv2Y8IrPcBm5t slVvAxkX2OJLD9Eu4GSq+WkYY2vbO+o3R4O++uQ/MKN1OV6SBQ30nEPnuJwsHaCSZ+A= X-Gm-Gg: AY/fxX7wcj3P9aj/PqxDzyB+rTmoLf1M8x3GGpVsGxOIY6EIS/6OpMBUNMamnMfVUzO rhsRqhC/ElVLK2kveJ5K/y8hRNAt23/eR5cGazzZYLa3G+V5Kw3ZUWG5ZIRiOeridQiUX6Afe/P axNU4hr17wVMmCFZOEWgEmJjoUQj6GlUOp24oQEurXga9mOX1vzl1Jv/MdTPvg4YJMLpUq5XdKg Cma9j4f71BnJXNain0irXT2wE/F2N+k9KV+P7S+rCB+bTxQEKxlLnIkHdYriNHXDBh7DVpfGJs8 MCF4E8b4fyeOvDmc7yhFQom/eJstBpXVlVhpS07ylpXeAiJ+1qL1tIrYRIX6gRDv18YXWsxSO1F CDzxBXuEKwbPboN8oDpu2eaAczWbTJYnATHhnDhHaGccT+Ste6OG95gCvDcr/CPgE04Y3vzMu7r vnVbc4CrGY7XtQf01MpbwgwX9puA== X-Google-Smtp-Source: AGHT+IHCtl/neZN8RJgQrIftPxJFsI49J2n/CJkcTAVr+l3llGLI2c7o6Za7k6yWduE/t6naRaqX0g== X-Received: by 2002:a05:6402:2108:b0:650:8c82:ad4c with SMTP id 4fb4d7f45d1cf-65097e46ad7mr1477210a12.20.1767773176991; Wed, 07 Jan 2026 00:06:16 -0800 (PST) Received: from [192.168.224.78] ([213.208.157.247]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-6507bf6d5absm3941299a12.33.2026.01.07.00.06.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 Jan 2026 00:06:16 -0800 (PST) From: Luca Weiss Date: Wed, 07 Jan 2026 09:05:54 +0100 Subject: [PATCH 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: <20260107-milos-ufs-v1-4-6982ab20d0ac@fairphone.com> References: <20260107-milos-ufs-v1-0-6982ab20d0ac@fairphone.com> In-Reply-To: <20260107-milos-ufs-v1-0-6982ab20d0ac@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 X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1767773155; l=5906; i=luca.weiss@fairphone.com; s=20250611; h=from:subject:message-id; bh=bHh04W/0vELAuCHcjtX3ifGUTw+2i261MFTX84iycNY=; b=C67TOyQ1kjDTY9+r1vT0OZ4OWnds46xbZtbMaQ9IHVEFvsS85tmYxJ/ngRU3+HrWHKBJeSxG/ v8IAWwy765UCTfJwjB21tIr5/HDU96e5uqr/ui6WgCT0HCG4RMQDWjX 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. Signed-off-by: Luca Weiss Reviewed-by: Abel Vesa Reviewed-by: Dmitry Baryshkov Reviewed-by: Konrad Dybcio --- 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 11:07:09 2026 Received: from mail-ed1-f41.google.com (mail-ed1-f41.google.com [209.85.208.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 CE25D28642D for ; Wed, 7 Jan 2026 08:06:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767773192; cv=none; b=lYDmGT3DZRb5RA6QSExu9Q3kmK8jYlivIvrOLvxaCdQBman1vCHs/RnATPPW6IbJnP/SLaPULCxwtrRSgaYlHnclRFEmgn6fhGti5juNT3DbvwHkazgbr7ioB3rR7l/m/LVAVdSvAac2TB1ikUa9tZijTCFFQ5cTnGkMyduk7n8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767773192; c=relaxed/simple; bh=ZqBIugg5K7/ysfpKey8yK6cRDkhGfiVM24dyT/kjpXc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=pmy/E+rY9B3qbev8eBDGFpjWEwBRl6DMqLieGoLIV94l2yLfZ5hOYA7kx8XHW2dL3h3Y74lCwYrqwwUmSkSpoRNpvVI4k+N2K5mBImlk+bvgo5+umMabX/cGrvtymnVrZOMb/9sLUiRvR1fwy83z3jTnprZK58bZe7bB0cYE9hM= 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=A4/y5f6a; arc=none smtp.client-ip=209.85.208.41 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="A4/y5f6a" Received: by mail-ed1-f41.google.com with SMTP id 4fb4d7f45d1cf-65063a95558so2478749a12.0 for ; Wed, 07 Jan 2026 00:06:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fairphone.com; s=fair; t=1767773183; x=1768377983; 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=O4RvfqlwGsUfw8nkyrkO8zG6AiaNNt3piIyxZCLBKwM=; b=A4/y5f6aH1h3eh7GFKKIOWzPstJw1gJb9OQCynzoTI/m+gGpTwREvSq1pPiS2JF3tp HxXqRjnOyjB880aCuyATS8X3GTrgDd8itY6t2UPhFh9Qx4TL+AtQVjPLrv/tnlBVjOv2 6sbXIhXf/5hqOuivBEfpQVmaz0jdk3XmhVEN4OuTQR9/1uLqHXPD6DSg+pfrI2vKcqQU gzuW4jx1QXB/I2bUK27cX/pWuyYbGXiRWVmi+2mMZ17hS8TK3f2tlaBijJjEluLnwIrr MKCMM4bFkg1po/Htoo6lIDmXa0rAcq8w3X4xhs7n0tqTurzRhR31LBHGWPhv2E9U57aq SaiQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767773183; x=1768377983; 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=O4RvfqlwGsUfw8nkyrkO8zG6AiaNNt3piIyxZCLBKwM=; b=auyMRW5/QSMamOCn7jiLJspLmUwSB8J6ZHy591hxK7WIN3WifMfhrRk+EIQhA4JRZA 854IYOAURyNnETfMNa3I8TKYVHt/4JVMWvN/2xZBRQ+nUaLgJSdqs6V54qvrcHpsjYYu qxy9/35nfgGSU+clUjGIY9T2v3pnqTg8FvYAVcG3sWtyNdhAoQasRbQhBYnIL3VJrNdC Ht1zsbV8Wernlzk5iSAHb/QqGtFHJnI4FyaW4PNTO+z8SjTMHHkM3sNR4RWu6/lMVacz 0KNW0yEt+NTLVWNQjs1iRml/J5S38cR27QAODy4AyVwpPOt+DgzPAnXocfeae9hGsWIi CPKw== X-Forwarded-Encrypted: i=1; AJvYcCWvx7hlQMgl/SJfB9fdkY1057L0zLPG8J5WQft0xOXlrD7W2qD+a87+X/STJgkOsXzt0H5cCYh9tE7IwU0=@vger.kernel.org X-Gm-Message-State: AOJu0Yw9zjsPrMJdq3ItyUbwcN9AYyfKpYlDlNtbM/iIf4V1RQt+EwTC iNUpgkQshbIKrw2B6zfn5pYgpeTwnMyu/ZOJATFRw0RTQ6kPNTJU0u1TAEJQvkXAP/Q= X-Gm-Gg: AY/fxX414o74RQ05gYr4EOFyDrdNMTvJcd3kj8U5xfwJ0hPK87pwWKr5Ev2IdqXhy2z wzCh+OjTtYG6Je16SajizqxivXOdW2+iECMCmPbPnAM/7jPkZ5QBAKuVwgX1JPT5MTC+yICNwlN ufSUoa6hYYJLKmxdRamBsh5ZZIN614y+XCk9bbTcmNQtTeuXNXNWIfhsZqcdjF3aZJp8HcJEcTq MHq9eIECf8WVAQF01AyYUu07UILBil9xy/ewc8fGOktNwo7IroGJhcvs4Ae9fPFwKEEX+SlUoJi ckiFw472n7avR6zwLYl9LHYPtuFwAfYtyDO/Lj3ylrLszjfapDPD0DQ1cEdsQzjmw+E9kdbaP8b GV+EmjzFdtwgm7zyIwK4fwQOsOwdz3dD5oMESARfnqf0eKJRY1Z1kM5c2LNo3QfbNVzfMOJ5R+2 /CHGelBv8Ylz64rWEqylsjPwB7hg== X-Google-Smtp-Source: AGHT+IFco/AIFD5fqL2upehjsvFAsI3pjosHbxzjhLr008+cfjzyFgmWnzpdlEcgUXZJ8GeoC7fn5g== X-Received: by 2002:a05:6402:270a:b0:647:54ba:6c42 with SMTP id 4fb4d7f45d1cf-65097dcd9fdmr1486656a12.4.1767773183403; Wed, 07 Jan 2026 00:06:23 -0800 (PST) Received: from [192.168.224.78] ([213.208.157.247]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-6507bf6d5absm3941299a12.33.2026.01.07.00.06.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 Jan 2026 00:06:23 -0800 (PST) From: Luca Weiss Date: Wed, 07 Jan 2026 09:05:55 +0100 Subject: [PATCH 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: <20260107-milos-ufs-v1-5-6982ab20d0ac@fairphone.com> References: <20260107-milos-ufs-v1-0-6982ab20d0ac@fairphone.com> In-Reply-To: <20260107-milos-ufs-v1-0-6982ab20d0ac@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 X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1767773155; l=4338; i=luca.weiss@fairphone.com; s=20250611; h=from:subject:message-id; bh=ZqBIugg5K7/ysfpKey8yK6cRDkhGfiVM24dyT/kjpXc=; b=4+q92hc4E5FncGMKXsvkFnr2XdU5Xsgch8jTz/DF/1zlb/Wzyqfx0gA19Q1ogrwRzX+vA/MOD Yvr2gqnsc1bBsIUyHwoTXp+p5tIBk9+GgMO7OqsLvlXU+7p6sJBpG5N 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. Signed-off-by: Luca Weiss Reviewed-by: Dmitry Baryshkov Reviewed-by: Konrad Dybcio --- arch/arm64/boot/dts/qcom/milos.dtsi | 127 ++++++++++++++++++++++++++++++++= +++- 1 file changed, 124 insertions(+), 3 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/milos.dtsi b/arch/arm64/boot/dts/qcom= /milos.dtsi index e1a51d43943f..0f69deabb60c 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,127 @@ 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>; + + 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 11:07:09 2026 Received: from mail-ed1-f48.google.com (mail-ed1-f48.google.com [209.85.208.48]) (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 6FF981EFFB4 for ; Wed, 7 Jan 2026 08:06:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767773197; cv=none; b=h1bT2kyDAh2WakvbTiUNz0xGqo4lEcuGA7xhYfcY60tFVjmDNPSigCuAwVkBLr49N8lHTTMj+E2+u085Jm3dFeBmrOHGiC5WutMaQrz3u6FagSzHEGwYGt1c+ZAyv9Ecdj+6OuAoXSGrLXppvfEYgFJuXjQQgwaGOcNOF93IIGY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767773197; c=relaxed/simple; bh=0ExZVYfM/y4rcjDL5laO5mxUp+YApKspdR42MpTi6T0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ubvgifPIYWKNHTQiXvLBQjvPsEUmH313MI/D5c3IuZMGlk7Xmjc7+fnuJmHGH3oH2MxEvq7tcSENi7AZxmu3PBiTIlcT2p1QAdTzDWHXy1LWdRmaEi9OH/dHXJp4Ar40YJzgnEWUw9AXcc5xR9QsIsO/2g898MhM/H1Xc0Dw75E= 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=JFD6WeeV; arc=none smtp.client-ip=209.85.208.48 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="JFD6WeeV" Received: by mail-ed1-f48.google.com with SMTP id 4fb4d7f45d1cf-64b921d9e67so2930462a12.3 for ; Wed, 07 Jan 2026 00:06:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fairphone.com; s=fair; t=1767773193; x=1768377993; 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=/i8ATthAaWuqmGUIVSIUdUu3CIf2MrTEFPyEW8I+YrY=; b=JFD6WeeVsFMBOGz7dNWZffHEu9YeEdCbhr8+r+9/XMya77+zQxQJPftHbue7TRHe3T 2A2UEkbV0aCs76MspJywpM2hmQKRFs4ECoCB/YGTMZ8gd/5GR5+h9vU+blUgnz9ZO+qe /W9zqCTKSnbS4VhMCdePv3kx5tz/den15GnzKfZaCw7dchw8q3GcBAPXGc2BZmyaQ69g cvZuQzR6XNI4ITKLNI9aXjoGj7yFuj1qfb5MH2TYt14z7c5RYTpM0+m7yzwoPvPa+BBa lHuLTYjowkCckedrFJEobiUp9lD9Z7FvMvZlU5KmrH+MxXCdKd5O+JygiwU14kXyIG6M WH2A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767773193; x=1768377993; 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=/i8ATthAaWuqmGUIVSIUdUu3CIf2MrTEFPyEW8I+YrY=; b=s/7YnmE7axHUUDzNs0glZELhtzTlmdTaEPbK1zAOCTyeqPnTkKu2pWVQdtGPGccCUI 8U0twJTvBtvDcvdUsTeAIugUxGM0rrRms2BU2iyr4GYIo00aPcg3379JKAOG92/9p3qR dXO9gAvegX1aHSdaEXA/43GC1TUN3qfuGsOQ/qzNdsLcIZOvtmuR6PH8NIa8vwaHTXSP flxk9rthWXEH2rr9xpIyD/Bksi6CxKyFMAmmvRmJJUpiyaQnAPN8bf+ROt4ahAYxgEH/ 9MgiZCyXKkSvdrq4CpZKDaoWrX0suQqOmwN0p5nxcBN04kQVWmX72XFB6rHPokfFFulW K10w== X-Forwarded-Encrypted: i=1; AJvYcCWz5SVJNgosacUzb8/DfLn4P3dMwbSTyYQOF8NQoWFS82qS16tNdjqfiUP5nuRMIZNNkDkz16fHKBcDMuo=@vger.kernel.org X-Gm-Message-State: AOJu0YyJYEAw0Ynjd0NW7FmNV2+7cw25PnXv5n2bh0vLiYrZaF33jRZI z0O/S+TkW/MekOe0YWONODjMbEUI45Bq4a3jQCPFwBr3Oermz2ZtT7SUO3UsdTWR05s= X-Gm-Gg: AY/fxX4C5bSbPuhBe0eNk+2O96oRPiF+3WvY8MQI9Q1RYivJK1S5J2zDcStA/JkYtZk MR7qbJKsGPKZDvjlTfkuTRIqI0uI4EqogCFB2a0KMEuS6VpB+IGrzc5hlSKnFZK37zPPsu056+g F3GeZV84ET/Av8yJHBMkX/7FGbFUSR+eb4zQi9DJXvEqCChri/YEYg17aiqeDtA3on79iejBpwG DexxwDtSqJf/NbZR8QF7AGnKeen/K48FfKCrBJflq3zolVu2H6K7cF1LWiO3KtMCxjvVSIBreCd Q4SmCWKeksKxCiXQiad3tZzQSStwbKleoxgWPWxdYzGNZSJRwzizQRVsMnci4uBwPLU0kzMphyB T+kH8QrY5EylTV+wqxEvIVmdupXU24mpLWScuQ3NXr4H1xb+e8K+3YOZuNY5BP8tsvqSlg9WlAb PsHgV2dOJvgfaLKehCm4aFmmGa+g== X-Google-Smtp-Source: AGHT+IHJ+kf1Owv26cSF28vuEM1MMU6N6BChtOdWOK1Y0tMkxyy7by9CzZtm/qgGX2Td8KERFqr5yw== X-Received: by 2002:a05:6402:2554:b0:64b:946a:4a3a with SMTP id 4fb4d7f45d1cf-65097e75079mr1338292a12.31.1767773193114; Wed, 07 Jan 2026 00:06:33 -0800 (PST) Received: from [192.168.224.78] ([213.208.157.247]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-6507bf6d5absm3941299a12.33.2026.01.07.00.06.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 Jan 2026 00:06:32 -0800 (PST) From: Luca Weiss Date: Wed, 07 Jan 2026 09:05:56 +0100 Subject: [PATCH 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: <20260107-milos-ufs-v1-6-6982ab20d0ac@fairphone.com> References: <20260107-milos-ufs-v1-0-6982ab20d0ac@fairphone.com> In-Reply-To: <20260107-milos-ufs-v1-0-6982ab20d0ac@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 X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1767773155; l=971; i=luca.weiss@fairphone.com; s=20250611; h=from:subject:message-id; bh=0ExZVYfM/y4rcjDL5laO5mxUp+YApKspdR42MpTi6T0=; b=OuUeeB9WBtMh0NzBeD2CtxzVjBzIAGe/EJcU8G/bdiV/SxKNG4rjbhcWGJctZTKikNOCzM2jj leav4MG9O16CTfjnQYITZkPwM5W6n1oQkcroJQw5KKq7O3xx2gAleXB 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. Signed-off-by: Luca Weiss Reviewed-by: Dmitry Baryshkov Reviewed-by: Konrad Dybcio --- 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