Commit | Line | Data |
---|---|---|
61a6976b PM |
1 | #include <linux/serial_sci.h> |
2 | #include <linux/serial_core.h> | |
3 | #include <linux/io.h> | |
4 | ||
5 | #define PSCR 0xA405011E | |
6 | ||
7 | static void sh7722_sci_init_pins(struct uart_port *port, unsigned int cflag) | |
8 | { | |
9 | unsigned short data; | |
10 | ||
11 | if (port->mapbase == 0xffe00000) { | |
12 | data = __raw_readw(PSCR); | |
13 | data &= ~0x03cf; | |
14 | if (!(cflag & CRTSCTS)) | |
15 | data |= 0x0340; | |
16 | ||
17 | __raw_writew(data, PSCR); | |
18 | } | |
19 | } | |
20 | ||
21 | struct plat_sci_port_ops sh7722_sci_port_ops = { | |
22 | .init_pins = sh7722_sci_init_pins, | |
23 | }; |