From nobody Sat Apr 4 06:08:08 2026 Received: from mail-ej1-f48.google.com (mail-ej1-f48.google.com [209.85.218.48]) (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 286593E1210 for ; Fri, 20 Mar 2026 16:45:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774025157; cv=none; b=md/2uGFg1yeIAhVjQh6Z8XzCabm6XfZc6T9+oyHj3+ISjeopWmo7D7eIeEc6yQ8RyUldDoqrfhMOb6XBMB+Gw/XlIXmi3J5f1kVJBG0UYb1FTL/3/6sjQ4x/p6SgiCrscNQ1Uzt7cSn6QdRB/37bo1htZPOAJSvF9MNyUBytUU4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774025157; c=relaxed/simple; bh=TzB0TDBcyModHlhscKkRyhu+DntXkSWYAGvIUGrcGVo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=qFt5dOZmAbYixgzH+g1iePbJzf1nMuUqu1qFXx6kY51/8zVFK64SrdW6fqXLfJ97RK1zRdF9ogJ5JOOt6oOw3OoUMeoEKL0M89T1nCwxoSiW9Qq7BvzvaCtNkxkQDGi2jK4T30eFtKOmXhjs+bQCQO217wZ9StEhxwTba6qI1d4= 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=YlUWndON; arc=none smtp.client-ip=209.85.218.48 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="YlUWndON" Received: by mail-ej1-f48.google.com with SMTP id a640c23a62f3a-b97bca3797dso277893666b.0 for ; Fri, 20 Mar 2026 09:45:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1774025153; x=1774629953; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=WUcQHeprPMeRllf18ooNN99GRIW3qgL3Mo3SFM1oI1s=; b=YlUWndONzOoH252UuKR4mPrWecWzZbY3hEXU3k4sXXZk6zyzicZPwNbhM3fvPZO0ER t0qt0VnOpFRqKPjMxftLTD+UEwncaZjI3m938uV1P9wiDmQv5+cY0V9rhR9cGTUPyRwy ei7C6/i/Sng9dWcvH9ASMfBkRjMllw3TKyVYAbrtVzHGhWXsCk904zNxfkQz9r7zB/fd aVd5Olcm/wAWqAD8EL0FYaERCfN9IVBGQVBdS+wzUwFXpIUar/a/xz8mdtUFBpbR4v5r xATi+IGhyt96biURW19ijTc2SaDiZp/MdSwjIgHcBbaEo+1peQoynkzXiv7OFwto8C2R V//A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774025153; x=1774629953; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=WUcQHeprPMeRllf18ooNN99GRIW3qgL3Mo3SFM1oI1s=; b=dhIki1bkA47b01vpRK+XEm0JgHKVZlZNkbbBTC+gMR16i0XzNwjcRRss7viwMoNwtM blvgdftxJJvdf/TdkyDPSvoujcZ/AIDd5nRU5yXKunDB1ZqbmcrQ8bTiyieNbjX64Q4y VTmUh0/Gfv9Bi0B3r1kwyJ85XmbfH0IkFQaWtaV6ZTjT7mGUQ5IQB1zLkB3oaMB0XAjd ihWLQvXhE9M+SmnGbd+fMp7HSZBKPvjvmE3P9/9FEQhifOPpQyyR1R45Y5IqwRQO+xOl BFaiMPd9qPwMYKi72Jfi6q3S8Qk+MXTmShq7ZySaU6wcVJ4z8cHDHsvha5DE/hSQE7s6 cIBg== X-Forwarded-Encrypted: i=1; AJvYcCX2aefsYb55q0xhzjfHDwbK6WVYU8QqEAt6L9Ee/4nTMG5bsvuz3X8UP/gMfRJJmHsaX7GSMA1XawwzcKM=@vger.kernel.org X-Gm-Message-State: AOJu0YyDdEu0CJBe/hUgESFueW4S4v3s4lZ+i7fPqpSSYD3uslnTOQi0 W3Nlto7JZqOkkyyiO/vliE7T08UjkDFicH0J4fUEIFRQYh4o7+5gYDa9 X-Gm-Gg: ATEYQzyY1y/YAzw88mCbGX09MkDWtT0dFLb+rJAVamSt4ILZZ2/xLYqcXpUIJkRB1Qr G0I2ab+B/EI6WjGOcw73txZxxTBxsOQhHMBPuW6CVYulK2mrL7f2vwy2KsKCFzCCAHFasVQNbte Pley0G/sfjMwjnCoAjBLzZHcCT4G0VRnIVHL8ucUXeXIybroMCW/mk5FClNao4X/ftziMhCmJQP UqbrgrLLBhBKu8jCbCgg5ay8kPOqFjeDFLJLC2P9sn9o0t7/d5jGuxhhkgHs1sHbaXH4TYAYxJK Cg/oyjmx+4eQp4uiLzhULHVcuubqKVSSjVJRflH3pgRq6f16hfq+Y8YioXfS8IPfMG4wI7Ixp9k h3o935SCkjnw2JD2W3kK9AaTnwjL8jm936sZ9mRqeM3w5cBO+jeGIR+IaAcqSeD76Ya3V4S1RfK RE9d4ynb1TvgrmPfs1ndHp/Egm5xHLNqD3Rpla X-Received: by 2002:a17:906:2092:b0:b96:eb74:3152 with SMTP id a640c23a62f3a-b982f21d50dmr180531966b.22.1774025153243; Fri, 20 Mar 2026 09:45:53 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b98335f1747sm176730466b.33.2026.03.20.09.45.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 20 Mar 2026 09:45:52 -0700 (PDT) From: Erikas Bitovtas Date: Fri, 20 Mar 2026 18:45:43 +0200 Subject: [PATCH v6 8/8] iio: light: vcnl4000: add support for regulators Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260320-vcnl4000-regulators-v6-8-0d24d20b1a5b@gmail.com> References: <20260320-vcnl4000-regulators-v6-0-0d24d20b1a5b@gmail.com> In-Reply-To: <20260320-vcnl4000-regulators-v6-0-0d24d20b1a5b@gmail.com> To: Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Peter Meerwald Cc: linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, Erikas Bitovtas , Raymond Hackley X-Mailer: b4 0.14.3 Add supply, I2C and cathode voltage regulators to the sensor and enable them. This keeps the sensor powered on even after its only supply shared by another device shuts down. Reported-by: Raymond Hackley Reviewed-by: David Lechner Signed-off-by: Erikas Bitovtas --- drivers/iio/light/vcnl4000.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/iio/light/vcnl4000.c b/drivers/iio/light/vcnl4000.c index 0a4d82679cfe..9650dbc41f2b 100644 --- a/drivers/iio/light/vcnl4000.c +++ b/drivers/iio/light/vcnl4000.c @@ -24,6 +24,7 @@ #include #include #include +#include #include =20 #include @@ -1985,6 +1986,7 @@ static int vcnl4010_probe_trigger(struct iio_dev *ind= io_dev) static int vcnl4000_probe(struct i2c_client *client) { const struct i2c_device_id *id =3D i2c_client_get_device_id(client); + const char * const regulator_names[] =3D { "vdd", "vio", "vled" }; struct device *dev =3D &client->dev; struct vcnl4000_data *data; struct iio_dev *indio_dev; @@ -2000,6 +2002,11 @@ static int vcnl4000_probe(struct i2c_client *client) data->id =3D id->driver_data; data->chip_spec =3D &vcnl4000_chip_spec_cfg[data->id]; =20 + ret =3D devm_regulator_bulk_get_enable(dev, ARRAY_SIZE(regulator_names), + regulator_names); + if (ret) + return ret; + ret =3D devm_mutex_init(dev, &data->vcnl4000_lock); if (ret) return ret; --=20 2.53.0