zephyr/drivers/serial
Andrzej Głąbek 18226b1100 drivers: serial: Add power management to nRF UART driver
This patch changes the way the transmitter is handled in the UART
driver, so that it is activated only when there is something to send.
The current UART API does not allow to disable RX completely, since
the poll_in function description implies that UART must continuously
listen. To provide a way of disabling the entire UART and lowering the
current consumption, this patch adds the power management to the UART
driver. When instructed to enter any of the power saving states,
the driver will disable the UART, and it will enable the UART back
when it is switched again to the active state.

Signed-off-by: Andrzej Głąbek <andrzej.glabek@nordicsemi.no>
2018-07-26 12:11:17 -04:00
..
CMakeLists.txt drivers: serial: nrf: Adding UARTE driver for the nRFx family 2018-07-11 10:03:03 +02:00
Kconfig drivers: ethernet: Kconfig: Remove redundant 'default n' properties 2018-07-03 17:11:31 -04:00
Kconfig.altera_jtag drivers: ethernet: Kconfig: Remove redundant 'default n' properties 2018-07-03 17:11:31 -04:00
Kconfig.cc32xx drivers: ethernet: Kconfig: Remove redundant 'default n' properties 2018-07-03 17:11:31 -04:00
Kconfig.cmsdk_apb drivers: ethernet: Kconfig: Remove redundant 'default n' properties 2018-07-03 17:11:31 -04:00
Kconfig.esp32 drivers: ethernet: Kconfig: Remove redundant 'default n' properties 2018-07-03 17:11:31 -04:00
Kconfig.fe310 drivers: ethernet: Kconfig: Remove redundant 'default n' properties 2018-07-03 17:11:31 -04:00
Kconfig.gecko drivers: serial: Adapt gecko uart driver for Silabs EFR32 2018-07-10 12:53:50 -05:00
Kconfig.imx drivers: ethernet: Kconfig: Remove redundant 'default n' properties 2018-07-03 17:11:31 -04:00
Kconfig.mcux drivers: ethernet: Kconfig: Remove redundant 'default n' properties 2018-07-03 17:11:31 -04:00
Kconfig.mcux_lpc_usart drivers: ethernet: Kconfig: Remove redundant 'default n' properties 2018-07-03 17:11:31 -04:00
Kconfig.mcux_lpsci drivers: ethernet: Kconfig: Remove redundant 'default n' properties 2018-07-03 17:11:31 -04:00
Kconfig.mcux_lpuart drivers: ethernet: Kconfig: Remove redundant 'default n' properties 2018-07-03 17:11:31 -04:00
Kconfig.miv drivers: ethernet: Kconfig: Remove redundant 'default n' properties 2018-07-03 17:11:31 -04:00
Kconfig.msp432p4xx drivers: ethernet: Kconfig: Remove redundant 'default n' properties 2018-07-03 17:11:31 -04:00
Kconfig.nrfx drivers: serial: nrf: Adding UARTE driver for the nRFx family 2018-07-11 10:03:03 +02:00
Kconfig.ns16550 drivers/serial: ns16550: extend to support 4 ports 2018-07-20 14:11:33 -04:00
Kconfig.nsim drivers: ethernet: Kconfig: Remove redundant 'default n' properties 2018-07-03 17:11:31 -04:00
Kconfig.qmsi drivers: ethernet: Kconfig: Remove redundant 'default n' properties 2018-07-03 17:11:31 -04:00
Kconfig.riscv_qemu drivers: ethernet: Kconfig: Remove redundant 'default n' properties 2018-07-03 17:11:31 -04:00
Kconfig.sam0 drivers: ethernet: Kconfig: Remove redundant 'default n' properties 2018-07-03 17:11:31 -04:00
Kconfig.stellaris drivers: ethernet: Kconfig: Remove redundant 'default n' properties 2018-07-03 17:11:31 -04:00
Kconfig.stm32 drivers: ethernet: Kconfig: Remove redundant 'default n' properties 2018-07-03 17:11:31 -04:00
Kconfig.uart_sam drivers: ethernet: Kconfig: Remove redundant 'default n' properties 2018-07-03 17:11:31 -04:00
Kconfig.usart_sam drivers: ethernet: Kconfig: Remove redundant 'default n' properties 2018-07-03 17:11:31 -04:00
uart_altera_jtag_hal.c drivers: serial: Add Altera shim driver for JTAG UART soft IP 2017-11-17 07:46:40 -05:00
uart_cc32xx.c cc3200: Remove TI cc3200 SOC and LaunchXL board support 2017-08-15 11:02:48 -05:00
uart_cmsdk_apb.c
uart_esp32.c esp32: Prefix ROM routines with esp32_rom_ 2017-10-09 20:53:22 -04:00
uart_fe310.c drivers: serial: uart_fe310: Match Kconfig defines in comment 2018-05-25 08:04:16 -05:00
uart_gecko.c drivers: serial: Adapt gecko uart driver for Silabs EFR32 2018-07-10 12:53:50 -05:00
uart_handlers.c drivers: serial: Fix syntax error 2018-06-29 10:18:48 +02:00
uart_imx.c drivers: Fix asserts in i.MX UART Driver 2018-07-16 11:04:18 -05:00
uart_mcux_lpsci.c serial: Refactor mcux lpsci shim driver to use clock control interface 2017-10-20 12:28:11 -05:00
uart_mcux_lpuart.c serial: Add another instance to the mcux lpuart driver 2017-11-15 09:09:58 -06:00
uart_mcux.c serial: Refactor mcux uart shim driver to use clock control interface 2017-10-20 12:28:11 -05:00
uart_miv.c riscv32: riscv-privilege: Microsemi Mi-V support 2018-06-20 11:57:07 -04:00
uart_msp432p4xx.c drivers: serial: Add MSP-EXP432P401R UART 2017-10-19 12:16:11 -05:00
uart_nrfx_uart.c drivers: serial: Add power management to nRF UART driver 2018-07-26 12:11:17 -04:00
uart_nrfx_uarte.c drivers: serial: nrf: Serial driver modification to use DT 2018-07-13 11:08:03 +02:00
uart_ns16550.c drivers/serial: ns16550: extend to support 4 ports 2018-07-20 14:11:33 -04:00
uart_ns16550.h
uart_nsim.c drivers: serial: add virtual uart driver for nsim 2018-07-10 19:05:13 -04:00
uart_qmsi.c drivers/uart: Use dts to set uart priorities for QMSI driver 2018-05-18 20:18:50 +03:00
uart_riscv_qemu.c serial: introduce SERIAL_SUPPORT_INTERRUPT Kconfig option 2017-06-29 07:07:31 -04:00
uart_sam0.c serial: sam0: add samd20 support 2018-02-21 08:07:09 -06:00
uart_sam.c serial: sam: add support for interrupt driven serial 2018-02-21 11:26:20 -06:00
uart_stellaris.c
uart_stm32.c driver: uart_stm32: add support for stm32f2 series 2018-07-05 11:26:07 -05:00
uart_stm32.h drivers: serial: stm32: remove HAL driver legacy 2018-05-25 11:54:42 -05:00
usart_mcux_lpc.c ext: mcux: Reorganize imported drivers into soc family subfolders 2018-04-24 07:55:48 -05:00
usart_sam.c driver: usart: Added support for interrupt driver USART on SAM E70. 2018-03-10 11:42:25 -06:00