From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f175.google.com (mail-pl1-f175.google.com [209.85.214.175]) (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 8AA54349CFE for ; Mon, 1 Jun 2026 23:16:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.175 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780355766; cv=none; b=NO6O1RJuD3QGmN7+tOyCIG8+lPaDVy0qjiTeiAeIiR1ZCGTopvRlr4Z9b3lV6Nw1ZGiROv7SJ4mtgok/cGAOMPzBxs7bztKGtCuTzwM4Akg/zfcnQPwlGww2xzDwC8/oGsdnBh3n2X2z3xgWhDR9jiqzeUskwf/VoTLwhByrzzE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780355766; c=relaxed/simple; bh=qVUeQWS/7OtGofvve8QyxJxwmCBOhgxcSSPO4Frh6Q8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Sa1sqRaRGGbNT7tYOu2E3W3GLhb1wP5QZJnGBI6TIWYei8fhyOLuEuxvGqMsXZQaNgKpqmUiPmGvOZGQRNTkoD4FTfd+uP85OHq/vY8itWRhOoteaEMoyQ+e34J9stj79E4G1X+x8i/LEHF2fglXhSLat/nXo5e8rDzL521SV6c= 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=hXlGpQhx; arc=none smtp.client-ip=209.85.214.175 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="hXlGpQhx" Received: by mail-pl1-f175.google.com with SMTP id d9443c01a7336-2bf2e8ccca1so19782335ad.0 for ; Mon, 01 Jun 2026 16:16:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1780355765; x=1780960565; 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=Ozxx9tq3sAfLk06YmZpKiSWd0rtmuUYU/mrvthF8nNs=; b=hXlGpQhxNQdWiCaI8N1fRglEohxieF4dhummgfPtcbcUTQ6dxhjCz2aPb9W5D0FjyU vGB7yWsvlNZ+Jirq6I8huFjHrYBWJTU2X1zkt+koK8WWVpDBdvkozcKz0xUQ1pr/tt8C MvwZR8xwkmKxNDHmSwVQ9T5DZ+CtG/lojl0N6BxKa4YEW0Aqxt2zc75ULVkR9DdMgQXH BBqloJ4F3/nn7x1nCOcTgmI+ppn/zA+SS3Ssb/AHi1Iz3S3EqQK6qnr6FNySKCAZN50n 96xGIlxSRveE1oGimfVI5ikF7RmLk1ltUf6rX4lmtiKrtQP+63U0DTJvWN/CKEl4V1Nt dDgw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780355765; x=1780960565; 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=Ozxx9tq3sAfLk06YmZpKiSWd0rtmuUYU/mrvthF8nNs=; b=sOx3Yvl23UiVVDtY/HyXQj0hNMZYYYOjDWu7GNGXlGsOWPBCgyYbsPhP+vCq1QSKHX ccNqYRknDr0UMOd5gYoUxdhBf9fExroUR5Nj64QqVkbli211SJ9jN74EMObF1c+/5Aue LNYdjVaHkZFczjKNbtk91FzRlbn0QadMThgHGSLXn8KG53u5nC/1/rbwjE7GyNHDLpty 0Yv/LUcHiXI9F8bZAzGfa6TyVzXxjE5NNaTvpbTT4/d1UFQe3M0UgoMEJE2/fH0n61x0 rUtSbghtdxDWFd2zbex9tUvNYH2q1hYMXHem0fjimLKwNADjD+ckItbq7nJYFMj5O21u tSWg== X-Forwarded-Encrypted: i=1; AFNElJ82Wwxt8Y0IKOvEM97ZGqOMmGwKgGzI24JCNlbqyS9HgEkeJKNR0832w+Ex+U1pxV1RW+xkKxrMyq8IFPA=@vger.kernel.org X-Gm-Message-State: AOJu0Yxm65I8QDogBIFUraBp0z8+Q5OMbM9VuzR0WSvw0FtFFsp23oVH wFk0ezyIKhzq0nPsfk1APskSkB3RLo6Mvn5v5YUi+o8vdKpcF5EAEgdY X-Gm-Gg: Acq92OGFnM4e8qgKYqsZ2AN/tcQLCOhnZIuO0MrsuMRqLZ0722kNyKemVAvVDSKy0O1 VT1T5lUkC8iekxQi+YZcTdehVih6LNp0fycL0i8zxbYZisbgXKA72gr8O8Bh26M2lH/SV87ujY+ MNuLLRzMk63vbi31jQqTgbN0NEcKnkuZz/RfUAV7Q0F7EQgoy8GdN+eTNiWRtG1Ei2Ae9yl4KVF mSWXx0KjsIux3GnVAQEoDl+x2vMv8D5whMo1xYmiU3RCK4804K0Xvk7MYL/Ej6z4PMC/kw+PMNW SZeD2u1iOcoGlwrW8YxFqTagjr6k4X2jCLXlee1c3XWo1os/BgOgYzS4qML862vHLqMJscwCWlq L/RwSQWBugT02RpGvhlRctcm/Ik+Wabl0arqX90vVmecDSASA/5detvFeUTlu1L9VpwkQlEmxeX pTNafj3Qs3+EE47HUkZ06pVqYw+J9izluZup8FXCR0VeQvTktBZLvZNt5e7KmQgMWYfn4zbLmtM w9cS9cib0+WCNTAgwP4 X-Received: by 2002:a17:903:1b68:b0:2c0:bcff:e18c with SMTP id d9443c01a7336-2c0bcffe26dmr93746255ad.37.1780355764824; Mon, 01 Jun 2026 16:16:04 -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.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Jun 2026 16:16:04 -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 3/3] arm64: dts: qcom: x1e80100-microsoft-romulus: add phy-reinit-on-resume Date: Tue, 2 Jun 2026 11:12:36 +1200 Message-ID: <20260601231236.20402-4-oliverjwhite07@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260601231236.20402-1-oliverjwhite07@gmail.com> References: <20260601231236.20402-1-oliverjwhite07@gmail.com> 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 gates the USB2 PHY power domain during deep sleep, causing the PHY register state to be lost. When the DWC3 multi-port controller resumes via the fast path (device_may_wakeup), the PHY is not re-initialized and USB2 devices (such as the wired keyboard on the USB-A port) may exhibit corrupted signalling, e.g. stuck modifier key reports. Enable the 'snps,reinit-phy-on-resume' quirk to force a full PHY re-initialization cycle on resume. --- arch/arm64/boot/dts/qcom/x1e80100-microsoft-romulus.dtsi | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/x1e80100-microsoft-romulus.dtsi b/arch/arm64/boot/dts/qcom/x1e80100-microsoft-romulus.dtsi index 4356cb88e2bd..2de244ffb54d 100644 --- a/arch/arm64/boot/dts/qcom/x1e80100-microsoft-romulus.dtsi +++ b/arch/arm64/boot/dts/qcom/x1e80100-microsoft-romulus.dtsi @@ -1731,6 +1731,10 @@ &usb_mp { status = "okay"; }; +&usb_mp_dwc3 { + snps,reinit-phy-on-resume; +}; + &usb_mp_hsphy0 { vdd-supply = <&vreg_l2e>; vdda12-supply = <&vreg_l2j>; -- 2.53.0