summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJustin Waters <justin.waters@timesys.com>2008-05-28 14:58:07 -0400
committerJustin Waters <justin.waters@timesys.com>2008-05-28 14:58:07 -0400
commit08d231d26bdb24ac256bd79e196c4e8a92153f6d (patch)
tree12eacc22426edec1f38be0f71e168e105d8e0782
parent555e84311cd27fff94329dd27f7f20035db460df (diff)
MX27 Serial: Disable all UARTS but the first
The Lite kit only uses the first UART. The rest have been scavenged for pins. This disables all UARTS but the first so that there are no more pin conflicts. Signed-off-by: Justin Waters <justin.waters@timesys.com>
-rw-r--r--arch/arm/mach-mx27/board-mx27lite.h12
-rw-r--r--arch/arm/mach-mx27/serial.c16
2 files changed, 22 insertions, 6 deletions
diff --git a/arch/arm/mach-mx27/board-mx27lite.h b/arch/arm/mach-mx27/board-mx27lite.h
index f7ca41d0388d..eef4af87f440 100644
--- a/arch/arm/mach-mx27/board-mx27lite.h
+++ b/arch/arm/mach-mx27/board-mx27lite.h
@@ -47,15 +47,15 @@
/* UART 1 configuration */
#define UART1_MODE MODE_DCE
#define UART1_IR NO_IRDA
-#define UART1_ENAB 1
+#define UART1_ENABLED 1
/* UART 2 configuration */
#define UART2_MODE MODE_DCE
#define UART2_IR NO_IRDA
-#define UART2_ENABLED 1
+#define UART2_ENABLED 0
/* UART 3 configuration */
#define UART3_MODE MODE_DCE
-#define UART3_IR IRDA
-#define UART3_ENABLED 1
+#define UART3_IR NO_IRDA
+#define UART3_ENABLED 0
/* UART 4 configuration */
#define UART4_MODE MODE_DTE
#define UART4_IR NO_IRDA
@@ -63,11 +63,11 @@
/* UART 5 configuration */
#define UART5_MODE MODE_DTE
#define UART5_IR NO_IRDA
-#define UART5_ENABLED 1
+#define UART5_ENABLED 0
/* UART 6 configuration */
#define UART6_MODE MODE_DTE
#define UART6_IR NO_IRDA
-#define UART6_ENABLED 1
+#define UART6_ENABLED 0
#define MXC_LL_UART_PADDR UART1_BASE_ADDR
#define MXC_LL_UART_VADDR AIPI_IO_ADDRESS(UART1_BASE_ADDR)
diff --git a/arch/arm/mach-mx27/serial.c b/arch/arm/mach-mx27/serial.c
index 5eb8855a5eea..00bf092bb898 100644
--- a/arch/arm/mach-mx27/serial.c
+++ b/arch/arm/mach-mx27/serial.c
@@ -23,7 +23,12 @@
#include <asm/hardware.h>
#include <asm/arch/mxc_uart.h>
#include "serial.h"
+
+#ifdef CONFIG_MACH_MX27LITE
+#include "board-mx27lite.h"
+#else
#include "board-mx27ads.h"
+#endif
#if defined(CONFIG_SERIAL_MXC) || defined(CONFIG_SERIAL_MXC_MODULE)
@@ -254,14 +259,25 @@ static struct platform_device mxc_uart_device6 = {
static int __init mxc_init_uart(void)
{
/* Register all the MXC UART platform device structures */
+
+if (UART1_ENABLED == 1)
platform_device_register(&mxc_uart_device1);
+
+if (UART2_ENABLED == 1)
platform_device_register(&mxc_uart_device2);
+
+if (UART3_ENABLED == 1)
platform_device_register(&mxc_uart_device3);
+if (UART4_ENABLED == 1)
platform_device_register(&mxc_uart_device4);
+if (UART5_ENABLED == 1)
platform_device_register(&mxc_uart_device5);
+
+if (UART6_ENABLED == 1)
platform_device_register(&mxc_uart_device6);
+
return 0;
}