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