* [U-Boot] [PATCH v3 0/2] serial: atmel_usart: Support to enable an early debug UART
@ 2016-10-17 1:49 Wenyou Yang
2016-10-17 1:49 ` [U-Boot] [PATCH v3 1/2] serial: Kconfig: Add ATMEL_USART option Wenyou Yang
2016-10-17 1:49 ` [U-Boot] [PATCH v3 2/2] serial: atmel_usart: Support enable an early debug UART Wenyou Yang
0 siblings, 2 replies; 5+ messages in thread
From: Wenyou Yang @ 2016-10-17 1:49 UTC (permalink / raw)
To: u-boot
The patch set is to add support to enable an early debug UART
for debugging. And add ATMEL_USART option to enable the Atmel
usartdriver from Kconfig.
Changes in v3:
- Collect Reviewed-by tag.
- Collect Reviewed-by tag.
Changes in v2:
- Collect Reviewed-by tag.
Wenyou Yang (2):
serial: Kconfig: Add ATMEL_USART option
serial: atmel_usart: Support enable an early debug UART
drivers/serial/Kconfig | 14 ++++++++++++++
drivers/serial/atmel_usart.c | 22 ++++++++++++++++++++++
2 files changed, 36 insertions(+)
--
2.7.4
^ permalink raw reply [flat|nested] 5+ messages in thread
* [U-Boot] [PATCH v3 1/2] serial: Kconfig: Add ATMEL_USART option
2016-10-17 1:49 [U-Boot] [PATCH v3 0/2] serial: atmel_usart: Support to enable an early debug UART Wenyou Yang
@ 2016-10-17 1:49 ` Wenyou Yang
2016-10-28 16:49 ` [U-Boot] [U-Boot, v3, " Andreas Bießmann
2016-10-17 1:49 ` [U-Boot] [PATCH v3 2/2] serial: atmel_usart: Support enable an early debug UART Wenyou Yang
1 sibling, 1 reply; 5+ messages in thread
From: Wenyou Yang @ 2016-10-17 1:49 UTC (permalink / raw)
To: u-boot
Add ATMEL_USART option to support to enable the Atmel usart driver
from Kconfig.
Signed-off-by: Wenyou Yang <wenyou.yang@atmel.com>
Reviewed-by: Andreas Bie?mann <andreas@biessmann.org>
---
Changes in v3:
- Collect Reviewed-by tag.
Changes in v2: None
drivers/serial/Kconfig | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/drivers/serial/Kconfig b/drivers/serial/Kconfig
index 541cf2e..9e48902 100644
--- a/drivers/serial/Kconfig
+++ b/drivers/serial/Kconfig
@@ -296,6 +296,13 @@ config AR933X_UART
tree binding to operate, please refer to the document at
doc/device-tree-bindings/serial/qca,ar9330-uart.txt.
+config ATMEL_USART
+ bool "Atmel USART support"
+ help
+ Select this to enable USART support for Atmel SoCs. It can be
+ configured in the device tree, and input clock frequency can
+ be got from the clk node.
+
config FSL_LPUART
bool "Freescale LPUART support"
help
--
2.7.4
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [U-Boot] [PATCH v3 2/2] serial: atmel_usart: Support enable an early debug UART
2016-10-17 1:49 [U-Boot] [PATCH v3 0/2] serial: atmel_usart: Support to enable an early debug UART Wenyou Yang
2016-10-17 1:49 ` [U-Boot] [PATCH v3 1/2] serial: Kconfig: Add ATMEL_USART option Wenyou Yang
@ 2016-10-17 1:49 ` Wenyou Yang
2016-10-28 16:49 ` [U-Boot] [U-Boot, v3, " Andreas Bießmann
1 sibling, 1 reply; 5+ messages in thread
From: Wenyou Yang @ 2016-10-17 1:49 UTC (permalink / raw)
To: u-boot
Add support to enable an early debug UART for debugging.
Signed-off-by: Wenyou Yang <wenyou.yang@atmel.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Andreas Bie?mann <andreas@biessmann.org>
---
Changes in v3:
- Collect Reviewed-by tag.
Changes in v2:
- Collect Reviewed-by tag.
drivers/serial/Kconfig | 7 +++++++
drivers/serial/atmel_usart.c | 22 ++++++++++++++++++++++
2 files changed, 29 insertions(+)
diff --git a/drivers/serial/Kconfig b/drivers/serial/Kconfig
index 9e48902..507a27d 100644
--- a/drivers/serial/Kconfig
+++ b/drivers/serial/Kconfig
@@ -98,6 +98,13 @@ config DEBUG_UART_AR933X
driver will be available until the real driver model serial is
running.
+config DEBUG_UART_ATMEL
+ bool "Atmel USART"
+ help
+ Select this to enable a debug UART using the atmel usart driver. You
+ will need to provide parameters to make this work. The driver will
+ be available until the real driver-model serial is running.
+
config DEBUG_UART_NS16550
bool "ns16550"
help
diff --git a/drivers/serial/atmel_usart.c b/drivers/serial/atmel_usart.c
index e450135..7674f97 100644
--- a/drivers/serial/atmel_usart.c
+++ b/drivers/serial/atmel_usart.c
@@ -11,6 +11,7 @@
#include <errno.h>
#include <watchdog.h>
#include <serial.h>
+#include <debug_uart.h>
#include <linux/compiler.h>
#include <asm/io.h>
@@ -226,3 +227,24 @@ U_BOOT_DRIVER(serial_atmel) = {
.priv_auto_alloc_size = sizeof(struct atmel_serial_priv),
};
#endif
+
+#ifdef CONFIG_DEBUG_UART_ATMEL
+static inline void _debug_uart_init(void)
+{
+ atmel_usart3_t *usart = (atmel_usart3_t *)CONFIG_DEBUG_UART_BASE;
+
+ atmel_serial_setbrg_internal(usart, 0, CONFIG_BAUDRATE);
+}
+
+static inline void _debug_uart_putc(int ch)
+{
+ atmel_usart3_t *usart = (atmel_usart3_t *)CONFIG_DEBUG_UART_BASE;
+
+ while (!(readl(&usart->csr) & USART3_BIT(TXRDY)))
+ ;
+
+ writel(ch, &usart->thr);
+}
+
+DEBUG_UART_FUNCS
+#endif
--
2.7.4
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [U-Boot] [U-Boot, v3, 1/2] serial: Kconfig: Add ATMEL_USART option
2016-10-17 1:49 ` [U-Boot] [PATCH v3 1/2] serial: Kconfig: Add ATMEL_USART option Wenyou Yang
@ 2016-10-28 16:49 ` Andreas Bießmann
0 siblings, 0 replies; 5+ messages in thread
From: Andreas Bießmann @ 2016-10-28 16:49 UTC (permalink / raw)
To: u-boot
Dear Wenyou Yang,
Wenyou Yang <wenyou.yang@atmel.com> writes:
>Add ATMEL_USART option to support to enable the Atmel usart driver
>from Kconfig.
>
>Signed-off-by: Wenyou Yang <wenyou.yang@atmel.com>
>Reviewed-by: Andreas Bie?mann <andreas@biessmann.org>
>---
>
>Changes in v3:
> - Collect Reviewed-by tag.
>
>Changes in v2: None
>
> drivers/serial/Kconfig | 7 +++++++
> 1 file changed, 7 insertions(+)
applied to u-boot-atmel/master, thanks!
Best regards,
Andreas Bie?mann
^ permalink raw reply [flat|nested] 5+ messages in thread
* [U-Boot] [U-Boot, v3, 2/2] serial: atmel_usart: Support enable an early debug UART
2016-10-17 1:49 ` [U-Boot] [PATCH v3 2/2] serial: atmel_usart: Support enable an early debug UART Wenyou Yang
@ 2016-10-28 16:49 ` Andreas Bießmann
0 siblings, 0 replies; 5+ messages in thread
From: Andreas Bießmann @ 2016-10-28 16:49 UTC (permalink / raw)
To: u-boot
Dear Wenyou Yang,
Wenyou Yang <wenyou.yang@atmel.com> writes:
>Add support to enable an early debug UART for debugging.
>
>Signed-off-by: Wenyou Yang <wenyou.yang@atmel.com>
>Reviewed-by: Simon Glass <sjg@chromium.org>
>Reviewed-by: Andreas Bie?mann <andreas@biessmann.org>
>---
>
>Changes in v3:
> - Collect Reviewed-by tag.
>
>Changes in v2:
> - Collect Reviewed-by tag.
>
> drivers/serial/Kconfig | 7 +++++++
> drivers/serial/atmel_usart.c | 22 ++++++++++++++++++++++
> 2 files changed, 29 insertions(+)
applied to u-boot-atmel/master, thanks!
Best regards,
Andreas Bie?mann
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2016-10-28 16:49 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-10-17 1:49 [U-Boot] [PATCH v3 0/2] serial: atmel_usart: Support to enable an early debug UART Wenyou Yang
2016-10-17 1:49 ` [U-Boot] [PATCH v3 1/2] serial: Kconfig: Add ATMEL_USART option Wenyou Yang
2016-10-28 16:49 ` [U-Boot] [U-Boot, v3, " Andreas Bießmann
2016-10-17 1:49 ` [U-Boot] [PATCH v3 2/2] serial: atmel_usart: Support enable an early debug UART Wenyou Yang
2016-10-28 16:49 ` [U-Boot] [U-Boot, v3, " Andreas Bießmann
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.