From nobody Sat Jun 13 08:35:49 2026 Received: from mail-ej1-f44.google.com (mail-ej1-f44.google.com [209.85.218.44]) (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 72A803DD535 for ; Fri, 8 May 2026 12:53:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778244809; cv=none; b=qXdemWZNPUnUOK1cK3az9hod0/29VHoxv58uzKC1R8WlDCohSdw3jiz+UvQ5iYQWrc2h2saWILNdjhEY42ok4Tz8GVnSHNHE1P9cttz7pPsM5RdsqV6UGT14+UO+Vzz7+MlCnG2s9/Viv1OJQiB17C/XIElrKz09BVzMtviZ0IQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778244809; c=relaxed/simple; bh=MNyVJI2hbWvpz28Yan5uNv0jnas35N/Bch/oPiRkTZ8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=pXiVnOnctASMaxW94mqxJVS2YSl53dSMLOAmcbe6bgAsLLuC5fGrEgXZt27hjCytd0nyOJdqDVkyfYIo580tfo508UrSJspdtRb5nZ9CZ5bIy4gaJP/5VnnT7yy6Z7/IlsurODNCQrBNsiqHUWpyBb8hOuyUVgeeIeRJg+qxLaM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com; spf=pass smtp.mailfrom=fairphone.com; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b=xd2FaL8i; arc=none smtp.client-ip=209.85.218.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=fairphone.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b="xd2FaL8i" Received: by mail-ej1-f44.google.com with SMTP id a640c23a62f3a-bc188a20e0aso262881566b.0 for ; Fri, 08 May 2026 05:53:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fairphone.com; s=fair; t=1778244806; x=1778849606; 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=2Gh6I/+24agVwX8lBZJvSBSrfNENuBcVK4OqqTCY+cw=; b=xd2FaL8ipK09rHOvK+0TeGCUCQD7w/0h6NVtzNKLZnwKdsUFizVjZ5gbU6Hhbtf/p+ 0ohY7JK+D39p5/a3ood7fnvRAu3EdgbAkg+0CGPulMCrnlNghu7qkLhzj1Q0XPDbkg/Y cNGhCESThbAYoYealr2na+2EY/RolgjL45cQX/X/I1sSMy5AJMTJgN3dhBUaAF9p/Y0F Uf57WLYXFV3y4q0LiakP4SSpserK+89APuethWGESRnNxE+/h4yk6/fIAv+oyeh1xT1C QvgVfbIiUKwKLb4332XzywSP1vSkPPrBTpgHOJrvccgFgEDGY0KR3NlBGtKU5xrrolbX dx9A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778244806; x=1778849606; 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=2Gh6I/+24agVwX8lBZJvSBSrfNENuBcVK4OqqTCY+cw=; b=h9zLfXT1R9p4rA3RLB6hVdmRGRFUKnM1Wg4SNQ82zgFHK0xa04C4zVgScz2jJo7Yhn aHg9BoGJeZozGKH7lqCOT6VtYDRwWMfdWFM2lz9wQbFgSR7VfJQWhuBweAl7xgkMn4hf s32LPMEEp2KfFOpxKYUjKua/kwtdW22OYmVxoPp/5RMkvuW6x2coamV3NJl/b91SKCzk Auqy6UEsMnx37OvdO+IUEyGkmv335Myd6zoXBfZ5Ve+95h2zJ3lR9PD5MaECe3JIC+db uUhAE9WyhgodkhwXpWLbY8HI4RKhZNd3ui9UoGOKRPXNLZ9zWv1rPOtiiVOrlJH0SHoI 516A== X-Forwarded-Encrypted: i=1; AFNElJ9GwB0dTD1VSKhsfQkrn0S1Zz1U5Jkt9N+IpwzGj2I/WxQETegiBpaWkG/vvlToVjR8updQUUYLjF5+5y0=@vger.kernel.org X-Gm-Message-State: AOJu0YytHdqQmGMBdIzFgif26fsnZyUOSL92MALS8A/varrsQ338WtBN SE5DIxXHFKp9oE6ViNeRL6tMWQX1ztdA0nH/9C6wZ9o5kQlcOu70NEJxo2EutCy6f7A= X-Gm-Gg: Acq92OE0uUtOydm4n2IihII0yW4iI6DuMG7I2qXzWcaEwKcPWV3T4RaND0DVJU3uaw6 i88GjlfigQF/xb3bSQFB2AterEOwbwoo9O9WC2kXzuGp2UbR+U8GRn4YuEa4cojuFwUHTLfmwHl 39nJjBF2YHDJemVa2fgMuusB3Hf2nwIA3R4JnOb/wLq/MTm5G8snrU3miLxaknT4si5uh3HhySL z779XcpF92u7pkVRKd1bwsfEV255Ma9ercQ90g9dP+HwxobJmfZVEtXj7epaikLkeUejC9NnOB/ 5Xq2fEWfT+phsaPJT2pJYWp8mDrW4CIROBQxZ9uc2M/Uij4m9FIj8buWrzJEEJsEEzliyTes7SA wvgyI5RBZiLhES54LBQtg/krGnkiXPoI97eVwNSPxJgpT6YoXT0j1qUEhUyYNLcUi0ZT5ZiZKM3 OfC7mVVTTlONNH9UJIMmGl6tRB5E7rXf/yVDUD+b8deg/1BPTVKBQeQsEo69IKkL5z2a5roLRSJ 2tNXSqysg== X-Received: by 2002:a17:907:7255:b0:bbf:74d7:1c4a with SMTP id a640c23a62f3a-bc56e21ac66mr648201166b.40.1778244805766; Fri, 08 May 2026 05:53:25 -0700 (PDT) Received: from [172.16.220.224] (144-178-202-139.static.ef-service.nl. [144.178.202.139]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-bcb94415c94sm800266b.53.2026.05.08.05.53.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 08 May 2026 05:53:25 -0700 (PDT) From: Griffin Kroah-Hartman Date: Fri, 08 May 2026 14:53:13 +0200 Subject: [PATCH RFC 1/4] regulator: add devm_fwnode family of functions 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: <20260508-gpiokeys-vdd-supply-v1-1-0bb32e8e6428@fairphone.com> References: <20260508-gpiokeys-vdd-supply-v1-0-0bb32e8e6428@fairphone.com> In-Reply-To: <20260508-gpiokeys-vdd-supply-v1-0-0bb32e8e6428@fairphone.com> To: Dmitry Torokhov , Liam Girdwood , Mark Brown , Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Luca Weiss Cc: linux-input@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, Griffin Kroah-Hartman X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1778244804; l=5378; i=griffin.kroah@fairphone.com; s=20250804; h=from:subject:message-id; bh=MNyVJI2hbWvpz28Yan5uNv0jnas35N/Bch/oPiRkTZ8=; b=2ewq8NqF216z48g2VXRM684/943ePCqHB6/J7Y5sEVUk7QRpynBqlqD5IcEYTpjWLGO6gJta0 mHeVy7YtsdrCiHUXDSUKp5NfBk6zrP+YUWkdFfrAfXfLYRaDb/XLnL7 X-Developer-Key: i=griffin.kroah@fairphone.com; a=ed25519; pk=drSBvqKFiR+xucmLWONHSq/wGrW+YvcVtBXFYnYzn8U= Add devm_fwnode_regulator_get and variants. These function wrappers allow regulators to be accessed from the fwnode struct without any casts. Signed-off-by: Griffin Kroah-Hartman --- drivers/regulator/devres.c | 66 ++++++++++++++++++++++++++++++++++= ++++ include/linux/regulator/consumer.h | 30 +++++++++++++++++ 2 files changed, 96 insertions(+) diff --git a/drivers/regulator/devres.c b/drivers/regulator/devres.c index 615deba5d22c8ce190c69081c94651d8df93d002..f525b1f48bcf18593798f6fa520= ccdfc656f6b6c 100644 --- a/drivers/regulator/devres.c +++ b/drivers/regulator/devres.c @@ -11,6 +11,7 @@ #include #include #include +#include =20 #include "internal.h" =20 @@ -803,4 +804,69 @@ struct regulator *devm_of_regulator_get_optional(struc= t device *dev, struct devi return _devm_of_regulator_get(dev, node, id, OPTIONAL_GET); } EXPORT_SYMBOL_GPL(devm_of_regulator_get_optional); + +static struct regulator *_devm_fwnode_regulator_get(struct device *dev, + struct fwnode_handle *fwnode, + const char *id, + enum regulator_get_type get_type) +{ + if (is_of_node(fwnode)) + return _devm_of_regulator_get(dev, to_of_node(fwnode), id, get_type); + + return ERR_PTR(-ENODEV); +} + +/** + * devm_fwnode_regulator_get() - get resource managed regulator from firmw= are node + * @dev: device to supply + * @fwnode: firmware node to get regulator from + * @id: supply name or regulator ID. + * + * Managed of_regulator_get(). Regulators returned from this + * function are automatically regulator_put() on driver detach. See + * of_regulator_get() for more information. + */ +struct regulator *devm_fwnode_regulator_get(struct device *dev, + struct fwnode_handle *fwnode, + const char *id) +{ + return _devm_fwnode_regulator_get(dev, fwnode, id, NORMAL_GET); +} +EXPORT_SYMBOL_GPL(devm_fwnode_regulator_get); + +/** + * devm_fwnode_regulator_get_exclusive() - get resource managed regulator = from firmware node + * @dev: device to supply + * @fwnode: firmware node to get regulator from + * @id: supply name or regulator ID. + * + * Managed of_regulator_get_exclusive(). Regulators returned from this + * function are automatically regulator_put() on driver detach. See + * of_regulator_get_exclusive() for more information. + */ +struct regulator *devm_fwnode_regulator_get_exclusive(struct device *dev, + struct fwnode_handle *fwnode, + const char *id) +{ + return _devm_fwnode_regulator_get(dev, fwnode, id, EXCLUSIVE_GET); +} +EXPORT_SYMBOL_GPL(devm_fwnode_regulator_get_exclusive); + +/** + * devm_fwnode_regulator_get_optional() - get resource managed regulator f= rom firmware node + * @dev: device to supply + * @fwnode: firmware node to get regulator from + * @id: supply name or regulator ID. + * + * Managed of_regulator_get_optional(). Regulators returned from this + * function are automatically regulator_put() on driver detach. See + * of_regulator_get_optional() for more information. + */ +struct regulator *devm_fwnode_regulator_get_optional(struct device *dev, + struct fwnode_handle *fwnode, + const char *id) +{ + return _devm_fwnode_regulator_get(dev, fwnode, id, OPTIONAL_GET); +} +EXPORT_SYMBOL_GPL(devm_fwnode_regulator_get_optional); #endif diff --git a/include/linux/regulator/consumer.h b/include/linux/regulator/c= onsumer.h index 56fe2693d9b2284d04ebae50165f9aa7b1b3fee4..7c3aedf7f4902c4e3e8e2f5ecf6= e4323b77658f3 100644 --- a/include/linux/regulator/consumer.h +++ b/include/linux/regulator/consumer.h @@ -691,6 +691,15 @@ struct regulator *__must_check devm_of_regulator_get_o= ptional(struct device *dev const char *id); int __must_check of_regulator_bulk_get_all(struct device *dev, struct devi= ce_node *np, struct regulator_bulk_data **consumers); +struct regulator *__must_check devm_fwnode_regulator_get(struct device *de= v, + struct fwnode_handle *fwnode, + const char *id); +struct regulator *__must_check devm_fwnode_regulator_get_exclusive(struct = device *dev, + struct fwnode_handle *fwnode, + const char *id); +struct regulator *__must_check devm_fwnode_regulator_get_optional(struct d= evice *dev, + struct fwnode_handle *fwnode, + const char *id); #else static inline struct regulator *__must_check of_regulator_get_optional(str= uct device *dev, struct device_node *node, @@ -712,6 +721,27 @@ static inline int of_regulator_bulk_get_all(struct dev= ice *dev, struct device_no return 0; } =20 +static inline struct regulator *__must_check +devm_fwnode_regulator_get(struct device *dev, struct fwnode_handle *fwnode, + const char *id) +{ + return NULL; +} + +static inline struct regulator *__must_check +devm_fwnode_regulator_get_exclusive(struct device *dev, struct fwnode_hand= le *fwnode, + const char *id) +{ + return NULL; +} + +static inline struct regulator *__must_check +devm_fwnode_regulator_get_optional(struct device *dev, struct fwnode_handl= e *fwnode, + const char *id) +{ + return NULL; +} + #endif =20 static inline int regulator_set_voltage_triplet(struct regulator *regulato= r, --=20 2.43.0 From nobody Sat Jun 13 08:35:49 2026 Received: from mail-ed1-f44.google.com (mail-ed1-f44.google.com [209.85.208.44]) (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 A88333E022B for ; Fri, 8 May 2026 12:53:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778244811; cv=none; b=qgn9clFnDpXtuz47T4HBE8gw8Se4g+G1W1bZ4m7WjT4m0AUiweGdtj4d4gJKBlsNikEYX7aEVtc4gO0ic+kmD8jVcOsz7MCksd2lcn0Jmyz1FZC5sRwAObnXTX9T7ymX1CrM17DmTvBjB0RYQa0NcoojnJ9ZlCJSkzTzwcXbzYo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778244811; c=relaxed/simple; bh=mBgePVtH8KP/YKm5cr3Eyl6uZOeX81yQ6wflLgUtcGM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Z9yWmFHkiKdIwJOKfIGNzKdkc7VQivqeIxLl08EKSwfh32UVA3oI7JrXTuEk/9JRAj1JdnssNkHvFQ28s6rTuMnrJyfLm3xocwjyZkoEPHHXWzaFPm6cB9kOki7w49c0eY14qwTl9U5Z1tQh1vu5oQtVk16bOgFgspHvwaTXs7s= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com; spf=pass smtp.mailfrom=fairphone.com; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b=mbwRNt+Y; arc=none smtp.client-ip=209.85.208.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=fairphone.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b="mbwRNt+Y" Received: by mail-ed1-f44.google.com with SMTP id 4fb4d7f45d1cf-66b2d49ffb0so2394057a12.3 for ; Fri, 08 May 2026 05:53:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fairphone.com; s=fair; t=1778244808; x=1778849608; 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=2tjmcAcW5PrkABseVYIXfoZIwvpSsM/t14LO/QfHcsY=; b=mbwRNt+YM2cROsdr40YPiyuI9t+Z2lPvmqRVQptuo7vVCVGxwP2gZpWK9kLw9KpwXn SRNeaPbVh88tP6MP7LnrVADSDW3RsQRCcERwk9xODzWi+sxuRQ96PsBNyJVfqsNhHAol wmqT67drVkF2XEBMLRijIQp3m05B3wsiRiMwAtfF2At84jLCwivZOekGBBlm7KERcv0v QL/3sA+7Vck6fget1FNpBasQa3K/bEOM5xZ0BlJA28QohZhOfZctQnNiu9HpbMiK3sec H56/XsGCeCHOpeGZT3uZyFokjNSwjGKTGbIrmmd/hEjYG3BCwJBB2/800a9hJbLKLtJG ssbQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778244808; x=1778849608; 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=2tjmcAcW5PrkABseVYIXfoZIwvpSsM/t14LO/QfHcsY=; b=Whlx6bQ+/fHXFrsXS/S2jtUwotzceXRGdHgcJIS7+VD/kc3XV2E8rYljESWm+sCo6j ScLkcQdNyc8Safw7D2RAbL9XgZwxVJpqhoYXlRJ4eS3gSe6p7Je9OXkKzbbXsjrlhyV1 kQafeeuANQQCKV9+PCYDTtM/qac1plUGFWK1SKGKUWI39dj8/EiX7+xXyXA35kNjT82h ECDqVPhFdX0wMhjIU8hxHy4Ajhe1JxqoxObRsGUPSX8MKLymzgA5tV1BtqRwBtkAGlI3 R7eUniv1KsDR1CaIvCPYM5VBlKEURgg2QlAEgYM6zIaaIX2feGH0J9WrGAcI5EWQJkXv 3UFw== X-Forwarded-Encrypted: i=1; AFNElJ/f779MhaqrzHdYnXBxOrGfkD3LW1SrKGF22RhDCV+oS90AreyV9jTbzz3igAPTuERfKQWcpvNc8525+o0=@vger.kernel.org X-Gm-Message-State: AOJu0YwWrQ8QeRcjSKaBZkx5MlWiNLlat3IP6EenFlh3GMGjlkUUaNro 1oCTSWLpMzEsyrS4PFGo3cyCqE3Bu+T81//Ax3yVRTKRhVh7maB6gdhfGRitWfUOvlQ= X-Gm-Gg: AeBDietoOz9zhSmewPkUVDRph7+bqsAY2d1/8hroFRvDtlTplE70Q1tKuwflbNzLSdK LPw6N+u7fegVUBllKzFqZ4Gt+9yph9hrBQ24ayTgYiSZ0sGppCIMH2mi+l+kdGIw/nKhWVxLqQ+ nbjTxdKfsAg7EY7EaX69Y59Tb/VE5kIkQzgjeNr7RfSHt9yqqdqIrcDrO7/hQ+vu7cCe8bMM+0f 9COjj16G5eECsCOhcrgXDri0qvQiiLSpxMO3pqifN7wzmg2wlTLS8VVvlZSd3fXrCVmpH/ogu3y M0urKXnmoRfJiC5DsZNDZ+9V46TrwILVaGxGSSJaO8tFinw/XUqSHr/ebhQW+1Vr60R9jUg6+uF UUJrXH/IQCcMl432jKYQ/RlASV91jWj/jXrn5dJSlI/pLDafkiRqjNi2DRBWk5gAu99sRWReTg6 SoCFhY/fVJGrenzKbiX6XXSMSS55oEPIDDI1w8UjiUT1xG0pQEfjzWP7I/xmTlLXCZrD9NlCCqK C+cHrR6Fg== X-Received: by 2002:a17:907:1b0e:b0:bc5:113c:1b55 with SMTP id a640c23a62f3a-bc56af25895mr720284866b.8.1778244806334; Fri, 08 May 2026 05:53:26 -0700 (PDT) Received: from [172.16.220.224] (144-178-202-139.static.ef-service.nl. [144.178.202.139]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-bcb94415c94sm800266b.53.2026.05.08.05.53.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 08 May 2026 05:53:26 -0700 (PDT) From: Griffin Kroah-Hartman Date: Fri, 08 May 2026 14:53:14 +0200 Subject: [PATCH RFC 2/4] dt-bindings: input: gpio-keys: Add vdd-supply 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: <20260508-gpiokeys-vdd-supply-v1-2-0bb32e8e6428@fairphone.com> References: <20260508-gpiokeys-vdd-supply-v1-0-0bb32e8e6428@fairphone.com> In-Reply-To: <20260508-gpiokeys-vdd-supply-v1-0-0bb32e8e6428@fairphone.com> To: Dmitry Torokhov , Liam Girdwood , Mark Brown , Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Luca Weiss Cc: linux-input@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, Griffin Kroah-Hartman X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1778244804; l=957; i=griffin.kroah@fairphone.com; s=20250804; h=from:subject:message-id; bh=mBgePVtH8KP/YKm5cr3Eyl6uZOeX81yQ6wflLgUtcGM=; b=WddPCLUCCtWRzxnRp+iKtWZQgqxMpRDewJw5kUnR+eMEezJiWtPHBRZUNrMrmNDpdneL2eVIb j7idWog00kqBtVZd1Kg4LjLn4llJmw/T24cMRtVmL5m+JHAwt4miMGq X-Developer-Key: i=griffin.kroah@fairphone.com; a=ed25519; pk=drSBvqKFiR+xucmLWONHSq/wGrW+YvcVtBXFYnYzn8U= Allow the use of vdd-supply regulators for gpio-keys. For example, the Fairphone Gen. 6 Hall effect sensor requires this functionality. Signed-off-by: Griffin Kroah-Hartman --- Documentation/devicetree/bindings/input/gpio-keys.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Documentation/devicetree/bindings/input/gpio-keys.yaml b/Docum= entation/devicetree/bindings/input/gpio-keys.yaml index cc78c2152921308fe0cad3e29ca78a5fad08f066..9c5ec1e7d0fc7ea236c161c7bd5= a041aafdd07a1 100644 --- a/Documentation/devicetree/bindings/input/gpio-keys.yaml +++ b/Documentation/devicetree/bindings/input/gpio-keys.yaml @@ -102,6 +102,10 @@ patternProperties: which can be disabled to suppress events from the button. type: boolean =20 + vdd-supply: + description: + Regulator that provides a VDD power supply. + required: - linux,code =20 --=20 2.43.0 From nobody Sat Jun 13 08:35:49 2026 Received: from mail-ej1-f43.google.com (mail-ej1-f43.google.com [209.85.218.43]) (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 4A4013E0C4B for ; Fri, 8 May 2026 12:53:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778244813; cv=none; b=oGHD/zJwo+jGW9kxtrtgz3mrHMQjt5EgFgY0fuCGwbGev7VYM5MfioMjPSj2cp/ToHRWkCjb3RMCyQZVTjZl1xoC7LQd9679eRXy+gNkhXjOC9hesFi6e6TUmcmGdXaukSLWJMTsBx49Yhll/rk8+fyMooDUvvJg5iEcnTcKSis= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778244813; c=relaxed/simple; bh=5gO6npexgo7th4yWru6p4t8YuaeWr0gCCknKoQ5U+NA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=nHL/gTI4oetHGGu1kopMxBaFeLrO5k7yWBAYfHiNtITk3ZcnLfD/C00dPU7W7qfn5PDYAhPgY/lsrKypATmIzHXMM0Z2sOhW4hEtQbeVHoS/jSgHkbziDvqq4zkjKRFTgKBrHKAM3PsJqShWkOnRWalaiC3U++2ahxoAC8oztFE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com; spf=pass smtp.mailfrom=fairphone.com; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b=GCp7h3xs; arc=none smtp.client-ip=209.85.218.43 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=fairphone.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b="GCp7h3xs" Received: by mail-ej1-f43.google.com with SMTP id a640c23a62f3a-bcb0eb7ba03so64843066b.0 for ; Fri, 08 May 2026 05:53:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fairphone.com; s=fair; t=1778244809; x=1778849609; 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=2w0ldg67Kx7W7htSiAB7dV1/ur2vkooDzTmdvNdijms=; b=GCp7h3xs3Abp3GlPrVOtpMD9a6ZmkRrHogQ9oLrE/VZy2wL4lA0Ypv4GiMTSBoeJ2O 3VoMuvytHN3cRNxdeG5tMkD/EJwq4oWRgGlSF4+2avVCZAFTqCZ2IFi/HYBsCVUxhJiS /Y55EE9pnmQ0JkdyGa9Yrso/ea5heWMwLpSNyNr4nZWJUb8WNXpaSqhBRojmmpFCGOTl Vq6QbyfP6sJM1oL/p/jSgXpZ3RkcXz9aq1phwPc2Bo4HfibkjVgeG4EhnrNIvVwNQTlx u7irn7bhGTDh9C6V6rQdLwZevqjDZca7qiYz2+CisRo42T8I3hr+uOK1bWd8ACLdVwWp eTHg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778244809; x=1778849609; 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=2w0ldg67Kx7W7htSiAB7dV1/ur2vkooDzTmdvNdijms=; b=YnDgvaPpBYDubI/L+EwXBx+chlc+A5cyRrC/mB1ywdXGWoR6ry9jGPCCY0XY32R0Y4 XMOw9iIOimT9hgZelI2V/T/taTIwJNAWAaF7EXQfW7mJX/ZA84UQkhhIBMPDe61Lhfna lnZSt9lTcKYwjGxbZ2cn85Nugo5S0GsBouyApXqpxg9KaIoDOqEbAjeJr3kcBEimUFCY z15ZR7u7lfsHtF+W+Q6XI87e7la3k41p1/foRpfAKVXS6DTxUxCwKJ3rTM9tZTQQfsKb 1b5QiHKSaWkL6uk3rGwH6uJ/DXqJ3Ncp8amzvxLJT0/iH2Wtso1pehvbEsu+NrwFEodp ebdA== X-Forwarded-Encrypted: i=1; AFNElJ9UsevytX0jCKTPviEigNkK4ttJPLW0Xmfb4magyXtgrajg4LiyZd95svMjJoVOUCs7kKCmGsmE7TWdeno=@vger.kernel.org X-Gm-Message-State: AOJu0YzORJ2qpsbXBnsZJpU4ED3ykj0vil1m7q5kOWmdljY0Pluguyh9 Bm5y4BTVN7gaJZeHnGaiVzD58ElmMbIQ6Du6R0tIdLniwPipxNznjjbFYPgD2nuyfkA= X-Gm-Gg: AeBDies6UBx3SoCNkF+9HVqXG4FkWTz+uDjcDSEJKExLCzlQyQtZNlpqa43kC95xC++ iEamW7UQucpd1lCoDAxxKmt2fVCFqPg0kb0MUAEl3CfcOhZzh8WtkebM2sXXvGYL2Xu9xBV/1Tq tH3XLj0B+hA/3gtOyqhyT/2GI5zw9OG0V1WDKSnqaB8mw1XCSKxxTIzq56kou/cI1vqZpJd7sOQ DZ0lMX6g7SbIHbotcO3uvQPY42oR7QzvmTDSk7dM38HuSG72UrRylu0J/ZhRAB/f/XdTKgZcqPB xybvKq2auXVPWdZRiKpbyUvXUs0OqH+9hqd58UXkhqjGX51IyVSR8/fx0iTSbHMiFuYWChXZGAK lZOVNFKnnp34acy4vEKP9NMLIwRmqwFksQWkdkrQmQ2OC4NiGDqXF0wEOG8sM6TGjWXBnGl02WM cVryRftY5CGAxg4FI6ZAoi48MsAvv6mZDlioCdMsnvoz6eILprT+AgG60HYFR7h2LrShhz3Uqd3 9VBCxEyt0MsxKX+I/Ip X-Received: by 2002:a17:907:7205:b0:ba8:e7b5:1106 with SMTP id a640c23a62f3a-bc56e01b348mr733763566b.43.1778244808667; Fri, 08 May 2026 05:53:28 -0700 (PDT) Received: from [172.16.220.224] (144-178-202-139.static.ef-service.nl. [144.178.202.139]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-bcb94415c94sm800266b.53.2026.05.08.05.53.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 08 May 2026 05:53:28 -0700 (PDT) From: Griffin Kroah-Hartman Date: Fri, 08 May 2026 14:53:15 +0200 Subject: [PATCH RFC 3/4] Input: gpio-keys - add regulator to gpio_keys 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: <20260508-gpiokeys-vdd-supply-v1-3-0bb32e8e6428@fairphone.com> References: <20260508-gpiokeys-vdd-supply-v1-0-0bb32e8e6428@fairphone.com> In-Reply-To: <20260508-gpiokeys-vdd-supply-v1-0-0bb32e8e6428@fairphone.com> To: Dmitry Torokhov , Liam Girdwood , Mark Brown , Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Luca Weiss Cc: linux-input@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, Griffin Kroah-Hartman X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1778244804; l=3314; i=griffin.kroah@fairphone.com; s=20250804; h=from:subject:message-id; bh=5gO6npexgo7th4yWru6p4t8YuaeWr0gCCknKoQ5U+NA=; b=4QSIAQbxI0W8K8el+9bhadM8rW5gb7l5/joZ0qCZtpqAOcIRMsdoI8SFaBNyEdgGwaME96pOn YqdAA1xDYrlDhX6GdCPyTLXG+iSpUO9IMK6q4SMf9HIrColb7icPAwN X-Developer-Key: i=griffin.kroah@fairphone.com; a=ed25519; pk=drSBvqKFiR+xucmLWONHSq/wGrW+YvcVtBXFYnYzn8U= Allow gpio-keys to have vdd power suppy through regulators. Signed-off-by: Griffin Kroah-Hartman --- drivers/input/keyboard/gpio_keys.c | 41 ++++++++++++++++++++++++++++++++++= ++++ include/linux/gpio_keys.h | 2 ++ 2 files changed, 43 insertions(+) diff --git a/drivers/input/keyboard/gpio_keys.c b/drivers/input/keyboard/gp= io_keys.c index e196174856796b391f14c31da9b2fee5ff742172..2199ce7455cfc763569e173d4d1= 8da92507f38d3 100644 --- a/drivers/input/keyboard/gpio_keys.c +++ b/drivers/input/keyboard/gpio_keys.c @@ -28,6 +28,7 @@ #include #include #include +#include #include =20 struct gpio_button_data { @@ -729,6 +730,7 @@ static int gpio_keys_open(struct input_dev *input) struct gpio_keys_drvdata *ddata =3D input_get_drvdata(input); const struct gpio_keys_platform_data *pdata =3D ddata->pdata; int error; + int i; =20 if (pdata->enable) { error =3D pdata->enable(input->dev.parent); @@ -736,19 +738,48 @@ static int gpio_keys_open(struct input_dev *input) return error; } =20 + for (i =3D 0; i < pdata->nbuttons; i++) { + const struct gpio_keys_button *button =3D &pdata->buttons[i]; + + if (!button->regulator) + continue; + error =3D regulator_enable(button->regulator); + if (error) + goto reg_err; + } + /* Report current state of buttons that are connected to GPIOs */ gpio_keys_report_state(ddata); =20 return 0; + +reg_err: + for (--i; i >=3D 0; i--) { + const struct gpio_keys_button *button =3D &pdata->buttons[i]; + + if (!button->regulator) + continue; + regulator_disable(button->regulator); + } + return error; } =20 static void gpio_keys_close(struct input_dev *input) { struct gpio_keys_drvdata *ddata =3D input_get_drvdata(input); const struct gpio_keys_platform_data *pdata =3D ddata->pdata; + int i; =20 if (pdata->disable) pdata->disable(input->dev.parent); + + for (i =3D 0; i < pdata->nbuttons; i++) { + const struct gpio_keys_button *button =3D &pdata->buttons[i]; + + if (!button->regulator) + continue; + regulator_disable(button->regulator); + } } =20 /* @@ -829,6 +860,16 @@ gpio_keys_get_devtree_pdata(struct device *dev) &button->debounce_interval)) button->debounce_interval =3D 5; =20 + if (fwnode_property_present(child, "vdd-supply")) { + button->regulator =3D devm_fwnode_regulator_get_optional(dev, child, "v= dd"); + if (IS_ERR(button->regulator)) { + if (PTR_ERR(button->regulator) !=3D -ENODEV) + return dev_err_ptr_probe(dev, PTR_ERR(button->regulator), + "Failed to get regulator\n"); + button->regulator =3D NULL; + } + } + button++; } =20 diff --git a/include/linux/gpio_keys.h b/include/linux/gpio_keys.h index 80fa930b04c6795eb7c6143a79655a6f918446eb..66e786ad7eba407dbea2545941f= 5b6e464a4f61c 100644 --- a/include/linux/gpio_keys.h +++ b/include/linux/gpio_keys.h @@ -3,6 +3,7 @@ #define _GPIO_KEYS_H =20 #include +#include =20 struct device; =20 @@ -36,6 +37,7 @@ struct gpio_keys_button { int value; unsigned int irq; unsigned int wakeirq; + struct regulator *regulator; }; =20 /** --=20 2.43.0 From nobody Sat Jun 13 08:35:49 2026 Received: from mail-ed1-f54.google.com (mail-ed1-f54.google.com [209.85.208.54]) (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 38B083E1205 for ; Fri, 8 May 2026 12:53:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778244812; cv=none; b=olBRj8yx5L8H+O8u5fWeBIGnM68Wtc/UdYHkPbICoO/XVbnb++F48IIYYniDuLCYU5U54SnGkUvBMdU5iAaJr6aYjUpeeHiS5/TypscuiSKjzefNK4dLRUPFXJfjzXjPadznW0C3G+Hxo7UrFv9PE5T4Xqo91C6V8nXVqtA8wEA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778244812; c=relaxed/simple; bh=tIDX7JUVBtImT75drxZOT43afatjq2eglYC9uyAHIeQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Pyus8CXRkJdhnNoWgYJn9A5CW7xv/XEk/59m6H0FDQdj7kqDwSgoSvhLG8AtlZU39FU4K5649zND4Z9v8yGNT9H9mK9xYRmuXFfblB+QxUQc7V4KNJVV6YOu01DRoEzDKl9bFp8pMYq+SzHea5KNchuPT45hXAyP9VMLhmLfcvI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com; spf=pass smtp.mailfrom=fairphone.com; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b=cEcX/+L+; arc=none smtp.client-ip=209.85.208.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=fairphone.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b="cEcX/+L+" Received: by mail-ed1-f54.google.com with SMTP id 4fb4d7f45d1cf-67c9616b4feso2902345a12.1 for ; Fri, 08 May 2026 05:53:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fairphone.com; s=fair; t=1778244810; x=1778849610; 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=iH/xL0hFptFpdB14N/xJEwQzcQQr4/b2TTbHc4T4Jhk=; b=cEcX/+L+g5ORSMeyQLW6lp1Ef/OqGNZsYt0zrqfPkq5DXVDyRlKfHLii4fwVuawRtv NxLwffnwWNa5OssvUelV6bhOnVj0DLL+N7hLWvVz5/8RKLv2ZyByO82NvUYVnYrWlcx2 Pl18QswAYqEME8d4zn5FaFdYL5BiqhC+oJ08Pmawl35ma9+nx2hYRAg2i+3574B8zXt4 hdLKCgfwzlT1scygv5/gFVqobxxPo8c5jHBhqkUV8CU0ILfQiH487w88/d59VhnSkvIu eOz3cVwtupsqIAgf0QKD/ucDUnbWo7gcBMt87Gx5bCtrTG5UvqK5YUi8HIYUibu5uk29 hkpw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778244810; x=1778849610; 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=iH/xL0hFptFpdB14N/xJEwQzcQQr4/b2TTbHc4T4Jhk=; b=Lplyfy88NAEFYC9/RNxYD+ISnO2HoFc+HVlEQNDXdM2TuwdP8/kBPW9+4U0U9YSzlS hhYxK1kXfB7d3psLidMBtNaLvSUNm2rd/j2E0z7sl35SrEMnSOuZXrJIuvvFKKB8rsu0 9mBhjImGDkghGYxAht81nD0NA3CEUBMWguVxWia7yevE5JPphyqK6H+5WLCpsO0ItKCW bubxhg8fPYi3YxafV4wS7QeTUPybPfxWTP9v2UDgt1d0AQP0p+kHF6T60lccnuGvXA7d 9tSK7JlRrGvNXbQlQLBUxwAHaDR2xI5VrW3pd4aC+C6SIyohoNhlD2bIo31wYjw8ezIz srxQ== X-Forwarded-Encrypted: i=1; AFNElJ8M8/UIf0NwoJXRJK7se/9x/s92MAL9mvaetaelkqHu3FQYj6SPQdvH6gQfUGoXvnsHh37Q1ePZQ4EMBQA=@vger.kernel.org X-Gm-Message-State: AOJu0YzvWZB3ZSGsdlLWaMmmGBezvMmLrgQ1SL3uW8WLwxPkP5plJDee kYtmO/ECHeYAX0/rVeJ9kwU8HOQM4CNIaGhjCjCD3vrswzpnmJCn5TPJH5rbA7/KUtwQ7B43d2h INE/d X-Gm-Gg: AeBDieuwH119pphQpyLOuMgZEIKDISlAURxBeZDD1904euQVwZIVg2GlfkpX9ig79ix bs6i7DUfEHZzShIGOtN8BSSrXSrRDre1x56dKUgRyNWWtD352xmO4HMuT5UDNDjwmG2bm0kPKzr Cq/kFW79V1DDkgns3op0K2uJ/gFFxLcIA9z2N9eD9/qH1uVv5YibQNnsgX+uzIZcOfXwCGZdxhR xsXpkZDUqNbTPregLtD12rNfv7XasTYHXxLd//PEorIqzTA4mWTy8NYEDmxi0Fm597RWkp609FX WHVpzFdS1xUPUs0k9/1hJqDCVh+jijffPZwxU2Km2QoSRzQ7kdQJx7nd8nBFJAtPcRfEChvy5RO 37j74IhlnubihtwaRyjsDPAk1avPpK7sLzlcNfAsVNHdfR/G+0p491xer2DDrk1Epf2lxF6Jh2H +i5/O9ZhWBrkmTD3KtPYLivvAKFH4i/xpsnFBXqs8GoG0AdpzDgDzSvZ1CyCA8QCoFQWd0RTGmK wL3eu9MTQ== X-Received: by 2002:a17:907:fd8a:b0:bba:3bd7:17c7 with SMTP id a640c23a62f3a-bc56ac3654amr669181666b.7.1778244809659; Fri, 08 May 2026 05:53:29 -0700 (PDT) Received: from [172.16.220.224] (144-178-202-139.static.ef-service.nl. [144.178.202.139]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-bcb94415c94sm800266b.53.2026.05.08.05.53.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 08 May 2026 05:53:29 -0700 (PDT) From: Griffin Kroah-Hartman Date: Fri, 08 May 2026 14:53:16 +0200 Subject: [PATCH RFC 4/4] arm64: dts: qcom: milos-fairphone-fp6: add supply for Hall Effect sensor 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: <20260508-gpiokeys-vdd-supply-v1-4-0bb32e8e6428@fairphone.com> References: <20260508-gpiokeys-vdd-supply-v1-0-0bb32e8e6428@fairphone.com> In-Reply-To: <20260508-gpiokeys-vdd-supply-v1-0-0bb32e8e6428@fairphone.com> To: Dmitry Torokhov , Liam Girdwood , Mark Brown , Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Luca Weiss Cc: linux-input@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, Griffin Kroah-Hartman X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1778244804; l=1397; i=griffin.kroah@fairphone.com; s=20250804; h=from:subject:message-id; bh=tIDX7JUVBtImT75drxZOT43afatjq2eglYC9uyAHIeQ=; b=KT7bF/QDdLpdfF7n1XKRTlGsLTboMP/ClM4Ln/rj5O8mk+AT0De3KpscYOUGknrVFyaVp40Vd MR0dqPY85ufC++wlLpRWg937MPDzmsW/GsazLjn2qSNoZCrgHWb1vNG X-Developer-Key: i=griffin.kroah@fairphone.com; a=ed25519; pk=drSBvqKFiR+xucmLWONHSq/wGrW+YvcVtBXFYnYzn8U= Add vdd-supply for the Hall Effect sensor in gpio-keys so that power for the sensor will be enabled when it's in use. With this, we can drop the regulator-always-on for vreg_l10b. Signed-off-by: Griffin Kroah-Hartman Reviewed-by: Konrad Dybcio --- arch/arm64/boot/dts/qcom/milos-fairphone-fp6.dts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/milos-fairphone-fp6.dts b/arch/arm64/= boot/dts/qcom/milos-fairphone-fp6.dts index c1899db46e714137d7849b3b043062fe8b05cc42..ae6900c3f75c64ea5b4feadf38d= f101abb43c1ea 100644 --- a/arch/arm64/boot/dts/qcom/milos-fairphone-fp6.dts +++ b/arch/arm64/boot/dts/qcom/milos-fairphone-fp6.dts @@ -32,13 +32,13 @@ gpio-keys { pinctrl-0 =3D <&volume_up_default>, <&hall_sensor_default>; pinctrl-names =3D "default"; =20 - /* Powered by the always-on vreg_l10b */ event-hall-sensor { label =3D "Hall Effect Sensor"; gpios =3D <&tlmm 70 GPIO_ACTIVE_LOW>; linux,input-type =3D ; linux,code =3D ; linux,can-disable; + vdd-supply =3D <&vreg_l10b>; wakeup-source; }; =20 @@ -326,8 +326,6 @@ vreg_l10b: ldo10 { regulator-min-microvolt =3D <1800000>; regulator-max-microvolt =3D <1800000>; regulator-initial-mode =3D ; - /* Hall sensor VDD */ - regulator-always-on; }; =20 vreg_l11b: ldo11 { --=20 2.43.0