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

Go to the source code of this file.

Data Structures

struct  rj54n1_datafmt
 
struct  rj54n1_clock_div
 
struct  rj54n1
 
struct  rj54n1_reg_val
 

Macros

#define RJ54N1_DEV_CODE   0x0400
 
#define RJ54N1_DEV_CODE2   0x0401
 
#define RJ54N1_OUT_SEL   0x0403
 
#define RJ54N1_XY_OUTPUT_SIZE_S_H   0x0404
 
#define RJ54N1_X_OUTPUT_SIZE_S_L   0x0405
 
#define RJ54N1_Y_OUTPUT_SIZE_S_L   0x0406
 
#define RJ54N1_XY_OUTPUT_SIZE_P_H   0x0407
 
#define RJ54N1_X_OUTPUT_SIZE_P_L   0x0408
 
#define RJ54N1_Y_OUTPUT_SIZE_P_L   0x0409
 
#define RJ54N1_LINE_LENGTH_PCK_S_H   0x040a
 
#define RJ54N1_LINE_LENGTH_PCK_S_L   0x040b
 
#define RJ54N1_LINE_LENGTH_PCK_P_H   0x040c
 
#define RJ54N1_LINE_LENGTH_PCK_P_L   0x040d
 
#define RJ54N1_RESIZE_N   0x040e
 
#define RJ54N1_RESIZE_N_STEP   0x040f
 
#define RJ54N1_RESIZE_STEP   0x0410
 
#define RJ54N1_RESIZE_HOLD_H   0x0411
 
#define RJ54N1_RESIZE_HOLD_L   0x0412
 
#define RJ54N1_H_OBEN_OFS   0x0413
 
#define RJ54N1_V_OBEN_OFS   0x0414
 
#define RJ54N1_RESIZE_CONTROL   0x0415
 
#define RJ54N1_STILL_CONTROL   0x0417
 
#define RJ54N1_INC_USE_SEL_H   0x0425
 
#define RJ54N1_INC_USE_SEL_L   0x0426
 
#define RJ54N1_MIRROR_STILL_MODE   0x0427
 
#define RJ54N1_INIT_START   0x0428
 
#define RJ54N1_SCALE_1_2_LEV   0x0429
 
#define RJ54N1_SCALE_4_LEV   0x042a
 
#define RJ54N1_Y_GAIN   0x04d8
 
#define RJ54N1_APT_GAIN_UP   0x04fa
 
#define RJ54N1_RA_SEL_UL   0x0530
 
#define RJ54N1_BYTE_SWAP   0x0531
 
#define RJ54N1_OUT_SIGPO   0x053b
 
#define RJ54N1_WB_SEL_WEIGHT_I   0x054e
 
#define RJ54N1_BIT8_WB   0x0569
 
#define RJ54N1_HCAPS_WB   0x056a
 
#define RJ54N1_VCAPS_WB   0x056b
 
#define RJ54N1_HCAPE_WB   0x056c
 
#define RJ54N1_VCAPE_WB   0x056d
 
#define RJ54N1_EXPOSURE_CONTROL   0x058c
 
#define RJ54N1_FRAME_LENGTH_S_H   0x0595
 
#define RJ54N1_FRAME_LENGTH_S_L   0x0596
 
#define RJ54N1_FRAME_LENGTH_P_H   0x0597
 
#define RJ54N1_FRAME_LENGTH_P_L   0x0598
 
#define RJ54N1_PEAK_H   0x05b7
 
#define RJ54N1_PEAK_50   0x05b8
 
#define RJ54N1_PEAK_60   0x05b9
 
#define RJ54N1_PEAK_DIFF   0x05ba
 
#define RJ54N1_IOC   0x05ef
 
#define RJ54N1_TG_BYPASS   0x0700
 
#define RJ54N1_PLL_L   0x0701
 
#define RJ54N1_PLL_N   0x0702
 
#define RJ54N1_PLL_EN   0x0704
 
#define RJ54N1_RATIO_TG   0x0706
 
#define RJ54N1_RATIO_T   0x0707
 
#define RJ54N1_RATIO_R   0x0708
 
#define RJ54N1_RAMP_TGCLK_EN   0x0709
 
#define RJ54N1_OCLK_DSP   0x0710
 
#define RJ54N1_RATIO_OP   0x0711
 
#define RJ54N1_RATIO_O   0x0712
 
#define RJ54N1_OCLK_SEL_EN   0x0713
 
#define RJ54N1_CLK_RST   0x0717
 
#define RJ54N1_RESET_STANDBY   0x0718
 
#define RJ54N1_FWFLG   0x07fe
 
#define E_EXCLK   (1 << 7)
 
#define SOFT_STDBY   (1 << 4)
 
#define SEN_RSTX   (1 << 2)
 
#define TG_RSTX   (1 << 1)
 
#define DSP_RSTX   (1 << 0)
 
#define RESIZE_HOLD_SEL   (1 << 2)
 
#define RESIZE_GO   (1 << 1)
 
#define RJ54N1_COLUMN_SKIP   0
 
#define RJ54N1_ROW_SKIP   0
 
#define RJ54N1_MAX_WIDTH   1600
 
#define RJ54N1_MAX_HEIGHT   1200
 
#define PLL_L   2
 
#define PLL_N   0x31
 

Functions

 MODULE_DEVICE_TABLE (i2c, rj54n1_id)
 
 module_i2c_driver (rj54n1_i2c_driver)
 
 MODULE_DESCRIPTION ("Sharp RJ54N1CB0C Camera driver")
 
 MODULE_AUTHOR ("Guennadi Liakhovetski <[email protected]>")
 
 MODULE_LICENSE ("GPL v2")
 

Macro Definition Documentation

#define DSP_RSTX   (1 << 0)

Definition at line 93 of file rj54n1cb0c.c.

#define E_EXCLK   (1 << 7)

Definition at line 89 of file rj54n1cb0c.c.

#define PLL_L   2

Definition at line 107 of file rj54n1cb0c.c.

#define PLL_N   0x31

Definition at line 108 of file rj54n1cb0c.c.

#define RESIZE_GO   (1 << 1)

Definition at line 96 of file rj54n1cb0c.c.

#define RESIZE_HOLD_SEL   (1 << 2)

Definition at line 95 of file rj54n1cb0c.c.

#define RJ54N1_APT_GAIN_UP   0x04fa

Definition at line 53 of file rj54n1cb0c.c.

#define RJ54N1_BIT8_WB   0x0569

Definition at line 58 of file rj54n1cb0c.c.

#define RJ54N1_BYTE_SWAP   0x0531

Definition at line 55 of file rj54n1cb0c.c.

#define RJ54N1_CLK_RST   0x0717

Definition at line 85 of file rj54n1cb0c.c.

#define RJ54N1_COLUMN_SKIP   0

Definition at line 102 of file rj54n1cb0c.c.

#define RJ54N1_DEV_CODE   0x0400

Definition at line 24 of file rj54n1cb0c.c.

#define RJ54N1_DEV_CODE2   0x0401

Definition at line 25 of file rj54n1cb0c.c.

#define RJ54N1_EXPOSURE_CONTROL   0x058c

Definition at line 63 of file rj54n1cb0c.c.

#define RJ54N1_FRAME_LENGTH_P_H   0x0597

Definition at line 66 of file rj54n1cb0c.c.

#define RJ54N1_FRAME_LENGTH_P_L   0x0598

Definition at line 67 of file rj54n1cb0c.c.

#define RJ54N1_FRAME_LENGTH_S_H   0x0595

Definition at line 64 of file rj54n1cb0c.c.

#define RJ54N1_FRAME_LENGTH_S_L   0x0596

Definition at line 65 of file rj54n1cb0c.c.

#define RJ54N1_FWFLG   0x07fe

Definition at line 87 of file rj54n1cb0c.c.

#define RJ54N1_H_OBEN_OFS   0x0413

Definition at line 42 of file rj54n1cb0c.c.

#define RJ54N1_HCAPE_WB   0x056c

Definition at line 61 of file rj54n1cb0c.c.

#define RJ54N1_HCAPS_WB   0x056a

Definition at line 59 of file rj54n1cb0c.c.

#define RJ54N1_INC_USE_SEL_H   0x0425

Definition at line 46 of file rj54n1cb0c.c.

#define RJ54N1_INC_USE_SEL_L   0x0426

Definition at line 47 of file rj54n1cb0c.c.

#define RJ54N1_INIT_START   0x0428

Definition at line 49 of file rj54n1cb0c.c.

#define RJ54N1_IOC   0x05ef

Definition at line 72 of file rj54n1cb0c.c.

#define RJ54N1_LINE_LENGTH_PCK_P_H   0x040c

Definition at line 35 of file rj54n1cb0c.c.

#define RJ54N1_LINE_LENGTH_PCK_P_L   0x040d

Definition at line 36 of file rj54n1cb0c.c.

#define RJ54N1_LINE_LENGTH_PCK_S_H   0x040a

Definition at line 33 of file rj54n1cb0c.c.

#define RJ54N1_LINE_LENGTH_PCK_S_L   0x040b

Definition at line 34 of file rj54n1cb0c.c.

#define RJ54N1_MAX_HEIGHT   1200

Definition at line 105 of file rj54n1cb0c.c.

#define RJ54N1_MAX_WIDTH   1600

Definition at line 104 of file rj54n1cb0c.c.

#define RJ54N1_MIRROR_STILL_MODE   0x0427

Definition at line 48 of file rj54n1cb0c.c.

#define RJ54N1_OCLK_DSP   0x0710

Definition at line 81 of file rj54n1cb0c.c.

#define RJ54N1_OCLK_SEL_EN   0x0713

Definition at line 84 of file rj54n1cb0c.c.

#define RJ54N1_OUT_SEL   0x0403

Definition at line 26 of file rj54n1cb0c.c.

#define RJ54N1_OUT_SIGPO   0x053b

Definition at line 56 of file rj54n1cb0c.c.

#define RJ54N1_PEAK_50   0x05b8

Definition at line 69 of file rj54n1cb0c.c.

#define RJ54N1_PEAK_60   0x05b9

Definition at line 70 of file rj54n1cb0c.c.

#define RJ54N1_PEAK_DIFF   0x05ba

Definition at line 71 of file rj54n1cb0c.c.

#define RJ54N1_PEAK_H   0x05b7

Definition at line 68 of file rj54n1cb0c.c.

#define RJ54N1_PLL_EN   0x0704

Definition at line 76 of file rj54n1cb0c.c.

#define RJ54N1_PLL_L   0x0701

Definition at line 74 of file rj54n1cb0c.c.

#define RJ54N1_PLL_N   0x0702

Definition at line 75 of file rj54n1cb0c.c.

#define RJ54N1_RA_SEL_UL   0x0530

Definition at line 54 of file rj54n1cb0c.c.

#define RJ54N1_RAMP_TGCLK_EN   0x0709

Definition at line 80 of file rj54n1cb0c.c.

#define RJ54N1_RATIO_O   0x0712

Definition at line 83 of file rj54n1cb0c.c.

#define RJ54N1_RATIO_OP   0x0711

Definition at line 82 of file rj54n1cb0c.c.

#define RJ54N1_RATIO_R   0x0708

Definition at line 79 of file rj54n1cb0c.c.

#define RJ54N1_RATIO_T   0x0707

Definition at line 78 of file rj54n1cb0c.c.

#define RJ54N1_RATIO_TG   0x0706

Definition at line 77 of file rj54n1cb0c.c.

#define RJ54N1_RESET_STANDBY   0x0718

Definition at line 86 of file rj54n1cb0c.c.

#define RJ54N1_RESIZE_CONTROL   0x0415

Definition at line 44 of file rj54n1cb0c.c.

#define RJ54N1_RESIZE_HOLD_H   0x0411

Definition at line 40 of file rj54n1cb0c.c.

#define RJ54N1_RESIZE_HOLD_L   0x0412

Definition at line 41 of file rj54n1cb0c.c.

#define RJ54N1_RESIZE_N   0x040e

Definition at line 37 of file rj54n1cb0c.c.

#define RJ54N1_RESIZE_N_STEP   0x040f

Definition at line 38 of file rj54n1cb0c.c.

#define RJ54N1_RESIZE_STEP   0x0410

Definition at line 39 of file rj54n1cb0c.c.

#define RJ54N1_ROW_SKIP   0

Definition at line 103 of file rj54n1cb0c.c.

#define RJ54N1_SCALE_1_2_LEV   0x0429

Definition at line 50 of file rj54n1cb0c.c.

#define RJ54N1_SCALE_4_LEV   0x042a

Definition at line 51 of file rj54n1cb0c.c.

#define RJ54N1_STILL_CONTROL   0x0417

Definition at line 45 of file rj54n1cb0c.c.

#define RJ54N1_TG_BYPASS   0x0700

Definition at line 73 of file rj54n1cb0c.c.

#define RJ54N1_V_OBEN_OFS   0x0414

Definition at line 43 of file rj54n1cb0c.c.

#define RJ54N1_VCAPE_WB   0x056d

Definition at line 62 of file rj54n1cb0c.c.

#define RJ54N1_VCAPS_WB   0x056b

Definition at line 60 of file rj54n1cb0c.c.

#define RJ54N1_WB_SEL_WEIGHT_I   0x054e

Definition at line 57 of file rj54n1cb0c.c.

#define RJ54N1_X_OUTPUT_SIZE_P_L   0x0408

Definition at line 31 of file rj54n1cb0c.c.

#define RJ54N1_X_OUTPUT_SIZE_S_L   0x0405

Definition at line 28 of file rj54n1cb0c.c.

#define RJ54N1_XY_OUTPUT_SIZE_P_H   0x0407

Definition at line 30 of file rj54n1cb0c.c.

#define RJ54N1_XY_OUTPUT_SIZE_S_H   0x0404

Definition at line 27 of file rj54n1cb0c.c.

#define RJ54N1_Y_GAIN   0x04d8

Definition at line 52 of file rj54n1cb0c.c.

#define RJ54N1_Y_OUTPUT_SIZE_P_L   0x0409

Definition at line 32 of file rj54n1cb0c.c.

#define RJ54N1_Y_OUTPUT_SIZE_S_L   0x0406

Definition at line 29 of file rj54n1cb0c.c.

#define SEN_RSTX   (1 << 2)

Definition at line 91 of file rj54n1cb0c.c.

#define SOFT_STDBY   (1 << 4)

Definition at line 90 of file rj54n1cb0c.c.

#define TG_RSTX   (1 << 1)

Definition at line 92 of file rj54n1cb0c.c.

Function Documentation

MODULE_AUTHOR ( "Guennadi Liakhovetski <[email protected]>"  )
MODULE_DESCRIPTION ( "Sharp RJ54N1CB0C Camera driver )
MODULE_DEVICE_TABLE ( i2c  ,
rj54n1_id   
)
module_i2c_driver ( rj54n1_i2c_driver  )
MODULE_LICENSE ( "GPL v2 )