Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
noon010pc30.c File Reference
#include <linux/delay.h>
#include <linux/gpio.h>
#include <linux/i2c.h>
#include <linux/slab.h>
#include <linux/regulator/consumer.h>
#include <media/noon010pc30.h>
#include <media/v4l2-chip-ident.h>
#include <linux/videodev2.h>
#include <linux/module.h>
#include <media/v4l2-ctrls.h>
#include <media/v4l2-device.h>
#include <media/v4l2-mediabus.h>
#include <media/v4l2-subdev.h>

Go to the source code of this file.

Data Structures

struct  noon010_format
 
struct  noon010_frmsize
 
struct  noon010_info
 
struct  i2c_regval
 

Macros

#define MODULE_NAME   "NOON010PC30"
 
#define POWER_CTRL_REG   0x0001
 
#define PAGEMODE_REG   0x03
 
#define DEVICE_ID_REG   0x0004
 
#define NOON010PC30_ID   0x86
 
#define VDO_CTL_REG(n)   (0x0010 + (n))
 
#define SYNC_CTL_REG   0x0012
 
#define WIN_ROWH_REG   0x0013
 
#define WIN_ROWL_REG   0x0014
 
#define WIN_COLH_REG   0x0015
 
#define WIN_COLL_REG   0x0016
 
#define WIN_HEIGHTH_REG   0x0017
 
#define WIN_HEIGHTL_REG   0x0018
 
#define WIN_WIDTHH_REG   0x0019
 
#define WIN_WIDTHL_REG   0x001A
 
#define HBLANKH_REG   0x001B
 
#define HBLANKL_REG   0x001C
 
#define VSYNCH_REG   0x001D
 
#define VSYNCL_REG   0x001E
 
#define VS_CTL_REG(n)   (0x00A1 + (n))
 
#define ISP_CTL_REG(n)   (0x0110 + (n))
 
#define YOFS_REG   0x0119
 
#define DARK_YOFS_REG   0x011A
 
#define SAT_CTL_REG   0x0120
 
#define BSAT_REG   0x0121
 
#define RSAT_REG   0x0122
 
#define CMC_CTL_REG   0x0130
 
#define CMC_OFSGH_REG   0x0133
 
#define CMC_OFSGL_REG   0x0135
 
#define CMC_SIGN_REG   0x0136
 
#define CMC_GOFS_REG   0x0137
 
#define CMC_COEF_REG(n)   (0x0138 + (n))
 
#define CMC_OFS_REG(n)   (0x0141 + (n))
 
#define GMA_CTL_REG   0x0160
 
#define GMA_COEF_REG(n)   (0x0161 + (n))
 
#define LENS_CTRL_REG   0x01D0
 
#define LENS_XCEN_REG   0x01D1
 
#define LENS_YCEN_REG   0x01D2
 
#define LENS_RC_REG   0x01D3
 
#define LENS_GC_REG   0x01D4
 
#define LENS_BC_REG   0x01D5
 
#define L_AGON_REG   0x01D6
 
#define L_AGOFF_REG   0x01D7
 
#define AE_CTL_REG(n)   (0x0310 + (n))
 
#define AE_CTL9_REG   0x032C
 
#define AE_CTL10_REG   0x032D
 
#define AE_YLVL_REG   0x031C
 
#define AE_YTH_REG(n)   (0x031D + (n))
 
#define AE_WGT_REG   0x0326
 
#define EXP_TIMEH_REG   0x0333
 
#define EXP_TIMEM_REG   0x0334
 
#define EXP_TIMEL_REG   0x0335
 
#define EXP_MMINH_REG   0x0336
 
#define EXP_MMINL_REG   0x0337
 
#define EXP_MMAXH_REG   0x0338
 
#define EXP_MMAXM_REG   0x0339
 
#define EXP_MMAXL_REG   0x033A
 
#define AWB_CTL_REG(n)   (0x0410 + (n))
 
#define AWB_ENABE   0x80
 
#define AWB_WGHT_REG   0x0419
 
#define BGAIN_PAR_REG(n)   (0x044F + (n))
 
#define MWB_RGAIN_REG   0x0466
 
#define MWB_BGAIN_REG   0x0467
 
#define REG_TERM   0xFFFF
 
#define NOON010_NUM_SUPPLIES   ARRAY_SIZE(noon010_supply_name)
 

Functions

 module_param (debug, int, 0644)
 
 MODULE_PARM_DESC (debug,"Enable module debug trace. Set to 1 to enable.")
 
 MODULE_DEVICE_TABLE (i2c, noon010_id)
 
 module_i2c_driver (noon010_i2c_driver)
 
 MODULE_DESCRIPTION ("Siliconfile NOON010PC30 camera driver")
 
 MODULE_AUTHOR ("Sylwester Nawrocki <[email protected]>")
 
 MODULE_LICENSE ("GPL")
 

Macro Definition Documentation

#define AE_CTL10_REG   0x032D

Definition at line 91 of file noon010pc30.c.

#define AE_CTL9_REG   0x032C

Definition at line 90 of file noon010pc30.c.

#define AE_CTL_REG (   n)    (0x0310 + (n))

Definition at line 89 of file noon010pc30.c.

#define AE_WGT_REG   0x0326

Definition at line 94 of file noon010pc30.c.

#define AE_YLVL_REG   0x031C

Definition at line 92 of file noon010pc30.c.

#define AE_YTH_REG (   n)    (0x031D + (n))

Definition at line 93 of file noon010pc30.c.

#define AWB_CTL_REG (   n)    (0x0410 + (n))

Definition at line 104 of file noon010pc30.c.

#define AWB_ENABE   0x80

Definition at line 105 of file noon010pc30.c.

#define AWB_WGHT_REG   0x0419

Definition at line 106 of file noon010pc30.c.

#define BGAIN_PAR_REG (   n)    (0x044F + (n))

Definition at line 107 of file noon010pc30.c.

#define BSAT_REG   0x0121

Definition at line 66 of file noon010pc30.c.

#define CMC_COEF_REG (   n)    (0x0138 + (n))

Definition at line 74 of file noon010pc30.c.

#define CMC_CTL_REG   0x0130

Definition at line 69 of file noon010pc30.c.

#define CMC_GOFS_REG   0x0137

Definition at line 73 of file noon010pc30.c.

#define CMC_OFS_REG (   n)    (0x0141 + (n))

Definition at line 75 of file noon010pc30.c.

#define CMC_OFSGH_REG   0x0133

Definition at line 70 of file noon010pc30.c.

#define CMC_OFSGL_REG   0x0135

Definition at line 71 of file noon010pc30.c.

#define CMC_SIGN_REG   0x0136

Definition at line 72 of file noon010pc30.c.

#define DARK_YOFS_REG   0x011A

Definition at line 64 of file noon010pc30.c.

#define DEVICE_ID_REG   0x0004

Definition at line 42 of file noon010pc30.c.

#define EXP_MMAXH_REG   0x0338

Definition at line 100 of file noon010pc30.c.

#define EXP_MMAXL_REG   0x033A

Definition at line 102 of file noon010pc30.c.

#define EXP_MMAXM_REG   0x0339

Definition at line 101 of file noon010pc30.c.

#define EXP_MMINH_REG   0x0336

Definition at line 98 of file noon010pc30.c.

#define EXP_MMINL_REG   0x0337

Definition at line 99 of file noon010pc30.c.

#define EXP_TIMEH_REG   0x0333

Definition at line 95 of file noon010pc30.c.

#define EXP_TIMEL_REG   0x0335

Definition at line 97 of file noon010pc30.c.

#define EXP_TIMEM_REG   0x0334

Definition at line 96 of file noon010pc30.c.

#define GMA_COEF_REG (   n)    (0x0161 + (n))

Definition at line 78 of file noon010pc30.c.

#define GMA_CTL_REG   0x0160

Definition at line 77 of file noon010pc30.c.

#define HBLANKH_REG   0x001B

Definition at line 55 of file noon010pc30.c.

#define HBLANKL_REG   0x001C

Definition at line 56 of file noon010pc30.c.

#define ISP_CTL_REG (   n)    (0x0110 + (n))

Definition at line 62 of file noon010pc30.c.

#define L_AGOFF_REG   0x01D7

Definition at line 87 of file noon010pc30.c.

#define L_AGON_REG   0x01D6

Definition at line 86 of file noon010pc30.c.

#define LENS_BC_REG   0x01D5

Definition at line 85 of file noon010pc30.c.

#define LENS_CTRL_REG   0x01D0

Definition at line 80 of file noon010pc30.c.

#define LENS_GC_REG   0x01D4

Definition at line 84 of file noon010pc30.c.

#define LENS_RC_REG   0x01D3

Definition at line 83 of file noon010pc30.c.

#define LENS_XCEN_REG   0x01D1

Definition at line 81 of file noon010pc30.c.

#define LENS_YCEN_REG   0x01D2

Definition at line 82 of file noon010pc30.c.

#define MODULE_NAME   "NOON010PC30"

Definition at line 34 of file noon010pc30.c.

#define MWB_BGAIN_REG   0x0467

Definition at line 110 of file noon010pc30.c.

#define MWB_RGAIN_REG   0x0466

Definition at line 109 of file noon010pc30.c.

#define NOON010_NUM_SUPPLIES   ARRAY_SIZE(noon010_supply_name)

Definition at line 131 of file noon010pc30.c.

#define NOON010PC30_ID   0x86

Definition at line 43 of file noon010pc30.c.

#define PAGEMODE_REG   0x03

Definition at line 41 of file noon010pc30.c.

#define POWER_CTRL_REG   0x0001

Definition at line 40 of file noon010pc30.c.

#define REG_TERM   0xFFFF

Definition at line 113 of file noon010pc30.c.

#define RSAT_REG   0x0122

Definition at line 67 of file noon010pc30.c.

#define SAT_CTL_REG   0x0120

Definition at line 65 of file noon010pc30.c.

#define SYNC_CTL_REG   0x0012

Definition at line 45 of file noon010pc30.c.

#define VDO_CTL_REG (   n)    (0x0010 + (n))

Definition at line 44 of file noon010pc30.c.

#define VS_CTL_REG (   n)    (0x00A1 + (n))

Definition at line 60 of file noon010pc30.c.

#define VSYNCH_REG   0x001D

Definition at line 57 of file noon010pc30.c.

#define VSYNCL_REG   0x001E

Definition at line 58 of file noon010pc30.c.

#define WIN_COLH_REG   0x0015

Definition at line 49 of file noon010pc30.c.

#define WIN_COLL_REG   0x0016

Definition at line 50 of file noon010pc30.c.

#define WIN_HEIGHTH_REG   0x0017

Definition at line 51 of file noon010pc30.c.

#define WIN_HEIGHTL_REG   0x0018

Definition at line 52 of file noon010pc30.c.

#define WIN_ROWH_REG   0x0013

Definition at line 47 of file noon010pc30.c.

#define WIN_ROWL_REG   0x0014

Definition at line 48 of file noon010pc30.c.

#define WIN_WIDTHH_REG   0x0019

Definition at line 53 of file noon010pc30.c.

#define WIN_WIDTHL_REG   0x001A

Definition at line 54 of file noon010pc30.c.

#define YOFS_REG   0x0119

Definition at line 63 of file noon010pc30.c.

Function Documentation

MODULE_AUTHOR ( "Sylwester Nawrocki <[email protected]>"  )
MODULE_DESCRIPTION ( "Siliconfile NOON010PC30 camera driver )
MODULE_DEVICE_TABLE ( i2c  ,
noon010_id   
)
module_i2c_driver ( noon010_i2c_driver  )
MODULE_LICENSE ( "GPL"  )
module_param ( debug  ,
int  ,
0644   
)
MODULE_PARM_DESC ( debug  ,
"Enable module debug trace. Set to 1 to enable."   
)