Index: kernel/arch/arm32/src/mach/beagleboardxm/beagleboardxm.c
===================================================================
--- kernel/arch/arm32/src/mach/beagleboardxm/beagleboardxm.c	(revision 7ca8422bb3ba2a8a3166d572b8c1ee3d646fb83b)
+++ kernel/arch/arm32/src/mach/beagleboardxm/beagleboardxm.c	(revision c90aed45894edfe6e38e6306948757008e2bb0eb)
@@ -167,4 +167,5 @@
 static void bbxm_output_init(void)
 {
+#ifdef CONFIG_OMAP_UART
 	/* UART3 is wired to external RS232 connector */
 	const bool ok = omap_uart_init(&beagleboard.uart,
@@ -173,8 +174,10 @@
 		stdout_wire(&beagleboard.uart.outdev);
 	}
+#endif
 }
 
 static void bbxm_input_init(void)
 {
+#ifdef CONFIG_OMAP_UART
 	srln_instance_t *srln_instance = srln_init();
 	if (srln_instance) {
@@ -184,4 +187,5 @@
 		amdm37x_irc_enable(beagleboard.irc_addr, AMDM37x_UART3_IRQ);
 	}
+#endif
 }
 
Index: kernel/arch/arm32/src/mach/beaglebone/beaglebone.c
===================================================================
--- kernel/arch/arm32/src/mach/beaglebone/beaglebone.c	(revision 7ca8422bb3ba2a8a3166d572b8c1ee3d646fb83b)
+++ kernel/arch/arm32/src/mach/beaglebone/beaglebone.c	(revision c90aed45894edfe6e38e6306948757008e2bb0eb)
@@ -195,4 +195,5 @@
 static void bbone_output_init(void)
 {
+#ifdef CONFIG_OMAP_UART
 	const bool ok = omap_uart_init(&bbone.uart,
 	    AM335x_UART0_IRQ, AM335x_UART0_BASE_ADDRESS,
@@ -201,8 +202,10 @@
 	if (ok)
 		stdout_wire(&bbone.uart.outdev);
+#endif
 }
 
 static void bbone_input_init(void)
 {
+#ifdef CONFIG_OMAP_UART
 	srln_instance_t *srln_instance = srln_init();
 	if (srln_instance) {
@@ -212,4 +215,5 @@
 		am335x_irc_enable(bbone.irc_addr, AM335x_UART0_IRQ);
 	}
+#endif
 }
 
