From nobody Tue Apr 7 22:01:45 2026 Received: from mail-wm1-f53.google.com (mail-wm1-f53.google.com [209.85.128.53]) (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 E0A403DD537 for ; Wed, 11 Mar 2026 11:38:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773229107; cv=none; b=qxXmetY6OVuxYtwZ8xH529He8OlEeb+ZUixO7IKOhNeK4h7nPWaAHltG1mkWRSRGuH1fi6HZnBg3OAF9f4LRQdBdKaKctyI0KBQQBg4JM//e4TrOxY08NtQ187p2JJDCcSWZiuRxmcXRVl6weS+tuyBYQdcH5L+hOt7I9cXW0ws= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773229107; c=relaxed/simple; bh=2iIh6/jj/6H6G9sjbI72U6v40DlA/kmaSOoZzH3A9CA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=PA65l6n5820cJtOp44/CZgX+HJwPrv0MWPMJUdE3xGaC8lJRGyobb6kyWDao/kYzutqaj1Z0eI1QugjmQoJS6xCbJsXDwlGFmLvMZuFA4fc8ntNooNUNnwfY6GWYthHFnRN9isPjTuzQscmwQv/P3I13estJ9NrBHEO9pQFu5uo= 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=ZeBt1krK; arc=none smtp.client-ip=209.85.128.53 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="ZeBt1krK" Received: by mail-wm1-f53.google.com with SMTP id 5b1f17b1804b1-48540d21f7dso26284095e9.0 for ; Wed, 11 Mar 2026 04:38:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773229103; x=1773833903; 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=gk8qVbjj9bf3D7zS5clldQ8atXUlML3S3z10DBlLuFw=; b=ZeBt1krKhEnfZFyHZJoA8Se9GBzjGuv9GTh+GbF1YehtebUytaipEJhQJl4k9CHkp3 AFDoj0uiZqn/i01mCV8eFoJY55y5An4VAslB1Q2eHAIKe2QIgld5nY/YnfkLFreBeNFL G9OFWPuX4ZAM9YXMmIzqyTDVHTLBi5sBloYY+euoRJqOQQ+EC48tWSBSi7nsBW4tkMPm 7BdMEML9c456JHaJ5Nphj82FmD52TrKpIGFcUn2ggDcOFUoumzbnr3fy7E3/bpBLasAy 7q8LLkpFyI4Ji32124CrtxG1qOLe32iG6Ka8AsjttSghrf23SMF3IavZx/YPgTfN2fbh oqjw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773229103; x=1773833903; 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=gk8qVbjj9bf3D7zS5clldQ8atXUlML3S3z10DBlLuFw=; b=wDqssMfWChfJ+7yKQgX56DgKiup//+mzHAgvyh5RoelqiGHFOQFMSZHaeSiNvYco2O /d+xuZPHqnSEKWtRDzF/Rtg1eczXZ+Wcc8jPl5iHj4cxKKWiOQZic7DwGgwmQvDjkMeZ NqCrXwwiBe0N7WlvH81x6i1Y7hUZNWI3MyrLriGkLdbjAEYRREo2OSZI6TcXr2WfpSyd 5I3g5M8IWlTRkAjwRczuKjTVX0ePw4wxknoLiD1PmdNt4aaSNSXe19pPwb4Kiik8z/Ux Mtpvkv2VqI9nyt6PG7Dy3MPG6ZqSWMRsqyNxtVGC2x74WEOp4hIOP6XDoRCwvKtT64D/ BgIA== X-Forwarded-Encrypted: i=1; AJvYcCUiMz2ligNn0qWXLfg4SYam53jZASGMUQ+Hd1NkC0NgbKq6Vx+unBux4+4LIrPuHywA3KBfqGJ1p1DxZAY=@vger.kernel.org X-Gm-Message-State: AOJu0YwARQKyrRphPd5/8DZmX8gO6qS+yIEGS4BiAJTO3MLG3DzOOvw8 Ib0lNqOYkqlvdfMTUK9TdrLIZaG86VqA7V3A9teRzRaKUR6B6KtkLj8t X-Gm-Gg: ATEYQzyXsXGvsHZ49hqxOulphb95srwTOBoJyFRHGnt2B6AzRrhDsZNf6POUdW4F2oA rIKWUs97uMrMtpFoiTVaPmMkQduITOEIsNDDU1A9pSBYc+FHtMewfVaC77Dq7iXDVrRWHFoiYgB HW/dZwk+ugrnl7rhRYd/FSdTR3meN91N1EKpOPKNrQ+g8FEg+JgEF1qe192/0HTU/CbjPUC9M7A BxTuMmyt8UO6mpy9BdzrfIhFwehBJa0WU4nURPnATdMSC99XVqY8Iu+ga6bpesneP7Ct2mfWeyF 3VGOtdhOhGn3iRpIHVCJeXagE+3+mmKDkxx9bGWdy90Lp1+3qmzMU6sn34ABts1fPpOkO23xLaj g/rHL1wKyv0Ok/52F7fHmYU8PloQDAV2wrPdb5V46cuoeU0uPzGfDRIzvRXhVHcbqI/wG5FhYA0 JS75r7/zMuXWRXPI8wmfAgp/uCdw== X-Received: by 2002:a05:600c:8b13:b0:47e:e48b:506d with SMTP id 5b1f17b1804b1-4854b100d98mr40593355e9.16.1773229103182; Wed, 11 Mar 2026 04:38:23 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48541b6f6b7sm188681855e9.9.2026.03.11.04.38.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 Mar 2026 04:38:22 -0700 (PDT) From: Erikas Bitovtas Date: Wed, 11 Mar 2026 13:38:02 +0200 Subject: [PATCH 1/2] dt-bindings: iio: light: vcnl4000: add 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: <20260311-vcnl4000-regulators-v1-1-66b6038ce563@gmail.com> References: <20260311-vcnl4000-regulators-v1-0-66b6038ce563@gmail.com> In-Reply-To: <20260311-vcnl4000-regulators-v1-0-66b6038ce563@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 X-Mailer: b4 0.14.3 This commit adds regulator properties for vcnl4000 ambient light and proximity sensors. Signed-off-by: Erikas Bitovtas --- Documentation/devicetree/bindings/iio/light/vishay,vcnl4000.yaml | 7 +++++= ++ 1 file changed, 7 insertions(+) diff --git a/Documentation/devicetree/bindings/iio/light/vishay,vcnl4000.ya= ml b/Documentation/devicetree/bindings/iio/light/vishay,vcnl4000.yaml index 2ba4d5de4ec4..a1b4c02db246 100644 --- a/Documentation/devicetree/bindings/iio/light/vishay,vcnl4000.yaml +++ b/Documentation/devicetree/bindings/iio/light/vishay,vcnl4000.yaml @@ -33,6 +33,10 @@ properties: interrupts: maxItems: 1 =20 + vdd-supply: true + vddio-supply: true + vled-supply: true + reg: maxItems: 1 =20 @@ -54,6 +58,9 @@ examples: compatible =3D "vishay,vcnl4200"; reg =3D <0x51>; proximity-near-level =3D <220>; + vdd-supply =3D <®_vdd>; + vddio-supply =3D <®_vddio>; + vled-supply =3D <®_vled>; }; }; ... --=20 2.53.0 From nobody Tue Apr 7 22:01:45 2026 Received: from mail-wm1-f49.google.com (mail-wm1-f49.google.com [209.85.128.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 428B63DDDC7 for ; Wed, 11 Mar 2026 11:38:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773229107; cv=none; b=EOOJ+MNSlvVuBPwrYLfZBbvl7+J8BCBvokFRgJmc3cNVB6DYuI26HHnRSe7IaHNUJlw5XcEwXVJ6taQSAyyB72N+7D/AGaEmFQEmXekwzh+2Rl/5+O+bsOiWoNCRtlMzbncgovtxiJyVbTU3PgqHtBdE7JfUTET7nf5kaQ7bu+A= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773229107; c=relaxed/simple; bh=vIOc3szKuAs6MKztBvppxGhHIOg85470ENNPXOdUN/E=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=rO7B2BrXvMPePYc+TUb0I0AmMlpBV84yaxU7WwqyhYGxfaOCXCMmBTM4oqvLsYNeGscwcZtxXY5rNzdl0gp/apwwa0oWxWngk2wKBnARM+dPAIJd9ygiN298tTX6b56gS8hD6Z57/ZjOryyRYqQkuUl8l8c2D+irSX2AE6QajmM= 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=Nr6q6dl2; arc=none smtp.client-ip=209.85.128.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="Nr6q6dl2" Received: by mail-wm1-f49.google.com with SMTP id 5b1f17b1804b1-48534e9076fso27444815e9.0 for ; Wed, 11 Mar 2026 04:38:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773229105; x=1773833905; 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=ojRYufuVUErs9SrvfS/o2JtWS0LCRbBp7UX0FlqvdXA=; b=Nr6q6dl2Gzb3DS2/0VgsT30voL/Kdw1sTIzZx6Y78rR98arrtmvNH6JuEwygihyMDl pfIfyMNMCPng+Ocgy78lfbH55ziqcfHm9jURe2CfZ/Td5VD6gP/AwaqaffHhrl9QmtZG RLcvCZtWibmLTDWfqfg8xXU+nP2F2rD1wkDicb8QjhuZ2rq83ieyFopAJzfsLmmttL+R sXao+dUuzRv82h1ccxz+9hnpuXULDqfne2R4aUVDuhJOU1NAMBAv9/ZOK3aaqIuTNwnK Ixgv7JPOuMkVl/JVu9C4hV9/Y1qP3x3lnbJU/iKSENgRtLPfWCoQ9D8QJk3dX4X3rNtg 5OVQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773229105; x=1773833905; 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=ojRYufuVUErs9SrvfS/o2JtWS0LCRbBp7UX0FlqvdXA=; b=wdsQbZ/OXidla5zWdKHu6AdJgQmppVeZtsn0QMKc+UpfBbXJpcWs86p5ShoksJAFLp 49mXV3Ew0xeN5AlbnuYYGmNfeYnWFW8/PEYKlryoEmZ5WpHgmnJiQ7Az3iQQuY52+3bi paUtbqfCRgBTZ1H33GvFH1Ka30u9IiYr1uTL33+oRmG5xJKpoXzJR+2sAkleVICQC0Yb Mh7VndO9myAD6dFUqivJhm+znPitBfPc+sRPZlQoTE3za7YQmmBXw4k2+QPub6lwUsde iwFeFu6sYPaJITwQccqeGCnVKTrLQby33xAZzAOX1QG2buk8nWb4Wz1HDdSS5G8WcyDV GVjA== X-Forwarded-Encrypted: i=1; AJvYcCWgE0Uj6xq0tlZxerGIPBC1yS0JQ9r23XZg3ppSmGdWsoIt4ih0tH/JA6/b+CmwUP1v5wJ8tA9TGWVdDRg=@vger.kernel.org X-Gm-Message-State: AOJu0YyxdXKRO+liHkudJTWMzV8tVDlLqLCpIymfC2Rf5ts5T4B+EE8U 4a2rKVyQXm51ASVxS7Eo8uXRCSCRLLiSES2mIrU/RWkSu3KC8zsPPNBE X-Gm-Gg: ATEYQzxogLSZDc25R31Y/fltPRholX3/kBK0dMZUvwj8jeNG0qGbgaoy5oYK2L13ZFa kZETmdz6a2K7PoWachd7iJsefyQhLm9OQUJwGYJDrTqyFBmDsgIPodPPe7YG5RT4AEI5cAMeJNL iGQkYvRFjfq4RAW/kPJOPd9LlIS4crQ4ry1FASPepiZEn9INiK06VHFezT8SyrbdDhAh2v1OH2+ HP7/qGKJjz4ByWuikxa9E/wudwzZbf7f6+kUG7MEca7JdIwS10EI3zMjUShnWJrDbWI6SZEA1la jP3Gmw1VOhHroDUPvHVRpBZ3XvAyoD1zzqjYLBNVYB4eaJfDg9GtWIeRTs+QJcd0speU+mae102 ohzO8184wUyBysBJZHL6jcvtV8aicgKl4lF4T57CaDvXfU5pwMqGXx8uS1J4tuq9j4CcHVUZQGK hamOnJrI4oq5zR0JHeOfrYOz2UrA== X-Received: by 2002:a05:600c:4693:b0:485:3f17:410 with SMTP id 5b1f17b1804b1-4854b100db9mr33547225e9.16.1773229104383; Wed, 11 Mar 2026 04:38:24 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48541b6f6b7sm188681855e9.9.2026.03.11.04.38.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 Mar 2026 04:38:24 -0700 (PDT) From: Erikas Bitovtas Date: Wed, 11 Mar 2026 13:38:03 +0200 Subject: [PATCH 2/2] iio: light: vcnl4000: add regulator support 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: <20260311-vcnl4000-regulators-v1-2-66b6038ce563@gmail.com> References: <20260311-vcnl4000-regulators-v1-0-66b6038ce563@gmail.com> In-Reply-To: <20260311-vcnl4000-regulators-v1-0-66b6038ce563@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. Signed-off-by: Erikas Bitovtas Reported-by: Raymond Hackley --- drivers/iio/light/vcnl4000.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/iio/light/vcnl4000.c b/drivers/iio/light/vcnl4000.c index 5e03c3d8874b..967589d5f246 100644 --- a/drivers/iio/light/vcnl4000.c +++ b/drivers/iio/light/vcnl4000.c @@ -17,6 +17,8 @@ * interrupts (VCNL4040, VCNL4200) */ =20 +#include "linux/array_size.h" +#include "linux/regulator/consumer.h" #include #include #include @@ -1983,6 +1985,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", "vddio", "vled" }; struct vcnl4000_data *data; struct iio_dev *indio_dev; int ret; @@ -1998,6 +2001,11 @@ static int vcnl4000_probe(struct i2c_client *client) data->chip_spec =3D &vcnl4000_chip_spec_cfg[data->id]; =20 mutex_init(&data->vcnl4000_lock); + ret =3D devm_regulator_bulk_get_enable(&client->dev, + ARRAY_SIZE(regulator_names), + regulator_names); + if (ret < 0) + return ret; =20 ret =3D data->chip_spec->init(data); if (ret < 0) --=20 2.53.0