From nobody Tue Apr 7 04:19:57 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 1D2453D5223 for ; Mon, 16 Mar 2026 17:20:00 +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=1773681602; cv=none; b=Wm/B48iF+oYqpRtx4qgb4XKxgQlGh2Ze/c/vr74TT+eWggte03zXgEd5mb/pihVdY03IDNUGJdIhCM9aLd1OvYVC7LTx40hko6kHv5bcgxjG8zFKclgdsMCMgJh86hPkzkXbBtNZotdsC3k689sFmI/W5dQaYuLS+Xv7pOCs5z4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773681602; c=relaxed/simple; bh=IU0IBscarTUHstHmwSwIa08PL60ws1VZKbiLKVlW0Jc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=lnIs6c2fD/qhImbdoLR5i4fOsWcjK+PK4Yt9166loBBQirQxDEhXTF5eVt0zIaobOyQret4eqCptscLwccjNW2J20h82YCimyOtHQcA/rslsUDHP/sg7RLPDn8qFnjUiiutOe8zWkDf6N8ws/ysSbBIqcxg7ZjpZNR+yJTZqQHU= 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=goVsI22c; 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="goVsI22c" Received: by mail-ej1-f41.google.com with SMTP id a640c23a62f3a-b97cf8a73d8so85223266b.3 for ; Mon, 16 Mar 2026 10:20:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773681599; x=1774286399; 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=LvZUSKnnGPiJWJPl2Ub4VP/4FdncxUtageJMqGG/QlU=; b=goVsI22cRBccBY1QhKM3ZgHopz2avwnvc6FgW70gB9AewxC9933tQbDjq4q/p7JGkV Aku/W6wDs+iJcapBKHozLHDIqFCLneLT+W0sQuf1GhPYEaJbeyX8wy1ZqXVU4pp14v8R vzwSsww5144oJi38W/n0xjg/2J5/nuHsrVw7DLplJdQ+ujCfTBc4mFBc6421iO6elFI/ D7O/1U28rKrit68DA981T1xPM78M/AR228laQcKIoXPqhg2ahSyCWnbQDC3QzBEbc+jJ KEHLadNU2MuHr4XlFN8aF56wQBxvNqhXzX0xkmqGCnHEpB7M9IDN1S3WbvcBStvDlS/b fuAQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773681599; x=1774286399; 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=LvZUSKnnGPiJWJPl2Ub4VP/4FdncxUtageJMqGG/QlU=; b=m8fswFD7arHbgP+KTyIReKhMLHFrYwnE2sZnGZT26BuAf732yFV6BP6CyuzNfRizQe ozycB0I47NqgsgFPVWSeUfHXN63uKic6JvuN6okRbhGR6ayvANvx3sHe8duaYwN0/c/H WbOHdEWJNFpywXM6pXzfLAx3123wJyEPbqprLw7kAQMm0mvMR2IFO/Pco+A1M8nSrwGG T3PJbhMpX+yk8mjzBhao21tPKsjNuRrhmlgdLxmfCHEsIlnvpdAB8x+HjXhZ893pxbUo PFhWoh3qLqzZpSgyto7l81OUhpiyXRC6tE+KFLiw9uNY547L1vngq+YdHfTBTKIR9e3R kURw== X-Forwarded-Encrypted: i=1; AJvYcCVyul7IxdJr6CQw2v7XqI+ViqQRdexjylTUMgvNNhpr/F4hiv7aC6OW/xIB38dAvwaFdIG621zI9vSPhio=@vger.kernel.org X-Gm-Message-State: AOJu0YzkDCh9c2/yymXJKZa0RZlczgR5aG6tV1/AEZbos5dh0xLjocq1 bEe21iWsKnpVO9CyeKiDw9CohK/0PgCRA1ovMhpaHP3G6Cco41xeMinO X-Gm-Gg: ATEYQzzgXTJHCzn0ACrQIzvaj3iBVE11SIvgj6cfT0HD7Aodu7GIjZmTIiZPTCxCp/o zha5dWOAw0YLQqPj6DQy74/38gKfTu+eRmViS1OSkAvf8bO7+coejGj9WHbGnydnboMxUUF7G3N T2SpYpwzjvSQ9mLHT9yTeHYB2F6hpSQ+94G/7eQTjLEtiA4mkW1YzZNhVkM/QwRMm0gGpi04gzc CTo0e7u2KpHcph1JSZwqUne6vgh6a9ia/mLab7lK5OXjyIBDgr/W5mDAIox8KYv/Q0S/R4T5UPt IqUdq2XhY6acCVm4dQb8uAHaJQHh9Wi9K13ZFI6ORuxsosKBtzBLy+ewKbNObGe8+NdZLzrD/bJ heLfOi5McylHjgWK3WH1TukPComP5HCUMyGmGBoXd4v20RwKFRflg9pOrmJtUnLfWwubh/oZ/P4 oPfXXaTCRkoAsZZSyRDL9HF1jxfg== X-Received: by 2002:a17:907:d2e1:b0:b93:56a4:d6bc with SMTP id a640c23a62f3a-b976537e217mr764917466b.49.1773681599374; Mon, 16 Mar 2026 10:19:59 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b97846174cfsm505940266b.22.2026.03.16.10.19.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 16 Mar 2026 10:19:59 -0700 (PDT) From: Erikas Bitovtas Date: Mon, 16 Mar 2026 19:19:51 +0200 Subject: [PATCH v4 7/7] 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: <20260316-vcnl4000-regulators-v4-7-854fc2eaf54b@gmail.com> References: <20260316-vcnl4000-regulators-v4-0-854fc2eaf54b@gmail.com> In-Reply-To: <20260316-vcnl4000-regulators-v4-0-854fc2eaf54b@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..5d1408aca562 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", "vddio", "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