From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pg1-f170.google.com (mail-pg1-f170.google.com [209.85.215.170]) (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 8572C1A0712 for ; Fri, 3 Apr 2026 22:32:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.170 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775255552; cv=none; b=JkC+OTKTBQxqdyVM+V2dYp7bIi5PVXgmR8C2ZGx9mc+ALPEyhBoCatDdi/sD+UiCQlaNwrCgEnBzakEksWEcQmTFMCD84OnJN8MIVzIKd1p1QHCOax0ZsQMVNdjQlOTkB/wnlA6svHvFQs192LJW3u42nN4JeN94vcLenHz74fU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775255552; c=relaxed/simple; bh=PUY7Ao1dViFJq0V/09RACofNIjA6vO+kp5JHosW0HXo=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=Ytp+Hxb6XA4eOsvZxhXyMDAGSrCUM1NuSThBmUXmBDUQmNBBZ+Baz3KJzuhj5CnOwOcM2kj8XA4mgqmyzsuUlWplJlZKmZDIJxymRdiIuxTvHgJHf7rCcdlRn5B6Aj/oaOnHWS3UL3tAH1EELfQY5+1pOam7LEe+4tjoWJXP3qQ= 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=qpfRTIX5; arc=none smtp.client-ip=209.85.215.170 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="qpfRTIX5" Received: by mail-pg1-f170.google.com with SMTP id 41be03b00d2f7-c76b95e652bso724262a12.3 for ; Fri, 03 Apr 2026 15:32:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1775255551; x=1775860351; 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=oiOg/fcdJb/cFQuSKXLVClXxe1MxDJIioDXQZdJyu4g=; b=qpfRTIX5QRLGNJXLS8YcUMu4+uNsOZE50fjvpy09in5zHdnzeH7306HcOZyfD9AkdY SJrzyyscpGHCf0aV9YMaDnFWx5fQjU/+P7+nJqjqMEeV9RJn1tE9RRRPu//B4jfApKC5 SnB8029GvfiA02ZJzwX2zA5w+MHA3BZ6m+UT4b6FxK5hLpYtvoMgOUl+sRTPGnMVP2TP U6Wiw0TQvOGHkE+xtWYB+unzeDBuZuFl1hhDB7nMCujWPy148ln8+4eJSthbbdb7U/ty A+dEQm7N6n+ucoach2OL8V86i9lPXuBMcPxgNP1nXTi/HWK5DfA2dOQLfO17CQbVaoVF /P3Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775255551; x=1775860351; 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=oiOg/fcdJb/cFQuSKXLVClXxe1MxDJIioDXQZdJyu4g=; b=bFTLmP54hVTwD+5zvWJyIaOa38brpgIHHXFmAq2yXmO9zrRlKhFfxFIeVsyqBXrOuy 3G+RpeoqjgIxtSz7y4FbntjD2HjuknKmq1bLTmGXbP55b9XLnppWeyeiweqx+fUkMOCI +W/596100gKRiKtBzCpQ/bn9ufmBFPZCR1B/C0CUmprWnBht+sUnXUwfds3p+Thnn9Tv siAgcPMj8D7fxnJAT3EFruIcSO2S2HGWc1tdCR02JSIBktSHTaeBvgqlsICl2XrZDc26 E9rj7MUkMg3RYnWHop1A+y3Kv8ZTOdlAwFjWoJepxUAxejN65lN8dBDHw+LOzuGqUexT +A8w== X-Forwarded-Encrypted: i=1; AJvYcCXTBDD+/fb4rUxDbablEdeOa0bOnMWd3dbMgNBw0oio80R/iZVJ3bslJQNINwmos2JYjiOtyCu/0vHbsaw=@vger.kernel.org X-Gm-Message-State: AOJu0YxCPhZ/MrpRPMzsdxcKHaVeZ+7NgbGgD5i/RhlRYNgUzxBFN/zS bNxkigW4xsw0B4r7u3Ge2ITm93OXDj91KV/xVMbNeAoNX1ofRAPU3jtxgP62P2ZJJA== X-Gm-Gg: ATEYQzykhzFBZ9qFmVx7NGI5a33pHNVpJYpkh2dPJ8RG89ooO8C5/5rV7rKJkRamTKj liSZeXkapV4ove8T7+z/bjymfY1eFWNNj03S4BUu4SZc56dTL92vSBQGaWqfWkpPiPEoK/a2Ji1 1J66XMHxUyTwP6orjJvGl0h+J0sPRz5Sl4T245Tl4zPrrCplRLQhVO6C9tELlk4BbqRF7bhOfic IjEUWlrSoHtzBT9PbhP6lVzn7ow4Jck0Japq1MOkXEsCuEAjz35nwcBfUUhdGdpllB551IsGLsb J2zWL621F2XmIEpGc0m+6+u4RJ7o2zJca++ZknIAxTvRC9THkO5m21I7Kb/ujUfm4T34JO7aFcz ai5Ak+u5HFaVqmrIJrjOQTLw0OKS2PXDYcM19q7zgwdEkm3cI6my5KzjbcaVRUrzYxMUrXFyE+w 1VaLkoshy94Kja7m+EPg+BKeJHM4po4bzfmwzixzdeuQxB8sNo6c4nMOaI X-Received: by 2002:a05:6a20:2454:b0:398:9c2b:c92c with SMTP id adf61e73a8af0-39f2ee0bf50mr3843312637.27.1775255550199; Fri, 03 Apr 2026 15:32:30 -0700 (PDT) Received: from google.com (21.59.127.34.bc.googleusercontent.com. [34.127.59.21]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-c76c6491157sm5463823a12.9.2026.04.03.15.32.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 03 Apr 2026 15:32:28 -0700 (PDT) Date: Fri, 3 Apr 2026 22:32:25 +0000 From: Benson Leung To: Jameson Thies Cc: lee@kernel.org, bleung@chromium.org, tzungbi@kernel.org, chrome-platform@lists.linux.dev, linux-kernel@vger.kernel.org, abhishekpandit@chromium.org, akuchynski@chromium.org, ukaszb@chromium.org Subject: Re: [PATCH v1 1/1] mfd: cros_ec: Don't add cros_ec_ucsi if it is defined in OF or ACPI Message-ID: References: <20260403222253.1888991-1-jthies@google.com> <20260403222253.1888991-2-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="crLSh1IVmUphWX56" Content-Disposition: inline In-Reply-To: <20260403222253.1888991-2-jthies@google.com> --crLSh1IVmUphWX56 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Fri, Apr 03, 2026 at 10:22:53PM +0000, Jameson Thies wrote: > On devices with a UCSI PPM in the EC, check for cros_ec_ucsi to be > defined in the OF device tree or an ACPI node. If it is defined by > either OF or ACPI, it does not need to be added as a subdevice of > cros_ec_dev mfd. cros_ec_ucsi will load from the OF or ACPI node. >=20 > Signed-off-by: Jameson Thies Reviewed-by: Benson Leung > --- > drivers/mfd/cros_ec_dev.c | 23 ++++++++++++++++++----- > 1 file changed, 18 insertions(+), 5 deletions(-) >=20 > diff --git a/drivers/mfd/cros_ec_dev.c b/drivers/mfd/cros_ec_dev.c > index 39430dd44e30..70d64b7c6243 100644 > --- a/drivers/mfd/cros_ec_dev.c > +++ b/drivers/mfd/cros_ec_dev.c > @@ -5,6 +5,7 @@ > * Copyright (C) 2014 Google, Inc. > */ > =20 > +#include > #include > #include > #include > @@ -131,11 +132,6 @@ static const struct cros_feature_to_cells cros_subde= vices[] =3D { > .mfd_cells =3D cros_ec_rtc_cells, > .num_cells =3D ARRAY_SIZE(cros_ec_rtc_cells), > }, > - { > - .id =3D EC_FEATURE_UCSI_PPM, > - .mfd_cells =3D cros_ec_ucsi_cells, > - .num_cells =3D ARRAY_SIZE(cros_ec_ucsi_cells), > - }, > { > .id =3D EC_FEATURE_HANG_DETECT, > .mfd_cells =3D cros_ec_wdt_cells, > @@ -264,6 +260,23 @@ static int ec_device_probe(struct platform_device *p= dev) > } > } > =20 > + /* > + * FW nodes can load cros_ec_ucsi, but early PDC devices did not define > + * the required nodes. On PDC systems without FW nodes for cros_ec_ucsi, > + * the driver should be added as an mfd subdevice. > + */ > + if (cros_ec_check_features(ec, EC_FEATURE_USB_PD) && > + cros_ec_check_features(ec, EC_FEATURE_UCSI_PPM) && > + !acpi_dev_found("GOOG0021") && > + !of_find_compatible_node(NULL, NULL, "google,cros-ec-ucsi")) { > + retval =3D mfd_add_hotplug_devices(ec->dev, > + cros_ec_ucsi_cells, > + ARRAY_SIZE(cros_ec_ucsi_cells)); > + > + if (retval) > + dev_warn(ec->dev, "failed to add cros_ec_ucsi: %d\n", retval); > + } > + > /* > * UCSI provides power supply information so we don't need to separately > * load the cros_usbpd_charger driver. > --=20 > 2.53.0.1213.gd9a14994de-goog >=20 --crLSh1IVmUphWX56 Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iHUEABYKAB0WIQQCtZK6p/AktxXfkOlzbaomhzOwwgUCadA/+QAKCRBzbaomhzOw wikdAP9ktVUzfFXrj+jR6CUf8rMjtGACDXOcsqPF81El4A6evAD/a+tUnxfuh56m G6xxSRqXLwVx67Oua0SVwyZnQqFRZAY= =rV1T -----END PGP SIGNATURE----- --crLSh1IVmUphWX56--