diff --git a/drivers/serial/ns16550.c b/drivers/serial/ns16550.c
index 23243ee84e89d664a054708eaca9bd5031f028ed..3fab3f1efb9713130e7d6d66bbb335f115afa7d0 100644
--- a/drivers/serial/ns16550.c
+++ b/drivers/serial/ns16550.c
@@ -451,5 +451,6 @@ U_BOOT_DRIVER(ns16550_serial) = {
 	.priv_auto_alloc_size = sizeof(struct NS16550),
 	.probe = ns16550_serial_probe,
 	.ops	= &ns16550_serial_ops,
+	.flags	= DM_FLAG_PRE_RELOC,
 };
 #endif /* CONFIG_DM_SERIAL */