]> git.baikalelectronics.ru Git - arm-tf.git/commitdiff
marvell: uart: a3720: Implement console_a3700_core_flush
authorPali Rohár <pali@kernel.org>
Wed, 23 Dec 2020 18:23:26 +0000 (19:23 +0100)
committerPali Rohár <pali@kernel.org>
Wed, 23 Dec 2020 18:23:26 +0000 (19:23 +0100)
Implementation is simple, just wait for the TX FIFO to be empty.

Without this patch TF-A on A3720 truncate the last line:

  NOTICE:  BL31: Built : 16:1

With this patch TF-A on A3720 print correctly also the last line:

  NOTICE:  BL31: Built : 19:03:31, Dec 23 2020

Signed-off-by: Pali Rohár <pali@kernel.org>
Change-Id: I2f2ea42beab66ba132afdb400ca7898c5419db09

drivers/marvell/uart/a3700_console.S

index d184a2d24469c4f8028e57ef890a4717d2e45846..dc374eed1a988b80a7d3e702af67ecadaf3f4b96 100644 (file)
@@ -232,6 +232,11 @@ endfunc console_a3700_getc
         * ---------------------------------------------
         */
 func console_a3700_core_flush
+       /* Wait for the TX FIFO to be empty */
+1:     ldr     w1, [x0, #UART_STATUS_REG]
+       and     w1, w1, #UARTLSR_TXFIFOEMPTY
+       cmp     w1, #UARTLSR_TXFIFOEMPTY
+       b.ne    1b
        ret
 endfunc console_a3700_core_flush