| b06bc472 | 06-Dec-2024 |
Kevin Hilman <[email protected]> |
pmdomain: ti_sci: handle wake IRQs for IO daisy chain wakeups
When a device supports IO daisy-chain wakeups, it uses a dedicated wake IRQ. Devices with IO daisy-chain wakeups enabled should not set
pmdomain: ti_sci: handle wake IRQs for IO daisy chain wakeups
When a device supports IO daisy-chain wakeups, it uses a dedicated wake IRQ. Devices with IO daisy-chain wakeups enabled should not set wakeup constraints since these can happen even from deep power states, so should not prevent the DM from picking deep power states.
Wake IRQs are set with dev_pm_set_wake_irq() or dev_pm_set_dedicated_wake_irq(). The latter is used by the serial driver used on K3 platforms (drivers/tty/serial/8250/8250_omap.c) when the interrupts-extended property is used to describe the dedicated wakeup interrupt.
Detect these wake IRQs in the suspend path, and if set, skip sending constraint.
Tested-by: Dhruva Gole <[email protected]> Signed-off-by: Kevin Hilman <[email protected]> Reviewed-by: Dhruva Gole <[email protected]> Message-ID: <20241206-lpm-v6-10-constraints-pmdomain-v6-3-833980158c68@baylibre.com> Signed-off-by: Ulf Hansson <[email protected]>
show more ...
|
| 9d8aa0dd | 06-Dec-2024 |
Kevin Hilman <[email protected]> |
pmdomain: ti_sci: add wakeup constraint management
During system-wide suspend, check all devices connected to PM domain to see if they are wakeup-enabled. If so, set a TI SCI device constraint.
No
pmdomain: ti_sci: add wakeup constraint management
During system-wide suspend, check all devices connected to PM domain to see if they are wakeup-enabled. If so, set a TI SCI device constraint.
Note: DM firmware clears all constraints on resume.
Co-developed-by: Vibhore Vardhan <[email protected]> Signed-off-by: Vibhore Vardhan <[email protected]> Reviewed-by: Ulf Hansson <[email protected]> Tested-by: Dhruva Gole <[email protected]> Signed-off-by: Kevin Hilman <[email protected]> Reviewed-by: Dhruva Gole <[email protected]> Message-ID: <20241206-lpm-v6-10-constraints-pmdomain-v6-2-833980158c68@baylibre.com> Signed-off-by: Ulf Hansson <[email protected]>
show more ...
|
| 88e98cd5 | 24-Oct-2024 |
Zhang Zekun <[email protected]> |
pmdomain: ti-sci: Use scope based of_node_put() to simplify code.
Use scope based of_node_put() to simplify the code logic, and we don't need to call of_node_put(). Besides, put of_parse_phandle_wit
pmdomain: ti-sci: Use scope based of_node_put() to simplify code.
Use scope based of_node_put() to simplify the code logic, and we don't need to call of_node_put(). Besides, put of_parse_phandle_with_args() in the while loop to make code more simple.
Signed-off-by: Zhang Zekun <[email protected]> Reviewed-by: Dhruva Gole <[email protected]> Message-ID: <[email protected]> Signed-off-by: Ulf Hansson <[email protected]>
show more ...
|
| afc2331e | 24-Oct-2024 |
Zhang Zekun <[email protected]> |
pmdomain: ti-sci: Add missing of_node_put() for args.np
of_parse_phandle_with_args() needs to call of_node_put() to decrement the refcount of args.np. So, Add the missing of_node_put() in the loop.
pmdomain: ti-sci: Add missing of_node_put() for args.np
of_parse_phandle_with_args() needs to call of_node_put() to decrement the refcount of args.np. So, Add the missing of_node_put() in the loop.
Fixes: efa5c01cd7ee ("soc: ti: ti_sci_pm_domains: switch to use multiple genpds instead of one") Signed-off-by: Zhang Zekun <[email protected]> Reviewed-by: Dhruva Gole <[email protected]> Message-ID: <[email protected]> Signed-off-by: Ulf Hansson <[email protected]>
show more ...
|