Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
awilliam
GitHub Repository: awilliam/linux-vfio
Path: blob/master/arch/mips/jz4740/serial.c
10818 views
1
/*
2
* Copyright (C) 2010, Lars-Peter Clausen <[email protected]>
3
* JZ4740 serial support
4
*
5
* This program is free software; you can redistribute it and/or modify it
6
* under the terms of the GNU General Public License as published by the
7
* Free Software Foundation; either version 2 of the License, or (at your
8
* option) any later version.
9
*
10
* You should have received a copy of the GNU General Public License along
11
* with this program; if not, write to the Free Software Foundation, Inc.,
12
* 675 Mass Ave, Cambridge, MA 02139, USA.
13
*
14
*/
15
16
#include <linux/io.h>
17
#include <linux/serial_core.h>
18
#include <linux/serial_reg.h>
19
20
void jz4740_serial_out(struct uart_port *p, int offset, int value)
21
{
22
switch (offset) {
23
case UART_FCR:
24
value |= 0x10; /* Enable uart module */
25
break;
26
case UART_IER:
27
value |= (value & 0x4) << 2;
28
break;
29
default:
30
break;
31
}
32
writeb(value, p->membase + (offset << p->regshift));
33
}
34
35