Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
drivers
input
touchscreen
ad7879.h
Go to the documentation of this file.
1
/*
2
* AD7879/AD7889 touchscreen (bus interfaces)
3
*
4
* Copyright (C) 2008-2010 Michael Hennerich, Analog Devices Inc.
5
*
6
* Licensed under the GPL-2 or later.
7
*/
8
9
#ifndef _AD7879_H_
10
#define _AD7879_H_
11
12
#include <linux/types.h>
13
14
struct
ad7879
;
15
struct
device
;
16
17
struct
ad7879_bus_ops
{
18
u16
bustype
;
19
int
(*
read
)(
struct
device
*
dev
,
u8
reg
);
20
int
(*
multi_read
)(
struct
device
*
dev
,
u8
first_reg,
u8
count
,
u16
*
buf
);
21
int
(*
write
)(
struct
device
*
dev
,
u8
reg
,
u16
val
);
22
};
23
24
extern
const
struct
dev_pm_ops
ad7879_pm_ops
;
25
26
struct
ad7879
*
ad7879_probe
(
struct
device
*
dev
,
u8
devid
,
unsigned
irq
,
27
const
struct
ad7879_bus_ops
*
bops
);
28
void
ad7879_remove
(
struct
ad7879
*);
29
30
#endif
Generated on Thu Jan 10 2013 13:40:09 for Linux Kernel by
1.8.2