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
media
i2c
smiapp
smiapp-regs.h
Go to the documentation of this file.
1
/*
2
* include/media/smiapp/smiapp-regs.h
3
*
4
* Generic driver for SMIA/SMIA++ compliant camera modules
5
*
6
* Copyright (C) 2011--2012 Nokia Corporation
7
* Contact: Sakari Ailus <
[email protected]
>
8
*
9
* This program is free software; you can redistribute it and/or
10
* modify it under the terms of the GNU General Public License
11
* version 2 as published by the Free Software Foundation.
12
*
13
* This program is distributed in the hope that it will be useful, but
14
* WITHOUT ANY WARRANTY; without even the implied warranty of
15
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16
* General Public License for more details.
17
*
18
* You should have received a copy of the GNU General Public License
19
* along with this program; if not, write to the Free Software
20
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
21
* 02110-1301 USA
22
*
23
*/
24
25
#ifndef SMIAPP_REGS_H
26
#define SMIAPP_REGS_H
27
28
#include <linux/i2c.h>
29
#include <linux/types.h>
30
31
/* Use upper 8 bits of the type field for flags */
32
#define SMIA_REG_FLAG_FLOAT (1 << 24)
33
34
#define SMIA_REG_8BIT 1
35
#define SMIA_REG_16BIT 2
36
#define SMIA_REG_32BIT 4
37
struct
smia_reg
{
38
u16
type
;
39
u16
reg
;
/* 16-bit offset */
40
u32
val
;
/* 8/16/32-bit value */
41
};
42
43
struct
smiapp_sensor
;
44
45
int
smiapp_read
(
struct
smiapp_sensor
*sensor,
u32
reg
,
u32
*
val
);
46
int
smiapp_read_8only
(
struct
smiapp_sensor
*sensor,
u32
reg
,
u32
*
val
);
47
int
smiapp_write
(
struct
smiapp_sensor
*sensor,
u32
reg
,
u32
val
);
48
49
#endif
Generated on Thu Jan 10 2013 13:46:48 for Linux Kernel by
1.8.2