[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20250904212455.3729029-1-k-willis@ti.com>
Date: Thu, 4 Sep 2025 16:24:52 -0500
From: Kendall Willis <k-willis@...com>
To: <gregkh@...uxfoundation.org>, <jirislaby@...nel.org>, <robh@...nel.org>,
<krzk+dt@...nel.org>, <conor+dt@...nel.org>, <vigneshr@...com>,
<linux-kernel@...r.kernel.org>, <linux-serial@...r.kernel.org>,
<devicetree@...r.kernel.org>
CC: <d-gole@...com>, <vishalm@...com>, <sebin.francis@...com>,
<msp@...libre.com>, <khilman@...libre.com>, <a-kaur@...com>,
<k-willis@...com>, <john.ogness@...utronix.de>,
<andriy.shevchenko@...ux.intel.com>, <yujiaoliang@...o.com>,
<b-liu@...com>, <u.kleine-koenig@...libre.com>
Subject: [PATCH 0/3] serial: 8250: omap: Add wakeup support
This series adds wakeup support for the serial 8250_omap driver. On the
TI K3 AM62 family of devices, the UARTs are able to wakeup the system
from various low power modes by using I/O daisy-chaining.
The wakeup functionality is implemented by adding the pinctrl state
'wakeup' in which specific flags are set on the pins to enable wakeup
via I/O daisy-chain. If the 'wakeup' pinctrl state exists for the serial
device, the 'wakeup' pinctrl state is selected on suspend. Upon resume,
the pinctrl 'default' state is selected.
The commits "dt-bindings: serial: 8250_omap: Add wakeup pinctrl state"
and "serial: 8250: omap: Support wakeup pinctrl state on suspend" were
picked from this series [1]. The commit "dt-bindings: serial: 8250_omap:
Add wakeup pinctrl state" was updated to follow the structure of a
similar patch [2] by Markus for the m_can driver. The commit "serial:
8250: omap: Support wakeup pinctrl state on suspend" was updated to only
include s2ram functionality instead of a poweroff state.
Implementation
--------------
This series is intended to be implemented along with the following
series:
1. "pmdomain: ti_sci: Handle wakeup constraint if device has pinctrl
wakeup state": Patch which skips setting constraints for wakeup sources
that use pinctrl state 'wakeup'.
2. "serial: 8250: omap: Add wakeup support" (this series): Implements
wakeup from the UARTs for TI K3 SoCs
3. "arm64: dts: ti: k3-am62: Support Main UART wakeup": Implements the
functionality to wakeup the system from the Main UART
Testing
-------
Tested on a SK-AM62B-P1 board with all series and dependencies
implemented. Suspend/resume verified with the Main UART wakeup source
by entering a keypress on the console.
[1] https://lore.kernel.org/all/20240523075819.1285554-1-msp@baylibre.com/
[2] https://lore.kernel.org/all/20250820-topic-mcan-wakeup-source-v6-12-v9-1-0ac13f2ddd67@baylibre.com/
Kendall Willis (1):
dt-bindings: serial: 8250_omap: Update wakeup-source type property
Markus Schneider-Pargmann (2):
dt-bindings: serial: 8250_omap: Add wakeup pinctrl state
serial: 8250: omap: Support wakeup pinctrl state on suspend
.../devicetree/bindings/serial/8250_omap.yaml | 25 ++++++++++++-
drivers/tty/serial/8250/8250_omap.c | 36 +++++++++++++++++++
2 files changed, 60 insertions(+), 1 deletion(-)
base-commit: 4ac65880ebca1b68495bd8704263b26c050ac010
--
2.34.1
Powered by blists - more mailing lists