From nobody Mon Apr 6 12:12:13 2026 Received: from mail-ej1-f49.google.com (mail-ej1-f49.google.com [209.85.218.49]) (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 023F63D1CB2 for ; Thu, 19 Mar 2026 11:59:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773921563; cv=none; b=JLyZ5TWbOU5ZVUAbb6/EXCi4VqjnXPljDO4gi1NDgRJEZyyPIg08/MdMjRUy/dXuQeV1CnFLsRjt/7V5ZGJ+oVMxpbbrc4/vHXBUwQdAXwwP6ZzBraE5RK2fn11hsitQdsqRX31djP2evRtGpccmt0uAiiQmneDvjsK1nwabrt8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773921563; c=relaxed/simple; bh=TzB0TDBcyModHlhscKkRyhu+DntXkSWYAGvIUGrcGVo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=O+P9TVkgq57Bkr1CCstc0a6p1YRjvn/Qgr6z3ITp+TD+17qbn66sShd0upW0+V0yhSfA8NwVOSBZlC0VhfiRaEohkz5njgxTSSa5l06w0tNSoDriLnKp+j1dsrhEJ/qJyYdVY3PCIuwIpIItBfvu0cI7be1jvt/y2DtO6yEJisw= 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=DMkyFP2+; arc=none smtp.client-ip=209.85.218.49 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="DMkyFP2+" Received: by mail-ej1-f49.google.com with SMTP id a640c23a62f3a-b9793fa5371so79733666b.2 for ; Thu, 19 Mar 2026 04:59:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773921558; x=1774526358; 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=DMkyFP2+RoShdqM5fkCewz3/YopJRFfIKyjB/7aWy43bEWh7HaSr/E5vUqANaoMSuX epwv4rj/yKxfFnO5X7ZoNgVkm/eLO5nUnAKPaZolMz/hEvbO9vzUkCqbJcf/5tiFR8xK lJNhKfZL3YFeyYEb0R2KAWan3neVPFB5CzaPTHyj3ltIPH0ECgf2aWlbwVlRFe/qCTJf /ecaUNRmxeNcWfc7BNh4H7VxZORFDn+yd9o3UEAq7aBhCQsYbvuMm2DQ3mvRS9rU5Fxm Ssc08XU5QG2VdaDTCJPv1Ze9w/2da9rPljuW0wFIs2r46kQF5Tjy6YY4xQ7rRaORXjel 2vqQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773921558; x=1774526358; 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=XA4crk9r/bPGCCTsxsmsjb4dwJVxfdtd2oqaF55wwhswrDh2SL0ayiTBWSyCE8z5wd KbBixQ9sedgVJbz9voQg7rwuwH9AymmU6mgRttN9D9ZPvhhEfWkwiyQ4BkjrlL+3kwDQ WXfRoD1toBD/aafn+4ifgzuLgZX/cljOMVYjsrDEP2juZbf8L97PZOzppYC0g1DFh3RY URNUbofFkVMawOh9jFYUN+XIoim8W+9KKkegaFnz/yUe7nBtAs1LNvWWJZgTvBIcAeTQ A4gmhpi0nGNzUYFhW4SPufUmn8mbKVMKCEAonrRd9qAJ83z4w8Gro1SLe2TE2v7IZhgZ ozeA== X-Forwarded-Encrypted: i=1; AJvYcCWVgAbZ0KSc3vHg+OHWSg7+i3g+3l0wfmZxa6cpyGeUtVDEK7hPgDtLdK4jK1RTCNMq/+qMVk1WLd8m9+s=@vger.kernel.org X-Gm-Message-State: AOJu0YzYniy2vcpmIyX0XTcj9IDVrt+6JxmfmpNQPVmm+rZ0H+DoK1yL lnWYjnti4YtnJdbPGMoZCK0Qcowvum6Ot2dHmtM+SEmWAkZ2rhgx0aiK X-Gm-Gg: ATEYQzzzNDPfnJroE4KhbYGhtP+OV5KeNJEUY1QGnuryB76YNFWprMiHX8dLk7l4zkK 1aZRyjSDCSQsVlzFErWTYpU+bQL4y3O57rQQLq+LWU6lrYfW6SqUI4NxJuvP9jU6RxiDFYl1/qz cqNMrCXwl3OmJerqB1hps7mbWQQuJ7W+SIwWtGUMpdyFKpNBXYKemOlBjBBDrmmjSuXWX+hknM+ DMmIVNoLXYtkOTqyYIDsskqvwclAypTZ1zry0DBZAyDFaB3AMvxikyhziEDImycbRXqwEQ90IEc +QFFh5OOXwni+ZuJFmyt9zRAFwd48m4si5e0RdRYGEcaoNu/ihDrp8tsNXH04KoqHz1NPZQQu77 LoJhrxMmSpq5LBkC/MUieo6vtA32MILX1wz58rOhKXyBmOU2TgUxdT9nABaa97IFF9RMsZSbq+1 PpVjRLp/973yy8KsVTp/3GT73gsg== X-Received: by 2002:a17:907:806:b0:b97:a9ac:5e05 with SMTP id a640c23a62f3a-b97f4a700e4mr524920666b.35.1773921557711; Thu, 19 Mar 2026 04:59:17 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b97f16d3380sm461399166b.42.2026.03.19.04.59.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 19 Mar 2026 04:59:17 -0700 (PDT) From: Erikas Bitovtas Date: Thu, 19 Mar 2026 13:58:46 +0200 Subject: [PATCH v5 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: <20260319-vcnl4000-regulators-v5-8-a025d3332805@gmail.com> References: <20260319-vcnl4000-regulators-v5-0-a025d3332805@gmail.com> In-Reply-To: <20260319-vcnl4000-regulators-v5-0-a025d3332805@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