2 * USB Driver for ALi m5602 based webcams
4 * Copyright (C) 2008 Erik Andrén
5 * Copyright (C) 2007 Ilyes Gouta. Based on the m5603x Linux Driver Project.
6 * Copyright (C) 2005 m5603x Linux Driver Project <m5602@x3ng.com.br>
8 * Portions of code to USB interface and ALi driver software,
9 * Copyright (c) 2006 Willem Duinker
10 * v4l2 interface modeled after the V4L2 driver
11 * for SN9C10x PC Camera Controllers
13 * This program is free software; you can redistribute it and/or
14 * modify it under the terms of the GNU General Public License as
15 * published by the Free Software Foundation, version 2.
19 #ifndef M5602_SENSOR_H_
20 #define M5602_SENSOR_H_
22 #include "m5602_bridge.h"
24 /* Enumerates all supported sensors */
33 /* Enumerates all possible instruction types */
41 /* Defines the name of a sensor */
44 /* What i2c address the sensor is connected to */
47 /* Width of each i2c register (in bytes) */
50 /* Probes if the sensor is connected */
51 int (*probe)(struct sd *sd);
53 /* Performs a initialization sequence */
54 int (*init)(struct sd *sd);
56 /* Executed when the camera starts to send data */
57 int (*start)(struct sd *sd);
59 /* Executed when the camera ends to send data */
60 int (*stop)(struct sd *sd);
62 /* Performs a power down sequence */
63 int (*power_down)(struct sd *sd);