Adding support for UART's on DM355

Signed-off-by: Sandeep Paulraj <[EMAIL PROTECTED]>
---
 arch/arm/mach-davinci/serial.c |   13 ++++++++++++-
 1 files changed, 12 insertions(+), 1 deletions(-)

diff --git a/arch/arm/mach-davinci/serial.c b/arch/arm/mach-davinci/serial.c
index 6aea7ed..7aabff6 100644
--- a/arch/arm/mach-davinci/serial.c
+++ b/arch/arm/mach-davinci/serial.c
@@ -141,6 +141,17 @@ void __init davinci_serial_init(void)
                        p->iotype = UPIO_MEM32;
                }
 
+               if (cpu_is_davinci_dm355()) {
+                       p->uartclk = 24000000;
+                       if (i == 2) {
+                               p->membase = (char *)
+                                       IO_ADDRESS(DAVINCI_DM355_UART2_BASE);
+                               p->mapbase = (unsigned long)
+                                       DAVINCI_DM355_UART2_BASE;
+                               p->irq = IRQ_DM355_UARTINT2;
+                       }
+               }
+
                if (!(info->enabled_uarts & (1 << i))) {
                        p->membase = 0;
                        p->mapbase = 0;
@@ -154,7 +165,7 @@ void __init davinci_serial_init(void)
                                        __func__, __LINE__, i);
                else {
                        clk_enable(uart_clk);
-                       if (cpu_is_davinci_dm644x())
+                       if (cpu_is_davinci_dm644x() || cpu_is_davinci_dm355())
                                davinci_serial_reset(p);
                }
        }
-- 
1.5.6.4

_______________________________________________
Davinci-linux-open-source mailing list
[email protected]
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source

Reply via email to