zephyr/drivers/console
Erwan Gouriou b98c7942ca pm: console: Use async runtime put to minimize resumption/suspension
When device runtime pm is enabled on console device, do not suspend
device synchronously on each char transmission, but rather use asynchronous
suspension request.
This will save useless and costly suspension/resumption procedure, which
can involve uart device clock suspension but also pin configuration
to sleep state (which itself involves gpio clock activation ...).

On STM32, using asynch device suspension allows to divide by 3 the
transmission time of a character chain.

Signed-off-by: Erwan Gouriou <erwan.gouriou@st.com>
2024-01-18 10:51:10 +01:00
..
CMakeLists.txt drivers: syscalls: use zephyr_syscall_header 2023-06-17 07:57:45 -04:00
efi_console.c init: remove the need for a dummy device pointer in SYS_INIT functions 2023-04-12 14:28:07 +00:00
gsm_mux.c all: logging: Remove log_strdup function 2022-06-23 13:42:23 +02:00
gsm_mux.h all: Fix "#if IS_ENABLED(CONFIG_FOO)" occurrences 2022-12-21 10:09:23 +01:00
ipm_console.c init: remove the need for a dummy device pointer in SYS_INIT functions 2023-04-12 14:28:07 +00:00
ipm_console_receiver.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
ipm_console_sender.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
jailhouse_debug_console.c init: remove the need for a dummy device pointer in SYS_INIT functions 2023-04-12 14:28:07 +00:00
Kconfig console: winstream: Select CONSOLE_HAS_DRIVER 2023-12-06 17:57:47 -05:00
Kconfig.gsm_mux drivers: console: deprecate uart_mux and gsm_mux 2023-09-19 15:25:47 +01:00
posix_arch_console.c drivers: Console: Move all posix arch boards to same driver 2023-05-26 12:57:41 +02:00
ram_console.c init: remove the need for a dummy device pointer in SYS_INIT functions 2023-04-12 14:28:07 +00:00
rtt_console.c init: remove the need for a dummy device pointer in SYS_INIT functions 2023-04-12 14:28:07 +00:00
semihost_console.c init: remove the need for a dummy device pointer in SYS_INIT functions 2023-04-12 14:28:07 +00:00
uart_console.c pm: console: Use async runtime put to minimize resumption/suspension 2024-01-18 10:51:10 +01:00
uart_mcumgr.c drivers: console: uart_mcumgr: Skip reading FIFO during setup 2023-11-27 09:12:36 +00:00
uart_mux.c kernel: move syscall_handler.h to internal include directory 2023-11-03 11:46:52 +01:00
uart_mux_internal.h drivers: uart_mux: Fix documentation of uart_mux_recv() 2023-01-19 08:44:34 -06:00
winstream_console.c intel_adsp: move memory window setup to PRE_KERNEL_1 2023-09-20 15:17:14 +02:00
xtensa_sim_console.c drivers/console: xtensa_sim_console: implement arch_printk_char_out() 2023-11-21 15:49:48 +01:00