From nobody Tue Apr 7 16:13:25 2026 Received: from mail-wr1-f51.google.com (mail-wr1-f51.google.com [209.85.221.51]) (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 76A822D879F for ; Thu, 12 Mar 2026 11:53:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773316402; cv=none; b=ZPdQ5swk1erRhuq3YzdJl3nQnm2NTza+JXSoFVefzaS0yWNCz+UiM2CNvFMg0JP6zYVceKuFjc+Oxsmlg3GokU/GhEKhB07A+hdRRNgVEKCcbamp1Yj1Bn8XlFHQMJT/m5aZ9VuZpTX7AvMq1X5U6mwSyioT9zDbrPiVF+NSkPc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773316402; 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=TVaIXIHJrgm9EpXBUOPgVj2TJwe+lkY6qd44wqMojmjfuxMn1H+7+7kf8tEH8nmKFTBmnQpiCyne8b0VEbxeu0q9nHAPERQmz/D1IoKj5r7n5KrNTxin2pS9jvcAnWgWP0U1BWxRY0oKquip4zfEAcOt79e5mfXgSkoxdz1jm/g= 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=FkyYbbL7; arc=none smtp.client-ip=209.85.221.51 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="FkyYbbL7" Received: by mail-wr1-f51.google.com with SMTP id ffacd0b85a97d-439b8a3f2bcso758421f8f.3 for ; Thu, 12 Mar 2026 04:53:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773316400; x=1773921200; 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=FkyYbbL7aZoySwQlbBWia42i5HN4GslFA78IhvI6pIY+6+AvbjC3AItvOu/Pev3iNS WmLqRlhsTE4yMJSdFXvWI6xt5q1ibXqyuMeTfFtVWkLGSc1JhRDVz9qiUJNlm1p+hmgR x3kk+0KA36ukzsm4I0rKPqwTWfHSGXD4Vfo4kq2vyE0f5AEm32EM5Ln3DwagqGAiBTGr SLiM9Bz70dahF3Rm2aXvgtnb8yu0QHYXxxx2Pm/LgdF+X/TD8rJfaMY9tAsp+Pj4Tu/h 4jr60MHL0vNERXC0Wr4BXE7p/lwxbc4Mgo4egckQFTdDLPVSDztgK+kZyoUEuEv/IDfh Qprw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773316400; x=1773921200; 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=aBsUPtwgn7IhUIwhPC8B8rYE2ZO25tT4zsEv+q1b1EeKEHGKmN/c2PNiKtFUj1yTRI IHGz5fbT20q7FwD6JJZLVd/E/qk7eEzF2ADqgs5Dtan9qf58oRmEI0WDLXBpMYLOpy4X DCyIJINsfy8xL7LbWtrvzJeV6UzL8PCFQ7hR5OrvH8PN5lRnHjzLIOTNigzA8d0kCuWL QOo9xVrh3GmeaAe4BE7KcXbMWvIPbFi+B34g73rZXhYJHyCXTm6rVix27LwWyMZYGFwZ XDzh2NlEWBXav6zS/gp/u/IVdjINsYIl9I00Eq/jRuzmv63u7TYkVAfaYoMomwTsM9Dt 2UsQ== X-Forwarded-Encrypted: i=1; AJvYcCXYIlR/LDaRwsAf58sY7/veTfKFaGEy9V+REfL6YG96Q8wMv5jZyYotTvcT48o5cKeLiy+JIhIvF7TbPrk=@vger.kernel.org X-Gm-Message-State: AOJu0YyqYs5lGfmcoU5cesNW2eQG9B/0y9da0h6VT8tcJicW7nlG7jW0 NywTlYwY1/AsJj5HwLI5EHX+ORS/yvOI9HpVtI48z6CFjp5lfojeTxx8 X-Gm-Gg: ATEYQzzU+PTLzvX3YzSrursZjJTv8kr6AfRiTFdH1EgAZPo6MLfmgPYEibQHxEG/pqw lho1YIv3wSqxtebHd/3QHIEbRjn4bjOeraUJxsx/aOy4TgpUvJQ4FPgxAOQ2LzRyoGANOmMy0jp vfl8hyVelsVwyX4TdyvPAQKL9Zo25eLOwfmF9eWX5jGJ1ng4UsbZjJSRurVlm3n61iq0KhxrFfd MIlXXgZ9xxTLfhwmvevDTSfZRwgjjVa1IBA7zJsYNgRbr1d0HmQBLlKO9Iz5+FWkGVFWsox0YFn QA8gDgg0GjRMzDIvHnF2qlYFqhVgttLGvXxpeNikCIuRxNgJ7tpCBIvDJJ2fOOQkx/v7+whsx73 1fRxvWJdT7wcpBv/OvRhHtZS7pFuhm/C1t6RfmhUS6PLArcHBUaNGmWMtch/yLANNbVylnYi575 9aB4FKXL/X7V5fygsfyuxTb/v9Aw== X-Received: by 2002:a05:6000:40de:b0:439:be86:5051 with SMTP id ffacd0b85a97d-439f8415d9amr11408103f8f.59.1773316399868; Thu, 12 Mar 2026 04:53:19 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-439fe22529csm7044960f8f.31.2026.03.12.04.53.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Mar 2026 04:53:19 -0700 (PDT) From: Erikas Bitovtas Date: Thu, 12 Mar 2026 13:53:12 +0200 Subject: [PATCH v2 1/3] 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: <20260312-vcnl4000-regulators-v2-1-2bdebbcbb58a@gmail.com> References: <20260312-vcnl4000-regulators-v2-0-2bdebbcbb58a@gmail.com> In-Reply-To: <20260312-vcnl4000-regulators-v2-0-2bdebbcbb58a@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 16:13:25 2026 Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com [209.85.128.46]) (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 C9D45397E71 for ; Thu, 12 Mar 2026 11:53:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773316404; cv=none; b=o3AIQfvT0ARVaoSY6da7Jf7G7FjFmurqUMgGOycQOxyoRMLkGsBs+nfvuEMV/FXLp26k+6jnxbtLBotLURiCBR60AZ81U3m0gSDCuOwvhNb9EthGQ4KbGn4w9Gr5dHmlFoMHVm2FCcSS7kT0NzbGg6DK6f5u0cBaaYk/OkOjvQs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773316404; c=relaxed/simple; bh=8Xyy00oxH9BoglqKEOMhdKaA9OWY9AsQ82hA9RGRF9g=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=DoJuws6qbZzpdmPyE6U7u3okfcYTYyfPson8BNZVOB1BegCGk4S+bXnsy+0W+9KaDHjbSSJWtiVTt1ypmK6JAJrl3LarZXOYOZ40E/o51Cgg4ojgESaWuaQ/FxRgxGOgNON+HtxwQ31FTwsuCM0HVsO+viZqBnxJg3ieeDOeyOY= 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=OT+8NL6Q; arc=none smtp.client-ip=209.85.128.46 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="OT+8NL6Q" Received: by mail-wm1-f46.google.com with SMTP id 5b1f17b1804b1-483487335c2so7686765e9.2 for ; Thu, 12 Mar 2026 04:53:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773316401; x=1773921201; 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=ksNpMcFOkdRuvwTL39BI4yY5vtgJD4Unsj/0RB7GtmA=; b=OT+8NL6Q+xa9qHCGj2CVJkyOoECqJ1v9JHMe8rCzCj5LCZih+hJlyYbntbXByED7nE C//0CInB9fYLGmnx12w+C1dSKVGW8/0XzJ4vb5dO8c2XilB4SV6C3J9pvWXRJvQJsXgk SaDoyC68C7wOAbLbDfXQ+GrlZUP5y/kqvRqI3q8yFlnD1KZ0ZfaVspztCJyPGXUfKzR8 MWt+cQFFEFCkZg5txBi45OKQMhbSyUTuW9kthysNYCiZZFVbZsX5mtsC5TcbccJY0Pod bDo0viXRzkYjnmQBNchN6r/yQrqNdR/fyka2UrAadBl4zMvZ5eh6t8urKVPn0X2XWZFQ A41g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773316401; x=1773921201; 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=ksNpMcFOkdRuvwTL39BI4yY5vtgJD4Unsj/0RB7GtmA=; b=Dx49VYzOVNg3B+iBBzvA1fGhRUhEORfuObrG9JV3lnD+oxHg0yUoaP0XavcQHpFssk y9mnyoZ/UYwgB+E3dS3MvDvbAIxXPcPk6Q8KRpOPuX8h4O2hgZR1C+mxo/eZ5QizcpFy jKVT6PHTOf027WPjIhb5XBHbs5iptvvCmNhRuZXdTcl2WoDqo8aMGsW+aSFSU6LNa3A9 dX+oI/f77xDOpzdzwxfkpYk4LqNr1Y2fkTDRo7d1KDZmZWimkYrwCCkw3oGHhLqblJ1P W19XYU1I1hzjMreaW2XNuQQycYYMyOXILGlFWd142FGnqUNyiwfEJBBCy7t8fCqUDoFh +AFA== X-Forwarded-Encrypted: i=1; AJvYcCUwQJTadKwXUlMuLg4HqnEsj71iwx7BOR/kcxpgL4P5sLAieGEzAaa0NW/7Sg+bzYCH//sknwXNCw0sNfo=@vger.kernel.org X-Gm-Message-State: AOJu0Yz77SLEhk+3SmyPwrA5CVgCegXeS/4WszO6tBYnOYrGIfR1tXVP n62i/4YulwMaRfykZBiLD573PDad/t87WfEoyiBRJ9tDRJfTlnaeB2cV X-Gm-Gg: ATEYQzwHz2E7QLjGlW7s8B78uwUxYptQo7TF+upjbuY+iT5/ySj+RbC6z/wkurLPrtu sOHUoUA3GHZcK57lnGhps0IHeShtwLYsCX0xxgQ52mBO652PbrmxfyRGYNsPIr5bahojinuqSA+ Ri3CqR3jKUOyvDspjzgrcf20XjHrP6EXrrhE1j2jsnPG3qvUX6dnHqC8qxauGTpx1BaJAxH2gnF Kdxq8OIRA0PtU0r3gLWHIutJFogVxr7YrWSPtiJdlSzqLR4+gebtBZU0b0eiWld8Ks1OK/TP5zl XSsjD/QnypaAKXseXy+cpSnHRxpItzn+7n4pIWJmQkPKupf/utNWcsPE3zGLAsCQjn+ovM+242R 46Wa2mGZCX7Iau7kq8m1AaMqIF/INV2Tip09k6/MOwl55imcmu3ipHiaC+jO86RwLO/0wjIhs0O wwp6I5NHWlkWg6cKjTx3xpfTvpeA== X-Received: by 2002:a05:600c:630f:b0:480:4ae2:def1 with SMTP id 5b1f17b1804b1-4854b0c7c1cmr116758785e9.13.1773316401185; Thu, 12 Mar 2026 04:53:21 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-439fe22529csm7044960f8f.31.2026.03.12.04.53.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Mar 2026 04:53:20 -0700 (PDT) From: Erikas Bitovtas Date: Thu, 12 Mar 2026 13:53:13 +0200 Subject: [PATCH v2 2/3] 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: <20260312-vcnl4000-regulators-v2-2-2bdebbcbb58a@gmail.com> References: <20260312-vcnl4000-regulators-v2-0-2bdebbcbb58a@gmail.com> In-Reply-To: <20260312-vcnl4000-regulators-v2-0-2bdebbcbb58a@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. This bug was reported outside of LKML, so no Closes: tag can be attached. Signed-off-by: Erikas Bitovtas Reported-by: Raymond Hackley --- drivers/iio/light/vcnl4000.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/drivers/iio/light/vcnl4000.c b/drivers/iio/light/vcnl4000.c index 5e03c3d8874b..04bde498aec4 100644 --- a/drivers/iio/light/vcnl4000.c +++ b/drivers/iio/light/vcnl4000.c @@ -18,12 +18,13 @@ */ =20 #include -#include -#include -#include #include -#include +#include +#include #include +#include +#include +#include #include =20 #include @@ -1983,6 +1984,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; @@ -1997,6 +1999,12 @@ 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(&client->dev, + ARRAY_SIZE(regulator_names), + regulator_names); + if (ret < 0) + return ret; + mutex_init(&data->vcnl4000_lock); =20 ret =3D data->chip_spec->init(data); --=20 2.53.0 From nobody Tue Apr 7 16:13:25 2026 Received: from mail-wm1-f52.google.com (mail-wm1-f52.google.com [209.85.128.52]) (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 6C1AC3A257C for ; Thu, 12 Mar 2026 11:53:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773316405; cv=none; b=XSrzTqScNgbag2/HZsfWnSQ7Sl0DiIlcJpzPZ18CUdR7vVndZbRoPjrl44P44Su/IosSHyd4QjeSkEnud+esVgQKAlzKBUpjB5Glz1hZ/4LRa25OQZ7LJGsz010OZka9orYUgX5ADa3ahK7+VaPnvq/x9GIoHL7uKeS1Hsm9ETU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773316405; c=relaxed/simple; bh=6TUyoJLJSqeungB5Dy08vZAqsI6zizoCJy5q8AmL2/4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=lGokZ84r0jXzMMBN2cDzA6w4WHg+PT/hcetJztCxTR3Uoy+SQD8NQ6CF9B7FAMH9EhDEIbbTijNqwi0u0QF9X/V30IQ7OHW0kU17EKksEIdFaEdCGAecjzxLaI/b7aPTvY1PSorqfxETquNsUIEl6/09AVdzfiZvHUSmPCcWmyo= 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=DxLbspGt; arc=none smtp.client-ip=209.85.128.52 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="DxLbspGt" Received: by mail-wm1-f52.google.com with SMTP id 5b1f17b1804b1-4852f8ac7e9so10594445e9.1 for ; Thu, 12 Mar 2026 04:53:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773316403; x=1773921203; 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=zJtLWo5ws6cOY8PPBgpE01aNyBcJ7pcov+uZ7h1HS6E=; b=DxLbspGtxz9Q6QNkA6okY2YiBQNjpHb4sbbGAYsNfczWxfyTi8gijMyWahB+xf5Il7 9Cu9x1uwC8gYz1janyFJvW2Jrl/45h2weuIa0T8o7/cL/I5HDHXP0ZRCd0m/q3bkX+LT sN/2TsH2EyzMK6ka0PYNHUOHTCn2d1cZEKKMPykwnFL0UjQOjv2wNYerZjNA3PvzFjQT yzlhgzL5KetUJTSMfn0VlW/QUT2W8FuC3agq9Zo7OVeUSuMgVus2ud0HLs+f9k40CG/X JvyrmC08JE1sszAEmmbOtk7hJGG5/XhcAjQGWel0fe+Jgz7ojURYAxD6r4zLhn4G38vt w8Dw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773316403; x=1773921203; 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=zJtLWo5ws6cOY8PPBgpE01aNyBcJ7pcov+uZ7h1HS6E=; b=FaqQH0ojhMPqvdBSYW91/5AQ8IwzSUh+sS+x3ovCNeRT/1+C9Jwsixg2eh0SSsrmWA 829xuEQYBRyHDfCmLe7N84FrhDNU0M4RxiRtrb7hmXFJvjqGr4BMiera3domWLYGJ10B qpVgqPOhs53GJSKuOzoPxhpfNlgKMCK5dw/9xkhcfqumGai0G5M05VgoXdFC+Fg9KS3W bA6J2A+RSFoSNFliJ+nfei+6selM1winB5WE//LZXSmDEzOB+6q39etzRQ2G5aZBmJ6b iBS7ZDUSSU1H0eLge9c8xWSOMUtgnMO3dHl2uWB7qIvXJ4JSz8dKi3l7IMjAKVjIg6s5 R2ng== X-Forwarded-Encrypted: i=1; AJvYcCU+2Wp04UlHeS5/l6cSowSNPYODKUYKDvF1eCBrdcIuVvcpZkU5RkCmjA8KTY+YoilJmQ+H71jj0r13mpo=@vger.kernel.org X-Gm-Message-State: AOJu0Yz12FHtbCH5H8osi4K9C21hIh8+A6KCiuDSYmA5wCRmCSbnScwM UUVb392jzdJg2Jzv1QNmTNq7Mwuuo7OytNyGs/+Ga6buZ6+T/9f1kh1Z X-Gm-Gg: ATEYQzzsjWIwwKDpvEKqrsOEPLFOOnm4wa7Nv+AHqV6xRvxfIdD83AfIYowIOuDfK1A IEN2gLirCvEGMGYOk8m8UGzsVWgN92T7N98DCQW5Whip8nfJBc8UVf48T0WqdcoUmm2cfx7bZI1 Toel1ngXhNUkqk9Tz7N/ZnorIaGB2XR0MzqNyEaJ7QzsQfx63pyWTtXT8PwZMDbUmSiCEjZGVlP 5RZ3ghR4/Zp9nSkZsDWOI8TtucKaP1evlGMIrjafQbo9o/y2pHh+WN8oG+1TzsDgHb+g6aU2NY9 89Ke/kXq1IftEF/7Duka5pg5r92ONTaJwtrZo4qUKbkkvOqlPHF7b4dRyZY4aAD7427hLjcFMvp Rszlad9u+16hnfRSn9lXBFFl4QwmzZBEpwaQaz51AncnfZR19HStlFlGZci10mtUizzYEd3L51T jN8sxcDwezUhZ/BXe5gwbcYclP5Q== X-Received: by 2002:a05:600c:19d4:b0:485:3ae3:b394 with SMTP id 5b1f17b1804b1-4854b158082mr108421115e9.31.1773316402466; Thu, 12 Mar 2026 04:53:22 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-439fe22529csm7044960f8f.31.2026.03.12.04.53.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Mar 2026 04:53:22 -0700 (PDT) From: Erikas Bitovtas Date: Thu, 12 Mar 2026 13:53:14 +0200 Subject: [PATCH v2 3/3] iio: light: vcnl4000: move client->dev in probe into a variable 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: <20260312-vcnl4000-regulators-v2-3-2bdebbcbb58a@gmail.com> References: <20260312-vcnl4000-regulators-v2-0-2bdebbcbb58a@gmail.com> In-Reply-To: <20260312-vcnl4000-regulators-v2-0-2bdebbcbb58a@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 Move client->dev into a variable of its own and replace all instances of client->dev being used by it. Signed-off-by: Erikas Bitovtas --- drivers/iio/light/vcnl4000.c | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/drivers/iio/light/vcnl4000.c b/drivers/iio/light/vcnl4000.c index 04bde498aec4..36a3d8075eb3 100644 --- a/drivers/iio/light/vcnl4000.c +++ b/drivers/iio/light/vcnl4000.c @@ -1987,9 +1987,10 @@ static int vcnl4000_probe(struct i2c_client *client) const char * const regulator_names[] =3D { "vdd", "vddio", "vled" }; struct vcnl4000_data *data; struct iio_dev *indio_dev; + struct device *dev =3D &client->dev; int ret; =20 - indio_dev =3D devm_iio_device_alloc(&client->dev, sizeof(*data)); + indio_dev =3D devm_iio_device_alloc(dev, sizeof(*data)); if (!indio_dev) return -ENOMEM; =20 @@ -1999,7 +2000,7 @@ 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(&client->dev, + ret =3D devm_regulator_bulk_get_enable(dev, ARRAY_SIZE(regulator_names), regulator_names); if (ret < 0) @@ -2011,10 +2012,10 @@ static int vcnl4000_probe(struct i2c_client *client) if (ret < 0) return ret; =20 - dev_dbg(&client->dev, "%s Ambient light/proximity sensor, Rev: %02x\n", + dev_dbg(dev, "%s Ambient light/proximity sensor, Rev: %02x\n", data->chip_spec->prod, data->rev); =20 - if (device_property_read_u32(&client->dev, "proximity-near-level", + if (device_property_read_u32(dev, "proximity-near-level", &data->near_level)) data->near_level =3D 0; =20 @@ -2026,26 +2027,26 @@ static int vcnl4000_probe(struct i2c_client *client) =20 if (data->chip_spec->trig_buffer_func && data->chip_spec->buffer_setup_ops) { - ret =3D devm_iio_triggered_buffer_setup(&client->dev, indio_dev, + ret =3D devm_iio_triggered_buffer_setup(dev, indio_dev, NULL, data->chip_spec->trig_buffer_func, data->chip_spec->buffer_setup_ops); if (ret < 0) { - dev_err(&client->dev, + dev_err(dev, "unable to setup iio triggered buffer\n"); return ret; } } =20 if (client->irq && data->chip_spec->irq_thread) { - ret =3D devm_request_threaded_irq(&client->dev, client->irq, - NULL, data->chip_spec->irq_thread, + ret =3D devm_request_threaded_irq(dev, client->irq, NULL, + data->chip_spec->irq_thread, IRQF_TRIGGER_FALLING | IRQF_ONESHOT, "vcnl4000_irq", indio_dev); if (ret < 0) { - dev_err(&client->dev, "irq request failed\n"); + dev_err(dev, "irq request failed\n"); return ret; } =20 @@ -2054,7 +2055,7 @@ static int vcnl4000_probe(struct i2c_client *client) return ret; } =20 - ret =3D pm_runtime_set_active(&client->dev); + ret =3D pm_runtime_set_active(dev); if (ret < 0) goto fail_poweroff; =20 @@ -2062,9 +2063,9 @@ static int vcnl4000_probe(struct i2c_client *client) if (ret < 0) goto fail_poweroff; =20 - pm_runtime_enable(&client->dev); - pm_runtime_set_autosuspend_delay(&client->dev, VCNL4000_SLEEP_DELAY_MS); - pm_runtime_use_autosuspend(&client->dev); + pm_runtime_enable(dev); + pm_runtime_set_autosuspend_delay(dev, VCNL4000_SLEEP_DELAY_MS); + pm_runtime_use_autosuspend(dev); =20 return 0; fail_poweroff: --=20 2.53.0