Signed-off-by: Hugo Villeneuve <[email protected]>
---
arch/arm/mach-davinci/board-dm355-evm.c | 2 +-
arch/arm/mach-davinci/board-dm644x-evm.c | 2 +-
arch/arm/mach-davinci/board-dm646x-evm.c | 2 +-
arch/arm/mach-davinci/board-sffsdr.c | 6 +++++-
arch/arm/mach-davinci/include/mach/serial.h | 5 +++++
5 files changed, 13 insertions(+), 4 deletions(-)
diff --git a/arch/arm/mach-davinci/board-dm355-evm.c
b/arch/arm/mach-davinci/board-dm355-evm.c
index d62d19a..47a46d7 100644
--- a/arch/arm/mach-davinci/board-dm355-evm.c
+++ b/arch/arm/mach-davinci/board-dm355-evm.c
@@ -167,7 +167,7 @@ static struct platform_device *davinci_evm_devices[]
__initdata = {
};
static struct davinci_uart_config davinci_evm_uart_config __initdata = {
- .enabled_uarts = (1 << 0),
+ .enabled_uarts = DAVINCI_UART0_ENABLE,
};
static struct davinci_board_config_kernel davinci_evm_config[] __initdata = {
diff --git a/arch/arm/mach-davinci/board-dm644x-evm.c
b/arch/arm/mach-davinci/board-dm644x-evm.c
index 359b754..5401911 100644
--- a/arch/arm/mach-davinci/board-dm644x-evm.c
+++ b/arch/arm/mach-davinci/board-dm644x-evm.c
@@ -583,7 +583,7 @@ static struct platform_device *davinci_evm_devices[]
__initdata = {
};
static struct davinci_uart_config davinci_evm_uart_config __initdata = {
- .enabled_uarts = (1 << 0),
+ .enabled_uarts = DAVINCI_UART0_ENABLE,
};
static struct davinci_board_config_kernel davinci_evm_config[] __initdata = {
diff --git a/arch/arm/mach-davinci/board-dm646x-evm.c
b/arch/arm/mach-davinci/board-dm646x-evm.c
index 6b1f323..868f721 100644
--- a/arch/arm/mach-davinci/board-dm646x-evm.c
+++ b/arch/arm/mach-davinci/board-dm646x-evm.c
@@ -47,7 +47,7 @@
#include <mach/emac.h>
static struct davinci_uart_config davinci_evm_uart_config __initdata = {
- .enabled_uarts = (1 << 0),
+ .enabled_uarts = DAVINCI_UART0_ENABLE,
};
static struct davinci_board_config_kernel davinci_evm_config[] __initdata = {
diff --git a/arch/arm/mach-davinci/board-sffsdr.c
b/arch/arm/mach-davinci/board-sffsdr.c
index 9dab21d..196c779 100644
--- a/arch/arm/mach-davinci/board-sffsdr.c
+++ b/arch/arm/mach-davinci/board-sffsdr.c
@@ -53,6 +53,7 @@
#include <mach/i2c.h>
#include <mach/serial.h>
#include <mach/psc.h>
+#include <mach/mux.h>
#define DAVINCI_ASYNC_EMIF_CONTROL_BASE 0x01e00000
#define DAVINCI_ASYNC_EMIF_DATA_CE0_BASE 0x02000000
@@ -142,7 +143,7 @@ static struct platform_device *davinci_sffsdr_devices[]
__initdata = {
};
static struct davinci_uart_config davinci_sffsdr_uart_config __initdata = {
- .enabled_uarts = (1 << 0),
+ .enabled_uarts = DAVINCI_UART0_ENABLE | DAVINCI_UART1_ENABLE,
};
static struct davinci_board_config_kernel davinci_sffsdr_config[] __initdata =
{
@@ -156,6 +157,9 @@ static void __init davinci_sffsdr_map_io(void)
static __init void davinci_sffsdr_init(void)
{
+ /* Turn UART1 MUX ON. */
+ davinci_cfg_reg(DM644X_UART1);
+
davinci_psc_init();
platform_add_devices(davinci_sffsdr_devices,
ARRAY_SIZE(davinci_sffsdr_devices));
diff --git a/arch/arm/mach-davinci/include/mach/serial.h
b/arch/arm/mach-davinci/include/mach/serial.h
index 1508433..6df4765 100644
--- a/arch/arm/mach-davinci/include/mach/serial.h
+++ b/arch/arm/mach-davinci/include/mach/serial.h
@@ -25,6 +25,11 @@
#define UART_DM646X_SCR 0x10
#define UART_DM646X_SCR_TX_WATERMARK 0x08
+/* Use these macros in board setup code to enable a specific UART. */
+#define DAVINCI_UART0_ENABLE (1 << 0)
+#define DAVINCI_UART1_ENABLE (1 << 1)
+#define DAVINCI_UART2_ENABLE (1 << 2)
+
extern void davinci_serial_init(void);
#endif /* __ASM_ARCH_SERIAL_H */
--
1.5.4.5
_______________________________________________
Davinci-linux-open-source mailing list
[email protected]
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source