From mboxrd@z Thu Jan 1 00:00:00 1970 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 C9C8B350D74 for ; Mon, 2 Mar 2026 08:28:40 +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=1772440122; cv=none; b=nfpAEY/6a6wJ1oWkmyJk9rGJ3RRZdDoiISIXLkMhQjTohKVQNibgWz7xV+BDfsygWCvdLdRFnSoKgny/AtrQDTHUSy+yN2nG5Fo3W8MYl6gjz8eCzqqdg237wnJAhLhhl7GZg0JrTYixdeqB2+G0a/nx9yCRi8wNS92Q3gU5llc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772440122; c=relaxed/simple; bh=Y5aDWPMKW2ZYmyIHMW0epLhTCjFZ5jh2nTzoMStbjRQ=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=A6XlCy+BE7y6kmt28cw6eiLQvAlb1mWC82IXVkDc1mHhy1G5Soj1HdSxR23KOlYENzUsPGcqbZechDHZ0Q5eL34zC/LYnE2dhAnYbln8lrPt68LTG9YuZFTrdCXBCPXMxdoVsPvaH4EoyvrGOVtzo1PhaZq7f6QXCY98wpVqxwE= 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=HE8oc1t0; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=g9dvTJHD; 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="HE8oc1t0"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="g9dvTJHD" 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 6225ZVip911398 for ; Mon, 2 Mar 2026 08:28:39 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=qcppdkim1; bh=V/IVakVW78BdWNeieKZ4TK ptAL76VoMJvEg376hXkcI=; b=HE8oc1t0BdZpj13HBTKph0+bsbEHTwVso93VoM Fdj91+dDjiunQaY8xrcm/30y1q2yMiibRCYs5+iNmEyeuN8lWxLehNnhiE4ySmhU 5g3Aqkni897b4V/csiD4fPhOgHtzYCElpKizwIPifQ8404JEy4LFEGk78652Ypm9 RpuSNaaQ34LplldiwkCyCFJdlbGIT8vxz4naQUevsQs8y1plmGN3CR2l4o9zi8O8 Hyddg3LjV9C4q3eLT64ER8aTPN/869/iv2mErfbtaENUAQqXBCkjVnnT1Rsx+R4M h8W9cDkM9MZ8uA7aAhIV+FZdztmCtM/nRv3Pf+gHf4s3GU/A== Received: from mail-qv1-f70.google.com (mail-qv1-f70.google.com [209.85.219.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4cksfd4pmx-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 02 Mar 2026 08:28:39 +0000 (GMT) Received: by mail-qv1-f70.google.com with SMTP id 6a1803df08f44-899e5c9edb9so193749766d6.0 for ; Mon, 02 Mar 2026 00:28:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1772440119; x=1773044919; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=V/IVakVW78BdWNeieKZ4TKptAL76VoMJvEg376hXkcI=; b=g9dvTJHDjDeiBb32XbL68iIcUw2ckXSHAzqio+b0lq1e8snKQf2BPahoY5BI77QiY0 Vv6A+1MM4m5m3Fkwlgl/3A0M9/YoGd7dcki6RoTZo+nm/0y+PYtltI/frOmZmnEb6w3H kPuBqLRpyA161+LHTb9yUqGXGC2+OebLHzFdztMA1LgF18RAIHttz4iMElefnDC95tyv w2UoNEOGjpuy83oOdpvXnmzDZ6Q6PO4L/Nlv1H5jbCtTOgnPr6mcbE1JcQOSLRplLHsx x6wzalEBryGdoLyyfc+9peR0NQQfwY2STW+Bpo4diTGqwgomCQT7AEC+RkWYh4fMWROh UFrg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772440119; x=1773044919; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=V/IVakVW78BdWNeieKZ4TKptAL76VoMJvEg376hXkcI=; b=c/dNEwlhWUqSkIObQjfqYoQcoVNLiJxJRa70I1s1/zpP9SP1/PL6UZKE+JQCl2bnp9 n3pbrnkF+qP4yB9p3ci81vX6sk99+dcIuodhl8A/HK6rMtAZ/Ucjjm2QsSClNsJpbisZ yaSzOe/vY9NJHfpQW1M9vKJJ/qHUhnFFDAG30+3KmTN7RSJg1m/CC3mZynJ9s3tD30MM XR7/oXqGoOPg6B6feciFhkblGiGWpgeJQlHo24sr5Wr41JlJNucOhgS4ZqPoVY0i5tex jzGi1GP2917Rmb1+/17sEBo+33ImNEUSr2GsSNtl1Px19HJ9q9yghKYCzgVMDK2xyNdA gx5Q== X-Forwarded-Encrypted: i=1; AJvYcCXhKeWg3W+iJPmbgBR0XKtLWzvEht6WXiHejlLXW5MIcCenzNikY5yJeNxATiIM0WTnQGZR7soDgrFeDOo=@vger.kernel.org X-Gm-Message-State: AOJu0Yyq5POnlgPY0ZJ5EiiTyPy/GaKdyRJ7XbYc7XOHaB61ybVt2TVZ fdvMgEIMh2eOg/RxvWwG+I8sXyHK+Aa5HTRkmdUwkqh4Uw5U912nJCQIinhe05f38H4uG+yRV6O TZDWSskOoqMQro7SgilMtmZKMPRCiC8vr1JkMb5VxrWihrV8xJAXA0X6Fqs8hVmniTZo= X-Gm-Gg: ATEYQzz+iu7b0HfNQSAJdmc/B0jUMmepGYUNFpTgQErI089Gyyy+dM7pttb4hWV4EVj m63VyKphalggt5SDIli2PtGydFw8zVOHfe4j3jhsiS0kwQxYd6NgLGo9YhkCoYEoWFYZ7JEBIdm iK8fUMsF4luyUewbMbcrgVFfGOsbVfKdbcOVErm6nsdpIckqSVG3C1eZCh8I0q6e8MUDcRzicbc 2OBFee2wsrI9+wo8mOOk57+8kOKNjBRCi4Kv/ZKgMuGCZAoM5BzZuzupKSbH1XQ/pmsosg3OFPk bULVKRZ7jzp676zGqRMc9GO768yeKQWHjjXi0+TL0jnxYsozSkjZ9/aNYklJXvu51AmKPy3ODxn tjkGQ56iAi8Pz1+r+BdhlSUg8XC+j7bbShScpXHr6Rp6FtDPbwGXi9nNn5Fvoq1RZjKoV2uUW8c WI3g3Kz5E= X-Received: by 2002:a05:6214:5013:b0:899:f39f:b884 with SMTP id 6a1803df08f44-899f39fbb42mr44298016d6.9.1772440119001; Mon, 02 Mar 2026 00:28:39 -0800 (PST) X-Received: by 2002:a05:6214:5013:b0:899:f39f:b884 with SMTP id 6a1803df08f44-899f39fbb42mr44297846d6.9.1772440118576; Mon, 02 Mar 2026 00:28:38 -0800 (PST) Received: from yongmou2.ap.qualcomm.com (Global_NAT1_IAD_FW.qualcomm.com. [129.46.232.65]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-899c7193227sm101354696d6.21.2026.03.02.00.28.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 02 Mar 2026 00:28:38 -0800 (PST) From: Yongxing Mou Subject: [PATCH v3 0/2] phy: qcom: edp: Add DP/eDP switch for phys Date: Mon, 02 Mar 2026 16:28:28 +0800 Message-Id: <20260302-edp_phy-v3-0-ca8888d793b0@oss.qualcomm.com> 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: 7bit X-B4-Tracking: v=1; b=H4sIACxKpWkC/2WOywqDMBBFf6XMupHJS6Wr/kcpJcZJDdRXYqUi/ nujXXYzcIbLuXeFSMFThMtphUCzj77vEsjzCWxjuicxXycGgSJHgZpRPTyGZmGcrJFUY6EsQko PgZz/HKbb/ceBxncSTr8nVCYSs33b+ikVkMOyrNDqohAmd4XOpSKtjJHKaWfRCIuKW9hdjY9TH 5Zj5MwP2d+emTNkQvKyFFXlpOPXPsZsfJvXXpmlA/dt277nI38L8QAAAA== X-Change-ID: 20260205-edp_phy-1eca3ed074c0 To: Vinod Koul , Neil Armstrong , Stephen Boyd , Bjorn Andersson Cc: linux-arm-msm@vger.kernel.org, linux-phy@lists.infradead.org, linux-kernel@vger.kernel.org, Yongxing Mou , stable@vger.kernel.org X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1772440115; l=1579; i=yongxing.mou@oss.qualcomm.com; s=20250910; h=from:subject:message-id; bh=Y5aDWPMKW2ZYmyIHMW0epLhTCjFZ5jh2nTzoMStbjRQ=; b=OZ8EKpW3QxKtd+ZR7RvubWubP4PytrhWZXyB5nSga4Da+OIr5xCShiLPwc0PjJIW8Q0QYTcG8 TSW8oFDVxSMAPVcnFIYvGAIvu7j317wZS+BfL+zpqRrStJjMta9PGPA X-Developer-Key: i=yongxing.mou@oss.qualcomm.com; a=ed25519; pk=rAy5J1eP+V7OXqH5FJ7ngMCtUrnHhut30ZTldOj52UM= X-Proofpoint-ORIG-GUID: aemtIDvfxw5QuCAK2BAWD_UxjPTO58Cs X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzAyMDA3MyBTYWx0ZWRfX4bkUbj+5fBa/ bx+IG/FLVbdSMPpo/lqvgOmuB/nr75rC+DRVAPGBBuZHljBbq/ZfkhMyX74bG58ffARbHPwItm3 Mn0AqrK0QPBW5OSImEhHrEHNy8VY1fHUUgKkhgGiTcnHaVkKiGPb+b/eNybUI9b//mfzW/L2TpG ROC3FeODAG1ZmQVMST4jVDnyebaVAM7+vajIGkk65lJcZjARh1TxZCKmOrY6E3zidRPzwq5LbHj 37UzpptxJ02DBL5yxfUlZu/0bgD8Hgo70Q/C6wB+wOj6ByHjx9M7GQ6Z9jBG9CwkBvxnnyKQNjO x5TIYQksBDWvBABdCB8yX7BjQYkkwgkBacL8NGawYRNeiE/7bgaCDeHNdjd8MzK4gWJGLOMTcrN n59XyvwwgyzJA46t/gkAxml9tspjwflii7gxQtIIX7NI7Auz36BSRjo+5OzlE4PLdLCGrBW/rAJ rSUb1krDecUbRlg46zg== X-Authority-Analysis: v=2.4 cv=HKDO14tv c=1 sm=1 tr=0 ts=69a54a37 cx=c_pps a=oc9J++0uMp73DTRD5QyR2A==:117 a=C3Dk8TwHQYyIj7nOf9RCJw==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=M-2OMZX0rM6BGFiE4MwA:9 a=QEXdDO2ut3YA:10 a=iYH6xdkBrDN1Jqds4HTS:22 X-Proofpoint-GUID: aemtIDvfxw5QuCAK2BAWD_UxjPTO58Cs X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-02_02,2026-02-27_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 clxscore=1015 phishscore=0 impostorscore=0 adultscore=0 spamscore=0 bulkscore=0 suspectscore=0 priorityscore=1501 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603020073 Currently the PHY selects the DP/eDP configuration tables in a fixed way, choosing the table when enable. This driver has known issues: 1. The selected table does not match the actual platform mode. 2. It cannot support both modes at the same time. As discussed here[1], this series: 1. Cleans up duplicated and incorrect tables based on the HPG. 2. Fixes the LDO programming error in eDP mode. 3. Adds DP/eDP mode switching support. Note: x1e80100/sa8775p/sc7280 have been tested, while glymur/sc8280xp have not been tested. [1] https://lore.kernel.org/all/20260119-klm_dpphy-v2-1-52252190940b@oss.qualcomm.com/ Signed-off-by: Yongxing Mou --- Changes in v3: - Rebase to next-20260224.[Dmitry] - Only enable TX1 LDO when lane counts > 2.[Konrad] - Link to v2: https://lore.kernel.org/all/20260213-edp_phy-v2-0-43c40976435e@oss.qualcomm.com/ Changes in v2: - Combine the third patch with the first one.[Dmitry] - Fix code formatting issues.[Konrad][Dmitry] - Update the commit message description.[Dmitry][Konrad] - Fix kodiak swing/pre_emp table values.[Konrad] --- Yongxing Mou (2): phy: qcom: edp: Add eDP/DP mode switch support phy: qcom: edp: Add per-version LDO configuration callback drivers/phy/qualcomm/phy-qcom-edp.c | 176 ++++++++++++++++++++++++++---------- 1 file changed, 129 insertions(+), 47 deletions(-) --- base-commit: 3ef088b0c5772a6f75634e54aa34f5fc0a2c041c change-id: 20260205-edp_phy-1eca3ed074c0 Best regards, -- Yongxing Mou