From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f172.google.com (mail-pl1-f172.google.com [209.85.214.172]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id F04403815E3 for ; Mon, 1 Jun 2026 23:15:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.172 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780355734; cv=none; b=BvhLbv5TeBbfHersI87hl7r36lXMZ6umZL1/06qfdJSYWw+DIA28o78SVecDKzTXs4MoBIBLawsFXfH97AvZUvLaDLemOKW8qvUHgvU91darY6FfhTAJ3ovwmLbZi6BXkzfyQw88HQ6ziYI91BLpZlCGRw1Y732e5VLmAOa8ki8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780355734; c=relaxed/simple; bh=5C0NvkvoNVW1GzuiitG2zF83G0Py8AToQX3X0I6RQCk=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=h1C0gExNBJhPVSkybLwLT1voEoPFtcAMF7/k7C80p9M1ixxBb9BjRKVonDgZ5JLPX+AKT6fCxLyD+tNxEmi0WYltIYs7UxTM/ItZfsLzB6qEus1nKHJdP2TjB4E2P0sOJZWlmnzIVaTtmdDoH7oKsBG/ihOhLCDyZNweqU4tD2c= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=Y+ljZqSw; arc=none smtp.client-ip=209.85.214.172 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Y+ljZqSw" Received: by mail-pl1-f172.google.com with SMTP id d9443c01a7336-2bea7176c72so86552895ad.0 for ; Mon, 01 Jun 2026 16:15:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1780355732; x=1780960532; 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=+Qss5GDiUGvvZMzZ4WxtI6WP7Gai0GoYtE3oLWnkhZc=; b=Y+ljZqSw9sDHUZce/xTH9q9LSh3fNE4l3hvu0SZbMWkj6Q46tZTsYGIu39OBw82Gmk XJt24n2rhpyEDWIGsIbQ3XPe/lOD24AheQlZTQSMXs2pFAnh9oS6NclNY1KxMubXuokf FLCNLSlCEGLVSQr7S59ClOUtQt6L5tktWaFwkAlC4SG25c8hL3NzGCxu6mDGPskpuAVP GS85Z1RwBFENN3iGMVN+iQTsd2I6rFhsoBBlUD1d80S9Sj0TiGxvOPa7rka+KmnK7sTz alWD7mtZPMqJsxEtbmy01odXnjRlQIU+98ZHCcFnDsWWiU2aSHEbeqRB7MafZCbK69zY zM4A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780355732; x=1780960532; 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=+Qss5GDiUGvvZMzZ4WxtI6WP7Gai0GoYtE3oLWnkhZc=; b=K/cJOyRFQcxuyVfI4vpAPdeV7AyU3YA7gdqjjR0AhWZMS9dwcU4KL4d7U3iychE+hp pSlmCHs8p5Z59vSb3Ne5Hj5iYpZYttWXQrmiDy/WRls7EJxk73MlRhEiqC+3J70SLmAA fgVWr41H4R8CXqBJFntZhuCZxiPBCZ0pXV9Gfv1twWYmy5Oeug1fcIu9NaQ4XuuMejDU 1ab/SZKqzpFKy3X4munUXll/EunaEQijkMYPjeh9MmknejN4kOCao5E0e06GRBOdBurY sfDQJ4SOanWyB3Zkz+2QYpYJcp9S3qopFPWYWSM8xybRDaxiKcuBHQe+V70rKHUprpqQ EEfQ== X-Forwarded-Encrypted: i=1; AFNElJ+Y5RQ74u9Go3EHmnIaUQ7XtNjp7lXBHd6WO/iNfohNlFzgsgiCf0bdshNSYAkDcbkLYZNPeG6EH7oGvsE=@vger.kernel.org X-Gm-Message-State: AOJu0Yz2t/YvjmuTVjT9y+QuVJVjmJfgBqg7vmIj9UNslFS6uVYe0CWT aupnS7zvpiK/7MByUDXV1uvPh2BZ8Wgz3R2ePI5QNVO31c4ZYuVct0A5 X-Gm-Gg: Acq92OGg9RRPDXXnwQZr8wu0WdPoRm0LTePl+p/qQRqd7y7awHIvUQzRyap1Bxifol2 ThnJYlE9+87yL/5MxGYe9Gc2+wtynoOE7FT95KO4ylEXk1lF11EgRRvCZjwCWzzGM13LzMjnQy3 9nIzGpGq6s+dkAcmDYoQ5Ge+8Y0lF6eTLi3fMf4bUHjyBqzvurVweJlaUn4VtvjXFf6pYZj/59r 3Zl5YjlLIEV0Shf4kufLH/ZOKFE54c2tdemkbz4uvLwQ/PbqNWlW5RcvieEjxi2BsF5qbdE3+Ky JhUdWD6NVq1RXycnrFgA7dej7nZk8Nk0Y0UZOBZK/mrzUENW0+EBQGK0J+G4YgYFaGRxQY5celb DvVcZvKHPrrvPLyvEF6T+/mXPwCkKXnSVntB33Uy3+5RziJi05INRiPl56grkLNqBtMY+HOAYs9 FQbObzkqZ0y+VVfMJbU0YCMbh3vUpVZa8NdUoXdqJjlwoeMECZa6gK/n8Oe7XL9gXHNg77htT1/ ifiUST0FArEBmA+wRMV X-Received: by 2002:a17:902:e88c:b0:2bd:9803:9308 with SMTP id d9443c01a7336-2bf36878d37mr136499995ad.36.1780355732165; Mon, 01 Jun 2026 16:15:32 -0700 (PDT) Received: from tomriddle.canterbury.ac.nz ([202.36.179.106]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2bf239fd24fsm143815355ad.20.2026.06.01.16.15.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Jun 2026 16:15:31 -0700 (PDT) From: Oliver White To: Greg Kroah-Hartman , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thinh Nguyen , Bjorn Andersson , Konrad Dybcio Cc: Felipe Balbi , Oliver White , linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 0/3] usb: dwc3: add snps,reinit-phy-on-resume quirk for USB2 PHY power loss during S3 Date: Tue, 2 Jun 2026 11:12:33 +1200 Message-ID: <20260601231236.20402-1-oliverjwhite07@gmail.com> X-Mailer: git-send-email 2.53.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit The Surface Laptop 7 (x1e80100-romulus) gates the USB2 PHY power domain during S3 even when device_may_wakeup is set, causing PHY register state to be lost. The DWC3 fast-resume path calls phy_pm_runtime_get_sync() to restore the PHY, but this is a no-op for PHY drivers that do not implement runtime PM (e.g. the Qualcomm eUSB2 driver), resulting in corrupted USB2 signalling on resume. This series adds a new DT quirk flag that forces a full phy_exit() + phy_init() cycle on each USB2 PHY during system resume, and enables it for the Romulus board. Patch 1 documents the new dt-binding property. Patch 2 implements the quirk in the DWC3 core driver. Patch 3 enables the quirk on x1e80100-microsoft-romulus. Oliver White (3): dt-bindings: usb: dwc3: document snps,reinit-phy-on-resume usb: dwc3: add reinit-phy-on-resume quirk arm64: dts: qcom: x1e80100-microsoft-romulus: add phy-reinit-on-resume .../bindings/usb/snps,dwc3-common.yaml | 10 ++++++++ .../dts/qcom/x1e80100-microsoft-romulus.dtsi | 4 +++ drivers/usb/dwc3/core.c | 25 +++++++++++++++++++ drivers/usb/dwc3/core.h | 1 + 4 files changed, 40 insertions(+) -- 2.53.0