From nobody Sun May 24 19:34:24 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 CEE64379C5F for ; Fri, 22 May 2026 17:27:39 +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=1779470861; cv=none; b=ZQ5F2Ke9RYZiO+Q9mWipY/pSZPxh1lfjV0I3vn/Mt9D3AjqXLw+u6GUJscu+KcD6vHs6CszU24fsXtVxhYehKk2tztFEfy5QIGQutfIJvVkM6noudIBD0xyPJxymQ5lkBRoJ0GEoKPJCaWnJkRy78s+mv5/uAC+6rQviK3Lye8s= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779470861; c=relaxed/simple; bh=ZtudtnJuX8Faby0VuV52r6celt2UQfjIrIlwr3oabns=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=Qj+4YiudAeUT9qRGgn4b7VIQ+qegQW2W8P2sLQslIqyCIOROkF99WVmpqEpMQTBd7Mu0+tKfmlXFsm+NwBIatsuu60YEkIpMQjRirxyEqmSYAfUHSnYcJ91bCF0DnlV8p36gR/9Zsy5BGGZb84U86wcX8oN6ix8P9YxFQTx7JQI= 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=UQS1K/L6; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=dPV7EVSw; 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="UQS1K/L6"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="dPV7EVSw" Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64MB3Aad777951 for ; Fri, 22 May 2026 17:27:38 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=OQen+VoAHis aKxiinT3/zd7m47X7BB/wcGnNSYFTrVA=; b=UQS1K/L6dH8o/QuU6jPbVbMeBj6 UkNoCP3Zy4xXoISy40tP3L0TSMUpC6OovZNHNLOXOg1GdQVrCMvIFJuZUaxkmSV4 quqzokSeB6ur7hwakWp3wiAhG5aTCXV8/Nwk4kbitK2AscbD4vg2SIkqaX7M+wYI N6T2hWtvL0beyBDfgaaLl1BJgUgtz9krUZAnhxESEYnb04GG4EVPqpEp2YrkaxBx LcUGTH37/HAFednOVYN1xKIQW6ec8ZAgHJ+4/Qa9WofoF5ryZpP4YGSfVCf8S/ds jLn5G51wdSypsW9qg9/DV29tSJxTMs781A7yO97quPwBpomXGvquSCNT49w== Received: from mail-pg1-f197.google.com (mail-pg1-f197.google.com [209.85.215.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ea94h4n1f-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 22 May 2026 17:27:38 +0000 (GMT) Received: by mail-pg1-f197.google.com with SMTP id 41be03b00d2f7-c827bda3052so11107117a12.1 for ; Fri, 22 May 2026 10:27:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1779470858; x=1780075658; 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=OQen+VoAHisaKxiinT3/zd7m47X7BB/wcGnNSYFTrVA=; b=dPV7EVSwPAjUDGd277CcKJ7opjujfTmUSH72biMak+b0hNW7utLPo+sLjNXzCwxd7h Og3adzaT6epNKETTtspdOZIM9H8o3LdSrULWxWspw+HzzSO4t4VaKD6qV/3snImi/LKi Z7ntWDqGZehld6t+fcHql4MOuJVOUqqVWTb9JNkJN4T0I7CyRE7gvnaJR6htNF1nvfOF sO7XE6ZjqC85kPAxnFYdCHk2if1nOightfkIGUuPF+cNAT86UieCOqFoXWaSkj7H/OuH Yw2ynvWjXleYygQnYuBfKB8izaEto0+ZK8qMmTIzAHGBxQRCoisH/TmCMyLinFomWmAc PV6A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779470858; x=1780075658; 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=OQen+VoAHisaKxiinT3/zd7m47X7BB/wcGnNSYFTrVA=; b=VbFNT6ZRzrnz4Pg9qVjbMwVxV7klr2YXYOgotEtAQuCEcUCsC587t+DZ1c4d1SzVHb yHjSwzsxN5KJiD1YN9h5EvV1sKer8k8WTD9r1e9wvPrVPw+QPuzAGv64czBZU3ti3nuV 2aykxBAy5/0iKUHMmRHow/j2CZ2T1KZsf14EmBlS+l0axFWv9j4OynE3gcUwlbJgRnQi TIYyWuHk72X41IHsczhxw9vsE3e4xcXZ5EbIbYGGAnzdSOlTkYrB/Dq4geiW9sLngEEi obICM6XWYFK02bf7kJXnsWcQC+VuErUU4aSEwEO1pgWfbu9ca8a7qzRKTVnd2w3iuTWv PlIA== X-Forwarded-Encrypted: i=1; AFNElJ8c/J9KnHoma9SOxldIUkP7cFss0ajGFxvbdLQcUsbE+dzp/VhAhubTrm/8OZU9qg2YdURtday94C0Xzss=@vger.kernel.org X-Gm-Message-State: AOJu0YwpCfwevGMSAx8NghMZWMx+ia4vkIx3KJPhiINKz9iaYK5sf2aq YYOae9ZU2rdeV2XPdQiys3d+R8bCMvI8kap8H+7QOShAE0rmhYgJ/T3cvYdQtR0uqkXLccilWxc sd5yrUKqZ2ys2S9948u0Mr4jshmrDXBLV+IhDMeKCKAASNZYHS9jOKknJMhqnmP8gjF0= X-Gm-Gg: Acq92OHdjLRAC2z00+jHbZ3+rci3k5bpFGL7nz6gKXn+WkGgKGVb09D6vl+EWsk+vu9 q7yM4lrx/5/xH7wFj9RZWipMH1kHt34WmZ0ibxLVEZo0rXVi6swVM1c0NMkWeZp988CmgUu3u4Y KiWDKW86TnsmIvK/QxEoYEyfdglOLnaUZVDMHxYnM7dIypDBHba5/9LQRBpLJN50ihC/bJkQicC i7QFTky+ddFN8bRE7CgTQdjQ43vk9zV4LaFFcFxhqMYVvHkkT8rA8QU2OOg8KWfBrNwoIxpCD1p qrBjnk8jpyvtVolNf0qONLEaOacVViepepXLgOeM+moOzKP1AtbouJ443Aqtu6nsCLbFc2cViFI 4SXN8diPyS8qu8SMJDJo+Bb+0tmY9zpeRSzw+zXzRvConbJoNRcNHcw== X-Received: by 2002:a05:6a00:8c04:b0:838:af72:fb2f with SMTP id d2e1a72fcca58-8415f3af2d2mr5234121b3a.6.1779470857794; Fri, 22 May 2026 10:27:37 -0700 (PDT) X-Received: by 2002:a05:6a00:8c04:b0:838:af72:fb2f with SMTP id d2e1a72fcca58-8415f3af2d2mr5234097b3a.6.1779470857341; Fri, 22 May 2026 10:27:37 -0700 (PDT) Received: from hu-pkambar-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-84164ea09a9sm3045693b3a.31.2026.05.22.10.27.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 May 2026 10:27:37 -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, 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 V2 1/3] dt-bindings: phy: qcom,sc8280xp-qmp-ufs-phy: Add Hawi UFS PHY compatible Date: Fri, 22 May 2026 22:57:14 +0530 Message-Id: <20260522172716.820490-2-palash.kambar@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260522172716.820490-1-palash.kambar@oss.qualcomm.com> References: <20260522172716.820490-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-GUID: Xeixn6e5poWcxlOFHeBs8W3_HuXBshIy X-Authority-Analysis: v=2.4 cv=QblWeMbv c=1 sm=1 tr=0 ts=6a10920a cx=c_pps a=rz3CxIlbcmazkYymdCej/Q==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=EUspDBNiAAAA:8 a=MMZtLZuhhDi3SW52_uAA:9 a=bFCP_H2QrGi7Okbo017w:22 X-Proofpoint-ORIG-GUID: Xeixn6e5poWcxlOFHeBs8W3_HuXBshIy X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTIyMDE3NCBTYWx0ZWRfXyd+dIPMtYkly 9lAjaspNzWmPBeOxznsghxXWuAedBw9c88Ag0O6YSctNbFYZJ2O1LA7B2BnlWb15naiiRycL1DH 1Z5auPYWbgSM5oGxJYBtBi1d2xqRMETR2+kSEFo09rVQT0ZIOABGU2vo19LBXzfSXpA4BHeFWxt eVwmgZLgZ6dHKCztBJnoqOUXuAJLs4BPlfq0a0Wm8TZ3hCYqVhnZA5xvgHf2rMxc1YEC93DrkNy uaPM2Q3GEG6Ql3mQvVe4h4/DO04FqMQ7MVLtYDCFBzboANkLAI5b/gYiU0akyB8L3NLGuu6xw/3 zJA6BPHTmSdm0Bh7T9aMgztEk9kF//7eYdsIk5Gk3bJ4IB67Y+0OSXiXkNmbA136tKDfxYc1xDC vBuiZLPBDdT4A4W92hTx6IEdXPOFikWAZzpXjlBHT/3dJ/KVod061dUclWve3f6mUuQ+vSI8hrK fUL1auuzfZ/YKiLW9mQ== 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-22_04,2026-05-18_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 impostorscore=0 malwarescore=0 lowpriorityscore=0 spamscore=0 suspectscore=0 adultscore=0 clxscore=1015 priorityscore=1501 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605130000 definitions=main-2605220174 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 | 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 9616c736b6d4..b75015f3ea70 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 @@ -107,6 +108,7 @@ allOf: compatible: contains: enum: + - qcom,hawi-qmp-ufs-phy - qcom,milos-qmp-ufs-phy - qcom,msm8998-qmp-ufs-phy - qcom,sa8775p-qmp-ufs-phy --=20 2.34.1 From nobody Sun May 24 19:34:24 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 49DA6379C5F for ; Fri, 22 May 2026 17:27:48 +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=1779470869; cv=none; b=ABIdnByCTXOAOWQHWuvbb0iFjkWsyLqJbFIMHdOxshv1rS/G/fOpMdN9Qs6G0BDjNSbPrKt4LlOkl4efQ+0uDGUEm+1UcM2LJ1nbTWLxUVrvR3iTQsBEnGkpVpb2LEtXYhmQ6QwxsNqoXjBdMqtyeNevfEvaBpH6ICo4hb5/TNY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779470869; c=relaxed/simple; bh=VNEhOKBhobQqQsoEuqNm9mT3JANz2GEoOzRTHnEsEfk=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=SfJnSNIhe5dan5bfwMvqufkd0+VjWqWEt9aWa6yAworenE/JTlNCjjbX49FBlE6OOykTcaPTvSYc8uXHKFnNUMzLX7DucF6hzu1qAxmlrWDOwyc2k4Z4ml0bg5ofKRWcVmGvGJo+Tc4jl57mjLfSP53TtpYkuzQeTX6AuCghduY= 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=eTRw7Ils; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=aKuvOF8E; 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="eTRw7Ils"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="aKuvOF8E" 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 64MCD2WL1958709 for ; Fri, 22 May 2026 17:27:47 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=eTRw7IlsnPnTflsXgUIXt9mJ1aS VMQ+9LlouPD7KBhhgzaT9XHekdEG2oNxzRq9OfdrNhgYaIO2dwOwfTb4iN2t+lZx cIVCq8iTBkWOxzczU7X3o4yo/2AK0XiFYDAS/zcG1+OsvEaMfII7aWIc/4bCKEmO nJd8aEGmJiCFGINhP5wb/4IHePvPDlwb3mXIrwf7Xad8PwwtQMA60LcnBlRBe58T ZzBAJNKxYrvv9W2YV6PGgofF8qRSxUnaDWDOwBJVEWhg6JRFV96+4OLf7iOuOYFE 4oSDp0J0CbWWNuln1VNR9p8QMzJFUZlcAqgOgELrbMT0yJYrSSLut+Wx7+Q== Received: from mail-pf1-f198.google.com (mail-pf1-f198.google.com [209.85.210.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4eahxetmms-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 22 May 2026 17:27:47 +0000 (GMT) Received: by mail-pf1-f198.google.com with SMTP id d2e1a72fcca58-83f24cd00f8so4067981b3a.0 for ; Fri, 22 May 2026 10:27:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1779470866; x=1780075666; 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=aKuvOF8Et889WJBJ89gW/6eB0ydhWlUB6S+h3fMb7mipqdr45xGhmTgsyhajesYhHV VVxJcp01vwAr5ZOeqKVpg3UYzfQM/uAY3UXwrS1XU2ks8EN+6IpjEA54JdeK7KzttVZb Ws6CxnirdqQzNfyPdjvQnD+UdPyb3xjXwwyU2wzMAA8tXHjL63Uv07ybZ0RFV7B9x6wp iSJnyCwkAMTAqZd8lY+Xu2c5TAZBb2Bzw/Qg89wOhcKwee9hgYfNfYVWJHUnGJvK+WbB 7cPHsbXXTJ0+MBjRB9VAn9QksK82EWzmDKwrLvQLZ2WDPF0LapZNEAP3IhdPjFjxjDAW sF+A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779470866; x=1780075666; 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=fF6Lw1b9C6II9lcrTcaTv0WSlt15cIbmTuXAM/eok7Q4rtySNbQjb0if9VUO3Ns0lm Q+CUYeTFF3fW/Fu5Dqa2mU76+W4e6cs3VQbUOA8SQPoQ3K4gHbz6Ti/iq9SM5+xxcJI0 rXXBDCqaKoHqs6qIJK8e1FQRXGmnmwuaAgRoYhIqywfst+EJW+30zfofGP0l2iQ6YnPf AMIH/21P+cFdQq/zoDV9KqaV460ijrJnZYDPHUsEotXmaF65+zlQmH/raGJGae6GjOr0 Swvctse3bubRLn2uKjbt3wZ24w/ekinKa3M6foSLToynCwFTFdGxpkI3Gb6eWvqIRPRw Wnwg== X-Forwarded-Encrypted: i=1; AFNElJ+iCXP98cQ67tM5EDZ9aowaKH1fmx/wnoUCK3ztDbIau8364vcVSN/ds9Mtr9b+yYe0rxFAWZiQlGqUdCA=@vger.kernel.org X-Gm-Message-State: AOJu0YwiTn7qd8LaeFNuYa6iwsHey9LNo+BW/ktxH16OgtrjeI0bd0gZ pfEh5jPQY+VKYg1fw9oJqa7EHHwvwuk/Si91oB4AnTGKbfYaVusGsN9clGOdN/2TZQr2bsvGpTk lG3dai3ZTKTRkUKP0Zck98HmnK4NO68vUsOaOw7yIuOp0NcJf0H7eNR2+frSLCN+2pe4= X-Gm-Gg: Acq92OH5YZPZy4kyI94ejkjmDRpWM/T/noDTSe+dC9RcAQn6Mei7jFDjqZILeXQLHXK AP8FyOzCEWr3cm/cwH9TSxGE2i3IXkOQ1sQ3IBhykiziHrk1TaY6CsHXgx/+X67VPUrdhWarOhN ySf7OMB6ZxfDOF09rhpR0uZZKe5mUbDMznWLR+ykuWSJ+aoukLNevBIpRVQCIOUyr0Dde1UQnQ5 RhuPTQOBkNxC8JQPK+ahZpw+nD0a744ZJ0zZXyph+piRGxC/Uk/Zkyt9HaIpEgVoC+fgx6SkLPP 6UPcZoYg3/Q9kdMrTANqubMigMf73dOuEkT5Gymj43g30fo+SWe7FW3gKxsjejg8jO5Mk/hFtdb LQuvQ6cJmZc1Dp8Lj/qB2VRsPI0Q1qeHO1N8/pR8MAYQqqowLRPRf0Q== X-Received: by 2002:a05:6a00:421a:b0:82c:249e:a85b with SMTP id d2e1a72fcca58-8415f155bc1mr4845094b3a.13.1779470866324; Fri, 22 May 2026 10:27:46 -0700 (PDT) X-Received: by 2002:a05:6a00:421a:b0:82c:249e:a85b with SMTP id d2e1a72fcca58-8415f155bc1mr4845068b3a.13.1779470865852; Fri, 22 May 2026 10:27:45 -0700 (PDT) Received: from hu-pkambar-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-84164ea09a9sm3045693b3a.31.2026.05.22.10.27.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 May 2026 10:27:44 -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, 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 V2 2/3] scsi: ufs: qcom :dt-bindings: Document the Hawi UFS controller Date: Fri, 22 May 2026 22:57:15 +0530 Message-Id: <20260522172716.820490-3-palash.kambar@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260522172716.820490-1-palash.kambar@oss.qualcomm.com> References: <20260522172716.820490-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: AW1haW4tMjYwNTIyMDE3NCBTYWx0ZWRfX0jaOMuWKJOjH Z1CyBSUnwkm6XvL4GuaATc7U8yq61FMfYyp40VOzz1akZJZ3Hgm6lF01vSoRMuM4ojWNzIdmz9U fRSzCriNmvo5S7tYDiyLiMi5a1JSX05IVY5GUoe28X7KHAVSDn27NSr7VqsxmBCyrn01v7DRYEv 7Psme4BmYpS2NQ5+Z+FCZMw1AolNMAkTQaIrCamqnFECYh4oN8uNUkWiZdZSX9RqDdX9RypXtUT ZTDTQxa+Ez5sHdxfdNwyUY84myg6qOSVPvvO2pAIG0p9iUCBSHzW3ycsmrW2N9XUykU5egLlqhm +XZjy90zopZfTfGzFbkt9Fhv8xZeQuCHnVSCpYE5vqoTvFwW8PRzppKZKxF7u94fN95m8qrtX91 CT0OmSyOFmkHkAsAYHgaEAcKspte156ROQlLQ1TVCXoQDEU8WZXlp54fnfrj/hm67HaMiW6XyTr XIEGOROVxpjCQDv59iA== X-Proofpoint-GUID: F-i2fBZY1i0P-AtIKg7wDBAtE2BfiAvI X-Proofpoint-ORIG-GUID: F-i2fBZY1i0P-AtIKg7wDBAtE2BfiAvI X-Authority-Analysis: v=2.4 cv=ar2CzyZV c=1 sm=1 tr=0 ts=6a109213 cx=c_pps a=m5Vt/hrsBiPMCU0y4gIsQw==: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=dkR0I6OD3irOzcp_LXMA:9 a=IoOABgeZipijB_acs4fv: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-22_04,2026-05-18_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 bulkscore=0 spamscore=0 malwarescore=0 adultscore=0 clxscore=1015 priorityscore=1501 phishscore=0 lowpriorityscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605130000 definitions=main-2605220174 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 Sun May 24 19:34:24 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 1FAC936F8FE for ; Fri, 22 May 2026 17:27:59 +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=1779470881; cv=none; b=L4TnbfUOsf6qyNNSTmHs3yUqsxcrKEiRoDTM2zbdfLOUOEe8kS8LSBBIdjLOX64C08OEGsdF9xON7MYtxIeZdLdH4S4YeIYFoSOrxpV0XpHKSSdHT/MtVJRdorf4+6/ErYiYfKigzeCrHHXns+lnOiSji4vqdQAKSeFpGMYLSnU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779470881; c=relaxed/simple; bh=tiTO1/V4zGWsv3ghvAaDnMKjOZwwzp/llr7bdYjQy04=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=pFgHJMvdscTRcjbiBEcshEZZ3K/0fOhe5/e1GVyJjKT3uiDHT4G+iTYiSYWOzZnpecbyqAbCejBrKHIhXOgkQXAic1RllHMjuvmzqVxXmaVeAF/g3Ak5kVyqGck5IfuawUjYlgOO/AGvDPr3YzgAv/dG4SQr0hixmhK49LJDwnU= 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=DwnQsN/a; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=UrtWE73V; 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="DwnQsN/a"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="UrtWE73V" Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64MAwZRX777328 for ; Fri, 22 May 2026 17:27:59 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=xr7Wy4QXMfO rifsD4dWmz64/s7KqilIWMlLtYa4AGkY=; b=DwnQsN/aNE/T8EG+Mh5sPgaQIGa CSoNpbkymX0zoJA8m+g+0msoeE9jbsOyMw+Yj5uMb3HNZtTmLGK3IERp9oFnzEEZ kjkoKJRLPZ18LJMiiolPqSQvtBvUq1PeTO4tuCv8Kmp+vy82GQ9q1nerATIim97l wLep1TbkgWuKdlFl2cCt9cu8dpa6zJSZJ5TIIkzmokhOzf1a92f1u6e2UoiJPCOu YobcXXmfMZq+596t7s8X5xKjKRIQTNnK44nb/vfUFN/bO7qbsS5Z6L7HVai14FTP ZhoMsx8231YWEVgdk1mIqm8UxYdkVdMFCtUFp5OEJYZLy4Y0p6HFNlwGiow== Received: from mail-pg1-f198.google.com (mail-pg1-f198.google.com [209.85.215.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ea94h4n2n-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 22 May 2026 17:27:59 +0000 (GMT) Received: by mail-pg1-f198.google.com with SMTP id 41be03b00d2f7-c802545ae0eso4717462a12.2 for ; Fri, 22 May 2026 10:27:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1779470878; x=1780075678; 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=xr7Wy4QXMfOrifsD4dWmz64/s7KqilIWMlLtYa4AGkY=; b=UrtWE73VOK5DYYzccPcjgC1qapKI5nNmnXqkPzEscgoRZzs2oq+RiDxg9uM/lTYsWR NEI7+Ogoi2/BGoEEHIjcPi5Av1noa5yALPHcvKcX5a5aFS2Z1w9cMHDGA4NBJogcmMcu p2EpVYso4fj9XJlxcp4uHJGcOJcKtRPOya154qUpEFoJh72eacp5cMVriuBRJm7gwh3B cJZALLDg9NC7mMtwfpZX8BNrTJZQQoRzmBmPAFEh/Tb3snXN48YxuZZ6Uhk7KiTnlaqe JvPB4YPyB9V+XTiJvEd05Wz994xrB6X7lBoEDUjnx0ipFkxouZ7K4WEkvH6MTJhGb3Sh vA6A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779470878; x=1780075678; 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=xr7Wy4QXMfOrifsD4dWmz64/s7KqilIWMlLtYa4AGkY=; b=sPtfRBICSv51uHWx6Z4pmd4Rg20tB4fhfoYKqsvmtVnXIzuefYssIV7/cTNXWPYIlh XKK498ayRS8pIx0h8rvS8EzN1nIuZtB9OluOXENUomhotbK392DsvS006luoeir9Gdjx PNHUetJH7qoWsU7k/rk+xebVPiPpAB2fYkDj1XjKbWHRL2So+v8GvE4Wd0f/q4QqIm46 dkZZzmbEqLtFgLh71CeLEglxOqBthON/DKdefZDjIyZDBfjJG+2pcIdHH5Tt8f6Bcssg KCInJO2urjtJDJQfPu5bdBRfv1wkwcgG6JeIirMH9RKrmA1tbPMNTFxgKyqTlUP/4U+2 GFnw== X-Forwarded-Encrypted: i=1; AFNElJ/OjlR2kn0VyDAxalVWLVum1VS42UIiVa1CYIhDYOj/n0aT+KVM1yV43adHEx+KsOEO6yeNEmJwps2zVxs=@vger.kernel.org X-Gm-Message-State: AOJu0YwxXT61+DzbGOflRweh3ylgZ4gKJaz25bxGBKIjd+dfvCpXAe28 mu5Kl1DxiMc2ZunEZhCDksLnPdkQeNT57UF1L0202YXpYJtag2g7LqbWihZlZQ4A8ioeJ1F63L8 AgQgEcP3CyYYAuv5mNUABIKz+ervU4xbx2rszZ/0vofZnGc1QjQxHwDxbvCqBDiTagqI= X-Gm-Gg: Acq92OEDu4lAixhWUBx57di4q+dGZW0xPXN7jfQ+e2Qfn+3A4dxxVez5AXJdn8iM+EJ nlyPVm2o/V3Y0dwwcYO5dZ4rQNGTMFcsSFQ/XM5hKKymTgbmOW+e/BzbtJVxW6V0GwSr61NSlWW Y9Yk0jfSQjG3/ZRpZJu5v0AQm4bsXzPw+8MrikD5RVss+AQvI/3NLMrfcR3Mk3ft/Oa79Mks5yx jfVEMeoLwSZniFbKTmvSYn8wsFvfVzs7n/7tscL0X5uuj2/TdqJmLIXhY7UAfloBQEgNydHZYe2 Ca6SkSgv1n19jGjNj4sbf1T3IkT5FZC57KWYSiBpuSLbIcfa/iM6t9dQDL4XpPSZWaXGZFJoCGC 2GQoty6LIAULE8nbE32KQuCT02lEtBi8D2xgoMugonJcKeBdu0BYTng== X-Received: by 2002:a05:6a00:3923:b0:82f:ac48:8342 with SMTP id d2e1a72fcca58-8415f4066camr4850564b3a.24.1779470877927; Fri, 22 May 2026 10:27:57 -0700 (PDT) X-Received: by 2002:a05:6a00:3923:b0:82f:ac48:8342 with SMTP id d2e1a72fcca58-8415f4066camr4850516b3a.24.1779470877323; Fri, 22 May 2026 10:27:57 -0700 (PDT) Received: from hu-pkambar-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-84164ea09a9sm3045693b3a.31.2026.05.22.10.27.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 May 2026 10:27:56 -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, 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 V2 3/3] phy: qcom-qmp-ufs: Add UFS PHY support on Hawi Date: Fri, 22 May 2026 22:57:16 +0530 Message-Id: <20260522172716.820490-4-palash.kambar@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260522172716.820490-1-palash.kambar@oss.qualcomm.com> References: <20260522172716.820490-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-GUID: aGxZ74TqVvB1ow57kJ76bVTICoF8iTS0 X-Authority-Analysis: v=2.4 cv=QblWeMbv c=1 sm=1 tr=0 ts=6a10921f cx=c_pps a=Qgeoaf8Lrialg5Z894R3/Q==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=EUspDBNiAAAA:8 a=h_in7VWVVixVgI9GMPYA:9 a=x9snwWr2DeNwDh03kgHS:22 X-Proofpoint-ORIG-GUID: aGxZ74TqVvB1ow57kJ76bVTICoF8iTS0 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTIyMDE3NCBTYWx0ZWRfX0PCH/DsL82qY 2JPEio0nNu2xykBO7iCaO3JT1vNOmiY4PoIdvgSL9wdYVH7gOfF5XGT1SstLdQAwHrvdcFI8tpc bno3YeUJmG8Tt1Z/q8fv6y1eYA1xtuSH2j5pJP2Cv9vGQJR4CFfqUm19qc3dlXVFTvDWA615+qW 82ga1F3v66d7nnPE8BTSeQzSkwnlVpC3JynUwqhNbamJ2rEMMcAE6tMt1n8y9b6rcc/c8CJ8Vbj C2ZMhHNMuG+xXYOOApiWgeU2t1uswb1PA/XHFG49B1r5YSqyF3Kx7m/KZQ9WAg9OVbYxYHcsBr2 WFgM256t3mpQA7VlQUXGGBz9BIUf0gIZv2NDXa9ZiZOkp9ZZSo48wCb4LQbgVAAsduWPd1DRuxT D8DzZ4kLl1LU37loEkSAtX+AI2Ii5oh5vaPS1tYouzktByT+/TCKMZZkZoAHfUfl7/pqa3XoH0b CKDrofvLocjQ3Pd6GzQ== 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-22_04,2026-05-18_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 impostorscore=0 malwarescore=0 lowpriorityscore=0 spamscore=0 suspectscore=0 adultscore=0 clxscore=1015 priorityscore=1501 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605130000 definitions=main-2605220174 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 | 24 +++ .../phy-qcom-qmp-qserdes-txrx-ufs-v8.h | 37 +++++ drivers/phy/qualcomm/phy-qcom-qmp-ufs.c | 140 ++++++++++++++++++ 3 files changed, 201 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..e80d3dd6a190 --- /dev/null +++ b/drivers/phy/qualcomm/phy-qcom-qmp-pcs-ufs-v7.h @@ -0,0 +1,24 @@ +/* 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_PHY_START 0x000 +#define QPHY_V7_PCS_UFS_POWER_DOWN_CONTROL 0x004 +#define QPHY_V7_PCS_UFS_SW_RESET 0x008 +#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..538f1b947c87 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_V7_PCS_UFS_PHY_START, + [QPHY_PCS_READY_STATUS] =3D QPHY_V7_PCS_UFS_READY_STATUS, + [QPHY_SW_RESET] =3D QPHY_V7_PCS_UFS_SW_RESET, + [QPHY_PCS_POWER_DOWN_CONTROL] =3D QPHY_V7_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_V8_COM_SYSCLK_EN_SEL, 0xd9), + QMP_PHY_INIT_CFG(QSERDES_V8_COM_CMN_CONFIG_1, 0x16), + QMP_PHY_INIT_CFG(QSERDES_V8_COM_HSCLK_SEL_1, 0x11), + QMP_PHY_INIT_CFG(QSERDES_V8_COM_HSCLK_HS_SWITCH_SEL_1, 0x00), + QMP_PHY_INIT_CFG(QSERDES_V8_COM_LOCK_CMP_EN, 0x01), + QMP_PHY_INIT_CFG(QSERDES_V8_COM_LOCK_CMP_CFG, 0x60), + QMP_PHY_INIT_CFG(QSERDES_V8_COM_PLL_IVCO, 0x1f), + QMP_PHY_INIT_CFG(QSERDES_V8_COM_PLL_IVCO_MODE1, 0x1f), + QMP_PHY_INIT_CFG(QSERDES_V8_COM_CMN_IETRIM, 0x07), + QMP_PHY_INIT_CFG(QSERDES_V8_COM_CMN_IPTRIM, 0x20), + QMP_PHY_INIT_CFG(QSERDES_V8_COM_VCO_TUNE_MAP, 0x04), + QMP_PHY_INIT_CFG(QSERDES_V8_COM_VCO_TUNE_CTRL, 0x40), + QMP_PHY_INIT_CFG(QSERDES_V8_COM_ADAPTIVE_ANALOG_CONFIG, 0x06), + QMP_PHY_INIT_CFG(QSERDES_V8_COM_DEC_START_MODE0, 0x41), + QMP_PHY_INIT_CFG(QSERDES_V8_COM_CP_CTRL_MODE0, 0x06), + QMP_PHY_INIT_CFG(QSERDES_V8_COM_PLL_RCTRL_MODE0, 0x18), + QMP_PHY_INIT_CFG(QSERDES_V8_COM_PLL_CCTRL_MODE0, 0x14), + QMP_PHY_INIT_CFG(QSERDES_V8_COM_CP_CTRL_ADAPTIVE_MODE0, 0x06), + QMP_PHY_INIT_CFG(QSERDES_V8_COM_PLL_RCCTRL_ADAPTIVE_MODE0, 0x18), + QMP_PHY_INIT_CFG(QSERDES_V8_COM_PLL_CCTRL_ADAPTIVE_MODE0, 0x14), + QMP_PHY_INIT_CFG(QSERDES_V8_COM_LOCK_CMP1_MODE0, 0x7f), + QMP_PHY_INIT_CFG(QSERDES_V8_COM_LOCK_CMP2_MODE0, 0x06), + QMP_PHY_INIT_CFG(QSERDES_V8_COM_BIN_VCOCAL_CMP_CODE1_MODE0, 0x92), + QMP_PHY_INIT_CFG(QSERDES_V8_COM_BIN_VCOCAL_CMP_CODE2_MODE0, 0x1e), + QMP_PHY_INIT_CFG(QSERDES_V8_COM_DEC_START_MODE1, 0x4c), + QMP_PHY_INIT_CFG(QSERDES_V8_COM_CP_CTRL_MODE1, 0x06), + QMP_PHY_INIT_CFG(QSERDES_V8_COM_PLL_RCTRL_MODE1, 0x18), + QMP_PHY_INIT_CFG(QSERDES_V8_COM_PLL_CCTRL_MODE1, 0x14), + QMP_PHY_INIT_CFG(QSERDES_V8_COM_CP_CTRL_ADAPTIVE_MODE1, 0x06), + QMP_PHY_INIT_CFG(QSERDES_V8_COM_PLL_RCCTRL_ADAPTIVE_MODE1, 0x18), + QMP_PHY_INIT_CFG(QSERDES_V8_COM_PLL_CCTRL_ADAPTIVE_MODE1, 0x14), + QMP_PHY_INIT_CFG(QSERDES_V8_COM_LOCK_CMP1_MODE1, 0x99), + QMP_PHY_INIT_CFG(QSERDES_V8_COM_LOCK_CMP2_MODE1, 0x07), + QMP_PHY_INIT_CFG(QSERDES_V8_COM_BIN_VCOCAL_CMP_CODE1_MODE1, 0xbe), + QMP_PHY_INIT_CFG(QSERDES_V8_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, 0x06), + QMP_PHY_INIT_CFG(QPHY_V7_PCS_UFS_RX_HSGEAR_CAPABILITY, 0x06), +}; + +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