* [PATCH v4 0/3] mfd: twl603x: add power button
@ 2025-11-06 9:00 akemnade
2025-11-06 9:00 ` [PATCH v4 1/3] dt-bindings: mfd: twl: enable power button also for twl603x akemnade
` (3 more replies)
0 siblings, 4 replies; 9+ messages in thread
From: akemnade @ 2025-11-06 9:00 UTC (permalink / raw)
To: Lee Jones, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Andreas Kemnade, Dmitry Torokhov, Tony Lindgren, Kevin Hilman
Cc: devicetree, linux-kernel, linux-input, linux-omap,
Andreas Kemnade
Like the TWL4030, the TWL603x also has a power button feature,
so extend the TWL4030 power button driver to support TWL603x.
Signed-off-by: Andreas Kemnade <akemnade@kernel.org>
---
Changes in v4:
- reorder includes
- use register numbers in struct initializers directly
- Link to v3: https://patch.msgid.link/20251105-twl6030-button-v3-0-9b37eb2b0989@kernel.org
Changes in v3:
- static definition of chipdata
- stricter rules in common part of binding
- Link to v2: https://lore.kernel.org/r/20251030-twl6030-button-v2-0-09653d05a2b1@kernel.org
Changes in v2:
- integrate driver into existing TWL4030 driver
- improve commit messages
- Link to v1: https://lore.kernel.org/r/20251020-twl6030-button-v1-0-93e4644ac974@kernel.org
---
Andreas Kemnade (3):
dt-bindings: mfd: twl: enable power button also for twl603x
Input: twl4030 - add TWL603x power button
ARM: dts: ti/omap: omap4-epson-embt2ws: add powerbutton
Documentation/devicetree/bindings/mfd/ti,twl.yaml | 40 +++++++++++++---
arch/arm/boot/dts/ti/omap/omap4-epson-embt2ws.dts | 5 ++
drivers/input/misc/twl4030-pwrbutton.c | 58 +++++++++++++++++++++--
3 files changed, 93 insertions(+), 10 deletions(-)
---
base-commit: 3a8660878839faadb4f1a6dd72c3179c1df56787
change-id: 20251020-twl6030-button-83d759b060e6
Best regards,
--
Andreas Kemnade <akemnade@kernel.org>
^ permalink raw reply [flat|nested] 9+ messages in thread* [PATCH v4 1/3] dt-bindings: mfd: twl: enable power button also for twl603x 2025-11-06 9:00 [PATCH v4 0/3] mfd: twl603x: add power button akemnade @ 2025-11-06 9:00 ` akemnade 2025-11-06 17:25 ` Conor Dooley 2025-11-13 16:07 ` (subset) " Lee Jones 2025-11-06 9:00 ` [PATCH v4 2/3] Input: twl4030 - add TWL603x power button akemnade ` (2 subsequent siblings) 3 siblings, 2 replies; 9+ messages in thread From: akemnade @ 2025-11-06 9:00 UTC (permalink / raw) To: Lee Jones, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Andreas Kemnade, Dmitry Torokhov, Tony Lindgren, Kevin Hilman Cc: devicetree, linux-kernel, linux-input, linux-omap, Andreas Kemnade From: Andreas Kemnade <andreas@kemnade.info> TWL603x has also a power button function, so add the corresponding subnode. As not in all cases there is a power button connected to the corresponding pad of the TWL603x, the functionality can be disabled by status = "disabled" or simply not adding the subnode. To keep things simple, follow the established design pattern of using const interrupts as used also by the other subdevices. Signed-off-by: Andreas Kemnade <andreas@kemnade.info> --- Documentation/devicetree/bindings/mfd/ti,twl.yaml | 40 +++++++++++++++++++---- 1 file changed, 34 insertions(+), 6 deletions(-) diff --git a/Documentation/devicetree/bindings/mfd/ti,twl.yaml b/Documentation/devicetree/bindings/mfd/ti,twl.yaml index 776b04e182cb..045fd07f476e 100644 --- a/Documentation/devicetree/bindings/mfd/ti,twl.yaml +++ b/Documentation/devicetree/bindings/mfd/ti,twl.yaml @@ -55,6 +55,15 @@ allOf: gpadc: false + pwrbutton: + properties: + compatible: + const: ti,twl4030-pwrbutton + interrupts: + items: + - items: + const: 8 + usb-comparator: false - if: @@ -95,7 +104,14 @@ allOf: compatible: const: ti,twl6030-gpadc - pwrbutton: false + pwrbutton: + properties: + compatible: + const: ti,twl6030-pwrbutton + interrupts: + items: + - items: + const: 0 madc: false @@ -146,7 +162,14 @@ allOf: compatible: const: ti,twl6032-gpadc - pwrbutton: false + pwrbutton: + properties: + compatible: + const: ti,twl6030-pwrbutton + interrupts: + items: + - items: + const: 0 madc: false @@ -226,11 +249,11 @@ properties: properties: compatible: - const: ti,twl4030-pwrbutton + enum: + - ti,twl4030-pwrbutton + - ti,twl6030-pwrbutton interrupts: - items: - - items: - const: 8 + maxItems: 1 watchdog: type: object @@ -459,6 +482,11 @@ examples: #io-channel-cells = <1>; }; + pwrbutton { + compatible = "ti,twl6030-pwrbutton"; + interrupts = <0>; + }; + rtc { compatible = "ti,twl4030-rtc"; interrupts = <8>; -- 2.47.3 ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH v4 1/3] dt-bindings: mfd: twl: enable power button also for twl603x 2025-11-06 9:00 ` [PATCH v4 1/3] dt-bindings: mfd: twl: enable power button also for twl603x akemnade @ 2025-11-06 17:25 ` Conor Dooley 2025-11-13 16:07 ` (subset) " Lee Jones 1 sibling, 0 replies; 9+ messages in thread From: Conor Dooley @ 2025-11-06 17:25 UTC (permalink / raw) To: akemnade Cc: Lee Jones, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Andreas Kemnade, Dmitry Torokhov, Tony Lindgren, Kevin Hilman, devicetree, linux-kernel, linux-input, linux-omap [-- Attachment #1: Type: text/plain, Size: 78 bytes --] Reviewed-by: Conor Dooley <conor.dooley@microchip.com> pw-bot: not-applicable [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 228 bytes --] ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: (subset) [PATCH v4 1/3] dt-bindings: mfd: twl: enable power button also for twl603x 2025-11-06 9:00 ` [PATCH v4 1/3] dt-bindings: mfd: twl: enable power button also for twl603x akemnade 2025-11-06 17:25 ` Conor Dooley @ 2025-11-13 16:07 ` Lee Jones 1 sibling, 0 replies; 9+ messages in thread From: Lee Jones @ 2025-11-13 16:07 UTC (permalink / raw) To: Lee Jones, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Andreas Kemnade, Dmitry Torokhov, Tony Lindgren, Kevin Hilman, akemnade Cc: devicetree, linux-kernel, linux-input, linux-omap On Thu, 06 Nov 2025 10:00:25 +0100, akemnade@kernel.org wrote: > TWL603x has also a power button function, so add the corresponding subnode. > As not in all cases there is a power button connected to the corresponding > pad of the TWL603x, the functionality can be disabled by > status = "disabled" or simply not adding the subnode. > To keep things simple, follow the established design pattern of using const > interrupts as used also by the other subdevices. > > [...] Applied, thanks! [1/3] dt-bindings: mfd: twl: enable power button also for twl603x commit: 65a4ee23e057f60d25c3436acd88f2f169f780c2 -- Lee Jones [李琼斯] ^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH v4 2/3] Input: twl4030 - add TWL603x power button 2025-11-06 9:00 [PATCH v4 0/3] mfd: twl603x: add power button akemnade 2025-11-06 9:00 ` [PATCH v4 1/3] dt-bindings: mfd: twl: enable power button also for twl603x akemnade @ 2025-11-06 9:00 ` akemnade 2025-11-25 13:01 ` Andreas Kemnade 2025-12-19 5:23 ` Dmitry Torokhov 2025-11-06 9:00 ` [PATCH v4 3/3] ARM: dts: ti/omap: omap4-epson-embt2ws: add powerbutton akemnade 2026-01-05 19:58 ` (subset) [PATCH v4 0/3] mfd: twl603x: add power button Kevin Hilman 3 siblings, 2 replies; 9+ messages in thread From: akemnade @ 2025-11-06 9:00 UTC (permalink / raw) To: Lee Jones, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Andreas Kemnade, Dmitry Torokhov, Tony Lindgren, Kevin Hilman Cc: devicetree, linux-kernel, linux-input, linux-omap, Andreas Kemnade From: Andreas Kemnade <andreas@kemnade.info> Like the TWL4030, these PMICs also have a power button feature, so extend the TWL4030 power button driver. As the irqchip of the TWL6030 mfd driver does not provide mask, unmask finctions, do it manually. Signed-off-by: Andreas Kemnade <andreas@kemnade.info> --- drivers/input/misc/twl4030-pwrbutton.c | 58 +++++++++++++++++++++++++++++++--- 1 file changed, 54 insertions(+), 4 deletions(-) diff --git a/drivers/input/misc/twl4030-pwrbutton.c b/drivers/input/misc/twl4030-pwrbutton.c index f85cc289c053..8673b1b441bf 100644 --- a/drivers/input/misc/twl4030-pwrbutton.c +++ b/drivers/input/misc/twl4030-pwrbutton.c @@ -20,6 +20,7 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +#include <linux/bits.h> #include <linux/module.h> #include <linux/init.h> #include <linux/kernel.h> @@ -30,17 +31,31 @@ #include <linux/platform_device.h> #include <linux/mfd/twl.h> -#define PWR_PWRON_IRQ (1 << 0) +#define PWR_PWRON_IRQ BIT(0) -#define STS_HW_CONDITIONS 0xf +struct twl_pwrbutton_chipdata { + u8 status_reg; + bool need_manual_irq; +}; + +static const struct twl_pwrbutton_chipdata twl4030_chipdata = { + .status_reg = 0xf, + .need_manual_irq = false, +}; + +static const struct twl_pwrbutton_chipdata twl6030_chipdata = { + .status_reg = 0x2, + .need_manual_irq = true, +}; static irqreturn_t powerbutton_irq(int irq, void *_pwr) { struct input_dev *pwr = _pwr; + const struct twl_pwrbutton_chipdata *pdata = dev_get_drvdata(pwr->dev.parent); int err; u8 value; - err = twl_i2c_read_u8(TWL_MODULE_PM_MASTER, &value, STS_HW_CONDITIONS); + err = twl_i2c_read_u8(TWL_MODULE_PM_MASTER, &value, pdata->status_reg); if (!err) { pm_wakeup_event(pwr->dev.parent, 0); input_report_key(pwr, KEY_POWER, value & PWR_PWRON_IRQ); @@ -55,10 +70,17 @@ static irqreturn_t powerbutton_irq(int irq, void *_pwr) static int twl4030_pwrbutton_probe(struct platform_device *pdev) { + const struct twl_pwrbutton_chipdata *pdata; struct input_dev *pwr; int irq = platform_get_irq(pdev, 0); int err; + pdata = device_get_match_data(&pdev->dev); + if (!pdata) + return -EINVAL; + + platform_set_drvdata(pdev, (void *)pdata); + pwr = devm_input_allocate_device(&pdev->dev); if (!pwr) { dev_err(&pdev->dev, "Can't allocate power button\n"); @@ -85,14 +107,41 @@ static int twl4030_pwrbutton_probe(struct platform_device *pdev) return err; } + if (pdata->need_manual_irq) { + err = twl6030_interrupt_unmask(0x01, REG_INT_MSK_LINE_A); + if (err < 0) + return err; + + err = twl6030_interrupt_unmask(0x01, REG_INT_MSK_STS_A); + if (err < 0) + return err; + } + device_init_wakeup(&pdev->dev, true); return 0; } +static void twl4030_pwrbutton_remove(struct platform_device *pdev) +{ + const struct twl_pwrbutton_chipdata *pdata = platform_get_drvdata(pdev); + + if (pdata->need_manual_irq) { + twl6030_interrupt_mask(0x01, REG_INT_MSK_LINE_A); + twl6030_interrupt_mask(0x01, REG_INT_MSK_STS_A); + } +} + #ifdef CONFIG_OF static const struct of_device_id twl4030_pwrbutton_dt_match_table[] = { - { .compatible = "ti,twl4030-pwrbutton" }, + { + .compatible = "ti,twl4030-pwrbutton", + .data = &twl4030_chipdata, + }, + { + .compatible = "ti,twl6030-pwrbutton", + .data = &twl6030_chipdata, + }, {}, }; MODULE_DEVICE_TABLE(of, twl4030_pwrbutton_dt_match_table); @@ -100,6 +149,7 @@ MODULE_DEVICE_TABLE(of, twl4030_pwrbutton_dt_match_table); static struct platform_driver twl4030_pwrbutton_driver = { .probe = twl4030_pwrbutton_probe, + .remove = twl4030_pwrbutton_remove, .driver = { .name = "twl4030_pwrbutton", .of_match_table = of_match_ptr(twl4030_pwrbutton_dt_match_table), -- 2.47.3 ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH v4 2/3] Input: twl4030 - add TWL603x power button 2025-11-06 9:00 ` [PATCH v4 2/3] Input: twl4030 - add TWL603x power button akemnade @ 2025-11-25 13:01 ` Andreas Kemnade 2025-12-19 5:23 ` Dmitry Torokhov 1 sibling, 0 replies; 9+ messages in thread From: Andreas Kemnade @ 2025-11-25 13:01 UTC (permalink / raw) To: akemnade Cc: Lee Jones, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Dmitry Torokhov, Tony Lindgren, Kevin Hilman, devicetree, linux-kernel, linux-input, linux-omap On Thu, 06 Nov 2025 10:00:26 +0100 akemnade@kernel.org wrote: > From: Andreas Kemnade <andreas@kemnade.info> > > Like the TWL4030, these PMICs also have a power button feature, so extend > the TWL4030 power button driver. As the irqchip of the TWL6030 mfd driver > does not provide mask, unmask finctions, do it manually. > > Signed-off-by: Andreas Kemnade <andreas@kemnade.info> > --- a friendly ping anything still to do here? Regards, Andreas > drivers/input/misc/twl4030-pwrbutton.c | 58 +++++++++++++++++++++++++++++++--- > 1 file changed, 54 insertions(+), 4 deletions(-) > > diff --git a/drivers/input/misc/twl4030-pwrbutton.c b/drivers/input/misc/twl4030-pwrbutton.c > index f85cc289c053..8673b1b441bf 100644 > --- a/drivers/input/misc/twl4030-pwrbutton.c > +++ b/drivers/input/misc/twl4030-pwrbutton.c > @@ -20,6 +20,7 @@ > * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA > */ > > +#include <linux/bits.h> > #include <linux/module.h> > #include <linux/init.h> > #include <linux/kernel.h> > @@ -30,17 +31,31 @@ > #include <linux/platform_device.h> > #include <linux/mfd/twl.h> > > -#define PWR_PWRON_IRQ (1 << 0) > +#define PWR_PWRON_IRQ BIT(0) > > -#define STS_HW_CONDITIONS 0xf > +struct twl_pwrbutton_chipdata { > + u8 status_reg; > + bool need_manual_irq; > +}; > + > +static const struct twl_pwrbutton_chipdata twl4030_chipdata = { > + .status_reg = 0xf, > + .need_manual_irq = false, > +}; > + > +static const struct twl_pwrbutton_chipdata twl6030_chipdata = { > + .status_reg = 0x2, > + .need_manual_irq = true, > +}; > > static irqreturn_t powerbutton_irq(int irq, void *_pwr) > { > struct input_dev *pwr = _pwr; > + const struct twl_pwrbutton_chipdata *pdata = dev_get_drvdata(pwr->dev.parent); > int err; > u8 value; > > - err = twl_i2c_read_u8(TWL_MODULE_PM_MASTER, &value, STS_HW_CONDITIONS); > + err = twl_i2c_read_u8(TWL_MODULE_PM_MASTER, &value, pdata->status_reg); > if (!err) { > pm_wakeup_event(pwr->dev.parent, 0); > input_report_key(pwr, KEY_POWER, value & PWR_PWRON_IRQ); > @@ -55,10 +70,17 @@ static irqreturn_t powerbutton_irq(int irq, void *_pwr) > > static int twl4030_pwrbutton_probe(struct platform_device *pdev) > { > + const struct twl_pwrbutton_chipdata *pdata; > struct input_dev *pwr; > int irq = platform_get_irq(pdev, 0); > int err; > > + pdata = device_get_match_data(&pdev->dev); > + if (!pdata) > + return -EINVAL; > + > + platform_set_drvdata(pdev, (void *)pdata); > + > pwr = devm_input_allocate_device(&pdev->dev); > if (!pwr) { > dev_err(&pdev->dev, "Can't allocate power button\n"); > @@ -85,14 +107,41 @@ static int twl4030_pwrbutton_probe(struct platform_device *pdev) > return err; > } > > + if (pdata->need_manual_irq) { > + err = twl6030_interrupt_unmask(0x01, REG_INT_MSK_LINE_A); > + if (err < 0) > + return err; > + > + err = twl6030_interrupt_unmask(0x01, REG_INT_MSK_STS_A); > + if (err < 0) > + return err; > + } > + > device_init_wakeup(&pdev->dev, true); > > return 0; > } > > +static void twl4030_pwrbutton_remove(struct platform_device *pdev) > +{ > + const struct twl_pwrbutton_chipdata *pdata = platform_get_drvdata(pdev); > + > + if (pdata->need_manual_irq) { > + twl6030_interrupt_mask(0x01, REG_INT_MSK_LINE_A); > + twl6030_interrupt_mask(0x01, REG_INT_MSK_STS_A); > + } > +} > + > #ifdef CONFIG_OF > static const struct of_device_id twl4030_pwrbutton_dt_match_table[] = { > - { .compatible = "ti,twl4030-pwrbutton" }, > + { > + .compatible = "ti,twl4030-pwrbutton", > + .data = &twl4030_chipdata, > + }, > + { > + .compatible = "ti,twl6030-pwrbutton", > + .data = &twl6030_chipdata, > + }, > {}, > }; > MODULE_DEVICE_TABLE(of, twl4030_pwrbutton_dt_match_table); > @@ -100,6 +149,7 @@ MODULE_DEVICE_TABLE(of, twl4030_pwrbutton_dt_match_table); > > static struct platform_driver twl4030_pwrbutton_driver = { > .probe = twl4030_pwrbutton_probe, > + .remove = twl4030_pwrbutton_remove, > .driver = { > .name = "twl4030_pwrbutton", > .of_match_table = of_match_ptr(twl4030_pwrbutton_dt_match_table), > ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v4 2/3] Input: twl4030 - add TWL603x power button 2025-11-06 9:00 ` [PATCH v4 2/3] Input: twl4030 - add TWL603x power button akemnade 2025-11-25 13:01 ` Andreas Kemnade @ 2025-12-19 5:23 ` Dmitry Torokhov 1 sibling, 0 replies; 9+ messages in thread From: Dmitry Torokhov @ 2025-12-19 5:23 UTC (permalink / raw) Cc: Lee Jones, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Andreas Kemnade, Tony Lindgren, Kevin Hilman, devicetree, linux-kernel, linux-input, linux-omap On Thu, Nov 06, 2025 at 10:00:26AM +0100, akemnade@kernel.org wrote: > From: Andreas Kemnade <andreas@kemnade.info> > > Like the TWL4030, these PMICs also have a power button feature, so extend > the TWL4030 power button driver. As the irqchip of the TWL6030 mfd driver > does not provide mask, unmask finctions, do it manually. > > Signed-off-by: Andreas Kemnade <andreas@kemnade.info> Applied, thank you. -- Dmitry ^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH v4 3/3] ARM: dts: ti/omap: omap4-epson-embt2ws: add powerbutton 2025-11-06 9:00 [PATCH v4 0/3] mfd: twl603x: add power button akemnade 2025-11-06 9:00 ` [PATCH v4 1/3] dt-bindings: mfd: twl: enable power button also for twl603x akemnade 2025-11-06 9:00 ` [PATCH v4 2/3] Input: twl4030 - add TWL603x power button akemnade @ 2025-11-06 9:00 ` akemnade 2026-01-05 19:58 ` (subset) [PATCH v4 0/3] mfd: twl603x: add power button Kevin Hilman 3 siblings, 0 replies; 9+ messages in thread From: akemnade @ 2025-11-06 9:00 UTC (permalink / raw) To: Lee Jones, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Andreas Kemnade, Dmitry Torokhov, Tony Lindgren, Kevin Hilman Cc: devicetree, linux-kernel, linux-input, linux-omap, Andreas Kemnade From: Andreas Kemnade <andreas@kemnade.info> There is a power button connected to the PMIC, so describe it to be able to power off the device in a convenient manner. Signed-off-by: Andreas Kemnade <andreas@kemnade.info> --- arch/arm/boot/dts/ti/omap/omap4-epson-embt2ws.dts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/arch/arm/boot/dts/ti/omap/omap4-epson-embt2ws.dts b/arch/arm/boot/dts/ti/omap/omap4-epson-embt2ws.dts index c90f43cc2fae..673df1b693f2 100644 --- a/arch/arm/boot/dts/ti/omap/omap4-epson-embt2ws.dts +++ b/arch/arm/boot/dts/ti/omap/omap4-epson-embt2ws.dts @@ -229,6 +229,11 @@ rtc { interrupts = <11>; }; + pwrbutton { + compatible = "ti,twl6030-pwrbutton"; + interrupts = <0>; + }; + ldo2: regulator-ldo2 { compatible = "ti,twl6032-ldo2"; regulator-min-microvolt = <1000000>; -- 2.47.3 ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: (subset) [PATCH v4 0/3] mfd: twl603x: add power button 2025-11-06 9:00 [PATCH v4 0/3] mfd: twl603x: add power button akemnade ` (2 preceding siblings ...) 2025-11-06 9:00 ` [PATCH v4 3/3] ARM: dts: ti/omap: omap4-epson-embt2ws: add powerbutton akemnade @ 2026-01-05 19:58 ` Kevin Hilman 3 siblings, 0 replies; 9+ messages in thread From: Kevin Hilman @ 2026-01-05 19:58 UTC (permalink / raw) To: Lee Jones, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Andreas Kemnade, Dmitry Torokhov, Tony Lindgren, akemnade Cc: devicetree, linux-kernel, linux-input, linux-omap On Thu, 06 Nov 2025 10:00:24 +0100, akemnade@kernel.org wrote: > Like the TWL4030, the TWL603x also has a power button feature, > so extend the TWL4030 power button driver to support TWL603x. > > Applied, thanks! [3/3] ARM: dts: ti/omap: omap4-epson-embt2ws: add powerbutton commit: 24571ecbda52f7a43a7dad1f7706bfa81fb1fa79 Best regards, -- Kevin Hilman <khilman@baylibre.com> ^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2026-01-05 19:58 UTC | newest] Thread overview: 9+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2025-11-06 9:00 [PATCH v4 0/3] mfd: twl603x: add power button akemnade 2025-11-06 9:00 ` [PATCH v4 1/3] dt-bindings: mfd: twl: enable power button also for twl603x akemnade 2025-11-06 17:25 ` Conor Dooley 2025-11-13 16:07 ` (subset) " Lee Jones 2025-11-06 9:00 ` [PATCH v4 2/3] Input: twl4030 - add TWL603x power button akemnade 2025-11-25 13:01 ` Andreas Kemnade 2025-12-19 5:23 ` Dmitry Torokhov 2025-11-06 9:00 ` [PATCH v4 3/3] ARM: dts: ti/omap: omap4-epson-embt2ws: add powerbutton akemnade 2026-01-05 19:58 ` (subset) [PATCH v4 0/3] mfd: twl603x: add power button Kevin Hilman
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox