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 F17EB27A91D for ; Fri, 16 Jan 2026 23:21:09 +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=1768605671; cv=none; b=hVKED7hfCBrkRjflIRZtCB58tfHVWcD7lxjPZyygTErJnU3ZcROEGk1XlbmglzDTeolsWG7HmvOp91OQEpCIN/4SAW05lUBtbWWHQFj95EoU6N3iQyrjYJSl3Y3SUH8BxsbIlLLQR886KhrAHLrz/j5i+mOrW4RH8x1TRhxq6RQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768605671; c=relaxed/simple; bh=iQQKTJXh4jVViiDh1uBxCyJh5+dwGFy8mlbi+GK47q4=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version:Content-Type; b=FI7IRu39qk+gd8ERfzmpKLo4qRyFvzxpTisT7DHHL5uFCR1+XZ2GUo+HHyP77H+zQJSOVjosyWdjfrb/Ttaudyq98GzS6cVl6jMi1/uawFeTMncNtKVsLuSOjHRLnFg4qV5q2is5h0I37PSoJ5hLW3NFOPxPBW6MD/4zCq6b1hc= 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=m710OcfS; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=DG9ADfLN; 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="m710OcfS"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="DG9ADfLN" 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 60GNE7pX1713607 for ; Fri, 16 Jan 2026 23:21:09 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=RT/RfM1KoDrJ7wIYu4iXct kP9u3nbJNWzJOBhFkshN4=; b=m710OcfSVBZz5EvSstbrvtLcCCdWD4/aOcn2WK I07Y59XrYAZUQuR+HQnB3gxvgCHDbpMY/mCAPc1ebfqqMJy0PKcai1VnlLy+vrx3 NrOLdHMNJv2k6sPhjqIPL9+L9rgwJ6vwjtX5rM/4eP8lqmow7aOlYL25IweHVEwV tKAGIIM1kDIpoQuBxJu+mdIdcNg+R3DU4vjtz2wtwfIrpUOLoInvxoCF6X+6CO6A z/uB4EviuLq7rs04b23+m3VyFIV2t9JEPoIrAQylXfbuojFtlFZTD+LYHETj8PUQ gitFbYdYdIT2plNQ2DuEQWf6fprhuuRbMh3Wqn7oTcICJjGQ== Received: from mail-dy1-f198.google.com (mail-dy1-f198.google.com [74.125.82.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bqvh08awe-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 16 Jan 2026 23:21:08 +0000 (GMT) Received: by mail-dy1-f198.google.com with SMTP id 5a478bee46e88-2b0531e07e3so2747608eec.1 for ; Fri, 16 Jan 2026 15:21:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1768605668; x=1769210468; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=RT/RfM1KoDrJ7wIYu4iXctkP9u3nbJNWzJOBhFkshN4=; b=DG9ADfLNM+xqI2MU8GUZSuXrXJ2BbOYEle5Kff5lVcFjXInFxFzgOuSCtuSTWjyowc hJyaYKjOY5jvuRAeUp+HiPxwUrK+Rm3n6S4Rpxc1H/TePPqnOuHfQhzFN0wOORo91YZu H4yxIwY4zNYj2XA8CPqBNuZf2pIfali0TzykClTgg8w076RGJ64Z5/PkCzSWYO7vc+0y 66AbgBbFEXfylwCCqMuYUcrBL/CafuHzu/1Dq93T7uMRAI8kFXnkm3vtJhLHuaVnmUkL g9/WygqVBM2mGz0mF9nYbtY7QDVULfMh16NFCfawIiN3UgymgiIEGSLvHUFVnsSdeBVd SrqQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768605668; x=1769210468; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=RT/RfM1KoDrJ7wIYu4iXctkP9u3nbJNWzJOBhFkshN4=; b=E3TvEQX15naiUfqiWReOkpemNHiAa2AfXIUycOsLy9Bc6ts3sMBHbxqdRWDxbdNAvQ nVwVwRzVJ4lhQ0r/+i7tek0Ag1C8VedlfeEuXO+0gLCLMbLTcanktm9pAg3J9M9CAsZT /JGaX+nypdzAQUUatxpL2wZsiBMdxyilzNwhqbi54O788SZFcj7+mRzTHDqkyivHYLzV VWDmegx/V7Az8qzlaIMSKR/D8WdeUwk/Wa9d58nvB/0xqd5nRzm/s4AG+j30CxlGr9NU ImrY+5PKm6OtncYapVbvGKbEW2d9IddpA/eG2uwgT1KlmHoPFtYgU8PRV4oNdhaW6Ha9 f2ww== X-Forwarded-Encrypted: i=1; AJvYcCXYCzkH9iJIXQLX/2c7D2LCpgX55zq2AmiicnlzjJO0+LpQCZWrGDRh8FhrgbqtGgXMzM+uqg1l2cG+Be8=@vger.kernel.org X-Gm-Message-State: AOJu0Yw37Ai615sgw2zB+RnLNofzvu+n0JhJe4xnKEaIz8q3+kLYfRCz Fm1optavuaYmQV9Pj36VZi3CvKjvLlOYSs7uVaEOoHIS0cCa82FgFTITVRYpR3dKWx8JUQyqUr9 diZyhJN6DXdCZfNnXInnZeK1AVMGahGmki5NzkDefLgSEJDoeIlpMGmYCafYd+R2/yYs= X-Gm-Gg: AY/fxX5ATNJGcYtuLQK0C52NEPKNNiVAYShfAgg+SeLrCkE05qs5VICUFDL9W5iTRye rmh2BFyd/WxyIexlP7mnEH++jCJW/Cf/zH1wLalvLZoWWZIeeqWdQdLtsYAxdqOweZVmqmhcDz/ gXah4QNe7vNtNADqAipbAL5tWT7GxKICfAIbLSshi7NrRamuqnPqBuImX9GDvGempONdNB44IS5 11015A3tKZSoa8IhiVZJqbFhCP/9AbnTqB5r+WjTUOIzBkZHakVi//p6oBqWsr60ZdkPtVwscYo CGnhvajrp074v8CKYPdZhKBDss7ZT0r11zkT41n3PFuIZpekGXM3LHpMIWxjDJ6SWhJwL3+3eS0 f/4EeROeJE9nJRFnLHqfZSqYWTagXwh7fPGCiDA0R+ksn616afPV1yLS2yfpYOQE= X-Received: by 2002:a05:7022:6084:b0:11e:528:4185 with SMTP id a92af1059eb24-1244a782eb1mr3946261c88.38.1768605667964; Fri, 16 Jan 2026 15:21:07 -0800 (PST) X-Received: by 2002:a05:7022:6084:b0:11e:528:4185 with SMTP id a92af1059eb24-1244a782eb1mr3946241c88.38.1768605667432; Fri, 16 Jan 2026 15:21:07 -0800 (PST) Received: from hu-eserrao-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-1244af10e21sm4611267c88.16.2026.01.16.15.21.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 16 Jan 2026 15:21:06 -0800 (PST) From: Elson Serrao To: Greg Kroah-Hartman , Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Souradeep Chowdhury Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 0/9] Improve Qualcomm EUD driver and platform support Date: Fri, 16 Jan 2026 15:20:57 -0800 Message-Id: <20260116232106.2234978-1-elson.serrao@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 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: 8bit X-Proofpoint-ORIG-GUID: b274hyDUvdCD3R36G9qi_SEjewwuPof1 X-Authority-Analysis: v=2.4 cv=ZZsQ98VA c=1 sm=1 tr=0 ts=696ac7e4 cx=c_pps a=wEP8DlPgTf/vqF+yE6f9lg==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VwQbUJbxAAAA:8 a=COk6AnOGAAAA:8 a=EUspDBNiAAAA:8 a=gxp_OhC1Z7o2wZrAEi8A:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=LnhvVPq8fVUA:10 a=bBxd6f-gb0O0v-kibOvt:22 a=TjNXssC_j7lpFel5tvFf:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTE2MDE3NSBTYWx0ZWRfX4ALfmIwogdSZ irh/p+uTYc/LyEbnomh0KMUfINoQVF+GeTaDnX6slK3ryEn9pyIKRnFz6ycaior849EhL6N7stJ +uhouFgdCIxymo3/u25vnM/gGHXSTZ9qU2YCHfr2c49wQ+JrNTZKAMzchRRiYO+5NcvPIcq/R/X qrC9WQUKi8Sb1UGHWrcRs9vvjndYguNs/0hQ9n90wkOFfexFpLKiLwnoEfq47Y+JQC0wZ2aL3LH WL3mzcAxGlSSQd1fkGT6T+PngreuprVueW4pCFcBO8xddsib1iLjwW3CpVzvRNYJZL8YOhJ3bJ5 RKmTytiXBXVslHFit1v9nMD2blm0XJ2CQS7GA96+vfmtgT+WthaJVZhG2bpFnNVPe2sNe0pcly5 HoE8/MY9gc9KMtTt8gldJAvtV71roAYWhHEyekv+LRfCU0nlG8wfl9SzCn+PrVXG7jcTnf8SRux UsNZ939k+WMUAB6DgJg== X-Proofpoint-GUID: b274hyDUvdCD3R36G9qi_SEjewwuPof1 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2026-01-16_08,2026-01-15_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1011 priorityscore=1501 bulkscore=0 adultscore=0 spamscore=0 impostorscore=0 lowpriorityscore=0 phishscore=0 suspectscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2601160175 The Embedded USB Debugger (EUD) is a High-Speed USB on-chip hub that provides debug and trace capabilities on Qualcomm platforms. The current EUD driver, however, lacks essential hardware resources such as PHY references and support for multi-port configurations. This series addresses those gaps and introduces the necessary device tree updates to enable testing and validation of the enhanced functionality. This work builds upon an earlier EUD driver submission: https://lore.kernel.org/all/20240730222439.3469-1-quic_eserrao@quicinc.com/ and extends it with support for multi-port use cases and proper handling of EUD operation across different USB roles. The series has been validated on the Qualcomm Dragonwing Q6 platform (RB3 Gen2 board), confirming successful OpenOCD connectivity to the EUD interface. For detailed usage instructions, refer to Qualcomm’s Linux kernel debugging guide: https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-12/debugging_linux_kernel.html#debug-using-openocd Elson Serrao (9): dt-bindings: soc: qcom: eud: Restructure to model multi-path hardware usb: misc: qcom_eud: add sysfs attribute for port selection usb: misc: qcom_eud: add per-path High-Speed PHY control usb: misc: qcom_eud: add per-path role switch support usb: misc: qcom_eud: improve enable_store API usb: misc: qcom_eud: add host mode coordination usb: misc: qcom_eud: fix virtual attach/detach event handling arm64: dts: qcom: kodiak: Align EUD node with binding arm64: dts: qcom: qcs6490-rb3gen2: Enable EUD debug functionality Documentation/ABI/testing/sysfs-driver-eud | 16 + .../bindings/soc/qcom/qcom,eud.yaml | 97 +++-- arch/arm64/boot/dts/qcom/kodiak.dtsi | 33 +- arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts | 20 +- drivers/usb/misc/qcom_eud.c | 365 +++++++++++++++++- 5 files changed, 474 insertions(+), 57 deletions(-) -- 2.34.1