From nobody Mon May 25 04:35:16 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D73854949E6 for ; Mon, 18 May 2026 16:54:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779123246; cv=none; b=scRbbNIgjZa2auel2kEpn9lmHMdyd8rkv8Rw5qjsYx8NDxI4cJs4ufhRyLTofrX+1ao1gmw93gHnty3qpLhnZM6OF1qt4XEt7mAaf0mQVNiSua1b/CUrMuwXzBmtPIO2n+ju/PpPxsmk9yp1VBcTTipWOhaofUln70lX96bGQtg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779123246; c=relaxed/simple; bh=ClDDjyUl4SKlH9uEahuXtDhQEAFlq8qG/UeEokcx5uo=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=a/RUeb4Zyrd3gFEEfcbDF0u3AAHQzipCTbSv2SPiRbuVCSaR3R8uaBRmuABjEd78tvfgKl409rVXJity+XNViPmi8I65mlgYWPJkgEwB3LnJsM/EArRVrzI1LtABoW/Fgvax0T3ShHUPx08XqU7vGSeolzoEYfnNkv6dbodxGj0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=jlf6SxZv; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=SFrIi5qx; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="jlf6SxZv"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="SFrIi5qx" Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64ICp0SV2437964 for ; Mon, 18 May 2026 16:54:04 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=QsRIgQLI2Vx jSQE2G7J2CVT4oRZL8O7+2aFEOMgl1AI=; b=jlf6SxZvDkUjLbUlYWpqN9ECRy2 1TGxM75oOz9LiqLeJoWb9CbgFhmRzX1pWc8om4HJe3Z/S/XVrEi0LFqdI97mCI07 Yi8DL77Ba33eIJ4PEBXAz5JwlkWOfmcV6Zuxd2s1TdZBi1nlqaxWPfLUE7/ye18G cumjE5bpEiu0iAOZZPrRdKFd8Ww+9kINVFucLybXsVM81qvgDC2SWksWXcqYq96w BSCmskxaYfvF7OC/QELhjYbBszkkUGwMi4bhD1sJ7839UqSw4agv9thI/imC4ySJ dwhaquucbhB6TEixTO6obuW3sjY8j+63iYIwrMC+5a4VzOz1VOUE7bL5qvw== Received: from mail-pl1-f200.google.com (mail-pl1-f200.google.com [209.85.214.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e834v0y7v-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 18 May 2026 16:54:04 +0000 (GMT) Received: by mail-pl1-f200.google.com with SMTP id d9443c01a7336-2b4654f9bb6so24974665ad.2 for ; Mon, 18 May 2026 09:54:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1779123243; x=1779728043; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=QsRIgQLI2VxjSQE2G7J2CVT4oRZL8O7+2aFEOMgl1AI=; b=SFrIi5qxkeibayzfg9Asu3hYe6ni2NgiKTxHUlI4nBxPUpgACuuI5jixLs5oztw6GM xdhtuMsK9gocefNoJqs53MKsUeZUVk2UIPfrCHHj44YaTo/E60fj7QRn8A0LGzF0ha9v +W8GI5eeG0H9iy2kR7FPvVs3hziiGV1hfoTjvIZi+ap7p8B1mHb50x69Zdsowd3/I8Ng IpSLFJpKXo/FclqP+nCn+oQDBCq0njcjnieOrnxpW6oPhFeLJ3pPogI675pUcOdmTxta zxrzvMWcesDWHG7ixbiml9QNIl6VDDXXZTOnqr6ofF7+EXOyU2kcEAfnvNuMFy04Zpth x5XA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779123243; x=1779728043; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=QsRIgQLI2VxjSQE2G7J2CVT4oRZL8O7+2aFEOMgl1AI=; b=JFhHitZkr8sjDRQtztVMMxeziWY5MAMJ9QvnxMl253uQ8JeuSK1DNTJ5SxBMv+zT3k EMt89vfQhzxo9NV9028Ru5eKvjRS1ptqs+yA+d7+DbA/5EtHJ+oNmL60T9f4Fl+YdB9y Ll559/A4MV3nBLiMheH8pfVir9hiJ4yYrincn+TUJi8OoifZWDi/VBAe3t06QcAP/onB Eke2t8pf8zOg+B5gi6BQ6jxY0JeqDHk5r6fgGq8QisJdcUGIIGdZrRpq7jISyp3pZbVV F0B+mFwPXaYrduBY4OvMHE3DFNduO9vyZB8JiNJlOfKacooINWCFhpoJY9dVuUdjkV6m DOtQ== X-Forwarded-Encrypted: i=1; AFNElJ9BxBObsM9Qdbh4LO4B2DedHRi7Ymha8Ou/MZ79N7qWPw6zZgjjX5dUDcNpl0SFrfBbeHDSGnIUgzNHd9g=@vger.kernel.org X-Gm-Message-State: AOJu0Yy0eZTeOy4NMHNh0fFZQ01GfmNghG7iCgCPPnXdJtnvLyfKGzV8 8xJZpP51JqH/oJoRsLKihWddIP4jLotMsyL5odEHRhgEhRfxzN+yHDXDDeNrHjhlyc3icURi2eD ahulpGqFlwDJoE9y53KEYMQRDRciw/9wXrWFljOxKMozqbPq34XFKopGaMvg1B09AkMQ= X-Gm-Gg: Acq92OFS2DTD9kUaaiVvbGDPxJqgx44sOmuK97O03+guZYoJOKrMVOBt5grdGhL6w+Q MrOMgwYJMqL9/G2dr3w3ubjd19u9u2S/nuyGfAXHU1a/3G0YtUgV3N7HjMAzzzicqwwMjYpjg0Q b2a53jpowCKdbAENeYIExJx65jG9BjxOro8U7TGoYpaOkQytz9nfHPeV5FRXFUWgK5JcfcFFntC wA/0sh6HQ99YRIeWR9ZgTEN6FFfZNWhMnt/DwgiN7h1MLSepkyx+IZTIoSZk47GqSBdqecALRiZ d3aztdd3oIFkU4P6+pBHl7y6aJZBtV9zA87K2c/0eyej+SVgewJ3ecPIMgMzGT6jkHcja6h40am nGDeWt2z16yUAPNRaVbtWI8FAdc9AAEuInTliy4O88ZTFgaj7lEXM4g== X-Received: by 2002:a17:903:3b8e:b0:2b2:4b4e:e4d2 with SMTP id d9443c01a7336-2bd7e8056e8mr164901085ad.15.1779123243454; Mon, 18 May 2026 09:54:03 -0700 (PDT) X-Received: by 2002:a17:903:3b8e:b0:2b2:4b4e:e4d2 with SMTP id d9443c01a7336-2bd7e8056e8mr164900635ad.15.1779123243000; Mon, 18 May 2026 09:54:03 -0700 (PDT) Received: from hu-pkambar-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2bd5bd5fc47sm149971045ad.10.2026.05.18.09.53.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 May 2026 09:54:02 -0700 (PDT) From: palash.kambar@oss.qualcomm.com To: vkoul@kernel.org, neil.armstrong@linaro.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, mani@kernel.org, alim.akhtar@samsung.com, avri.altman@wdc.com, bvanassche@acm.org, andersson@kernel.org, dmitry.baryshkov@oss.qualcomm.com, abel.vesa@oss.qualcomm.com, luca.weiss@fairphone.com Cc: linux-arm-msm@vger.kernel.org, linux-phy@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-scsi@vger.kernel.org, Palash Kambar Subject: [PATCH V1 1/3] dt-bindings: phy: qcom,sc8280xp-qmp-ufs-phy: Add Hawi UFS PHY compatible Date: Mon, 18 May 2026 22:23:44 +0530 Message-Id: <20260518165346.1732548-2-palash.kambar@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260518165346.1732548-1-palash.kambar@oss.qualcomm.com> References: <20260518165346.1732548-1-palash.kambar@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Authority-Analysis: v=2.4 cv=F9ZnsKhN c=1 sm=1 tr=0 ts=6a0b442c cx=c_pps a=IZJwPbhc+fLeJZngyXXI0A==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=EUspDBNiAAAA:8 a=YyC-2lJWTkF9Doz0jaYA:9 a=uG9DUKGECoFWVXl0Dc02:22 X-Proofpoint-ORIG-GUID: 7oQ_lM2th2qaufXDowWIvbUiXIwRlY0p X-Proofpoint-GUID: 7oQ_lM2th2qaufXDowWIvbUiXIwRlY0p X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTE4MDE2NiBTYWx0ZWRfXzMRKcm2fbjx3 +JYm5qr2Rb57PSNiw+jRSElinVb8Lc4HFBp/52tRX1/R4VgNSpM1CqRbn+CzHh9NnljrQE7GoOt oPxX1a8AAuMRulLAvGEK4OIN4lYUuzksVhc7ZfDDxEwAVVHxj8Ty3Go9lhfli8EUkA3wh9r9Upt MNEio7WS/+D/9WGTiR13IWX7IjZqzZl6PmW+MllAIvfSeWq23kEm2Uhsg/vCC3jLRsbAnJQ5eOn aVcqAN/wgIss4GLnt7HbjLotxxqZ/NnzuZietTuHKgtAhK0APd8zmi0PJFX3NOLvEgaJuAHYrKI 54E5IyExSkmd6+KIfOvraB9RoV65LZNLlvJXHMNZI4DPIYg2sEBSB58U5UhAGKDo7skY6gBXy4T rhTRAYLF0DKmAcanK+ARmftUUjlxwOf4GCoCkGTEg2CYqypaYw+leMmpR4F1WbzGWaTY2g5LW3Y jidjFGd52T6gU3xamyQ== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-05-18_03,2026-05-18_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 malwarescore=0 priorityscore=1501 clxscore=1015 suspectscore=0 lowpriorityscore=0 phishscore=0 bulkscore=0 spamscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605130000 definitions=main-2605180166 Content-Type: text/plain; charset="utf-8" From: Palash Kambar Document QMP UFS PHY compatible for Hawi SoC. Signed-off-by: Palash Kambar --- .../devicetree/bindings/phy/qcom,sc8280xp-qmp-ufs-phy.yaml | 1 + 1 file changed, 1 insertion(+) 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 9616c736b6d4..2326dcf38a46 100644 --- a/Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-ufs-phy.yaml +++ b/Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-ufs-phy.yaml @@ -37,6 +37,7 @@ properties: - qcom,kaanapali-qmp-ufs-phy - const: qcom,sm8750-qmp-ufs-phy - enum: + - qcom,hawi-qmp-ufs-phy - qcom,milos-qmp-ufs-phy - qcom,msm8996-qmp-ufs-phy - qcom,msm8998-qmp-ufs-phy --=20 2.34.1 From nobody Mon May 25 04:35:16 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4BF57494A1A for ; Mon, 18 May 2026 16:54:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779123255; cv=none; b=eL8PpDVNXKgDIBJZs/Z1dWRy5fMr0au09rpP08dNiQZjQQCwoP9BGtwB2RkRGVUrZzJBzQlsAHtdXSJtneNCURdZQLxi5qL/t9ytjoZ3UrlcdjAw8um2hvgB8dMuFFh9zRRYBWvt/vGUoMdZP5/lFx2F7UWha7x4wuoFSZO11vI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779123255; c=relaxed/simple; bh=VNEhOKBhobQqQsoEuqNm9mT3JANz2GEoOzRTHnEsEfk=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=GrjuBkkLvvUP6T6dHLxUDRZ+Y8BMxgZ+AHdK0PRAhGRt54x5coRDWKwKvUBcm82Ed4QBBF7JJXPqIgq/qFLhbLuMqSYbxgZJb5w3mwAC1Fx0KoJZkt3ZEkFf6tHvVMFFC3Oh/c6yjzUeDvya9VOjv9dNvbxWZ1qHvnQ8KW8FtBI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=UxFBqabT; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=N4Ghzzlh; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="UxFBqabT"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="N4Ghzzlh" Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64IDltGA2188830 for ; Mon, 18 May 2026 16:54:13 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=lqhBDm7fYqu 6MvZpBtGOglNbnbUjw4oExZ0wnZT6Ids=; b=UxFBqabTecW5vlb0rcdi4JEnZdY S2KzrNM3MalVdZP+7TvZsnJ6P7DFYCPv1fpY1NLr1BPBXRANhXP7v10aadNWe8Ej xv9X78RGLQ+xtuIG4ay6gR5TqYsMQpruf5ax4UEF8XO9bgQy1ldytPcJdJoLrHXh 3a46lG/I30HxLo4bQBr0Ta6nrFzZ7jRoqW0pNV5V1cXT1rleZB28dyy7s5VcD5bR qbdkiouMHpduyyAFmMV/or7DEopALCJY4DYUa2JOPWFdVkHv+gA7hNa6dMH2wuTD Fr0AzlCS9wwTex20pF1ViOLe7sPFC9gVsH4Ed9m9NPbtLpCsaCAjXQHLxiw== Received: from mail-pl1-f199.google.com (mail-pl1-f199.google.com [209.85.214.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e7xkuj7xs-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 18 May 2026 16:54:13 +0000 (GMT) Received: by mail-pl1-f199.google.com with SMTP id d9443c01a7336-2b2e8bba2e6so38473625ad.1 for ; Mon, 18 May 2026 09:54:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1779123252; x=1779728052; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=lqhBDm7fYqu6MvZpBtGOglNbnbUjw4oExZ0wnZT6Ids=; b=N4GhzzlhAwB6y+o2Yb6SfVAZb7y0jsE+gHITUoiIIHbL+MjiE7tnX7+Mnqjx5XUlRh lyExfMYMJ4CYXuGKVXuUG6huf5jyIvW0so0UQu15SkE/OmEoQEPlVcPv09ECP2jSta7d vaCe7/Sr8WY2W+cwSmrKdQYpCnFZaR1FAZDnXcqBINuk1atg8Dit1kQQ9Zv3Q8nhdNVE 1A6CjMvytW2Zv/RqtqGQh0PdJ/Iv3HFlmMFisjVVmN8wIcVKTBXiYPDnpUVyp5asD8tm fp5z6+dtLXi49YMzGO4yU1WiaNcUC5WvpYfE3H7/6JobaYgQoXijMQD+37iBEH88sRrw nbug== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779123252; x=1779728052; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=lqhBDm7fYqu6MvZpBtGOglNbnbUjw4oExZ0wnZT6Ids=; b=pXoE36MBh9ycWS3Lx3AXYaMm+225PzdrCwQPLCOxLQxk+NqFprfYBqiU8CzuyQc+CI NSoLT15BoslMtm3k+2uiI7HDyUk0slgZh/ZvB5TmFP9YcPmfKPc+3ISe0cU9kJ7D9dIa pd2lwE4bcLdhhvCeikk/pgrQunwHuO6ppKlt+31SxkBCFa8LgJcBNuG04MjLB5i549+V OhjG/CJ95MZHKCFW7dXXyJ2hblagNq12KUfbm0KPVyEe/LJx/ohJs+CrfLe40i3ot2j4 mHRCBjL344ruRZ+wm08RITAIqgcScCWRD1uVW4g2F56RKHuqqk7Hw++5J3SwLv5oiYLI YQxQ== X-Forwarded-Encrypted: i=1; AFNElJ+8RsKCc8aLzuFtufZw8bNNovnDvyv17hkEFmaA/We5n/AkTld+J2vgBc6BUyvzj9PVvnaCeuiIQMJrxu0=@vger.kernel.org X-Gm-Message-State: AOJu0YzxN5OiCEYR8wAjmzXK8IMYa7Jo/kdxr1WuYwPlEI2D5I0B+3wT Ra7vpxb5FVK9AkAtI0bdptq7i8Anm+iuGATYKSTdXdz02PrSS5F39b3o5z4c0f2UvlBvK4neAZ6 9EXDCxdue/aE0vaMxLTLqh3oeG4Sd8GNZhop8lmtFMCeWzgD+CBKthPbNJM3gJIdzdfo= X-Gm-Gg: Acq92OHynUpNbQkX5Pg/ygJYSbTD7Rxb/ozbM452aaEXfyDz4N370D3yNLcvLZRlkp1 MZkP5YSO8A3B9aYyZDfPz16491fRf+pecJUD9bca/vnv6Qa+x5or7TJPBiPo+I24otczfhXasKJ uoHBYswK59GTRUcMi07u1uUgFHDVjXrl8+PjxB+bd8E+lGFH+F7yCjIDxTARXxYXXK0QpkuwCbs EOyTMmUe3EjOd9j9DgEbAn1R6ZziPqy7rcooTQc7zbS4pgUP/UuQ9k5jP2tirSIdqx44+Zn+IdH tqxyS4q7CZ9RM8s1GMZcrULy52sc6m0gdHCppUKSo9DveWVf0ZrDtI/Iflc7e0dwFtOIWygXAUE w2zRdzGy4Xl4dp5vDRSqB24UPxdtzjPA6ySV35j3VHlmTBvFJ+w5VaQ== X-Received: by 2002:a17:903:8c4:b0:2bd:8fc0:1198 with SMTP id d9443c01a7336-2bd8fc01303mr150907305ad.5.1779123252200; Mon, 18 May 2026 09:54:12 -0700 (PDT) X-Received: by 2002:a17:903:8c4:b0:2bd:8fc0:1198 with SMTP id d9443c01a7336-2bd8fc01303mr150906935ad.5.1779123251728; Mon, 18 May 2026 09:54:11 -0700 (PDT) Received: from hu-pkambar-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2bd5bd5fc47sm149971045ad.10.2026.05.18.09.54.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 May 2026 09:54:11 -0700 (PDT) From: palash.kambar@oss.qualcomm.com To: vkoul@kernel.org, neil.armstrong@linaro.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, mani@kernel.org, alim.akhtar@samsung.com, avri.altman@wdc.com, bvanassche@acm.org, andersson@kernel.org, dmitry.baryshkov@oss.qualcomm.com, abel.vesa@oss.qualcomm.com, luca.weiss@fairphone.com Cc: linux-arm-msm@vger.kernel.org, linux-phy@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-scsi@vger.kernel.org, Palash Kambar Subject: [PATCH V1 2/3] dt-bindings: phy: qcom,sc8280xp-qmp-ufs-phy: Document the Hawi UFS controller Date: Mon, 18 May 2026 22:23:45 +0530 Message-Id: <20260518165346.1732548-3-palash.kambar@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260518165346.1732548-1-palash.kambar@oss.qualcomm.com> References: <20260518165346.1732548-1-palash.kambar@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTE4MDE2NiBTYWx0ZWRfX6ONHK0D4N6fU daMrMaHiD/7wBnInMSZzv1cxXnquQH7rDdKtnex9bt+8eqJSrwsCGg73fyPH5VFn0OhcO8lGEC1 PLK0ZN2m7zLpZPT5Ly94DpDYOAwvJ0mpDg6H0SWPWa1PcggMFLQN6leHyw8RuoAHJ33uEqjMYsI B3itwlpkCFoFEyVGvZECcltKLCyhmsHpxtP6izKZFT1Bniw085AmTtCnuTA1QWMWV2tFsYmSaum UtEd9m+UxtmtzhGgvM5jvlQyKHVI7Z0vX1bUSxt0TCbO1HtaifBNCLTmjqTzuvhpLUHfPn8rB99 Kk57MKDJc5d2p78ipRgt7uXi0qQUUWsdZ+6XHCtpTnLMIy/2Il7h1WYZuK9ykMkXSiWmucVijx8 1P1jrFe/zTuznENFQqhvMFp8vr8zXu32AJovNAGPFgJkddUXOpKyzZTPGjCXmKS1mo/CH2p5WLd jVRcp2fIzwGp+oGAbaA== X-Proofpoint-GUID: EKg8SnIVEofnGRQUMkFW_LZPu4YPeW0S X-Proofpoint-ORIG-GUID: EKg8SnIVEofnGRQUMkFW_LZPu4YPeW0S X-Authority-Analysis: v=2.4 cv=FsY1OWrq c=1 sm=1 tr=0 ts=6a0b4435 cx=c_pps a=JL+w9abYAAE89/QcEU+0QA==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22 a=EUspDBNiAAAA:8 a=dkR0I6OD3irOzcp_LXMA:9 a=324X-CrmTo6CU4MGRt3R:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-05-18_03,2026-05-18_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 adultscore=0 clxscore=1015 phishscore=0 priorityscore=1501 malwarescore=0 impostorscore=0 spamscore=0 lowpriorityscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605130000 definitions=main-2605180166 Content-Type: text/plain; charset="utf-8" From: Palash Kambar Document the UFS Controller on the Hawi Platform. Signed-off-by: Palash Kambar --- Documentation/devicetree/bindings/ufs/qcom,sm8650-ufshc.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/ufs/qcom,sm8650-ufshc.yaml b= /Documentation/devicetree/bindings/ufs/qcom,sm8650-ufshc.yaml index f28641c6e68f..3de00affa4c6 100644 --- a/Documentation/devicetree/bindings/ufs/qcom,sm8650-ufshc.yaml +++ b/Documentation/devicetree/bindings/ufs/qcom,sm8650-ufshc.yaml @@ -16,6 +16,7 @@ select: contains: enum: - qcom,eliza-ufshc + - qcom,hawi-ufshc - qcom,kaanapali-ufshc - qcom,sm8650-ufshc - qcom,sm8750-ufshc @@ -27,6 +28,7 @@ properties: items: - enum: - qcom,eliza-ufshc + - qcom,hawi-ufshc - qcom,kaanapali-ufshc - qcom,sm8650-ufshc - qcom,sm8750-ufshc --=20 2.34.1 From nobody Mon May 25 04:35:16 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9ABA64949F9 for ; Mon, 18 May 2026 16:54:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779123267; cv=none; b=naBiJdgJgaQUin9H6M17MuCrDrqIXOESfNdDyoPVpcqa8Bow6ZjLHpdR+1ikRwhtsiNYe5kdMoxZclhEWcn31cgzvTVG4TgqbwVjiU2/Cpu9Hc9BEsED6VOPTknAp2n8ouKObDo8uAQin5L8Bz9F18k5tNb9EEDlY8LSNJleOL8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779123267; c=relaxed/simple; bh=YRLOeB6t6sUdBlhrxXWw4m2srJ9rtmfCZOvXExrK+1Y=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=iNyxY8FqEX2UQhmTM0dq71QAHuHW5MXBZh3bIDKbbBdcoEizm590bR6lJC64+F6ITRzduYH25QroZV1491Gm7aNvGAp+p7T2kdvpX8cEAEyQxyBKG+8xTWjv9TEEYq3DQ8DKeQTe7u/36+rVQ0sdOO/00Riqhj4RV9KOyYYYKHw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=GU9NFm0k; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=IjZwgjlc; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="GU9NFm0k"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="IjZwgjlc" Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64IBHgfG2482715 for ; Mon, 18 May 2026 16:54:24 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=oMnxiuQI7QO j5MMoAeDO4QfT8EfFKLS9iy5q1deIivY=; b=GU9NFm0kymeyQMLZkr8rovwkhCB Un8eJg1ZPk/d65HArQ5kejJ0eXc5ZqFbWMpkGMIMO/IPhQEYieONX3LA4WjNM+Wj xCi6mmzCMG2cpZLWEwZh09ARpNkbzMYYuFFrTd9m3qFfHDPy86/A22XLptn0EI+6 4ltzd61PXll9edzA7SMfiYX+sitDXL1YRLtZcoQV4YXjOI4/7ICMFWk6bF8VClK+ x5GwidAy0kp7e+Wc6URafn0cEMd5Qn0PkfNujR8kP2ZAYxT+fzP+jZJ9DNxSAknG O98S4ZPNh0dgPBMRc1ayNKJI9D/Cz2rmG3u4bTYqxzykJSG2YeXv93RHtvw== Received: from mail-pl1-f198.google.com (mail-pl1-f198.google.com [209.85.214.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e81rvh9g7-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 18 May 2026 16:54:24 +0000 (GMT) Received: by mail-pl1-f198.google.com with SMTP id d9443c01a7336-2b2ecc96a9aso30395745ad.1 for ; Mon, 18 May 2026 09:54:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1779123263; x=1779728063; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=oMnxiuQI7QOj5MMoAeDO4QfT8EfFKLS9iy5q1deIivY=; b=IjZwgjlcSISocMUEVRgZLc3vReJIcBFPNKiGE8Zu5EzEoem4z1aMbkA2DygjjmvvAx B3D6HD4hkZBMBo2BYcQCgfE7RtLsnE9+9/E3uhO06ZVYOftAo9mkwNLJpVBb815C1YCN bDD3jqHaoNXRobXfIzj6URfRdn3749n5URbzSrQyyxojibv/NRhhoTEvr7mdyP/Vyflr Q3zhIaekd9qgAIuNahGbNFBFNXlkYGqzRqlS1psdVN/CZLdhATgwW7VSNn2hxMIkHYMe pamhNgWN3KS4XoVUIYN6zZALMcDjiXfgVaZ78RmQEJq5WNNawpyE0IzuCdyIuDOefcL5 Xoew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779123263; x=1779728063; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=oMnxiuQI7QOj5MMoAeDO4QfT8EfFKLS9iy5q1deIivY=; b=ZL3XVTLROYEWXUVFoYUX2og0TKO0S/27nFwX2amYXSmm212vtuARpxudcOX3W7dfJS 8sfx+C7rSZN2s12MdfQQkO/nNe+7TfkNGAorDF4k7Ub21KVJTybOLO0Od3SZdNAO0M4u E55As3Gq/7Ix6t7aAkEyOTc8oGZk3bQLm0aPRU2il6Z21BuHhs8fK7qEGsxLYhq8O5Zk MVEbslxH98J2h7qwlqoUVQ3Bz3OfhD5e+P/+p1RYP2gdYHEJZsbOXddc6WZxWxWc7WiC 8D5tDCFcM8KCtcQc6cxzgnRH8v22HOa/ds+biu7EHxL5IivyPG6Cgd229a1pz/kBuqcl E9IQ== X-Forwarded-Encrypted: i=1; AFNElJ+SNS9KzNy+2MK+xDop8Rq5MZGvqACLn5KtTW0/JnrKprC5qloVgTudsWci7Wu/IEdftPYwaKHin1eZ6Bk=@vger.kernel.org X-Gm-Message-State: AOJu0YyUCkKOstv8qpaO4bRb8lEEefsRg2teNBDll0gLosqqoTMtYb5m p7auOA8lPwKI7rQnsuag5pNslNIN7Iog+Ag21ZIWuXxa7miibhVnJMPJsskmi88BCNbUJcEtSHL HERQwpQZfxj7kFk/Mkt/33XTbVBb7/nPhNDqkwiLAm3BwcWVSeQTKQLBtLfAPB8rfkgY= X-Gm-Gg: Acq92OHyfZtWAS4bSCkovHodKKpgfZWVQfbzlYzeT2Ng4pR2w20lxtEB3SjnOi1XkbT ubtOwS3HiDTPGzOJnGpHNH+E2qqvQPT/e2iKxa0YuIjGAuw1Eo1AaqqXT4jPIgOMEC1rRDCotnF pYUqu/uWHpIsR3VWjw58wXUt5V1l5gaCcujweGdJKFx9l4OKHFnJakLYp2V4yh+IbYB0BXDnENF M8h+7gCZrJpEgAH+bql9aRyW5gY00BlEh5RFLfQRbqRCAYOZU8O+dV3zRDIWudxfJYRoYBKc5dv 0FCd2zgdpG8N5DDpHrBNq5bv7ODTwP4bQcuDevVaQIlaZcnrcANCqfd5gqPbA0uEVcHMqmUA4IZ jq8pDWyodyHoo32cCRvOMuqlijU/iYEm1WcfehFtS/51mtcKJfSH4rg== X-Received: by 2002:a17:902:d2ce:b0:2bd:ba44:6c07 with SMTP id d9443c01a7336-2bdba446c6fmr93920085ad.16.1779123263340; Mon, 18 May 2026 09:54:23 -0700 (PDT) X-Received: by 2002:a17:902:d2ce:b0:2bd:ba44:6c07 with SMTP id d9443c01a7336-2bdba446c6fmr93919615ad.16.1779123262799; Mon, 18 May 2026 09:54:22 -0700 (PDT) Received: from hu-pkambar-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2bd5bd5fc47sm149971045ad.10.2026.05.18.09.54.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 May 2026 09:54:22 -0700 (PDT) From: palash.kambar@oss.qualcomm.com To: vkoul@kernel.org, neil.armstrong@linaro.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, mani@kernel.org, alim.akhtar@samsung.com, avri.altman@wdc.com, bvanassche@acm.org, andersson@kernel.org, dmitry.baryshkov@oss.qualcomm.com, abel.vesa@oss.qualcomm.com, luca.weiss@fairphone.com Cc: linux-arm-msm@vger.kernel.org, linux-phy@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-scsi@vger.kernel.org, Palash Kambar Subject: [PATCH V1 3/3] phy: qcom-qmp-ufs: Add UFS PHY support on Hawi Date: Mon, 18 May 2026 22:23:46 +0530 Message-Id: <20260518165346.1732548-4-palash.kambar@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260518165346.1732548-1-palash.kambar@oss.qualcomm.com> References: <20260518165346.1732548-1-palash.kambar@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTE4MDE2NiBTYWx0ZWRfX9PAH926Y+TGI UcJZQwAuZAy0L9vqLpLLYpUvdoxzbOdBSgZuqKVLLD4Ek/aHpjsf8icJYiCrhaJKokOGEshosjE k8mIFbgjDsS542W+If1BxXvaFLD+w2uQXhlQ4o6v6rfSlQF3JLRspXk7wYbNebkaI8l9gqQJCoq 0ka8b6UaZm2d4GXdZxwBkGxzu6LncVuFF5oVx28hLSI03+SXKOKDs3uaZqo3LxHpGmRXaJbCH2A Us/3kacyxP4ZkdIYHTQGKjboHmT0C5A+0xyQ6K5wj1J6jbQEDpHtaJUakXt+Mw3m0nb7jj3xp+/ pyfOuQuYQgjQSU24EX/WfKIjX+z8K2FnTOVXLahYymqFZT4fZplbAf/yjapScup1x2r6kYyrRKP GlrFcnQYSRA3C7uPQctCMNerUX3ZI71cUxyiSa11NRUHSml/X+HWJ5SYFArVNQASTbtOVSvRBvI rd5NApBq6R0UkSdP6gg== X-Proofpoint-GUID: Q2zTxV2OGkbYRLGdj4aec6hsRG5s1EEC X-Proofpoint-ORIG-GUID: Q2zTxV2OGkbYRLGdj4aec6hsRG5s1EEC X-Authority-Analysis: v=2.4 cv=Lf0MLDfi c=1 sm=1 tr=0 ts=6a0b4440 cx=c_pps a=MTSHoo12Qbhz2p7MsH1ifg==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=EUspDBNiAAAA:8 a=j405Y0D2_QfjDlqe7IwA:9 a=GvdueXVYPmCkWapjIL-Q:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-05-18_03,2026-05-18_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 phishscore=0 priorityscore=1501 lowpriorityscore=0 bulkscore=0 adultscore=0 clxscore=1015 impostorscore=0 malwarescore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605130000 definitions=main-2605180166 Content-Type: text/plain; charset="utf-8" From: Palash Kambar Add the init sequence tables and config for the UFS QMP phy found in the Hawi SoC. Signed-off-by: Palash Kambar --- .../phy/qualcomm/phy-qcom-qmp-pcs-ufs-v7.h | 22 +++ .../phy-qcom-qmp-qserdes-txrx-ufs-v8.h | 37 +++++ drivers/phy/qualcomm/phy-qcom-qmp-ufs.c | 140 ++++++++++++++++++ 3 files changed, 199 insertions(+) create mode 100644 drivers/phy/qualcomm/phy-qcom-qmp-pcs-ufs-v7.h create mode 100644 drivers/phy/qualcomm/phy-qcom-qmp-qserdes-txrx-ufs-v8.h diff --git a/drivers/phy/qualcomm/phy-qcom-qmp-pcs-ufs-v7.h b/drivers/phy/q= ualcomm/phy-qcom-qmp-pcs-ufs-v7.h new file mode 100644 index 000000000000..bf914c752d22 --- /dev/null +++ b/drivers/phy/qualcomm/phy-qcom-qmp-pcs-ufs-v7.h @@ -0,0 +1,22 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* + * Copyright (c) 2026, The Linux Foundation. All rights reserved. + */ + +#ifndef QCOM_PHY_QMP_PCS_UFS_V7_H_ +#define QCOM_PHY_QMP_PCS_UFS_V7_H_ + +/* Only for QMP V7 PHY - UFS PCS registers */ + +#define QPHY_V7_PCS_UFS_PCS_CTRL1 0x01C +#define QPHY_V7_PCS_UFS_PLL_CNTL 0x028 +#define QPHY_V7_PCS_UFS_TX_LARGE_AMP_DRV_LVL 0x02C +#define QPHY_V7_PCS_UFS_TX_HSGEAR_CAPABILITY 0x060 +#define QPHY_V7_PCS_UFS_RX_HSGEAR_CAPABILITY 0x094 +#define QPHY_V7_PCS_UFS_LINECFG_DISABLE 0x140 +#define QPHY_V7_PCS_UFS_RX_SIGDET_CTRL2 0x150 +#define QPHY_V7_PCS_UFS_READY_STATUS 0x16c +#define QPHY_V7_PCS_UFS_TX_MID_TERM_CTRL1 0x1b8 +#define QPHY_V7_PCS_UFS_MULTI_LANE_CTRL1 0x1c0 + +#endif diff --git a/drivers/phy/qualcomm/phy-qcom-qmp-qserdes-txrx-ufs-v8.h b/driv= ers/phy/qualcomm/phy-qcom-qmp-qserdes-txrx-ufs-v8.h new file mode 100644 index 000000000000..5f923c3e64ec --- /dev/null +++ b/drivers/phy/qualcomm/phy-qcom-qmp-qserdes-txrx-ufs-v8.h @@ -0,0 +1,37 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* + * Copyright (c) 2026, The Linux Foundation. All rights reserved. + */ + +#ifndef QCOM_PHY_QMP_QSERDES_TXRX_UFS_V8_H_ +#define QCOM_PHY_QMP_QSERDES_TXRX_UFS_V8_H_ + +#define QSERDES_UFS_V8_TX_RES_CODE_LANE_OFFSET_TX (0x34) +#define QSERDES_UFS_V8_TX_RES_CODE_LANE_OFFSET_RX (0x38) +#define QSERDES_UFS_V8_TX_LANE_MODE_1 (0x80) +#define QSERDES_UFS_V8_RX_UCDR_FO_GAIN_RATE2 (0x1BC) +#define QSERDES_UFS_V8_RX_UCDR_FO_GAIN_RATE4 (0x1C4) +#define QSERDES_UFS_V8_RX_UCDR_SO_GAIN_RATE4 (0x1DC) +#define QSERDES_UFS_V8_RX_EQ_OFFSET_ADAPTOR_CNTRL1 (0x2C8) +#define QSERDES_UFS_V8_RX_UCDR_PI_CONTROLS (0x1E4) +#define QSERDES_UFS_V8_RX_OFFSET_ADAPTOR_CNTRL3 (0x2D0) +#define QSERDES_UFS_V8_RX_UCDR_FASTLOCK_COUNT_HIGH_RATE4 (0x120) +#define QSERDES_UFS_V8_RX_UCDR_FASTLOCK_FO_GAIN_RATE4 (0xD4) +#define QSERDES_UFS_V8_RX_UCDR_FASTLOCK_SO_GAIN_RATE4 (0xEC) +#define QSERDES_UFS_V8_RX_VGA_CAL_MAN_VAL (0x288) +#define QSERDES_UFS_V8_RX_EQU_ADAPTOR_CNTRL4 (0x2B0) +#define QSERDES_UFS_V8_RX_MODE_RATE_0_1_B4 (0x324) +#define QSERDES_UFS_V8_RX_MODE_RATE4_SA_B7 (0x3B4) +#define QSERDES_UFS_V8_RX_MODE_RATE4_SA_B9 (0x3BC) +#define QSERDES_UFS_V8_RX_MODE_RATE4_SB_B7 (0x3E0) +#define QSERDES_UFS_V8_RX_MODE_RATE4_SB_B9 (0x3E8) +#define QSERDES_UFS_V8_RX_MODE_RATE5_SA_B7 (0x40C) +#define QSERDES_UFS_V8_RX_MODE_RATE5_SA_B9 (0x414) +#define QSERDES_UFS_V8_RX_MODE_RATE5_SB_B7 (0x438) +#define QSERDES_UFS_V8_RX_MODE_RATE5_SB_B9 (0x440) +#define QSERDES_UFS_V8_RX_UCDR_SO_SATURATION (0xF4) +#define QSERDES_UFS_V8_RX_TERM_BW_CTRL0 (0x1AC) +#define QSERDES_UFS_V8_RX_DLL0_FTUNE_CTRL (0x498) +#define QSERDES_UFS_V8_RX_SIGDET_CAL_TRIM (0x4d0) + +#endif diff --git a/drivers/phy/qualcomm/phy-qcom-qmp-ufs.c b/drivers/phy/qualcomm= /phy-qcom-qmp-ufs.c index 771bc7c2ab50..a4801cf4b0fe 100644 --- a/drivers/phy/qualcomm/phy-qcom-qmp-ufs.c +++ b/drivers/phy/qualcomm/phy-qcom-qmp-ufs.c @@ -29,9 +29,11 @@ #include "phy-qcom-qmp-pcs-ufs-v4.h" #include "phy-qcom-qmp-pcs-ufs-v5.h" #include "phy-qcom-qmp-pcs-ufs-v6.h" +#include "phy-qcom-qmp-pcs-ufs-v7.h" =20 #include "phy-qcom-qmp-qserdes-txrx-ufs-v6.h" #include "phy-qcom-qmp-qserdes-txrx-ufs-v7.h" +#include "phy-qcom-qmp-qserdes-txrx-ufs-v8.h" =20 /* QPHY_PCS_READY_STATUS bit */ #define PCS_READY BIT(0) @@ -84,6 +86,13 @@ 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 unsigned int ufsphy_v7_regs_layout[QPHY_LAYOUT_SIZE] =3D { + [QPHY_START_CTRL] =3D QPHY_V6_PCS_UFS_PHY_START, + [QPHY_PCS_READY_STATUS] =3D QPHY_V7_PCS_UFS_READY_STATUS, + [QPHY_SW_RESET] =3D QPHY_V6_PCS_UFS_SW_RESET, + [QPHY_PCS_POWER_DOWN_CONTROL] =3D QPHY_V6_PCS_UFS_POWER_DOWN_CONTROL, +}; + 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), @@ -1306,6 +1315,12 @@ static const struct regulator_bulk_data sm8750_ufsph= y_vreg_l[] =3D { { .supply =3D "vdda-pll", .init_load_uA =3D 18300 }, }; =20 +static const struct regulator_bulk_data hawi_ufsphy_vreg_l[] =3D { + { .supply =3D "vdda-phy", .init_load_uA =3D 324000 }, + { .supply =3D "vdda-pll", .init_load_uA =3D 27000 }, + +}; + static const struct qmp_ufs_offsets qmp_ufs_offsets =3D { .serdes =3D 0, .pcs =3D 0xc00, @@ -1324,6 +1339,15 @@ static const struct qmp_ufs_offsets qmp_ufs_offsets_= v6 =3D { .rx2 =3D 0x1a00, }; =20 +static const struct qmp_ufs_offsets qmp_ufs_offsets_v7 =3D { + .serdes =3D 0, + .pcs =3D 0x0400, + .tx =3D 0x2000, + .rx =3D 0x2000, + .tx2 =3D 0x3000, + .rx2 =3D 0x3000, +}; + static const struct qmp_phy_cfg milos_ufsphy_cfg =3D { .lanes =3D 2, =20 @@ -1844,6 +1868,119 @@ static const struct qmp_phy_cfg sm8750_ufsphy_cfg = =3D { =20 }; =20 +static const struct qmp_phy_init_tbl hawi_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_LOCK_CMP_CFG, 0x60), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_PLL_IVCO, 0x1f), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_PLL_IVCO_MODE1, 0x1f), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_CMN_IETRIM, 0x07), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_CMN_IPTRIM, 0x20), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_VCO_TUNE_MAP, 0x04), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_VCO_TUNE_CTRL, 0x40), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_ADAPTIVE_ANALOG_CONFIG, 0x06), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_DEC_START_MODE0, 0x41), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_CP_CTRL_MODE0, 0x06), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_PLL_RCTRL_MODE0, 0x18), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_PLL_CCTRL_MODE0, 0x14), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_CP_CTRL_ADAPTIVE_MODE0, 0x06), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_PLL_RCCTRL_ADAPTIVE_MODE0, 0x18), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_PLL_CCTRL_ADAPTIVE_MODE0, 0x14), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_LOCK_CMP1_MODE0, 0x7f), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_LOCK_CMP2_MODE0, 0x06), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_BIN_VCOCAL_CMP_CODE1_MODE0, 0x92), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_BIN_VCOCAL_CMP_CODE2_MODE0, 0x1e), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_DEC_START_MODE1, 0x4c), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_CP_CTRL_MODE1, 0x06), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_PLL_RCTRL_MODE1, 0x18), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_PLL_CCTRL_MODE1, 0x14), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_CP_CTRL_ADAPTIVE_MODE1, 0x06), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_PLL_RCCTRL_ADAPTIVE_MODE1, 0x18), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_PLL_CCTRL_ADAPTIVE_MODE1, 0x14), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_LOCK_CMP1_MODE1, 0x99), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_LOCK_CMP2_MODE1, 0x07), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_BIN_VCOCAL_CMP_CODE1_MODE1, 0xbe), + QMP_PHY_INIT_CFG(QSERDES_V6_COM_BIN_VCOCAL_CMP_CODE2_MODE1, 0x23), +}; + +static const struct qmp_phy_init_tbl hawi_ufsphy_tx[] =3D { + QMP_PHY_INIT_CFG(QSERDES_UFS_V8_TX_LANE_MODE_1, 0x0c), + QMP_PHY_INIT_CFG(QSERDES_UFS_V8_TX_RES_CODE_LANE_OFFSET_TX, 0x07), + QMP_PHY_INIT_CFG(QSERDES_UFS_V8_TX_RES_CODE_LANE_OFFSET_RX, 0x17), +}; + +static const struct qmp_phy_init_tbl hawi_ufsphy_rx[] =3D { + QMP_PHY_INIT_CFG(QSERDES_UFS_V8_RX_UCDR_FO_GAIN_RATE2, 0x0c), + QMP_PHY_INIT_CFG(QSERDES_UFS_V8_RX_UCDR_FO_GAIN_RATE4, 0x0c), + QMP_PHY_INIT_CFG(QSERDES_UFS_V8_RX_UCDR_SO_GAIN_RATE4, 0x04), + QMP_PHY_INIT_CFG(QSERDES_UFS_V8_RX_EQ_OFFSET_ADAPTOR_CNTRL1, 0x14), + QMP_PHY_INIT_CFG(QSERDES_UFS_V8_RX_UCDR_PI_CONTROLS, 0x07), + QMP_PHY_INIT_CFG(QSERDES_UFS_V8_RX_OFFSET_ADAPTOR_CNTRL3, 0x0e), + QMP_PHY_INIT_CFG(QSERDES_UFS_V8_RX_UCDR_FASTLOCK_COUNT_HIGH_RATE4, 0x02), + QMP_PHY_INIT_CFG(QSERDES_UFS_V8_RX_UCDR_FASTLOCK_FO_GAIN_RATE4, 0x1c), + QMP_PHY_INIT_CFG(QSERDES_UFS_V8_RX_UCDR_FASTLOCK_SO_GAIN_RATE4, 0x06), + QMP_PHY_INIT_CFG(QSERDES_UFS_V8_RX_VGA_CAL_MAN_VAL, 0x8e), + QMP_PHY_INIT_CFG(QSERDES_UFS_V8_RX_EQU_ADAPTOR_CNTRL4, 0x0f), + QMP_PHY_INIT_CFG(QSERDES_UFS_V8_RX_MODE_RATE_0_1_B4, 0xb8), + QMP_PHY_INIT_CFG(QSERDES_UFS_V8_RX_MODE_RATE4_SA_B7, 0x66), + QMP_PHY_INIT_CFG(QSERDES_UFS_V8_RX_MODE_RATE4_SA_B9, 0x1f), + QMP_PHY_INIT_CFG(QSERDES_UFS_V8_RX_MODE_RATE4_SB_B7, 0x66), + QMP_PHY_INIT_CFG(QSERDES_UFS_V8_RX_MODE_RATE4_SB_B9, 0x1f), + QMP_PHY_INIT_CFG(QSERDES_UFS_V8_RX_MODE_RATE5_SA_B7, 0x66), + QMP_PHY_INIT_CFG(QSERDES_UFS_V8_RX_MODE_RATE5_SA_B9, 0x1f), + QMP_PHY_INIT_CFG(QSERDES_UFS_V8_RX_MODE_RATE5_SB_B7, 0x66), + QMP_PHY_INIT_CFG(QSERDES_UFS_V8_RX_MODE_RATE5_SB_B9, 0x1f), + QMP_PHY_INIT_CFG(QSERDES_UFS_V8_RX_UCDR_SO_SATURATION, 0x1f), + QMP_PHY_INIT_CFG(QSERDES_UFS_V8_RX_TERM_BW_CTRL0, 0xfa), + QMP_PHY_INIT_CFG(QSERDES_UFS_V8_RX_DLL0_FTUNE_CTRL, 0x30), + QMP_PHY_INIT_CFG(QSERDES_UFS_V8_RX_SIGDET_CAL_TRIM, 0x77), +}; + +static const struct qmp_phy_init_tbl hawi_ufsphy_pcs[] =3D { + QMP_PHY_INIT_CFG(QPHY_V7_PCS_UFS_TX_MID_TERM_CTRL1, 0x43), + QMP_PHY_INIT_CFG(QPHY_V7_PCS_UFS_PCS_CTRL1, 0x42), + QMP_PHY_INIT_CFG(QPHY_V7_PCS_UFS_TX_LARGE_AMP_DRV_LVL, 0x0f), + QMP_PHY_INIT_CFG(QPHY_V7_PCS_UFS_RX_SIGDET_CTRL2, 0x68), + QMP_PHY_INIT_CFG(QPHY_V7_PCS_UFS_MULTI_LANE_CTRL1, 0x02), +}; + +static const struct qmp_phy_init_tbl hawi_ufsphy_g5_pcs[] =3D { + QMP_PHY_INIT_CFG(QPHY_V7_PCS_UFS_PLL_CNTL, 0x3b), + QMP_PHY_INIT_CFG(QPHY_V7_PCS_UFS_TX_HSGEAR_CAPABILITY, 0x05), + QMP_PHY_INIT_CFG(QPHY_V7_PCS_UFS_RX_HSGEAR_CAPABILITY, 0x05), +}; + +static const struct qmp_phy_cfg hawi_ufsphy_cfg =3D { + .lanes =3D 2, + + .offsets =3D &qmp_ufs_offsets_v7, + .max_supported_gear =3D UFS_HS_G5, + + .tbls =3D { + .serdes =3D hawi_ufsphy_serdes, + .serdes_num =3D ARRAY_SIZE(hawi_ufsphy_serdes), + .tx =3D hawi_ufsphy_tx, + .tx_num =3D ARRAY_SIZE(hawi_ufsphy_tx), + .rx =3D hawi_ufsphy_rx, + .rx_num =3D ARRAY_SIZE(hawi_ufsphy_rx), + .pcs =3D hawi_ufsphy_pcs, + .pcs_num =3D ARRAY_SIZE(hawi_ufsphy_pcs), + }, + + .tbls_hs_overlay[0] =3D { + .pcs =3D hawi_ufsphy_g5_pcs, + .pcs_num =3D ARRAY_SIZE(hawi_ufsphy_g5_pcs), + .max_gear =3D UFS_HS_G5, + }, + + .vreg_list =3D hawi_ufsphy_vreg_l, + .num_vregs =3D ARRAY_SIZE(hawi_ufsphy_vreg_l), + .regs =3D ufsphy_v7_regs_layout, +}; + static void qmp_ufs_serdes_init(struct qmp_ufs *qmp, const struct qmp_phy_= cfg_tbls *tbls) { void __iomem *serdes =3D qmp->serdes; @@ -2258,6 +2395,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,hawi-qmp-ufs-phy", + .data =3D &hawi_ufsphy_cfg, + }, { .compatible =3D "qcom,milos-qmp-ufs-phy", .data =3D &milos_ufsphy_cfg, }, { --=20 2.34.1