aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/video/via/via_io.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/video/via/via_io.h')
-rw-r--r--drivers/video/via/via_io.h67
1 files changed, 0 insertions, 67 deletions
diff --git a/drivers/video/via/via_io.h b/drivers/video/via/via_io.h
deleted file mode 100644
index a3d2aca65540..000000000000
--- a/drivers/video/via/via_io.h
+++ /dev/null
@@ -1,67 +0,0 @@
1/*
2 * Copyright 1998-2008 VIA Technologies, Inc. All Rights Reserved.
3 * Copyright 2001-2008 S3 Graphics, Inc. All Rights Reserved.
4 * Copyright 2010 Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
5 *
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public
8 * License as published by the Free Software Foundation;
9 * either version 2, or (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTIES OR REPRESENTATIONS; without even
13 * the implied warranty of MERCHANTABILITY or FITNESS FOR
14 * A PARTICULAR PURPOSE.See the GNU General Public License
15 * for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc.,
20 * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
21 */
22/*
23 * basic io functions
24 */
25
26#ifndef __VIA_IO_H__
27#define __VIA_IO_H__
28
29#include <linux/types.h>
30#include <linux/io.h>
31
32#define VIA_MISC_REG_READ 0x03CC
33#define VIA_MISC_REG_WRITE 0x03C2
34
35/*
36 * Indexed port operations. Note that these are all multi-op
37 * functions; every invocation will be racy if you're not holding
38 * reg_lock.
39 */
40static inline u8 via_read_reg(u16 port, u8 index)
41{
42 outb(index, port);
43 return inb(port + 1);
44}
45
46static inline void via_write_reg(u16 port, u8 index, u8 data)
47{
48 outb(index, port);
49 outb(data, port + 1);
50}
51
52static inline void via_write_reg_mask(u16 port, u8 index, u8 data, u8 mask)
53{
54 u8 old;
55
56 outb(index, port);
57 old = inb(port + 1);
58 outb((data & mask) | (old & ~mask), port + 1);
59}
60
61static inline void via_write_misc_reg_mask(u8 data, u8 mask)
62{
63 u8 old = inb(VIA_MISC_REG_READ);
64 outb((data & mask) | (old & ~mask), VIA_MISC_REG_WRITE);
65}
66
67#endif /* __VIA_IO_H__ */