summaryrefslogtreecommitdiff
path: root/ports/qemu/uart.c
diff options
context:
space:
mode:
authoriabdalkader <i.abdalkader@gmail.com>2025-10-14 17:33:46 +0200
committerDamien George <damien@micropython.org>2025-10-24 17:31:51 +1100
commitdebac3e3bd89c4022f4c9aa14287d5296338a7d9 (patch)
treefd3fb0289244cca222d7ee82c141364c66f1dfee /ports/qemu/uart.c
parent0cf1a58c3dd02fa3faa0c49f75ac89a2f3ad23da (diff)
qemu/uart: Fix UART0 address for MPS3.
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
Diffstat (limited to 'ports/qemu/uart.c')
-rw-r--r--ports/qemu/uart.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/ports/qemu/uart.c b/ports/qemu/uart.c
index 6bf4ba6e2..35e2944c8 100644
--- a/ports/qemu/uart.c
+++ b/ports/qemu/uart.c
@@ -108,7 +108,7 @@ void uart_tx_strn(const char *buf, size_t len) {
}
}
-#elif defined(QEMU_SOC_MPS2)
+#elif defined(QEMU_SOC_MPS2) || defined(QEMU_SOC_MPS3)
#define UART_STATE_TXFULL (1 << 0)
#define UART_STATE_RXFULL (1 << 1)
@@ -124,7 +124,11 @@ typedef struct _UART_t {
volatile uint32_t BAUDDIV;
} UART_t;
+#if defined(QEMU_SOC_MPS3)
+#define UART0 ((UART_t *)(0x49303000))
+#else
#define UART0 ((UART_t *)(0x40004000))
+#endif
void uart_init(void) {
UART0->BAUDDIV = 16;