From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 08F43340273 for ; Tue, 10 Feb 2026 09:21:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770715262; cv=none; b=DBiHnDLL+SflbMnF6DOyNf/yX7e+Y2PEea7KhrM9rxBcqB5kALG3Ab1OEuaw5KPK9Zag2QHW+0qnU1cE1i0miPwDOcmN5bShEqSWP88waG/fGMw0DKU63BSaVukS9MqziXbaBOb0y+L9pECnHsg+Tt0N5cmXjSo/Oxjkt5uUnos= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770715262; c=relaxed/simple; bh=GqGpfh4pMDqSK97wBozhNYBqmfhCxs4me0kPA4QxJcY=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type; b=m0CO9Fp8CS4WBbXkFIFNDK881GNHNzB9lBFiBBcu2QntiSIrfIb8ufLtCtfVwLxi/rwZ8NM4ZuuStv3tV0TwOZ8W+ntIJfYHGmwDvH9BA1qHIjtKKQfwEoufyEfsTVwzjrjvGjTZh3VtfNboZ9GOZQ0A+GA8uLEOT9EwWaTL1qE= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=H4Wurr5v; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=OD0QymlD; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="H4Wurr5v"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="OD0QymlD" Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 61A7GHqP1419707 for ; Tue, 10 Feb 2026 09:21:00 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=qcppdkim1; bh=IlH64Mz+KKFJUb9BlTOf5r Z4xZ1OVwTP7aNaOyu8jZg=; b=H4Wurr5vS7cBjn9k1Z82sjmvdN0fbKgj3XNuMt 1sP7EzTe9xDIm+EXikOQHm+DkaJR/GjWXEbKkldnVFjLfbEFYGuZXVkTXm70bByc gFYPe7+L//j3AFeAQ8sxy80Bij2FOGbjrd7qF2tdDshYfLACr19QPt/6QjVLN1BZ HYQx+hO4SJcqhuB1qhDz0kd5HzahugB+eFCJ3kpHE3gOPHpyeUdHCX6Hofi0Zhhi JJsZXLG9G2I8p2ILc9KAoxytAZmZMgP+QjYDR3Tjuc7Bh1+2RPchi2ClDvL+wAWy DJdJsKcSghRc078o1SyXH3VlwSazEVW51PUUq9dfcW3qGJEQ== Received: from mail-qv1-f72.google.com (mail-qv1-f72.google.com [209.85.219.72]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4c7rpvsuy2-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 10 Feb 2026 09:21:00 +0000 (GMT) Received: by mail-qv1-f72.google.com with SMTP id 6a1803df08f44-896fa0fcf27so73589986d6.1 for ; Tue, 10 Feb 2026 01:20:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1770715259; x=1771320059; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=IlH64Mz+KKFJUb9BlTOf5rZ4xZ1OVwTP7aNaOyu8jZg=; b=OD0QymlDfsaGYukvrqBu+F97SZEkhwAOSyku15LbQHN7q2k4tXX4bbU9rqFsMlZ3EN ORELYYwZ7WHHX62pdzEtouV/4ark9j+q8xi26/2A4zxDy4K+aPWyvASXa5uaPMQeV5Jb wiGCxDcNHECQao61aKSPJCkuY3mMQ7dLwzMuhKIGIH8e5mPTo7BQpnVMfGiHNScfdEpy G0yUvVIHPnR9WPWL8MnHxlMKkKUDntWbjaQqxd7Rf85dBOP1EwGZSs67esnemdfEG5Sc VWYNsj3h55tcWmgxZYNuVVPlL/6soyBWSPlolu3sPYvTFqmqFJmNGH/sschz5SwUiFj7 VxOA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770715259; x=1771320059; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=IlH64Mz+KKFJUb9BlTOf5rZ4xZ1OVwTP7aNaOyu8jZg=; b=XpIS4qwFMlBo+HWyYRAPaMv8sg6BHKLQl6dP7NumJtPwadChcTTS14n+j9HrE8UO5a aQ6Q4Ma9t5sFNUT7mbSsQ+N3pNXbdLJcYA1HA2RYOA7jtao5AboAWz+iIKEoWBX6cM2x uXzv0Gy3yh0cZ8LvKys14fLaBkLVWZ5R+3eTaZbyRNcJzVvfMx+hLd+R0vmuF97EopEG eafzzbkmI8pWUrOlU7aRdEOBf8lA10mdh3anzqXqDmL3m1U8dyZtrToKqV4tX0zHFoNG XtAOaJQq7d0aL6uZsYzZdwIBe4G7dcopP2TXikNRDGQAj8c1g5HQV3WroVBnLY6P+LOh xoXw== X-Forwarded-Encrypted: i=1; AJvYcCVkdGLsg5qViDLKOtvy5tTCAWmYs5j5JsKG8jbe2sYMxtWIafC1jUCfu8cEQ9VtilviGwYIk+CxmCKqRRU=@vger.kernel.org X-Gm-Message-State: AOJu0Yw21ugmtBvPHTWOM9Mhv4ErHzUGPaYkPPUZbgKNFdk6I1ED8xvU cgWQ9DTf+8yGuiCSbikOAxOnHn2NQw9p0YWYJnTQbGqrSg8d1pQKxutr2ektlV1srf6j5478p5F S7Tbe6EMJhiJrq7umOmh9Ua/QmVn6WpX091xFS0fhGv6MNRN+eV/Bn/by+rySNMFXZupyi1o5kC g= X-Gm-Gg: AZuq6aLZMCEnStvSVgJW1rAVZ73SfOxIxdb5LSIV9RscBHGRs3qdLtjVbGkAW0dS46c zAM+P38U2dFnePR8ACqz7Lf+HuovykTLKBPOVumnON1ZzCkqD8ogyS1IKYiAHLA4WMd7JC+p2TT SGirREdaeT8bg4FyadfZ+ZbykW320rskaCPOvBNgN0LTF9TvhudGZRcRX6wBDJDFeP5wvAFkYTT j216dPAQyHbq55tNTcyUeJkUhQ/ouIi5ExOeoAP0ymyOzzsJiHAiKVZj5xpXzMxi1pxW4hfPhZQ ZZUY6QS3sefxH2g50wAUI361meQij8nACivS6KVDlUzr/nsfV09Z9x2GvAUowtxBbFavA3qk93D oC0YcjnQW6kHo2nFubKKa3wVL0PwLx1m8QiPRQhk2vll5BONEyGo= X-Received: by 2002:a05:620a:1a9f:b0:8ca:4288:b16c with SMTP id af79cd13be357-8cb1f6ec26cmr159138685a.54.1770715259149; Tue, 10 Feb 2026 01:20:59 -0800 (PST) X-Received: by 2002:a05:620a:1a9f:b0:8ca:4288:b16c with SMTP id af79cd13be357-8cb1f6ec26cmr159136385a.54.1770715258698; Tue, 10 Feb 2026 01:20:58 -0800 (PST) Received: from brgl-qcom.home ([2a01:cb1d:dc:7e00:1964:f977:ccfd:e173]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4834d7e64b0sm56219905e9.11.2026.02.10.01.20.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Feb 2026 01:20:58 -0800 (PST) From: Bartosz Golaszewski To: Linus Torvalds Cc: Linus Walleij , linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, Bartosz Golaszewski Subject: [GIT PULL] gpio updates for v7.0-rc1 Date: Tue, 10 Feb 2026 10:20:53 +0100 Message-ID: <20260210092054.24697-1-bartosz.golaszewski@oss.qualcomm.com> X-Mailer: git-send-email 2.47.3 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: 8bit X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMjEwMDA3OCBTYWx0ZWRfX1FVaoAvG37Lu AUb/9xldSAaNmmAtEMDVywtILOHE1skuAqrS0af1eri62UEU6PvcaO0oD1AX13gWpVdnoQF6Hdr 9IMYtmXeVsAo8PoxBCGZxAHZGQfLbnjr5Y6MmKQcHHl94N5Gog/tqtsUtWT4qzLtjwlRTs+qYBt dVdzWrpcGQugZE2fethtodfCLNHFwNDQ7dSw3pALhuGAFIggf1KWMFTGHjiAKKtslkjXB1MPJaA zNhh59/2YqW2qkjlo2b5ARhRJgTGEBWNQvfjevSwQjbqRQooqCOvdmweL7ztCiPPJ+d+xmuRvKn 9Ajs5T4irGJox4A0YF68L6wj5EUyRZtYlqn98mgMcJ4+2afvKbxoLL42g7DngFeD0YtI86hYiCy nhVCmuXgJv+7jn+Eo3zqrcAqaFIKk0ve7j6YtsdU4X9pxYzLUFIAY4QYzny2XHwAYPnrJ/49RpD pzHXP5qGKqpYuztqBlA== X-Authority-Analysis: v=2.4 cv=KKZXzVFo c=1 sm=1 tr=0 ts=698af87c cx=c_pps a=7E5Bxpl4vBhpaufnMqZlrw==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=HzLeVaNsDn8A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=Mpw57Om8IfrbqaoTuvik:22 a=GgsMoib0sEa3-_RKJdDe:22 a=bGNZPXyTAAAA:8 a=VwQbUJbxAAAA:8 a=m3PiDRfvGn5sIWi62IcA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=pJ04lnu7RYOZP9TFuWaZ:22 a=yL4RfsBhuEsimFDS2qtJ:22 X-Proofpoint-ORIG-GUID: 8kBC2xDTzTkVFnpbLELOgdbPTymx2K3p X-Proofpoint-GUID: 8kBC2xDTzTkVFnpbLELOgdbPTymx2K3p X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-02-09_01,2026-02-09_04,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 lowpriorityscore=0 suspectscore=0 impostorscore=0 spamscore=0 adultscore=0 malwarescore=0 priorityscore=1501 phishscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2602100078 Linus, Please consider pulling the following set of updates for the GPIO subsystem for the v7.0 cycle. There are two new drivers and some changes to GPIO core but mostly just GPIO driver updates across a wide array of files, adding support for new models as well as various refactoring changes. Nothing controversial and everything has spent a good measure of time in linux-next. The merges are: an immutable branch from the MFD tree, another immutable branch between the GPIO and reset trees and a pull of upstream GPIO fixes from v6.19-rc5. Details are in the signed tag as usual. Thanks, Bartosz The following changes since commit 0f61b1860cc3f52aef9036d7235ed1f017632193: Linux 6.19-rc5 (2026-01-11 17:03:14 -1000) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux.git tags/gpio-updates-for-v7.0-rc1 for you to fetch changes up to af9b4a56f0000fb11057e204ddfb05d72ba4dba0: gpio: tegra186: Add support for Tegra264 (2026-01-29 09:31:04 +0100) ---------------------------------------------------------------- gpio updates for v7.0-rc1 GPIOLIB core: - shrink the GPIO bus driver stub code - rework software node support for "undefined" software nodes - provide and use devm_fwnode_gpiod_get_optional() - only compile the OF quirk for MT2701 when needed New drivers: - add the GPIO driver for ROHM bd72720 - add the gpio-line-mux driver providing 1-to-many mapping for a single real GPIO Driver changes: - refactor gpio-pca9570: use lock guard, add missing headers, use devres consistently - add support for a new model (G7 Aspeed sgpiom) to the aspeed-sgpio driver along with some prerequisite refactoring - use device_get_match_data() where applicable and save some lines - add support for more models to gpio-cadence - add the compatible property to reset-gpio and use it in shared GPIO management - drop unnecessary use of irqd_get_trigger_type() in gpio-max77759 - add support for a new variant to gpio-pca953x - extend build coverage with COMPILE_TEST for more drivers - constify configfs structures in gpio-sim and gpio-virtuser - add support for the K3 SoC to gpio-spacemit - implement the missing .get_direction() callback in gpio-max77620 - add support for Tegra264 to gpio-tegra186 - drop unneeded MODULE_ALIAS() from gpio-menz127 DT bindings: - document support for the opencores GPIO controller in gpio-mmio - document new variants for gpio-pca953x Documentation: - extensively describe interrupt source detection for gpio-pca953x and add more models to the list of supported variants ---------------------------------------------------------------- André Draszik (1): gpio: max77759: drop use of irqd_get_trigger_type Andy Shevchenko (3): gpio: pca9570: Use devm_mutex_init() for mutex initialization gpio: pca9570: Don't use "proxy" headers gpio: pca9570: use lock guards Bartosz Golaszewski (8): gpio: swnode: compare the "undefined" swnode by its address, not name gpio: swnode: restore the name of the undefined software node reset: gpio: add the "compatible" property gpio: line-mux: remove bits already handled by GPIO core Merge tag 'v6.19-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux into gpio/for-next Merge branch 'reset/gpio-compatible' of https://git.pengutronix.de/git/pza/linux into gpio/for-next gpio: shared: use device_is_compatible() for reset-gpio Merge tag 'ib-mfd-clk-gpio-power-regulator-rtc-v6.20' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd into gpio/for-next Billy Tsai (6): gpio: aspeed-sgpio: Change the macro to support deferred probe gpio: aspeed-sgpio: Remove unused bank name field gpio: aspeed-sgpio: Create llops to handle hardware access gpio: aspeed-sgpio: Convert IRQ functions to use llops callbacks dt-bindings: gpio: aspeed,sgpio: Support ast2700 gpio: aspeed-sgpio: Support G7 Aspeed sgpiom controller Christophe JAILLET (1): gpio: Constify struct configfs_item_operations and configfs_group_operations Daniel Palmer (1): gpiolib: of: Only compile in MT2701 quirk when it is needed. Diogo Ivo (1): gpio: max77620: Implement .get_direction() callback Ernest Van Hoecke (1): Documentation: gpio: pca953x: clarify interrupt source detection Jan Remmet (3): Documentation: gpio: add TCAL6408 and TCAL6416 dt-bindings: gpio: gpio-pca95xx: Add tcal6408 and tcal6416 gpio: pca953x: Add support for TCAL6408 TCAL6416 Jonas Jelonek (2): dt-bindings: gpio: add gpio-line-mux controller gpio: add gpio-line-mux driver Jose Javier Rodriguez Barbarin (1): gpio: menz127: drop unneeded MODULE_ALIAS Krzysztof Kozlowski (3): gpio: aspeed: Simplify with device_get_match_data() gpio: creg-snps: Simplify with device_get_match_data() gpio: zynq: Simplify with device_get_match_data() Matti Vaittinen (17): dt-bindings: regulator: ROHM BD72720 dt-bindings: battery: Clarify trickle-charge dt-bindings: battery: Add trickle-charge upper limit dt-bindings: battery: Voltage drop properties dt-bindings: mfd: ROHM BD72720 dt-bindings: leds: bd72720: Add BD72720 mfd: rohm-bd71828: Use regmap_reg_range() mfd: rohm-bd71828: Use standard file header format mfd: rohm-bd71828: Support ROHM BD72720 regulator: bd71828: rename IC specific entities regulator: bd71828: Support ROHM BD72720 gpio: Support ROHM BD72720 gpios clk: clk-bd718x7: Support BD72720 clk gate rtc: bd70528: Support BD72720 rtc power: supply: bd71828: Support wider register addresses power: supply: bd71828-power: Support ROHM BD72720 MAINTAINERS: Add ROHM BD72720 PMIC Michael Tretter (1): regulator: bd71815: switch to devm_fwnode_gpiod_get_optional Prathamesh Shete (2): dt-bindings: gpio: Add Tegra264 support gpio: tegra186: Add support for Tegra264 Rosen Penev (2): gpio: realtek-otto: add COMPILE_TEST gpio: realtek-otto: use larger type for dev_flags Stafford Horne (3): dt-bindings: gpio-mmio: Add compatible string for opencores,gpio dt-bindings: gpio-mmio: Correct opencores GPIO gpio: mmio: Add compatible for opencores GPIO Stefan Kerkmann (1): gpiolib: introduce devm_fwnode_gpiod_get_optional() wrapper Swark Yang (1): gpio: cadence: Add quirk for Axiado AX3000 platform Tzu-Hao Wei (1): gpio: cadence: Add support for edge-triggered interrupts Uwe Kleine-König (1): gpio: stub: Drop empty probe function Vivian Wang (1): gpio: spacemit-k1: Use PDR for pin direction, not SDR/CDR Yixun Lan (2): dt-bindings: gpio: spacemit: add compatible name for K3 SoC gpio: spacemit: Add GPIO support for K3 SoC .../devicetree/bindings/gpio/aspeed,sgpio.yaml | 4 +- .../devicetree/bindings/gpio/gpio-line-mux.yaml | 107 ++ .../devicetree/bindings/gpio/gpio-mmio.yaml | 3 +- .../devicetree/bindings/gpio/gpio-pca95xx.yaml | 2 + .../bindings/gpio/nvidia,tegra186-gpio.yaml | 22 + .../devicetree/bindings/gpio/spacemit,k1-gpio.yaml | 4 +- .../bindings/leds/rohm,bd71828-leds.yaml | 7 +- .../devicetree/bindings/mfd/rohm,bd72720-pmic.yaml | 339 +++++++ .../devicetree/bindings/power/supply/battery.yaml | 33 +- .../bindings/regulator/rohm,bd72720-regulator.yaml | 148 +++ Documentation/driver-api/gpio/pca953x.rst | 87 ++ MAINTAINERS | 8 + drivers/clk/Kconfig | 4 +- drivers/clk/clk-bd718x7.c | 10 +- drivers/gpio/Kconfig | 24 +- drivers/gpio/Makefile | 2 + drivers/gpio/gpio-aggregator.c | 8 +- drivers/gpio/gpio-aspeed-sgpio.c | 362 ++++--- drivers/gpio/gpio-aspeed.c | 7 +- drivers/gpio/gpio-bd72720.c | 281 ++++++ drivers/gpio/gpio-cadence.c | 76 +- drivers/gpio/gpio-creg-snps.c | 4 +- drivers/gpio/gpio-line-mux.c | 116 +++ drivers/gpio/gpio-max77620.c | 19 + drivers/gpio/gpio-max77759.c | 10 +- drivers/gpio/gpio-menz127.c | 1 - drivers/gpio/gpio-mmio.c | 1 + drivers/gpio/gpio-pca953x.c | 6 + drivers/gpio/gpio-pca9570.c | 19 +- drivers/gpio/gpio-realtek-otto.c | 5 +- drivers/gpio/gpio-sim.c | 16 +- drivers/gpio/gpio-spacemit-k1.c | 168 +++- drivers/gpio/gpio-tegra186.c | 90 +- drivers/gpio/gpio-virtuser.c | 8 +- drivers/gpio/gpio-zynq.c | 12 +- drivers/gpio/gpiolib-of.c | 4 + drivers/gpio/gpiolib-shared.c | 7 +- drivers/gpio/gpiolib-swnode.c | 9 +- drivers/gpio/gpiolib.c | 30 +- drivers/mfd/Kconfig | 18 +- drivers/mfd/rohm-bd71828.c | 555 ++++++++++- drivers/power/supply/bd71828-power.c | 160 ++- drivers/regulator/Kconfig | 8 +- drivers/regulator/bd71815-regulator.c | 15 +- drivers/regulator/bd71828-regulator.c | 1025 +++++++++++++++++++- drivers/reset/core.c | 7 +- drivers/rtc/Kconfig | 3 +- drivers/rtc/rtc-bd70528.c | 21 +- include/dt-bindings/gpio/nvidia,tegra264-gpio.h | 61 ++ include/linux/gpio/consumer.h | 36 + include/linux/mfd/rohm-bd72720.h | 634 ++++++++++++ include/linux/mfd/rohm-generic.h | 1 + 52 files changed, 4174 insertions(+), 433 deletions(-) create mode 100644 Documentation/devicetree/bindings/gpio/gpio-line-mux.yaml create mode 100644 Documentation/devicetree/bindings/mfd/rohm,bd72720-pmic.yaml create mode 100644 Documentation/devicetree/bindings/regulator/rohm,bd72720-regulator.yaml create mode 100644 drivers/gpio/gpio-bd72720.c create mode 100644 drivers/gpio/gpio-line-mux.c create mode 100644 include/dt-bindings/gpio/nvidia,tegra264-gpio.h create mode 100644 include/linux/mfd/rohm-bd72720.h