]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - include/asm-blackfin/mach-bf561/bfin_serial_5xx.h
Merge branches 'release' and 'autoload' into release
[linux-2.6-omap-h63xx.git] / include / asm-blackfin / mach-bf561 / bfin_serial_5xx.h
index e043cafa3c429795c3eb7e473e04da4eac58c50f..7871d4313f49b3d7751c4cbe779d5fa321ea789c 100644 (file)
@@ -1,5 +1,6 @@
 #include <linux/serial.h>
 #include <asm/dma.h>
+#include <asm/portmux.h>
 
 #define NR_PORTS                1
 
@@ -92,19 +93,25 @@ struct bfin_serial_res bfin_serial_resource[] = {
        }
 };
 
+#define DRIVER_NAME "bfin-uart"
 
 int nr_ports = NR_PORTS;
 static void bfin_serial_hw_init(struct bfin_serial_port *uart)
 {
 
+#ifdef CONFIG_SERIAL_BFIN_UART0
+       peripheral_request(P_UART0_TX, DRIVER_NAME);
+       peripheral_request(P_UART0_RX, DRIVER_NAME);
+#endif
+
 #ifdef CONFIG_SERIAL_BFIN_CTSRTS
        if (uart->cts_pin >= 0) {
-               gpio_request(uart->cts_pin, NULL);
+               gpio_request(uart->cts_pin, DRIVER_NAME);
                gpio_direction_input(uart->cts_pin);
        }
        if (uart->rts_pin >= 0) {
-               gpio_request(uart->rts_pin, NULL);
-               gpio_direction_input(uart->rts_pin);
+               gpio_request(uart->rts_pin, DRIVER_NAME);
+               gpio_direction_input(uart->rts_pin, 0);
        }
 #endif
 }