From nobody Tue Apr 7 09:46:56 2026 Received: from mail-ej1-f41.google.com (mail-ej1-f41.google.com [209.85.218.41]) (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 8F11E3793C1 for ; Sat, 14 Mar 2026 16:06:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773504406; cv=none; b=lXwzoMNlAVMaNR7jzTyPb12/tRDyRpTKlWXkqQSsCqnq7n5HcDFxRAZdV084iuCPYucVh86H8r2n+RjdEBrIFa6j/m+rvdOY6IWSQUN3K0Ktqs38ByS/OVfOJ0rQ1Ux2TdZuxfBPSUenSl4nNR5PsVT3Cc8vG9QQOvdlqJs/Mls= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773504406; c=relaxed/simple; bh=j6qWWe6QEp4AZVAT6HIO6TViQIm6aoaS6Zal4S7e85c=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=JTDEhfqO0/BW20d2Q9+iLCI2Ra328NxGhfE00fGGjucmmG9SuTOjtH35KcPTblB08vhBkWYvI9MxzFIhm6BceUGvx7yvF/rCOITN7+F8y4/Uom1aZQSBB/N+71YLOlmcwawhytj/a0XOQCqemFwPkCH35EcVcpxEdnGj1/Xuag8= 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=YwhUlJB4; arc=none smtp.client-ip=209.85.218.41 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="YwhUlJB4" Received: by mail-ej1-f41.google.com with SMTP id a640c23a62f3a-b9358dd7f79so508737566b.1 for ; Sat, 14 Mar 2026 09:06:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773504402; x=1774109202; 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=pgQ8nZvVLHmAMjTgF6dNW3MLBAIvM4glDSXsOvEDdCg=; b=YwhUlJB445tKoZ1CRAnYSeqWBXS+3hEiTngSSs/xWTb3T7+c68p1aulsxcX9mPdXyR ctxFO6wv/0+7kx4/I2XnLsONDbwb2sfT95VsaRN2Du9JTfEEnx9jiJ7ZQug4hzxihLYx f/grZjcT8kh1qcWDn1wcC+JSzbLTLI+xj36RKbalY//glNcz2yQDDWRF4Z4kQV4bKE15 ULyciwpr3nokbwnPEQvWngxpZ6gBnWmOJ4/6+cM0kjfSDDg4qPoBNIfEeNJ2V/wgD44Q 2Nx9UFeeXmiF1dHWNXY3R7uHeYUTJwLuWtwnZmBCYRY+R7OiGLvFeIZIW3AwajUuaAJn kaoQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773504402; x=1774109202; 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=pgQ8nZvVLHmAMjTgF6dNW3MLBAIvM4glDSXsOvEDdCg=; b=W5tkSaR7PJIkgpfk7qn3TPVDhO3mHtaDtesvJNv46ZyB0CT4mGiOELJ1ef44gqpZpe ke8Pb2huZculP85+ZQ00tP1Od6AL/BYkHBV4vOy9pYdbl9W82gpcDtLXDVbe6sjaEtDk i59YcVcPFJOemIVlrr6UvlWbYBjv4p51rucG9M9gDwlx8dTkEz3Jib2CvBeYJugZS+Cr 5JTFBpNR90KDsLB8r0IevSfD/57a30dYhScBTbc6jQ+pJp5ZqDUP5UzumDeuQAMkVFEv 74pqJXk0btSB6HgwPnzfN5tGcY092kdiTLUntd3k4ZnRtPj6qev+5oW9p1bdhPO+9/w3 JNeg== X-Forwarded-Encrypted: i=1; AJvYcCUBdqYLUoi29nE1gJPNIV84TbpjCPeeVhOroy7qU+g6v+hmuMBUZo3Sx+25NkY2U7mmjjM4wt6cXi4s6ms=@vger.kernel.org X-Gm-Message-State: AOJu0YzrAT5VgUWqwR2F95QooDzqUwAJaWBrNA9CdnEYwQ9dXVzV8Vu8 oi8JrDEtLlkojV4804dzGIaeLyxpT0ulMZnhhHpmlfeqbBn3x0x2Nv8U X-Gm-Gg: ATEYQzxs8w8G9OvWrByUdSqVyYYRIXRP+qcl1RF5wJyyzxgaSYRxUW5OUW2FWHqgNKl ou6khslr0i6uoVKpExXcmKeEnBYZpbd8RG4rP05HUkWCBBPtp+V9SlKj1B7ORv2q3eV4Yh/U3PF Qx6Iu7MPqSQO5cT/WM9rcxSg+99kqW8v6V76iaFYW6YRXWwctNprKdbYnyNThQdPSdhHwtAFtMI QPfZGJ8TBIgo1Q4dOvOhXDkcHTbbQZXVUjjkm+UNQK+PrQ5hySkxPSgbNFLGwprUQdtlIc77o+b ModO72bEOeQt6zCva1xnvOLVBZAi2M75Y0bbu25SHJatBUgkG9inFccCpa7NvV0IH/u5E3N4zMx yiaK8KyrP1bIYRp+/c2X2kKD4Xi3Bh087iiACkhdg5EoGRNgHJCkj7KeZ653m/eFYUgCfOvRJM8 CJyXIdnUUJ3p/B/RvugUwJY+HRmQ== X-Received: by 2002:a17:906:e96:b0:b8f:7aa8:d9a4 with SMTP id a640c23a62f3a-b9764fc9c3dmr278758466b.20.1773504401926; Sat, 14 Mar 2026 09:06:41 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b978b8625d3sm151722366b.52.2026.03.14.09.06.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 14 Mar 2026 09:06:41 -0700 (PDT) From: Erikas Bitovtas Date: Sat, 14 Mar 2026 18:06:33 +0200 Subject: [PATCH v3 4/6] 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: <20260314-vcnl4000-regulators-v3-4-3c4a48d30676@gmail.com> References: <20260314-vcnl4000-regulators-v3-0-3c4a48d30676@gmail.com> In-Reply-To: <20260314-vcnl4000-regulators-v3-0-3c4a48d30676@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 0ee307fc5ab7..e501db7249d7 100644 --- a/drivers/iio/light/vcnl4000.c +++ b/drivers/iio/light/vcnl4000.c @@ -24,6 +24,7 @@ #include #include #include +#include #include =20 #include @@ -1991,6 +1992,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; struct device *dev =3D &client->dev; @@ -2006,6 +2008,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(dev, + ARRAY_SIZE(regulator_names), + regulator_names); + if (ret < 0) + return ret; + ret =3D devm_mutex_init(dev, &data->vcnl4000_lock); if (ret < 0) return ret; --=20 2.53.0