Received: by 2002:a05:7412:2a91:b0:fc:a2b0:25d7 with SMTP id u17csp44976rdh; Tue, 13 Feb 2024 08:57:10 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCX+Ivmr3x7rldlM4sTcRfayoLNRsyHrf9Iu/zgen1IbBFHh6/TzRbFlaAiytgOFSSYGlCjev049SIImXWbvmkHtwjNNlmrrOOGAmEMlBw== X-Google-Smtp-Source: AGHT+IF8z6/k1hvx0YUlm9xbNr2YFYnAj8Ivw2kNaH71zieiSc6b4fCCfdzG9OGoEnQBo2Sebcza X-Received: by 2002:a17:90b:4b49:b0:297:ffb:b0a3 with SMTP id mi9-20020a17090b4b4900b002970ffbb0a3mr29353pjb.44.1707843430094; Tue, 13 Feb 2024 08:57:10 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1707843430; cv=pass; d=google.com; s=arc-20160816; b=EPGLkUloXsWS70M8y4o14iOvMXdvylI16NPEwVYyipPGzr9plUGzgz+lrtHmfRmuEY Hj47ikEoFwIWKCtogmGWXd2161rFT2hSOtSCz3dejPdEDVY+r/+9s/nAVzuK5/rWufsc QgxuBKgQESIMw51lBw2oyL6Tf5ggi3wcvUgXpGa51msddQUTrK1Yr7sjFnDK7MI7YGgJ VAEW0za0FTNTij6WrpQpNwGccFeX7VfO0mz9/PY4tlTyCF2S/y+wrZDV0clyV02nObUg CwhOe9plmkEeofmP7vnI12g6KZLWTZ9Szw/ZvCs8oojYCpPCpcIaQLa0pXo4jydQnjPF QzVQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:list-unsubscribe:list-subscribe :list-id:precedence:dkim-signature; bh=E4lPSxTY6wTzszL0a5uZSwuzQyy5laP/IX8YJFhtcMQ=; fh=yQPcQIHs27NfbUk9mIRDbE2eFZoL5+t3hbq35v7Jods=; b=KKi6jbqxlXNN7ddSw906HjsEtSmkLLdiQ0oXk+VSIdkC7B2yKpRnKBhRrBnSGMqg0n 6yu2v71KfcPSFdSDP7+TVCL/FqWefLXWSemNY18SykLVAGwOLoQAZQ/P3nIYhob7Km6+ rGe4EtDpzb3O0LwEUmksdzfkckVuFNLb91JCbwplxuyrgNNdm3cBlxEdbDE67TPulhBY xNVTc16bQg17zOO8lfF+KSzxoeIN9dqSMI6vhXcltCvdCg+DyvlPiHUBWIHTPmUz7OLU fqHhetsjsv+kzHvMzbrag1aKrAylJh76yFCqU/62n4rvhu0h1vMm6N8lxwEe5EsHxD8R B75g==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=hJ0ir3bi; arc=pass (i=1 spf=pass spfdomain=chromium.org dkim=pass dkdomain=chromium.org dmarc=pass fromdomain=chromium.org); spf=pass (google.com: domain of linux-kernel+bounces-63947-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-63947-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org X-Forwarded-Encrypted: i=2; AJvYcCUCJnHoh/MOyNGUp5JWVx4h1Qpfgy7xjtSy4gQGkHKERo5oTk40ulLCiOsu9SIi5ZrOA2806QV7q4PVOit9g0pd1s/sjD9d/2w7LnColQ== Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id sr4-20020a17090b4e8400b00296fcd007d2si2347441pjb.29.2024.02.13.08.57.09 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 13 Feb 2024 08:57:10 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-63947-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=hJ0ir3bi; arc=pass (i=1 spf=pass spfdomain=chromium.org dkim=pass dkdomain=chromium.org dmarc=pass fromdomain=chromium.org); spf=pass (google.com: domain of linux-kernel+bounces-63947-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-63947-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 9BC7328CD16 for ; Tue, 13 Feb 2024 16:55:44 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id D5BFB5FBA1; Tue, 13 Feb 2024 16:55:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b="hJ0ir3bi" Received: from mail-oi1-f169.google.com (mail-oi1-f169.google.com [209.85.167.169]) (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 8505D5FDA8 for ; Tue, 13 Feb 2024 16:55:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.169 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707843335; cv=none; b=kD2xC/PEROen7Qd15rQ+mm0X2O20y0pJsd24veZjpVZ4n3qPNoCSFM8xhscsixqlLiTuiWR5MhFKBJ5qwZpRqRS3FkYGyNrjqzV1hjeqFPI0tnqRrlTQ/gKI005VGNHRln0R2VSwW/mY/mlDPuocuxz6P5v8WwdFce+u3YNcIjY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707843335; c=relaxed/simple; bh=HE/20Xm9WCTyMPH/lmK4IPJtvUMDxg+CfKS4AXTMswA=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=X+Mw23eN1qbYRmw5eIVGQpJewv91xN4D6U5g+eOCM9aIZIYs9zzhWs7KgxFb/IFkCMDCA+GF7wm5Gk3y7T8YDG+dxcmtze6ZlmqALNq2kk2afDj4An/2sIPuEfmrCn85DX4VIYTmzlbSduBvjj37LiCdmaqlcJUA70vaWU/8rNk= 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=hJ0ir3bi; arc=none smtp.client-ip=209.85.167.169 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 Received: by mail-oi1-f169.google.com with SMTP id 5614622812f47-3c0490445eeso307082b6e.2 for ; Tue, 13 Feb 2024 08:55:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1707843332; x=1708448132; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=E4lPSxTY6wTzszL0a5uZSwuzQyy5laP/IX8YJFhtcMQ=; b=hJ0ir3biFRyJOa95GJT1sIelu/9HHCFooTNOy0k6iF5kbqHZqgzxvM1mWiX9YN1qfQ fe9vcN6aKgkVB0tRns5PXpr3Oi2zgL+exr5MlCMbT6maFXwq+AC0Tq3F0Nu+z3pz49fN 0Adk/QvqpX4kkw3veMoFVLJEDrDq1dFpy9ylA= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1707843332; x=1708448132; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=E4lPSxTY6wTzszL0a5uZSwuzQyy5laP/IX8YJFhtcMQ=; b=wh7l9ybbE2qF56WiD745Q0uGMbkjTL0sBsxd01TKNE3pHBc5AZtgLZuQhwIMLmO5x1 7Fug1UtNN18aHxEVU774ArmWlRqRHB/Arg0vLn59Bj3e9Rrd1f1Dxefzr31TcQltJTms EhFAOlyZ5jJgJfzWZq8in7uQnIbgGH8Qd2Jlw6O4CctPXR3VdXkJIdT8OL1jKdDwAW/2 7/N1NsOjoh1YUVCc5YSNRoSexSoiH36EB3/fIFTJNuncD2/AZNnqaxe0yNgYnkLpzxHz g+86JXpdd9lb3GUObDArcIf+ALhC8WdvAXu0sgdJWb7go+k6NsK5Tk8gplmsvr1+YLdT Y4IQ== X-Forwarded-Encrypted: i=1; AJvYcCX6FOQTmZ7d9NgCg4AjTHIKqseeFjsW1+x8PBfFyaO7MflA6RhWb6dCg1nj4cjswu/zBIxF+EgC3cEHg5wLzYVNcqpc8Xze42E+Bman X-Gm-Message-State: AOJu0Yx/Hwam8bxIL9Fu+Pr/YMzMcnVL1BRypsSxMnfYqFppmDiClnnu uqqxuPwoO5OWZJuoXQHbKC4+sxTGsx0EYinCRrkCAfnR/qbS+mhyrQ9DO/uJISGgjIb/eg2Jx2j suxz1/aHtxK6jKiE7rji2Bis95rFVnSDJy3kJ X-Received: by 2002:a05:6808:188d:b0:3c0:4719:45ad with SMTP id bi13-20020a056808188d00b003c0471945admr1531810oib.40.1707843332527; Tue, 13 Feb 2024 08:55:32 -0800 (PST) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20240213130018.3029991-1-heikki.krogerus@linux.intel.com> <20240213130018.3029991-3-heikki.krogerus@linux.intel.com> In-Reply-To: <20240213130018.3029991-3-heikki.krogerus@linux.intel.com> From: Prashant Malani Date: Tue, 13 Feb 2024 08:55:20 -0800 Message-ID: Subject: Re: [PATCH v2 2/2] platform/chrome: cros_ec_typec: Make sure the USB role switch has PLD To: Heikki Krogerus Cc: Greg Kroah-Hartman , Benson Leung , Tzung-Bi Shih , Guenter Roeck , Emilie Roberts , "Nyman, Mathias" , "Regupathy, Rajaram" , "Radjacoumar, Shyam Sundar" , Samuel Jacob , Uday Bhat , linux-usb@vger.kernel.org, chrome-platform@lists.linux.dev, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi Heikki, On Tue, Feb 13, 2024 at 5:00=E2=80=AFAM Heikki Krogerus wrote: > > The USB role switch does not always have the _PLD (Physical > Location of Device) in ACPI tables. If it's missing, > assigning the PLD hash of the port to the switch. That > should guarantee that the USB Type-C port mapping code is > always able to find the connection between the two (the port > and the switch). > > Tested-by: Uday Bhat > Signed-off-by: Heikki Krogerus > --- > drivers/platform/chrome/cros_ec_typec.c | 19 +++++++++++++++++++ > 1 file changed, 19 insertions(+) > > diff --git a/drivers/platform/chrome/cros_ec_typec.c b/drivers/platform/c= hrome/cros_ec_typec.c > index 2b2f14a1b711..4d305876ec08 100644 > --- a/drivers/platform/chrome/cros_ec_typec.c > +++ b/drivers/platform/chrome/cros_ec_typec.c > @@ -24,6 +24,23 @@ > #define DP_PORT_VDO (DP_CONF_SET_PIN_ASSIGN(BIT(DP_PIN_ASSIGN_C) | BI= T(DP_PIN_ASSIGN_D)) | \ > DP_CAP_DFP_D | DP_CAP_RECEPTACLE) > > +static void cros_typec_role_switch_quirk(struct fwnode_handle *fwnode) > +{ > +#ifdef CONFIG_ACPI > + struct fwnode_handle *switch_fwnode; > + > + /* Supply the USB role switch with the correct pld_crc if it's mi= ssing. */ > + switch_fwnode =3D fwnode_find_reference(fwnode, "usb-role-switch"= , 0); > + if (!IS_ERR_OR_NULL(switch_fwnode)) { > + struct acpi_device *adev =3D to_acpi_device_node(switch_f= wnode); > + > + if (adev && !adev->pld_crc) > + adev->pld_crc =3D to_acpi_device_node(fwnode)->pl= d_crc; > + fwnode_handle_put(switch_fwnode); > + } > +#endif > +} > + I'll reiterate my comment[ 1] from v1: can this be in the common Type-C code, i.e typec_register_port() ? I don't see anything in this implementation which is Chrome OS specific. Thanks, -Prashant [1] https://lore.kernel.org/chrome-platform/CACeCKaffZBPA0Q_Bqs1hjKJB4HCj= =3DVKrqO21dXj4AF5C5VwtVQ@mail.gmail.com/