From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ed1-f44.google.com (mail-ed1-f44.google.com [209.85.208.44]) (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 9940A3F0A96 for ; Thu, 11 Jun 2026 12:21:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.44 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781180522; cv=none; b=Ab6/V1r7Wwxt2hMM3gp4ZHcooy0yXXk7uoj714cIldMg1gzhfUZ1N4B7j8cyxucGq6FOL8TFwXwAz7YAyjXAwDRIslZx9Y+xOQ6LqeRurIO4Z0f+UMH6eeFMY3mxIl+CD5F8lH3tzgzj/oPHqBKllPAbxXSD1v/s4l81hxc/4Aw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781180522; c=relaxed/simple; bh=rlVEvN8AKrCOAcZ5viV3/6WunbCq9BordabSvtTgvDI=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=MwfQJR9T9a/xjIPgz0KMn9HJWyY4rikdcf8GW76+y4O1seE1kNPKFhvTkdycBGECccinzDj8hZVUomS7ojyi2gLAMbwi59x/dB+84NNBoLlRQMMJQ4WhgRL1Yw7DTm21V8PNtRJwxjAFli8BGTBTpeWQlAClzjbWl8D6rPdUkZU= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org; spf=pass smtp.mailfrom=chromium.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b=cbbohhoe; arc=none smtp.client-ip=209.85.208.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=chromium.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b="cbbohhoe" Received: by mail-ed1-f44.google.com with SMTP id 4fb4d7f45d1cf-68d233bf083so11398573a12.1 for ; Thu, 11 Jun 2026 05:21:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1781180516; x=1781785316; 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=2IaRwGvDQNNjjh2aYW774LU5lCmZqxDEMyKfTsqYWg8=; b=cbbohhoeLazjpBexjAp63LtdcSo0FssLX+CyYMXoFCl6dB91UWHmcn5wXSWCDv6ygm rQgMNkBTvh6lNC7Z9Og+B4ksEW78uvBH7dyS2EOKtC3BnLuWeat5019hjyZA1cKEs2j5 85PBzU+Y6mv8VwUgXDPbWk/65mDuBDaEtLiuQ= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781180516; x=1781785316; 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=2IaRwGvDQNNjjh2aYW774LU5lCmZqxDEMyKfTsqYWg8=; b=akEHfbjIQ1pVutYUkEgTiCOkr9gDzonxmCUHmlhV3odQoceEefNvONKf5VGGgEFb0X nHtu0aPRA9LM/hf8UI1JdoKJ5jao3khUbCMoRfRxMnnzBA7WVhs6N7O/D+iJuuG0AZnt kgQ8qhHtXj/45zCRZqrcPFzMU2gIdjL19VmVsUwht2d44raPxdLvCzf085Hn+xPW/yQw xwOIF++oLxFvNhcBrWKdKEvTVrAjl6JKuMY9aJ1/3njRY+CSW3D7c6nSFZLdjokOYyvi uHGgHX9NCn552IACHzuK5QQ3qPW9rqzRRoGMAEJj4Ga5hoI4ccSad6LZIfutN2f8HEST o6gA== X-Forwarded-Encrypted: i=1; AFNElJ/Y/5eHZZ0H22UJi8aVAJpYQbbTJhXXRVO9cQEFAAqwmDd17SwJZxoazf57tZ+NRgjk/qAGd6Nj4aPyNkE=@vger.kernel.org X-Gm-Message-State: AOJu0YyHafhW89So6oCIRePbMgOXHFdU5XRxpkQIBFUYw2B/adR/4mG8 tudAuvO7DgDGkHaX85+Nxhg3fOtybmIdt9nDh+wnxMEHSUhTKGxIkQeSz8+Rp02mSw== X-Gm-Gg: Acq92OEqwECBiGIcmX86Oc2W4DCveXvDXpfom0/o30woR8ma95lmwPasokVAUD5cyPl ud5d8x+b7hhfmHamzKNs8TS6MSVmojVST50W6yoUdFylqovddKoBo0SK3StdLaVLBx5LqJ9u9Jj JHDHwwDyeqhWEHXsx+rYf5cydhKsu39WNIhRkTEF/hl/MCVYnGwxk1lr89DOwREOutzvGURKMjj npApLG3aR3BIQlDqD7S+TJix0arZZb9pF58DKL5iIFqgbQQL+tufqN6GWtbmZKBI4/eeEZGfprq EkNM9m8jQQOu8s25PA1g8w7B+2ELwiGOwjEdn9X6bHLr61QP3//vkWxU+c9ao+QSlMOty+y3BL/ OhpsJngEy3/OJKopfaEXmCQ1FY6xK/R/sqdKRvYWjwd+ILNEO9oL+nC167jq2Xj22Mo98Kzedvm /vcoXIZw0JAKcY/imt/4d+IBXC5bzFMYdvhh2Lq625xG39b7xFhSG/WvjQ4vQWbnGQG989Wg9uB wzR7PY0MsKzhsLbB7LhJGFU5Px7SypzFlEcX5tUQA== X-Received: by 2002:a05:6402:1f49:b0:68b:f026:f381 with SMTP id 4fb4d7f45d1cf-6930e290872mr1278153a12.8.1781180515849; Thu, 11 Jun 2026 05:21:55 -0700 (PDT) Received: from akuchynski.c.googlers.com.com (208.220.32.34.bc.googleusercontent.com. [34.32.220.208]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-6914f3b583bsm6853113a12.29.2026.06.11.05.21.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 11 Jun 2026 05:21:54 -0700 (PDT) From: Andrei Kuchynski To: Heikki Krogerus Cc: Greg Kroah-Hartman , linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, Andrei Kuchynski Subject: [PATCH v1 0/3] Restrict alternate modes based on cable capabilities Date: Thu, 11 Jun 2026 12:21:43 +0000 Message-ID: <20260611122146.262184-1-akuchynski@chromium.org> X-Mailer: git-send-email 2.54.0.1099.g489fc7bff1-goog Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Currently, alternate mode drivers (like DisplayPort and Thunderbolt) automatically assign operational callbacks (`typec_altmode_set_ops`) during probing, even if the underlying cable capabilities cannot support them. This can lead to incorrectly advertised state configurations or initialization failures later on. The first patch introduces the core helper function, and the subsequent patches update the DisplayPort and Thunderbolt altmode drivers to utilize this check during their respective probe phases. Andrei Kuchynski (3): usb: typec: Add helper to check cable altmode support usb: typec: thunderbolt: Check cable altmode support usb: typec: displayport: Check cable altmode support drivers/usb/typec/altmodes/displayport.c | 5 +++- drivers/usb/typec/altmodes/thunderbolt.c | 4 +++ drivers/usb/typec/class.c | 35 ++++++++++++++++++++++++ include/linux/usb/typec.h | 1 + 4 files changed, 44 insertions(+), 1 deletion(-) -- 2.54.0.1099.g489fc7bff1-goog