From nobody Mon Sep 28 04:53:45 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 C3DFB360EC3 for ; Wed, 26 Aug 2026 17:03:29 +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=1787763822; cv=none; b=dlzGW+X1el5eUwxw0j3Mkhk+2Nf2iPKfbLccWh/lZt5A8nmAqdBXxf/sNXPdS9EGBlcD5c4kedNEnHNCBDp258PB7GhBaLKO/975W0y+n4r1X8wcF7mfMkG39C4TP94thGzVGG97w+aSy9xw1pXnSv/+2gO8ZqXagyh4/jZjn1g= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787763822; c=relaxed/simple; bh=Lg7dXbsjKWPkmEu+dtLIuTi/8F0mqFp8EHzxlsCI39I=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=O62b/ZkaW51YxCXqdPlNOUf+TjgEa9xZAGpsV1XApheeUaYBHgjoX4jzv1lVrcDgLJnFvR3hfkPODnun8t45wr8y2vN/SHj7Xj/la/j3LEJNw2rOVxDCDzlCIx2tUM91Jjr4CC8+RibAu1M6I1hpUbqImdxV1VAfP03WReFzESU= 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=F0bRzxKr; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=G2U0BV+m; 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="F0bRzxKr"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="G2U0BV+m" Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67QGubI72103196 for ; Wed, 26 Aug 2026 17:03:22 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= 5AJD+AzP+JrrmWgE0Y5phGOHovi+llbm6aiOxr2aNhs=; b=F0bRzxKriPz3/sTj 2WfrgNYsR+/ABpVIeI8jZe4zgbl+25JRBrkhYloN+vFFnleIHAEvbxW3HOBFMSbd Lr3FaX5JPGoBNO4AXNvchMIeI91yo6MGnzYNXe+6vKFvc0cbsfEWWEvQNVQ78EK/ q2cPluhf8OZ+e9tMgdZXucEsy97p6Bi3vTLqPbmv8W+empWGB1BiIHjCDp6dErEF TZsNF4jzQb5NrIMIyEH8wNzERo2O2APJivTK3ngv6Ivd0q8VgtSJ2cW0m7qmdUQd 5ksvnXBY+XFGK9Zx5ssnRE0DwWxorDryf+eNPLF+Cvy1GKoqUy6B+4Ko1pbJyZMS GEvBAg== Received: from mail-pl1-f197.google.com (mail-pl1-f197.google.com [209.85.214.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ga0wbrw6q-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 26 Aug 2026 17:03:22 +0000 (GMT) Received: by mail-pl1-f197.google.com with SMTP id d9443c01a7336-2d6df0a1e18so17173315ad.1 for ; Wed, 26 Aug 2026 10:03:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1787763802; x=1788368602; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=5AJD+AzP+JrrmWgE0Y5phGOHovi+llbm6aiOxr2aNhs=; b=G2U0BV+mijkwAE9n0wMQ99F87jOPtBEl31BBYEf6vgbN7zYYqgJdLz9AAAOhdFL47p XDdt4TKetkrWnHOd+p1FqFh2/BqfiZCA/0Ge5uDprckr3W+gPQdm1lUI6ROM7UF45Atq sY6zJHt6ji9hOQvygqHBAUB00sjp5KqVeNM6oRHL4rWL3ZztXO6aAbJb/dESN9Q86wyg Nu1CAR1+njpu32S9ucFF4GO4j6j0QTYEgmKfhTQT6YwVjUtVj0gKjFMjrTN0OuPKdeLP gtoEFN5xO7l56nOMuB1mYsxsPSkmqIv9T0db5i6YbDm/zCTBcvyXMnq+qGhgQMEHH4+O n0/A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787763802; x=1788368602; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=5AJD+AzP+JrrmWgE0Y5phGOHovi+llbm6aiOxr2aNhs=; b=Oyw925XhWLgjxNWDf/YmzmGPSsPFDv81+kz5NIS4AQ9F7d6q86ddMZmZ7QU5tJinyT rQOvMhld3vsEa8RZd7NZzFvQCcAp7INSCZjTylB1bfdaidlbwRrKmlpa+NQXftia+zqq sPi1VsPomMOrepvKpEbD8SkNJ6NbgkCQXh31m9HFVkd4mLQh8ii7EV1aQe2DFvI/rpl0 vreJssrhoAG65dn4OimmIWPv6BHClynVXiM2+PZKvCdez2b5M1a5mGckqRss+kUiXCPJ /gGq96KOwFaHJx9qHgEw9hSKS8FrBxtylRk0f8UIjdu98GjkqgCDrJAszp6UZjYhdlfW l0eg== X-Forwarded-Encrypted: i=1; AHgh+RriLXJCshqkoH/R8W3gYML5qzPkjCrtsd3BuMV6KeBDSFopPv/WsCz4grlSuHzvtlGFzIYlPrHufaQ1iqk=@vger.kernel.org X-Gm-Message-State: AFuF++m6HWjIo3RmhS+OnBWgAmtka0ospqZb8HH4I4RlTUKBdbzejCmm CAxd7HSNKM+5q6oAqW4DbQx8aakJaTqgPWaetwHjY0vHsH99/NkWvBKtgVuaJ//NbM7eL8XFVGt rF1kySzPnj923BWfYBW/2XKLEXu3bx0d2wdgKe+crS/otMt1Pzw9lMxP2XzOAtOYmYEQ= X-Gm-Gg: AR+sD11K4IZXWlNK5ZrfBy8j85mF3FSjRrV1HAZtnisd9dMBChaegaKyek/ydnxFIXJ dQWUeTHfvzgJblqept7sJLgBe3jAs5643ZncmYA7FjzuVHiysVpuXHbTEHe9kOIR/g1tyV84nvs WiUZCoWkLGOR2ctaSgigmb5sZuPcCdFdUREzCsMSc7QEOAFXGi499wF3DHBNyi8yg7wC+x+KYNn jyaaCMfwU9Ua0Xyr3561upjBFvtEVunuxreXOTR7sUAkD3CAWhMBErRrPAyhWzwLuQTZs8Ysn5y E6X1ISIlaNu6rUnMoq60cwvTqssqfChRKMVYloiSHK2r4Lv2m6tdeS5QCFTMYWFhwTzLchOzA2L oISxwL/COJML7mmft8wEblSNIk8Z8zEdDygDZYy0OuA6NSfMikWXGs0ylNav1wYQBjQ8k4A== X-Received: by 2002:a17:903:4b24:b0:2d6:d3f9:d394 with SMTP id d9443c01a7336-2d707833c29mr149993735ad.0.1787763801479; Wed, 26 Aug 2026 10:03:21 -0700 (PDT) X-Received: by 2002:a17:903:4b24:b0:2d6:d3f9:d394 with SMTP id d9443c01a7336-2d707833c29mr149992545ad.0.1787763800999; Wed, 26 Aug 2026 10:03:20 -0700 (PDT) Received: from hu-kriskura-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2d70498ca3csm9938285ad.31.2026.08.26.10.03.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 26 Aug 2026 10:03:20 -0700 (PDT) From: Krishna Kurapati Date: Wed, 26 Aug 2026 22:32:51 +0530 Subject: [PATCH v6 1/5] dt-bindings: phy: Add PHY_TYPE_EUSB2 definition 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: <20260826-eusb2-interrupt-v6-v6-1-ae2601cfa80c@oss.qualcomm.com> References: <20260826-eusb2-interrupt-v6-v6-0-ae2601cfa80c@oss.qualcomm.com> In-Reply-To: <20260826-eusb2-interrupt-v6-v6-0-ae2601cfa80c@oss.qualcomm.com> To: Vinod Koul , Neil Armstrong , Manivannan Sadhasivam , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thinh Nguyen , Greg Kroah-Hartman Cc: linux-phy@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-usb@vger.kernel.org, Krishna Kurapati X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1787763791; l=1817; i=krishna.kurapati@oss.qualcomm.com; s=20260707; h=from:subject:message-id; bh=Lg7dXbsjKWPkmEu+dtLIuTi/8F0mqFp8EHzxlsCI39I=; b=GIIEjwxF5gDLt8j08B+e2UqpwO40cuL6q6UDIW7iwYrh1atZKUMPjOEFGIZJiGVjqxJdkQW2O fIfW2rXT9nQAG5baVP94QA21FpyFq3cW+fMYUKBhbuwECiTvLZ2tk+E X-Developer-Key: i=krishna.kurapati@oss.qualcomm.com; a=ed25519; pk=6PmiuwGCdov3wRO+bdmRlRxRtmJyDKz3ED57LLPVgds= X-Proofpoint-ORIG-GUID: 8xJeH_4GyTYvHjiOHvf-rShQVyAknj2V X-Proofpoint-Spam-Info: AW1haW4tMjYwODI2MDE0MSBTYWx0ZWRfX14tApPSoR5+X ruyOwChcaLLWaXHSzdOl/fGyslr0XBz457DINmXAzAoiGAl6Yo1f3kAsGg0yCe+sjcankfE/oN8 Z6u9SjvH+boX+s4gp7wpdihAkmtBRro= X-Proofpoint-GUID: 8xJeH_4GyTYvHjiOHvf-rShQVyAknj2V X-Authority-Analysis: v=2.4 cv=SoCgLvO0 c=1 sm=1 tr=0 ts=6a8f1c5a cx=c_pps a=cmESyDAEBpBGqyK7t0alAg==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22 a=EUspDBNiAAAA:8 a=L1EOSesq0gyy4kqEYQ0A:9 a=QEXdDO2ut3YA:10 a=1OuFwYUASf3TG4hYMiVC:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI2MDE0MSBTYWx0ZWRfX65KaNZY8IDrw jVOzVDQmYisr/ir55tJ0eGiHhcjp623qE7RPNfdT5kpbPoLT0nVG8AGchXAPeDuGEyLj1RxdqF4 TR3K9wlhEXsTu1HyzY90qoy88V0pmfOnQhJB6VpjwyS8IhueRMkFYrt9ReziupqB50sKee69oUn srXxJ5CZ53x05eURwPBrTCcVA0qD8TOPBGGs6EwJsQchw3ymIcBM3/wKjPKtpv6gzDrVSaBCuj8 KiiGkiZSkUtAitqkJIrcsHbVRjKNSV6oOPgsCYRqCPzUnrILGb4CXgeHNhsl46Rch3jqPlug1DM oaaTeIroKenOroC2BcPvFF++sBtuh6eYuStxTIm4nkpIy5pkMsx+4Vie5JSQADjEBx53O1heBKH EB8D5Q6KElT4m+KMokjL4xsQ78d/fU0sCfLYpmKcAxcbgxFiIARVdBtg1ijTqY7L3MjqE1FsWBi N+CkseLf3ak08A0Vz/w== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-26_05,2026-08-26_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 impostorscore=0 malwarescore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 priorityscore=1501 suspectscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608260141 eUSB2 (Embedded USB2) is a MIPI Alliance standard for chip-to-chip USB2 signaling. Unlike standard USB2, which uses 3.3V signaling, eUSB2 uses low-voltage differential signaling (~0.4V) and requires a repeater to interface with external USB2 ports. Because of these differences, eUSB2 PHY initialization sequences, voltage tuning, and register configuration are distinct from USB2. Additionally, eUSB2 targets handle wakeup interrupts differently depending on device speed when operating in host mode. According to the eUSB2 specification, remote wakeup signaling in host mode is detected via different data-line assertions based on the connected device speed: - Low-speed devices: the host repeater drives eD+ to logic '1' upon detecting a K-state on the USB lines during remote wakeup (eUSB2 spec, Section 5.5.14). - Full-speed/high-speed devices: the host repeater drives eD- to logic '1' upon detecting a K-state during remote wakeup (eUSB2 spec, Sections 5.5.15 and 5.5.18). Since the eUSB2 PHY's DP and DM lines need to be configured differently from USB2 PHYs, controllers should be able to query the PHY type and configure wakeup interrupts accordingly. Add PHY_TYPE_EUSB2 to distinguish eUSB2 PHYs from standard USB2 PHYs. Signed-off-by: Krishna Kurapati Acked-by: Krzysztof Kozlowski --- include/dt-bindings/phy/phy.h | 1 + 1 file changed, 1 insertion(+) diff --git a/include/dt-bindings/phy/phy.h b/include/dt-bindings/phy/phy.h index 979b5dfd8353..555a022c8c0b 100644 --- a/include/dt-bindings/phy/phy.h +++ b/include/dt-bindings/phy/phy.h @@ -24,6 +24,7 @@ #define PHY_TYPE_CPHY 11 #define PHY_TYPE_USXGMII 12 #define PHY_TYPE_XAUI 13 +#define PHY_TYPE_EUSB2 14 =20 #define PHY_POL_NORMAL 0 #define PHY_POL_INVERT 1 --=20 2.34.1 From nobody Mon Sep 28 04:53:45 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 858BE35E1AE for ; Wed, 26 Aug 2026 17:03:58 +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=1787763862; cv=none; b=VY/rfi8uBcNB1Z4NcF8wMuhjDQU+0kQgJNb4Y2g8SRT+q5XvZd1+ZqS4u5phhXWUOqpaKliz4Jn3Ibo1RHO8jN6+PHigFNw4jVCvStR3RdoP0lehvVa3sTayPRzLrz2OUm7zBGCdr9IzmwT7MFN5W6ZZw6WyJZedWVDcAdesGoI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787763862; c=relaxed/simple; bh=XU1ptAM6EfnwzxCKISypTLGtRTu3B+bY98zEVbWVya0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=XAVAlU0CzrGljU0GZT9WhJ1zlDfUDYEceg8ZiXfhKS3dulQV7JpESuE/bIwacSrbMUhXRfyAkgR+42R68dDoIdV9w9ls1L4oMBADrT9OTfuLCsikikmZx35DsL+bB/ZpMpUUccYSg3K+sqXrbgYZ4Iz3dsyu+EquUbrFg6E7roE= 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=J2Ms9lGQ; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=kPfTtBSZ; 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="J2Ms9lGQ"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="kPfTtBSZ" 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 67QGuoPW1310598 for ; Wed, 26 Aug 2026 17:03:54 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= 0k3+H4B1qpu4qwyjsM0FEIjECEIpbpZmm2blkY+EjPo=; b=J2Ms9lGQoNzDyXdW 1jty+4rgueJGi4vXkfNZluUY8TTj7tMwOFbBDIeVODLIdsHjOhGrLbz90xrYmxzQ HViZhxIVHEgfBSQRo9s5TnA4LThVNywsxwHTsid4SFDcGnOExL6wYQZ1C8iHkT7I nTgon60/shyhhXco3pdsGWeigqXXVMB78nK5i22smYTVT01VadIorRRnltSVhxMI zZ0K4bNfWz6YSk7DTZYS7cIyvDby9wcWOm+5I8i8vXB5+3EfnZua8iNDaeixxMQA /EpWIXxnElftHrEFrTBP0ekRLZcIV7NQyfr7w6vviVPmByUTaN2qmcicaznaTkgU 8+LXyQ== 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 4ga03a94yq-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 26 Aug 2026 17:03:53 +0000 (GMT) Received: by mail-pl1-f198.google.com with SMTP id d9443c01a7336-2d6c166bafcso18695725ad.2 for ; Wed, 26 Aug 2026 10:03:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1787763833; x=1788368633; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=0k3+H4B1qpu4qwyjsM0FEIjECEIpbpZmm2blkY+EjPo=; b=kPfTtBSZr1SQ9cvilZ6uVXU5fULPT2kYcnMPyzrBZbqj2MDwtQ3koHj4i5ALha6idM ZEsfkeA8v3PP7Nl8Hu4YVrqp3RjZVSPeSBoDYcZFy+O67y/U2OVOtgpzYOy1717CpjYO OptAJHRyvgn36cgRFTvCUcysXqMuWZFG9A9fFfMXRFWCiQg+E8AcGp0Mvylih//kxPTz a+J8AZP3z1bBusqVMud2OZmTda/ILvrsqfWbHWTJqe7M7WjWsFMyPlh2207RJi+xPJYT g10zooIud8zDoBs/uG/seI5prWII/o7apx/SswHUFcVRjhRExVksGAFkfsKg6Qz/AODd c0pg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787763833; x=1788368633; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=0k3+H4B1qpu4qwyjsM0FEIjECEIpbpZmm2blkY+EjPo=; b=GoNzXJPb/RflaNmSbV6dwVsz9jwXVzIuDhy2p6zr5lLN6V6vO3FMhf6xO9/FmE++nY xLquRC6xc436gEA11QRvPJHIst526iwrKhEcmBAZEQrMwDmX7R74VzEfG/+uWUfi9Ydu UnNT8yV3+w2YYK4OYf8p8DKg8acilhJDhPL/iBiZXjlojifWwnQ8E2lS+/rjGwSjx8+a tJwo6ukyMR0wjscrBXLqID5xg5/Ko2ueDmH8dR+BGrDZn7Cjo5sQE/gOaQNdvhyjcVtM u52m6xiNTe/1B5GZY1xwKTbFJG+IjR5Jycy+70rfXvwcweqlo0/GCwnNWxRdFzAlo7Xm 0TNQ== X-Forwarded-Encrypted: i=1; AHgh+RrSjHHjIXvA1Im4S2O6BIt1quDr6vXMmnZKMCCYMFROmsJP+hj5M8L2ewXSAYDf9fNhvUbPXFVNSmCz3Q8=@vger.kernel.org X-Gm-Message-State: AFuF++lJEvaPf7Ie0+X0v25y8vujRcKiu+hAPyVdl0Yo4zi2R2L7jDIx r65HQnBNjS76/z65NxCrfZqFYKbbX33OtjuFOjSiPENiaznfsSKM/qE07eIfTgKxOIbnYJ41Dgm mFSS9HJh63jtgt79gAJ1qNb91h/HEUH7ULIWTnlOe8snKJM8UYM9bocUSCHrhV5P99jA= X-Gm-Gg: AR+sD10ZnAxDU9E4RMQaURZyeL0VbKum82PvVsKshZjep38KQkYbqmK39MCtDYFCCDq BWPkrk8Aqb/u9dJn4KgAkS1MesJnKuGghhLUxcAMBDEKyQxComBjjdyvqTP/qq3aaROWWM3dOYm tD0h5OdCAUyBe58RUZyqOyd3RS+Xpgr9La2v5xpG0j8FXp9ivwarPf6X+E8L9YrJNA3kkkX8VGj fCqR9BQsoE8RWoLJoOi+daDzMKx/CHB+P+zbt4Mrswznv0YB9vDN2vGAbtgbZ1NYxcRGcsBcRbt e1ySg8wYm9TNYVUlm5Y3UBQ1Xx6SCdzEDaNk9R1+HCnLwqSvehWPhAxP5WeXhNlXmxUsOg6njZY 2f5kIng0ORWtQwFCCejtKZF9h7evSc11WOTACXr+DW6fuEUn/GhNcn3y9m5ljx242jFbOkQ== X-Received: by 2002:a17:903:3243:b0:2d7:2677:4355 with SMTP id d9443c01a7336-2d7267747a2mr9960235ad.3.1787763819539; Wed, 26 Aug 2026 10:03:39 -0700 (PDT) X-Received: by 2002:a17:903:3243:b0:2d7:2677:4355 with SMTP id d9443c01a7336-2d7267747a2mr9926445ad.3.1787763806509; Wed, 26 Aug 2026 10:03:26 -0700 (PDT) Received: from hu-kriskura-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2d70498ca3csm9938285ad.31.2026.08.26.10.03.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 26 Aug 2026 10:03:25 -0700 (PDT) From: Krishna Kurapati Date: Wed, 26 Aug 2026 22:32:52 +0530 Subject: [PATCH v6 2/5] include: linux: phy: Add phy attribute "type" and associated helpers 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: <20260826-eusb2-interrupt-v6-v6-2-ae2601cfa80c@oss.qualcomm.com> References: <20260826-eusb2-interrupt-v6-v6-0-ae2601cfa80c@oss.qualcomm.com> In-Reply-To: <20260826-eusb2-interrupt-v6-v6-0-ae2601cfa80c@oss.qualcomm.com> To: Vinod Koul , Neil Armstrong , Manivannan Sadhasivam , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thinh Nguyen , Greg Kroah-Hartman Cc: linux-phy@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-usb@vger.kernel.org, Krishna Kurapati X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1787763791; l=2226; i=krishna.kurapati@oss.qualcomm.com; s=20260707; h=from:subject:message-id; bh=XU1ptAM6EfnwzxCKISypTLGtRTu3B+bY98zEVbWVya0=; b=nRTL3Gl/PRzPtuvHmkGijqsbLBwsSkFNJsrC/6RaBj8Eqzt4P2wULurs7hkAe03n1JhDZOq// hRYF9nz4eFDA/7aNXVlgMEAMFugpOdBb37GFCakBXzIiuq8K03X5sXH X-Developer-Key: i=krishna.kurapati@oss.qualcomm.com; a=ed25519; pk=6PmiuwGCdov3wRO+bdmRlRxRtmJyDKz3ED57LLPVgds= X-Proofpoint-GUID: t0N2QVMIrTdCaFexcfRExU_ki5PY2kpQ X-Authority-Analysis: v=2.4 cv=VdLH+lp9 c=1 sm=1 tr=0 ts=6a8f1c79 cx=c_pps a=MTSHoo12Qbhz2p7MsH1ifg==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=EUspDBNiAAAA:8 a=YrurubeZKOWHlXb_luAA:9 a=QEXdDO2ut3YA:10 a=GvdueXVYPmCkWapjIL-Q:22 X-Proofpoint-ORIG-GUID: t0N2QVMIrTdCaFexcfRExU_ki5PY2kpQ X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI2MDE0MSBTYWx0ZWRfX/AoaTWgBVub5 vphWa96i6qhsVR1luXFRXm+vjlIM+4EHUw9gabazGmKId07OYXQt+wCqgVuKZdf8XsyrDpVKiMO umzcKdVSlvz3z43lgq7jNhxSc0E3WmUG9opwKmLHowemb3rELQJBQxk4TJst2IT7Z4acT5RLHiD AE8sdKz8h6MyL0bgIQ/P65kJXJDy4OdW98FqbCSSonbjknoSSUfVGCk++oAhw/sPysGfNZfrR6q rl/xJmkaPEuNPuflWMg1MoIrowbaxKwOD211wBVhU4UyPi53JeHJjcFpSc/v7wdR+vbN66J4oWj hfq762WnTddJwqIWrvhLqPHkNmLLQMhjsAxsIu2sdx2VwCArNYZhYVa3CK0yHExJbvXZLFQlUhK 7ncnr1EfLJ+Kp8Uf3Rb9YUXcC7I+CIkV6hnbQJZmAI0RI0TRthvpaKhM2EgkOa0Ksk+GPqfJv+n j/vWPFsF8wkycmirZjg== X-Proofpoint-Spam-Info: AW1haW4tMjYwODI2MDE0MSBTYWx0ZWRfX/snNPdl8SJOK iFXUM3KX2HuHT8h4dCCgEr1uLtFbDweZupqjAQZ9xQFIpZQehwsyN4IpJ2+YcLfXhahUU8T29p0 oPb67oCmxeAy+U0frkgcZHG6ieAmKTk= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-26_05,2026-08-26_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 impostorscore=0 lowpriorityscore=0 bulkscore=0 priorityscore=1501 suspectscore=0 malwarescore=0 spamscore=0 phishscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608260141 In cases like USB High-speed phys which can be either USB2 or EUSB2, it is required to know the type of phy (rather than the operating mode) because DP and DM interrupt lines need to be configured differently for each of them. Add support to cache the PHY_TYPE and add the following helpers: - phy_set_type() for the phy drivers (like m31_eusb2 or snps-eusb2) to declare what type of PHY they are (in this case PHY_TYPE_EUSB2). - phy_get_type() for the consumers (like USB controllers) to query the type of phy connected to them. Signed-off-by: Krishna Kurapati Reviewed-by: Thinh Nguyen --- include/linux/phy/phy.h | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/include/linux/phy/phy.h b/include/linux/phy/phy.h index ea47975e288a..038c2b58bbe1 100644 --- a/include/linux/phy/phy.h +++ b/include/linux/phy/phy.h @@ -21,6 +21,8 @@ #include #include =20 +#include + struct phy; =20 enum phy_mode { @@ -152,11 +154,13 @@ struct phy_ops { * @bus_width: Data path width implemented by PHY * @max_link_rate: Maximum link rate supported by PHY (units to be decided= by producer and consumer) * @mode: PHY mode + * @type: PHY type */ struct phy_attrs { u32 bus_width; u32 max_link_rate; enum phy_mode mode; + int type; }; =20 /** @@ -262,6 +266,20 @@ static inline enum phy_mode phy_get_mode(struct phy *p= hy) { return phy->attrs.mode; } + +static inline int phy_get_type(struct phy *phy) +{ + if (phy) + return phy->attrs.type; + + return PHY_NONE; +} + +static inline void phy_set_type(struct phy *phy, int type) +{ + phy->attrs.type =3D type; +} + int phy_reset(struct phy *phy); int phy_calibrate(struct phy *phy); int phy_notify_connect(struct phy *phy, int port); @@ -393,6 +411,15 @@ static inline enum phy_mode phy_get_mode(struct phy *p= hy) return PHY_MODE_INVALID; } =20 +static inline int phy_get_type(struct phy *phy) +{ + return PHY_NONE; +} + +static inline void phy_set_type(struct phy *phy, int type) +{ +} + static inline int phy_reset(struct phy *phy) { if (!phy) --=20 2.34.1 From nobody Mon Sep 28 04:53:45 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 262D3409277 for ; Wed, 26 Aug 2026 17:03:36 +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=1787763831; cv=none; b=XGIBq9BQrSQtjt7m7a14ew2CcFYttehhGP/5RWlPZQ17sqgk3CSbG6JKD02Pky5uIg07jK61dySRVFWfcpZkUyRo04AI+ae1gfp1Ja1lbdhPuKqR7qVdiByHlxQTUlAPEdxDFfvGHYCCQM4rhujXOa9QSQc7mIrJp0lS8jnKLaU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787763831; c=relaxed/simple; bh=JmNFZyPbdOmvWrGytmgIq+OZ/ncJmYtkqcaiw9+0EZw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=qmbTn13uEZPswVR16kla/YJnOzbjuWK2wTol8JvqgesYfrtM6CNCJedNJfT41v0c3oTbOYibQEMXg0vWBc3TeuWJgMPMU0F+8sljnSs7Npj4Ar5SrCxI62YNMPwU7VtmhkjNZamxwXdD5O1V+c68U7yFrkIp34/Ze14yBiNtAZQ= 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=b1atVNFc; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=eeASjJb5; 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="b1atVNFc"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="eeASjJb5" 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 67QGuhqj2548605 for ; Wed, 26 Aug 2026 17:03:33 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= E1yggnaC19Gp1PuLDDoUv9K8YjHZMTLGQKuxWhz+C0c=; b=b1atVNFcf7vwR9Kj TTKCO3Z39yxNDHgW33D7CZFihE15Lon0pTc5r6/LPJTvhRz5wImmprLb9mVlFfEl fT2UwU158dAchNPzdPa1fzn8tqkkUaA49rFKzkeW9+xlrLyUtGzopNLPRUJQms+Y Eokrr35qgcUSvm/8TvxGG3HScjrYJnIQbB7ovVa19z2uudYXH6RWcFDYjeHNEtqH BYMPiThEyM+1qTz+BhXVBR+3wGv3oV9z5c0kOKQelN5bATbljYNuie9z2NEj+06B 1eNrlqeksyRG8bDsfTrH+umDALynHyYJgwdLHVbl9a2/FkG/OyXvUts1OfPzsLOK bdaeWw== 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 4g9uq1tatk-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 26 Aug 2026 17:03:33 +0000 (GMT) Received: by mail-pl1-f198.google.com with SMTP id d9443c01a7336-2cc6dd43737so16128035ad.2 for ; Wed, 26 Aug 2026 10:03:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1787763812; x=1788368612; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=E1yggnaC19Gp1PuLDDoUv9K8YjHZMTLGQKuxWhz+C0c=; b=eeASjJb5Axgz/XP4lnWIz/VKxkXL0ERV0eRX3lkobV3HVnEPQXqvXLE3ULMFXvEXiq ExBY7Wcuut0x+y+AZ6XTJ1nHRRZSZzBCitb9Qmb6l4jXp7nSp2iCJFDGDX8uJ59moIlH 69JMNONp7vPXW33e2eyLRcWBlcypT2uqEXPZKEraR1j49wGhwj1lz86d5hPFAi0zBk47 aJZjZGz0/89g7skW/j07EWFp9Hmljg/kLDkQQQHXny9JYoWMgqMqXKTDjl04zyJvFwEz u9Vxmqz+bcmjEefvrOk4PTFgvROF42Vk0E12fQzT8xBGFcJkXY4CcMGCRY5RM8kC7L8C U/cA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787763812; x=1788368612; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=E1yggnaC19Gp1PuLDDoUv9K8YjHZMTLGQKuxWhz+C0c=; b=cjuC7Esjew/IckUbte9yrbZQyJ7lLRyvmia76IZ9HASwUGdRsNMu7YnLNs36gAseHv SOFl1IYnrX2+2vcC/NOKPE6qpgOBEy2j6ZM1VfIlpHFuPW1EP1SFiTyvSMqWoD6LGMeE wRdLXwjohnsQVvITyRfnTM2poNXsmDVxDznjSHgjuAc9ptsZJTScuduw6beft172dcxh gTmI4ik7XSZOCIgam/SkZBEVxrw8y/mBm7ZvYz4c/Aic4C+Hpt4vvho0MMPSMDPU+ybO Z7NrKVReBgVPVyZC4/x85+3F0LTSGRazEl9lSsgCQpmWhPK2qXvxNasDvvkeedeC3PId Rs1g== X-Forwarded-Encrypted: i=1; AHgh+Rq71FwmXpETrl+0cbBNBIIo1zAwhobnlbhMVvGqr1mc0ugyA9f5/cKQJ0oaxg0PDhZfxG9a2KqivSq3FV4=@vger.kernel.org X-Gm-Message-State: AFuF++lt/ePf1KFJCsqbkEDwbtpYwIpFLsHdqPXMRYW4w7F7aZdGRc0M ngPcA0QtRWj+KfUAIolPq0RPyZ567s5qpEs1EfXWhgMt2nhgbX0ID6rsdECVNj4nuVTM/aYik7a zEsgyIzc3QewyWa9xmeVpw58LTWE8hbqBvx8qUSAn3fCeACceybase+OH8gKmLB6GYfL55cecqm U= X-Gm-Gg: AR+sD12v6ImHep6D8d0YU1MQikquTIWtWMYBMPv8sx8vSixDJcAxt/AHDnNSAQccs75 rqrmKfBBl7KURLCFLO8GWFlqOFiirhL/dSLw1fiWlkaGLgQPJdwoaWAurV4EBlV0OzQ9ENzyMvK 7j7cS6+2cLHmRByjwUYpBsvlQ6t/TS1Zq/HkXJSS49AmtIe92myj7vrD8fwXghqyyQQmRWniftY OvGdzqOo09lNdPO579a31WqDnWAGHfLA6GrNPiAHFZvMTKqLdEowLMwORezL33zotDb/uhoLjhu 7RpJSmsdRzDAmrvf/3WHnBTyLitlhNO8xCu8K1hb9s1ezkNLgmi0m3fwT1HRnlnqtnkBhT0irxL feIo4LOxG/Xq/s5bMBuPFmF10nA+TcoBYrX/2FPjMgpVcn3SCUq9Hd0FCkV08IoTY9vGW1w== X-Received: by 2002:a17:903:8c5:b0:2d6:3c2f:69b with SMTP id d9443c01a7336-2d707aeb1b2mr176402955ad.8.1787763812351; Wed, 26 Aug 2026 10:03:32 -0700 (PDT) X-Received: by 2002:a17:903:8c5:b0:2d6:3c2f:69b with SMTP id d9443c01a7336-2d707aeb1b2mr176400575ad.8.1787763811597; Wed, 26 Aug 2026 10:03:31 -0700 (PDT) Received: from hu-kriskura-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2d70498ca3csm9938285ad.31.2026.08.26.10.03.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 26 Aug 2026 10:03:30 -0700 (PDT) From: Krishna Kurapati Date: Wed, 26 Aug 2026 22:32:53 +0530 Subject: [PATCH v6 3/5] phy: snps-eusb2: Set phy type to EUSB2 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: <20260826-eusb2-interrupt-v6-v6-3-ae2601cfa80c@oss.qualcomm.com> References: <20260826-eusb2-interrupt-v6-v6-0-ae2601cfa80c@oss.qualcomm.com> In-Reply-To: <20260826-eusb2-interrupt-v6-v6-0-ae2601cfa80c@oss.qualcomm.com> To: Vinod Koul , Neil Armstrong , Manivannan Sadhasivam , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thinh Nguyen , Greg Kroah-Hartman Cc: linux-phy@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-usb@vger.kernel.org, Krishna Kurapati X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1787763791; l=786; i=krishna.kurapati@oss.qualcomm.com; s=20260707; h=from:subject:message-id; bh=JmNFZyPbdOmvWrGytmgIq+OZ/ncJmYtkqcaiw9+0EZw=; b=Thl+MigrVDnRdnpf4myP9BVRYDtHiWYAUHR1335aGtIbK3xOLkXgyVazvZ7swZ06H2nxhcsXH oqB80L+BqkQDO+CEySKkSIK/UxAoYfhrrsRERBKPEj0XHDgLJtm9BXe X-Developer-Key: i=krishna.kurapati@oss.qualcomm.com; a=ed25519; pk=6PmiuwGCdov3wRO+bdmRlRxRtmJyDKz3ED57LLPVgds= X-Proofpoint-GUID: c78Yq5Ie4hlRCPN0AiihBwF_mIus-BKg X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI2MDE0MSBTYWx0ZWRfX3dLAqiStjo7D GqTGA+TSKCCXGnOACADtzx3UgcEuq1Q3NsEut6+azfZczV5FqK6YYSX3cEX0sIj69DGjHhv9qc3 yjCkKkAYdeulnH/tgqU0h/TkoLNmo+I3CXc0eqW6MXVCaYAdTIn+QjLFFQtWFN/vFe0oPgVFByV gKM80s6q//mfMDSdhK60q1dz38ESIj9EyXQRVYYoRl6gNukc5K5WafxwaBRwjhDINkkKxIA8auz Jtx4snp6s2keGl+HvFJSpXIlMaf8CBWRQRlAYwzHjsMRrrkOqNXrldJtxtyLrNaREyAucJslFKj VZp9Q50EKPCzNewoDL2i3aL1fRAkIQv+y6BHfJqeBleQNMyl2necnLv/3OBAL0zBF1JBgihfGU3 gKDH1oVNc/lR0ffKgeGrj7b4BWSEx9gBfzalBGICTNDxCABG/xKVxHUwdsYa1Xo8cwEb0kP9fht eW2vf91zV2ZDSlT55cw== X-Authority-Analysis: v=2.4 cv=Y77IdBeN c=1 sm=1 tr=0 ts=6a8f1c65 cx=c_pps a=MTSHoo12Qbhz2p7MsH1ifg==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=EUspDBNiAAAA:8 a=ugjOiUgvsQrqGD8bgbUA:9 a=QEXdDO2ut3YA:10 a=GvdueXVYPmCkWapjIL-Q:22 X-Proofpoint-ORIG-GUID: c78Yq5Ie4hlRCPN0AiihBwF_mIus-BKg X-Proofpoint-Spam-Info: AW1haW4tMjYwODI2MDE0MSBTYWx0ZWRfX88jBiMnnTZik NMjfo7CiN0X2QYV1pJpk5s+22u09UsSuAGW5Rl61k3wIORC7FFIEcI5cLzAT3J+fc2toFg9qhzB NDm/+HwWq4PTozvJM/lwHSGXsglbEUg= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-26_05,2026-08-26_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 suspectscore=0 bulkscore=0 priorityscore=1501 clxscore=1015 phishscore=0 spamscore=0 malwarescore=0 adultscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608260141 USB controllers like DWC3 are agnostic of the kind of phy (USB2/eUSB2) connected to it. Set the phy type to EUSB2 to let the controller know the phy type when queried during its probe. Signed-off-by: Krishna Kurapati Reviewed-by: Thinh Nguyen --- drivers/phy/phy-snps-eusb2.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/phy/phy-snps-eusb2.c b/drivers/phy/phy-snps-eusb2.c index f90bf7e95463..fe4ce9d752f7 100644 --- a/drivers/phy/phy-snps-eusb2.c +++ b/drivers/phy/phy-snps-eusb2.c @@ -597,6 +597,8 @@ static int snps_eusb2_hsphy_probe(struct platform_devic= e *pdev) return PTR_ERR(generic_phy); } =20 + phy_set_type(generic_phy, PHY_TYPE_EUSB2); + dev_set_drvdata(dev, phy); phy_set_drvdata(generic_phy, phy); =20 --=20 2.34.1 From nobody Mon Sep 28 04:53:45 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 DD9CE38238C for ; Wed, 26 Aug 2026 17:03:42 +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=1787763843; cv=none; b=X0LpIh0imIfqwbBMFxXljH4ePlxf2LPnt8bGv3IQTyfh1v15GUQW8H2+xGVZBbC9UT+eD3cV2aJZvFemwb0CtTxsxAdpkDeIKEm70Xlbypu0v0SDt440T2+U9H9Iq5J3lLHpgRmIUvcoIGVK3YXYSHQxAkGtPOTNzHhedC3sVWQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787763843; c=relaxed/simple; bh=/tVXMe1X40jBRWP2+3mc6TsHLn4raV1bdUbMpmk1/+4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=d8XJrOLKLQgzHXlp3VxCyrveC0uMRztcG7ZHlZUabNGpQUSKbXdzV8u+bqMPi8wuMt1owcrW4Fzdi1tvb3On0hdA4xXj9tU8jxPS/2JWxXb+/ay9nBicIdZheXzLnNZhc8Aoo9/m1H6v+wpzxjit5iQLhud11datnMW6d1269L8= 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=B6RdE/hW; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=aedQ5GyW; 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="B6RdE/hW"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="aedQ5GyW" 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 67QGvc9B992174 for ; Wed, 26 Aug 2026 17:03:38 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= NrqpIZV2QBG7L0QYtbs8RatDKP6IxZ/Xed/zIM03jdA=; b=B6RdE/hWm9VQq8Wh ntaZ+Hlx3py/ZpDkiE6W2YcEyOrA4IKhtfTPTJU9NAlBpHjGb+j2Dsj6RoKR0ItF wc3wR/7ED3dBZE/GiCKgX18XrvAfrcQ2uJVLIHG6Nugk8nbc12B2bXfoQGbhJ5dQ 60UHz5idSiROq1hEEMgAbYN+C3NJCQzMvX8YfjuULLpftVm5MtxmAEYLStYWNQL9 lz50OmUKmU1mKtXxnrS/g2H9UWIRguGnGRky4jUKO1WNXt2k3iGiVN1P8K1zCBm6 0jWWXaRJL2y6wQGLedtRFhb7I32fSd7IcOzAud0mrD/ZBmfx1xBieatavmy/RHWF sLlpug== 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 4g9s9gaw6p-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 26 Aug 2026 17:03:37 +0000 (GMT) Received: by mail-pl1-f200.google.com with SMTP id d9443c01a7336-2cc73f47bdcso14685825ad.3 for ; Wed, 26 Aug 2026 10:03:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1787763817; x=1788368617; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=NrqpIZV2QBG7L0QYtbs8RatDKP6IxZ/Xed/zIM03jdA=; b=aedQ5GyWbK0gVbDW/zuWOWFKZlDMYdydmKRNmXOGleZhfE7HH6IeDuAwiSFTExIDlc DuboNUn7j+W/rskal+a765uR0jfYmGZyspnPmcimR7Hr+i01lm2REZA6aFyTOBhXdkyT 6GOOPxjpOm3Zz5bJEVl7k7yah4qgXHFfy+G4efEdJAHKwWBgUs5qNmd7n9LZLfWBWiGf Rq3r5a+UKY9Sg6zLy1Ev7vUH8eWLQxAl/cVAeZ4ttr/QtG1EQwrsdFWyZcQnphG5W+8X 2iMAXEWjKCq66wYtui8L7aOCy9nVI1s0wryWSIHRMUGPHE8m4i67amEQUpTi0v+XCYQQ MHRA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787763817; x=1788368617; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=NrqpIZV2QBG7L0QYtbs8RatDKP6IxZ/Xed/zIM03jdA=; b=JeBm0Vm6h9+IXCPZXaRP0R2M8V1//K4c8sV7L3fZXaa2MifKHv+4VypDexBJjj7o+0 FBl8FuKFSCoWBe7iN2LAU31RHxSv2+RYYDIWyA1+Ym2lLPsL9yRykXao7sAGdSGv1mC/ d2yHUybEfnSAqYr543NLL1ND1LA/kQ5t3hCV8FzXzKdvS3y352cwjb2KnGZz0wnDBd6B ODtiBoIttxbxa/LKISamFScbOzUU63rRMcCC4EVKw/gBTUsPLT8Y1hc94tDQati/W5gc zWkvO9Dqs7Bo82uEJukrXEgLUgCqpLxn/2Ki0EoJl//I96Rv8n9t2BDn9RTzxqTzq5fT cL8g== X-Forwarded-Encrypted: i=1; AHgh+RrbNIohSQcejlT6kWho4cLOsCONdDqMF/W+OU0chdLSQDCyLlvQkailhLkSMNlYUGsAqmtP+JFU8UIEA3s=@vger.kernel.org X-Gm-Message-State: AFuF++m4Twycr4wm2vxnU+3xpEDFYlpPnrujQ6/S7chAmkKxwKJp5ob+ FPoCye2KTIXj14eaxXEVLCjNgtWhCSTgpfM/x5oU2/ecQuc4IkP44xDMw91p4L1wP0Reslep6jW /mySPM9322mZMWn5s2whimyKthkKONSlPJ6Ao5Hjp7L5BVYY5G7LA8HIFAQbTKxcVRoM= X-Gm-Gg: AR+sD11ky0gU+v74JMW2thqjCsx/FDtj/iNlNO9IEHbaugriDVMCe/56LpD5zpkkePD elF3n9+G5iK9TY7Qq3OnxBAy5l30bLYsMgs07GihhvVILeSgcA/S/dBOpgf31Ki6a9ewbWgx/ef RcfS4IiesC1dq7Qmxbd/o8j5RagXRMl97xmHQFdc3WgdsSj1KC95wtzjFtzq5HYOIqKUW5OabOC waqHTv7hzgfXVskAGVn+xYpPURdF/vTPXRzPlF9iym5P+ZK/9981u5dCQMbQRPj5uyizY/EbUbM vFc1nnVOYDplwDF0F4QLGaEvfZe+4yA6kv3A4YHdhcF6YVKiHmBS7W5lUUNJxSVc3hgPMTykxEb d5RByAPTKHEznQkK/ubDK8uNTacgcy7t+YV4dk1lcS63tQ4rpAWFIWh8t2+e+PSmuHUVbsg== X-Received: by 2002:a17:903:94c:b0:2cf:8131:75e8 with SMTP id d9443c01a7336-2d707b61486mr154251815ad.13.1787763816887; Wed, 26 Aug 2026 10:03:36 -0700 (PDT) X-Received: by 2002:a17:903:94c:b0:2cf:8131:75e8 with SMTP id d9443c01a7336-2d707b61486mr154250195ad.13.1787763816258; Wed, 26 Aug 2026 10:03:36 -0700 (PDT) Received: from hu-kriskura-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2d70498ca3csm9938285ad.31.2026.08.26.10.03.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 26 Aug 2026 10:03:35 -0700 (PDT) From: Krishna Kurapati Date: Wed, 26 Aug 2026 22:32:54 +0530 Subject: [PATCH v6 4/5] phy: qcom: m31-eusb2: Set phy type to EUSB2 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: <20260826-eusb2-interrupt-v6-v6-4-ae2601cfa80c@oss.qualcomm.com> References: <20260826-eusb2-interrupt-v6-v6-0-ae2601cfa80c@oss.qualcomm.com> In-Reply-To: <20260826-eusb2-interrupt-v6-v6-0-ae2601cfa80c@oss.qualcomm.com> To: Vinod Koul , Neil Armstrong , Manivannan Sadhasivam , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thinh Nguyen , Greg Kroah-Hartman Cc: linux-phy@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-usb@vger.kernel.org, Krishna Kurapati X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1787763791; l=943; i=krishna.kurapati@oss.qualcomm.com; s=20260707; h=from:subject:message-id; bh=/tVXMe1X40jBRWP2+3mc6TsHLn4raV1bdUbMpmk1/+4=; b=8AUWnAkBRSOaoJzjamgva0txDu5cduEp6C4GlNUbwuGYz4bERAge9awi7ni4Px4gFenzCk3KV iLYfRKBeDS5ACGWk5G6PmSq1X/KUgugw/DIU+DoTlYfnxf/ZFDPgogk X-Developer-Key: i=krishna.kurapati@oss.qualcomm.com; a=ed25519; pk=6PmiuwGCdov3wRO+bdmRlRxRtmJyDKz3ED57LLPVgds= X-Proofpoint-GUID: wm1pksf0BSbYUZOyp98LhGYdyvkJDlVY X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI2MDE0MSBTYWx0ZWRfX4cbbo2lT7+h9 mG4xLVTI5NzDz4UKctQ6SSv2U9OXkP8V0z8+BgjqfCPDermqPzP68YRz/mZGXb8ZmjA+NZTdA4q 9wq19+Hd1vuR3oTTqOd09URbe9O2BfvnsjAm+w5wVjREECVzBrJu7DkCzvV7Dx8cBbEUxYDtLGd v7qdyWiPdhr2LwfQen/pKILCNatu+2YEcplLf4gPQF62voZOPNbYgjIX1OQcO35LJNO+Rcwjcmj OPUZzjptoEZ9w8ZW6r+Dr/vxWm8lm2rrLZ1InQYIOwp/EA8tppJO5pHFpplyWLpc9/zLKWccFYa mKmzhqffu6tm6Hh4P8d5bPQqDwiPvp92x5IDBp7fYvly/liagSILV7QZD3eBmajmY3IegtxL0JU u9GIYEu097tLJ0jgzNNT/1rqRrhWCqzYqXfAaqPGvTl/TWaGJjCoCTyzBIO6mXVdPq5dh7pFBhZ cCU07inODF2D94/8jWQ== X-Authority-Analysis: v=2.4 cv=Xfq5Co55 c=1 sm=1 tr=0 ts=6a8f1c69 cx=c_pps a=IZJwPbhc+fLeJZngyXXI0A==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22 a=EUspDBNiAAAA:8 a=GXgYrK0FegosRrsl_UwA:9 a=QEXdDO2ut3YA:10 a=uG9DUKGECoFWVXl0Dc02:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwODI2MDE0MSBTYWx0ZWRfX9Zhvkvc5nXx/ v1W9Zk3vacPfOwSvyK11FNzJC7AkunffgbuXwIO5W/sLflt88SvdzowPYRQNabo3G75Px81Fc1p 2zSaEE5q2nTgYttA6aCYveo5ECbfK6M= X-Proofpoint-ORIG-GUID: wm1pksf0BSbYUZOyp98LhGYdyvkJDlVY X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-26_05,2026-08-26_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 lowpriorityscore=0 phishscore=0 suspectscore=0 priorityscore=1501 bulkscore=0 clxscore=1015 malwarescore=0 adultscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608260141 USB controllers like DWC3 are agnostic of the kind of phy (USB2/eUSB2) connected to it. Set the phy type to EUSB2 to let the controller know the phy type when queried during its probe. Signed-off-by: Krishna Kurapati Reviewed-by: Thinh Nguyen --- drivers/phy/qualcomm/phy-qcom-m31-eusb2.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/phy/qualcomm/phy-qcom-m31-eusb2.c b/drivers/phy/qualco= mm/phy-qcom-m31-eusb2.c index 0bec8657149c..7e6b16b6952b 100644 --- a/drivers/phy/qualcomm/phy-qcom-m31-eusb2.c +++ b/drivers/phy/qualcomm/phy-qcom-m31-eusb2.c @@ -277,6 +277,8 @@ static int m31eusb2_phy_probe(struct platform_device *p= dev) return dev_err_probe(dev, PTR_ERR(phy->phy), "failed to create phy\n"); =20 + phy_set_type(phy->phy, PHY_TYPE_EUSB2); + ret =3D devm_regulator_bulk_get_const(dev, M31_EUSB_NUM_VREGS, m31_eusb_phy_vregs, &phy->vregs); if (ret) --=20 2.34.1 From nobody Mon Sep 28 04:53:45 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 3BA06326945 for ; Wed, 26 Aug 2026 17:03:47 +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=1787763841; cv=none; b=gs4SqU9QhS7oM72jb3dwucpc4ALHYGC2s+dONWGKFG4vkyX66WUidgl9S+2wIb2RsussTSAyOOcDeP34Qx88yuD68A1P55nag7KwuiqKj6IwBBrNwz2dTE0aT2iTjAREWzWYMfmNEmUOK3IHz12D36gNbSGDabj5FXCBzW+frdU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787763841; c=relaxed/simple; bh=PbkVzelh3SK4LAGc90lyEYBKrIbo8m3GcRVyvC3k60g=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=COVCNYf3plgcNJRvY8z/pikKiCVta9qlr/VFp3E6u4OIxluXOpg5BJHU7eaXnDQdMY8IJr3JD5FG6nUW4UxVOCPiAJl6OVFeRxpwRtawW1Hs1T8W6bWzI8w4jYGTm34o7AMR8wXlY6CUaUSift2U3GpZ+O/9/scThaWxXlO2xcI= 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=XH8Ie9sE; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=R1vYGtvX; 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="XH8Ie9sE"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="R1vYGtvX" Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67QGurs3424912 for ; Wed, 26 Aug 2026 17:03:42 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= 3vHGWFIJjsAFGHSNQdh3TuFTld2bWKDMvUtgnfDOI5g=; b=XH8Ie9sEiyY2JJK9 nR6U3yck9t4ZaHsN7bRYcTAEnVpnoKWwHCJylqws03gl7PBdKPOz/yM276a8m088 2cbZxg4TvGcqSQY4pE53gh7kVeCTttIfhsrzZylmLfTRByYRCC1Fh75Rq9BXozua dab0LxWGWOM2mG7mPWkn4LbNnvct9xGjuzvXFyBOdSm+cVdW9OeDbY4PNs0nllE3 VBEavzG1thGbJhJyzP/e1W4Lt/mesd0blCVNCDXnk+0Z24VzINADL9tS+/CLSJap 2reABX1gm7qN+nHXsGUIuPKJJWk+ZkPo8fYVzpk8D4DqzysK06TMV7Bun3nUjXw1 gMWd6g== 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 4g9wmqssdf-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 26 Aug 2026 17:03:42 +0000 (GMT) Received: by mail-pl1-f199.google.com with SMTP id d9443c01a7336-2d54187d8b0so28682995ad.0 for ; Wed, 26 Aug 2026 10:03:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1787763822; x=1788368622; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=3vHGWFIJjsAFGHSNQdh3TuFTld2bWKDMvUtgnfDOI5g=; b=R1vYGtvXlrcDFHb85UXXxRpyEFznuAafcrNMbTRQ3k04yu6w+f8WkWCkzwinPE8Ib4 laaES43fuyavItLLQEDBnnplFzkE2lGKnXXl3t2xdannwARmdZREYPEhtc3wd6IPTjsU xVu1P/EhR0u7av96GpYcA9uhVxMdwtuDPF3xSEiftrlweOmwlRocMcB+m6JNSx6SztT5 fJRpGqc/8YE9tueea5SQBuKWJ501yYFju7Kn+DhU1h6pPJc9r9jepq+T9QZmQD4ZTJ/D SsXkhJeKKS4t7/+el0qMDQy/woJmCB0J3+8QGsQs/ikWBeJdWqM/a43CGxGcxjLloB45 Iflw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787763822; x=1788368622; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=3vHGWFIJjsAFGHSNQdh3TuFTld2bWKDMvUtgnfDOI5g=; b=KgcVXMV4EZkNAASBHmu9gPAkQ6MzLiBTfXsNth/iLfaLx7axY0Fhz0+emm8rKaho7q 4VXYycdw+3GqJ75c14KQa7aZK7e+KWcSgRwCzfnkUP5NuF0zzmuXEgJxT+ewmnEvnQk5 TRE+eWdJJDXES9CQjVfqgunget+K3yvY2X5Tfea9m1q9ekxGK2ZSbc0w2FpRqPMnWApn /33lnpQsf8+BTpUswsdkOXv3TYAtfwqTWqHDNRU48BDrAEfwhHd2VDnNPXMtwp6bZrcx Xh/tfXz5ZPdORp3wsYt9dW1a3B8Qc0QX5nVGwwDceqmzw8BnEhhSheJgicChalNedcno mmpQ== X-Forwarded-Encrypted: i=1; AHgh+Rqx5ByBv+Kuvt/COASlrVl6ossQ2st8MFy88PSn95ipFqNg92Qj+4d/uEQR9zr8+xPAGfh8WDUVOFcs7m4=@vger.kernel.org X-Gm-Message-State: AFuF++lR7032sYDkxjyEJEJ5fj/98bw6/in9M21AmgD9YZXTwwayyG4/ GFvBuAwzsuWq+qg+K5PhLsN2+lUHyWkqaLb9db0wYYBVYC1U+PASyBzburOo0V2nn+u4AlaXHbP 3Lkov2nmdHVZiMJ3hcZk0BKXNbkb2KQHMVeDucc2KYuQ4y7T5qONpVQHMu5eBt4tnYgU= X-Gm-Gg: AR+sD12Ts9/lq4Er2YX39neNkinQ0m7NrH443YGZvtyWRe8vV6jzj5TxBU8+Rx31qJA j32gQBswY0gmQ6hjMTWorei55rwwxMYqvT4pmWBdszwoO+Ar9p+wOokwEPYHO0ZBzUizyRJ57uM UYgIvk9GjnEDslLBYPWyMgkuHT2O/tOinyjDGDnxlYFrtktzKI6WjJ/oyZ9+1BP43GywcE0OsAD uJv2OpV6OSDuiSU0iKhIjMsuMOZeTeYKsMZvZ/CxyW0jDhGsDcio1dG1Ir3Dgi4GZVYWCVyT0z6 vSBDs8eN5BnSyABKT1TXhwCkvEE7jwnSlC7ZHYCZ8JynEqkUMF1D5hlHb05iVE++iDyEeiXkOhx plPjPmOm64QKDM/TvqHElcXGBZQhUF3dffdnzv1tHeoPXcjFrRdap1sGSCAuq+q6MTjbVfA== X-Received: by 2002:a17:903:8cc:b0:2ca:d9b3:715e with SMTP id d9443c01a7336-2d707aeafd2mr161456305ad.9.1787763821635; Wed, 26 Aug 2026 10:03:41 -0700 (PDT) X-Received: by 2002:a17:903:8cc:b0:2ca:d9b3:715e with SMTP id d9443c01a7336-2d707aeafd2mr161454565ad.9.1787763821007; Wed, 26 Aug 2026 10:03:41 -0700 (PDT) Received: from hu-kriskura-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2d70498ca3csm9938285ad.31.2026.08.26.10.03.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 26 Aug 2026 10:03:40 -0700 (PDT) From: Krishna Kurapati Date: Wed, 26 Aug 2026 22:32:55 +0530 Subject: [PATCH v6 5/5] usb: dwc3: qcom: Modify interrupt handling for eUSB2 Phy targets 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: <20260826-eusb2-interrupt-v6-v6-5-ae2601cfa80c@oss.qualcomm.com> References: <20260826-eusb2-interrupt-v6-v6-0-ae2601cfa80c@oss.qualcomm.com> In-Reply-To: <20260826-eusb2-interrupt-v6-v6-0-ae2601cfa80c@oss.qualcomm.com> To: Vinod Koul , Neil Armstrong , Manivannan Sadhasivam , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thinh Nguyen , Greg Kroah-Hartman Cc: linux-phy@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-usb@vger.kernel.org, Krishna Kurapati X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1787763791; l=6255; i=krishna.kurapati@oss.qualcomm.com; s=20260707; h=from:subject:message-id; bh=PbkVzelh3SK4LAGc90lyEYBKrIbo8m3GcRVyvC3k60g=; b=sYeZFTG1MwrPBNun8Ymktc2hgHEuU4v83qe7dOLM3UnpKF9zK4mdDCQ9dM8CnsL7b1fV7xH/D Q9HrZa0GPNCC8lFTZ7IlaFzHeDlBz2ym8H/IgMX3pQW4ih6a3E91hwD X-Developer-Key: i=krishna.kurapati@oss.qualcomm.com; a=ed25519; pk=6PmiuwGCdov3wRO+bdmRlRxRtmJyDKz3ED57LLPVgds= X-Proofpoint-Spam-Info: AW1haW4tMjYwODI2MDE0MSBTYWx0ZWRfX5FYa3afKpT+Q 3Sp2jCmBBHSyPr3wPBHfSnVwCnar+HVUw+RLK6mZ0nTSA8J2Cg45YpJn4mBdROj9jfawPdiz41b WFYme+1BhfrvPWzRPgcIqE4Bn01E+ik= X-Proofpoint-ORIG-GUID: byVDqXPgpV2FbNA_Ejf84Fri-6qCuRxv X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI2MDE0MSBTYWx0ZWRfXwMp4dpfdQ+0D V7vol6euckMOiDbyDkTOBT7sfXfthSc7i2QKDsJvXsMLTtLZN2WZhYDGhXo5MyTZADPbqNyKkKq CM6zWNX8hA2Pd3guW9N98vyBA8q0OUvE5n0yDlahvlxCLnJBEGJasBb0FeVQEd/B2sRvINsRBqn gBO8JnOQr7UGe83uNDggzBkR1yUmxaPHBLM0pntNPHKoqGRAapAOZtnw/ewt7wG/peF9ZvltdcH 64MSSdN58xzsXBYAUvDRCRGCbSfewMlxnk68UUnQnG/3n+FKgTkoxmPaXJunDKPBJ3FhIpesAus 5bsjb2T0IJrFyQymernK10LrOeVF0viXNAvnJFiLtkeLJA6u/ccE8ooxWkqR+wFmwKXkbK598oj Dsu8UsXCxgH4ZxCrqn/S1Vm+NyhgiAjIFt0JlK01iS5UmRbVWUcn0QCz24WjzMx9peYQtf23W+Q YfV4Rark5VQrQ9G84Ig== X-Authority-Analysis: v=2.4 cv=T9S8ifKQ c=1 sm=1 tr=0 ts=6a8f1c6e cx=c_pps a=JL+w9abYAAE89/QcEU+0QA==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=EUspDBNiAAAA:8 a=Rua53wt-LDCXJtC3cl0A:9 a=QEXdDO2ut3YA:10 a=324X-CrmTo6CU4MGRt3R:22 X-Proofpoint-GUID: byVDqXPgpV2FbNA_Ejf84Fri-6qCuRxv X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-26_05,2026-08-26_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 suspectscore=0 priorityscore=1501 malwarescore=0 phishscore=0 lowpriorityscore=0 clxscore=1015 spamscore=0 impostorscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608260141 eUSB2 targets handle wakeup interrupts differently depending on device speed when operating in host mode. According to the eUSB2 specification, remote wakeup signaling in host mode is detected via different data-line assertions based on the connected device speed. When a low-speed device is connected, the host repeater drives eD+ to logic '1' upon detecting a K-state on the USB lines during remote wakeup (eUSB2 specification, Section 5.5.14). When a full-speed or high-speed device is connected, the host repeater drives eD- to logic '1' upon detecting a K-state on the USB line during remote wakeup (eUSB2 specification, Sections 5.5.15 and 5.5.18). Since the eUSB2 PHY's "DP" and "DM" interrupt lines monitor the eD+ and eD- line states, query the phy type and configure the wakeup interrupts accordingly. Signed-off-by: Krishna Kurapati Acked-by: Thinh Nguyen --- drivers/usb/dwc3/dwc3-qcom.c | 63 +++++++++++++++++++++++++++++++++-------= ---- 1 file changed, 48 insertions(+), 15 deletions(-) diff --git a/drivers/usb/dwc3/dwc3-qcom.c b/drivers/usb/dwc3/dwc3-qcom.c index f43f73ac36ff..9ba7ea31b524 100644 --- a/drivers/usb/dwc3/dwc3-qcom.c +++ b/drivers/usb/dwc3/dwc3-qcom.c @@ -85,6 +85,7 @@ struct dwc3_qcom { struct icc_path *icc_path_apps; =20 enum usb_role current_role; + bool has_eusb2_phy; }; =20 #define to_dwc3_qcom(d) container_of((d), struct dwc3_qcom, dwc) @@ -272,15 +273,23 @@ static void dwc3_qcom_disable_wakeup_irq(int irq) disable_irq_nosync(irq); } =20 -static void dwc3_qcom_disable_port_interrupts(struct dwc3_qcom_port *port) +static void dwc3_qcom_disable_port_interrupts(struct dwc3_qcom *qcom, int = port_index) { + struct dwc3_qcom_port *port =3D &qcom->ports[port_index]; + dwc3_qcom_disable_wakeup_irq(port->qusb2_phy_irq); =20 if (port->usb2_speed =3D=3D USB_SPEED_LOW) { - dwc3_qcom_disable_wakeup_irq(port->dm_hs_phy_irq); + if (qcom->has_eusb2_phy) + dwc3_qcom_disable_wakeup_irq(port->dp_hs_phy_irq); + else + dwc3_qcom_disable_wakeup_irq(port->dm_hs_phy_irq); } else if ((port->usb2_speed =3D=3D USB_SPEED_HIGH) || (port->usb2_speed =3D=3D USB_SPEED_FULL)) { - dwc3_qcom_disable_wakeup_irq(port->dp_hs_phy_irq); + if (qcom->has_eusb2_phy) + dwc3_qcom_disable_wakeup_irq(port->dm_hs_phy_irq); + else + dwc3_qcom_disable_wakeup_irq(port->dp_hs_phy_irq); } else { dwc3_qcom_disable_wakeup_irq(port->dp_hs_phy_irq); dwc3_qcom_disable_wakeup_irq(port->dm_hs_phy_irq); @@ -289,26 +298,38 @@ static void dwc3_qcom_disable_port_interrupts(struct = dwc3_qcom_port *port) dwc3_qcom_disable_wakeup_irq(port->ss_phy_irq); } =20 -static void dwc3_qcom_enable_port_interrupts(struct dwc3_qcom_port *port) +static void dwc3_qcom_enable_port_interrupts(struct dwc3_qcom *qcom, int p= ort_index) { + struct dwc3_qcom_port *port =3D &qcom->ports[port_index]; + dwc3_qcom_enable_wakeup_irq(port->qusb2_phy_irq, 0); =20 /* * Configure DP/DM line interrupts based on the USB2 device attached to - * the root hub port. When HS/FS device is connected, configure the DP li= ne - * as falling edge to detect both disconnect and remote wakeup scenarios.= When - * LS device is connected, configure DM line as falling edge to detect bo= th - * disconnect and remote wakeup. When no device is connected, configure b= oth - * DP and DM lines as rising edge to detect HS/HS/LS device connect scena= rio. + * the root hub port. For non-eUSB2 targets, when HS/FS device is connect= ed, + * configure the DP line as falling edge to detect disconnect and remote + * wakeup. When LS device is connected, configure the DM line as falling = edge + * for the same. For eUSB2 targets, the lines are swapped and rising edge= is + * used: DP line for LS and DM line for HS/FS device detection. When no + * device is connected, configure both DP and DM lines as rising edge to + * detect HS/FS/LS device connect scenario. */ =20 if (port->usb2_speed =3D=3D USB_SPEED_LOW) { - dwc3_qcom_enable_wakeup_irq(port->dm_hs_phy_irq, - IRQ_TYPE_EDGE_FALLING); + if (qcom->has_eusb2_phy) + dwc3_qcom_enable_wakeup_irq(port->dp_hs_phy_irq, + IRQ_TYPE_EDGE_RISING); + else + dwc3_qcom_enable_wakeup_irq(port->dm_hs_phy_irq, + IRQ_TYPE_EDGE_FALLING); } else if ((port->usb2_speed =3D=3D USB_SPEED_HIGH) || (port->usb2_speed =3D=3D USB_SPEED_FULL)) { - dwc3_qcom_enable_wakeup_irq(port->dp_hs_phy_irq, - IRQ_TYPE_EDGE_FALLING); + if (qcom->has_eusb2_phy) + dwc3_qcom_enable_wakeup_irq(port->dm_hs_phy_irq, + IRQ_TYPE_EDGE_RISING); + else + dwc3_qcom_enable_wakeup_irq(port->dp_hs_phy_irq, + IRQ_TYPE_EDGE_FALLING); } else { dwc3_qcom_enable_wakeup_irq(port->dp_hs_phy_irq, IRQ_TYPE_EDGE_RISING); @@ -324,7 +345,7 @@ static void dwc3_qcom_disable_interrupts(struct dwc3_qc= om *qcom) int i; =20 for (i =3D 0; i < qcom->num_ports; i++) - dwc3_qcom_disable_port_interrupts(&qcom->ports[i]); + dwc3_qcom_disable_port_interrupts(qcom, i); } =20 static void dwc3_qcom_enable_interrupts(struct dwc3_qcom *qcom) @@ -332,7 +353,7 @@ static void dwc3_qcom_enable_interrupts(struct dwc3_qco= m *qcom) int i; =20 for (i =3D 0; i < qcom->num_ports; i++) - dwc3_qcom_enable_port_interrupts(&qcom->ports[i]); + dwc3_qcom_enable_port_interrupts(qcom, i); } =20 static int dwc3_qcom_suspend(struct dwc3_qcom *qcom, bool wakeup) @@ -617,6 +638,7 @@ static int dwc3_qcom_probe(struct platform_device *pdev) int ret; bool ignore_pipe_clk; bool wakeup_source; + struct phy *phy; =20 qcom =3D devm_kzalloc(&pdev->dev, sizeof(*qcom), GFP_KERNEL); if (!qcom) @@ -683,6 +705,17 @@ static int dwc3_qcom_probe(struct platform_device *pde= v) if (ignore_pipe_clk) dwc3_qcom_select_utmi_clk(qcom); =20 + phy =3D devm_of_phy_get_by_index(dev, dev->of_node, 0); + if (IS_ERR(phy)) { + if (PTR_ERR(phy) !=3D -ENODEV) { + ret =3D dev_err_probe(dev, PTR_ERR(phy), + "failed to get usb2 phy\n"); + goto clk_disable; + } + phy =3D NULL; + } + qcom->has_eusb2_phy =3D phy && (phy_get_type(phy) =3D=3D PHY_TYPE_EUSB2); + qcom->mode =3D usb_get_dr_mode(dev); =20 if (qcom->mode =3D=3D USB_DR_MODE_HOST) { --=20 2.34.1