From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f178.google.com (mail-pf1-f178.google.com [209.85.210.178]) (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 ACBD33F7A9B for ; Thu, 2 Apr 2026 19:50:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.178 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775159443; cv=none; b=qYmnKmGKK4ME6tIzr4fWt35OLiK+ijJd9QUcGYUuDWZFCCEjRKBt7WdDnoDxNJi9y7RiGyN/aj6fTgqeBNbBnDg2V0htwgLLLlYTKh2lzSDbdGMfBYOqrkaS0uOEoiySa7DoW1WHenVLho6J6Dtj8SAT2kl0BEMozIJ1Z5AUQSc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775159443; c=relaxed/simple; bh=AzTLb/+DCpcAJ/71Q3/OfR60Ev8xUPFaTIRCfBfnKPs=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=BEKwkymFqSllZl1Mm0QRx05+FoKJCNDWrlxajA6B/uKGGaXeGBOA3Y980OMGvl2iJRrBRSqoB+ZwKSStcIPojqh+bFGs0kEUb3X1q+TyzX9V7NFnek8ZFzZQ6uI2PR+qYsBurA9nura3oQmShjbdPJ0p7bIQd5E6zsy8z4iSgaA= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=N9a+pYrF; arc=none smtp.client-ip=209.85.210.178 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="N9a+pYrF" Received: by mail-pf1-f178.google.com with SMTP id d2e1a72fcca58-82c70e4654eso589938b3a.2 for ; Thu, 02 Apr 2026 12:50:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1775159442; x=1775764242; darn=vger.kernel.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=hESu2BsQc8AYFisupFYHTDCpAV3AtYeQMal7dvvaR8w=; b=N9a+pYrFup43dRNHje4XKhbkLCRF6sY6g78cI4Pkd2ieNBdNJUED34G/FXK7fKeXPl Sc8uiC1Xp9DQdPH1BvJvkgR9U9hwNa2qQow57o95ngFfgARwhbM8yqhySLKGhEcFoiDp lmeX0G3II7Y1G7Sau+LJ7HOOmM87XkI7hvA8RYYg9Rn+A7aHs0qptrMgTOYHbhfC5JcF QhbRje1qWSCduYncS6v/9eaKuO0toKCUkoPgbLmG6OeOdELmolfrV78r/VGkEAVyfyS7 wBWgbC1q/5AjU30XyG3kg9WDiEnPYf/1OKq66lW0ofH0L2DQPSu0HtffulckeGCKqcS9 DJfw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775159442; x=1775764242; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=hESu2BsQc8AYFisupFYHTDCpAV3AtYeQMal7dvvaR8w=; b=EhzBjLeu3mvpsjYCTs3dYUKY5Lc4zYC68HZXfHAev+qRQ5gNeB+1geXDf5NswoxyM4 NUugX1gd+j21Kj446VS0RrdljM/kYGDVe4+Zahn9sYEoqchP2kiFxsqeim9msy2blsAK wOss7pzxIvsnp9KOfll1ZylFJuDhY6bWumrBf94tsoabL6x4Mhb1w8O7C0SEsu3ezL3D GcYpYgzVIbVsjIlX54kfWmPOwJmjuhI3qAsIc20+D9alLLrlAP2FNmyxRoRY4FbLdcIZ kD0S6EeyxyyKBYT+gPliFelCVX0yzIPiRVXYSHV9Yij3bLcpqDmbhbNlQS/Eto2zCihT mFWA== X-Forwarded-Encrypted: i=1; AJvYcCUnCjPCrFdsi+MLnU1tpjb4pTB38V09gvYRa95yrrLtZzWwbF15aDnESZoc2Ah/jgLCixjY+Vz6GP1oMtk=@vger.kernel.org X-Gm-Message-State: AOJu0YwVQfHoeGyDulHiBj0Dq7MFpfrUU+CGcKmkmT2sIZO/2gA0gM5b ZQE+YyrX8NlG/W6jVSvmtlSKS9FCnksaEFsAKWXHwHnAnN6jDRxver4l+zvWQravZw== X-Gm-Gg: ATEYQzxdakCR5mtxPb5YJdSMjUg5aFct+Gz8FomNhJ8G7y0nRdkwv/p2pxZLCmEjlZo v5/THVdlNf9y7+4HMsx0mSDHIu1bfMPXVQLEZgWCEQ5o4WdajAWVc50tryIaqtlnVLd72jIWRCY KQ01qzfFWsH59gr/nlGORClSSODIRunD5SCtPkCxFwXKpTrpIot77M5RDrCer8QA/WWS8Na9faw NLpIkHmcu9FD+o17ylu96aiWwogxd0KVL6vjAV0amH+q1KZYioqntn+Y+kKExUpkWSTAZOjIroq 5CUbQQGPqByD994Tp6CEHEjNF1sNK8icoYB+mvrmlm4z8PdAh2BWq+5Iq+81E/7rEmveg6rizjh jV+r99NKEeQtlQaBmOPcJylsaPXfrd4HlpJQSinX1U+9kx/k2f9Eg60BO/AEWUpQw1KwmWpz7ti tMQKVZrKmsbnih6G+GLWVheiI8101G3hNNCJNJJdHx6QfhxLaLi014TQQHXfrjlxHtNo4= X-Received: by 2002:a05:6a00:1ac9:b0:81e:b2ba:5b3a with SMTP id d2e1a72fcca58-82d0da464cemr377965b3a.8.1775159441398; Thu, 02 Apr 2026 12:50:41 -0700 (PDT) Received: from google.com (21.59.127.34.bc.googleusercontent.com. [34.127.59.21]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-82cf9ca1869sm4053802b3a.56.2026.04.02.12.50.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 02 Apr 2026 12:50:39 -0700 (PDT) Date: Thu, 2 Apr 2026 19:50:36 +0000 From: Benson Leung To: Jameson Thies Cc: heikki.krogerus@linux.intel.com, linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, dmitry.baryshkov@oss.qualcomm.com, bleung@chromium.org, gregkh@linuxfoundation.org, akuchynski@chromium.org, abhishekpandit@chromium.org Subject: Re: [PATCH v1] usb: typec: ucsi: Set usb mode on partner change Message-ID: References: <20260402182438.867396-1-jthies@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="76VoeIkvap3VAeEX" Content-Disposition: inline In-Reply-To: <20260402182438.867396-1-jthies@google.com> --76VoeIkvap3VAeEX Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi Jameson, On Thu, Apr 02, 2026 at 06:24:38PM +0000, Jameson Thies wrote: > Currently the partner usb_mode is only set in ucsi_register_partner(). > If the partner enters USB4 operation after it is registered, this is not > reported to the typec class. The UCSI spec states that the Connector > Partner Changed bit can represent a Connector Partner Flags change. When > handling a UCSI partner change, check the partner flags for USB4 > operation. >=20 > Signed-off-by: Jameson Thies Reviewed-by: Benson Leung > --- > drivers/usb/typec/ucsi/ucsi.c | 6 ++++++ > 1 file changed, 6 insertions(+) >=20 > diff --git a/drivers/usb/typec/ucsi/ucsi.c b/drivers/usb/typec/ucsi/ucsi.c > index fe1fb8a68a1d..e6fd2e2eba94 100644 > --- a/drivers/usb/typec/ucsi/ucsi.c > +++ b/drivers/usb/typec/ucsi/ucsi.c > @@ -1182,6 +1182,12 @@ static void ucsi_partner_change(struct ucsi_connec= tor *con) > if (UCSI_CONSTAT(con, PARTNER_FLAG_USB)) > typec_set_mode(con->port, TYPEC_STATE_USB); > } > + > + if (((con->ucsi->version >=3D UCSI_VERSION_3_0 && > + UCSI_CONSTAT(con, PARTNER_FLAG_USB4_GEN4)) || > + (con->ucsi->version >=3D UCSI_VERSION_2_0 && > + UCSI_CONSTAT(con, PARTNER_FLAG_USB4_GEN3))) && con->partner) > + typec_partner_set_usb_mode(con->partner, USB_MODE_USB4); > } > =20 > if ((!UCSI_CONSTAT(con, PARTNER_FLAG_USB)) && >=20 > base-commit: 81ebd43cc0d6d106ce7b6ccbf7b5e40ca7f5503d > --=20 > 2.53.0.1213.gd9a14994de-goog >=20 --76VoeIkvap3VAeEX Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iHUEABYKAB0WIQQCtZK6p/AktxXfkOlzbaomhzOwwgUCac7IjAAKCRBzbaomhzOw wl7pAQCthX65cQP7vUbMHR1/udw+M9kpUhXG1gQ3UO94jXMKbwD9HRibHaJje5uO tcxLuFJKC7kBhqqhUMFnrFxLi9Ygjgg= =Jfgi -----END PGP SIGNATURE----- --76VoeIkvap3VAeEX--