Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions
via-camera.c File Reference
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/device.h>
#include <linux/list.h>
#include <linux/pci.h>
#include <linux/gpio.h>
#include <linux/interrupt.h>
#include <linux/platform_device.h>
#include <linux/videodev2.h>
#include <media/v4l2-device.h>
#include <media/v4l2-ioctl.h>
#include <media/v4l2-chip-ident.h>
#include <media/ov7670.h>
#include <media/videobuf-dma-sg.h>
#include <linux/delay.h>
#include <linux/dma-mapping.h>
#include <linux/pm_qos.h>
#include <linux/via-core.h>
#include <linux/via-gpio.h>
#include <linux/via_i2c.h>
#include <asm/olpc.h>
#include "via-camera.h"

Go to the source code of this file.

Data Structures

struct  via_camera
 
struct  via_format
 

Macros

#define VGA_WIDTH   640
 
#define VGA_HEIGHT   480
 
#define QCIF_WIDTH   176
 
#define QCIF_HEIGHT   144
 
#define CF_DMA_ACTIVE   0 /* A frame is incoming */
 
#define CF_CONFIG_NEEDED   1 /* Must configure hardware */
 
#define sensor_call(cam, optype, func, args...)   v4l2_subdev_call(cam->sensor, optype, func, ##args)
 
#define cam_err(cam, fmt, arg...)   dev_err(&(cam)->platdev->dev, fmt, ##arg);
 
#define cam_warn(cam, fmt, arg...)   dev_warn(&(cam)->platdev->dev, fmt, ##arg);
 
#define cam_dbg(cam, fmt, arg...)   dev_dbg(&(cam)->platdev->dev, fmt, ##arg);
 
#define N_VIA_FMTS   ARRAY_SIZE(via_formats)
 
#define VIACAM_SERIAL_DEVFN   0x88
 
#define VIACAM_SERIAL_CREG   0x46
 
#define VIACAM_SERIAL_BIT   0x40
 

Enumerations

enum  viacam_opstate { S_IDLE = 0, S_RUNNING = 1 }
 

Functions

 MODULE_ALIAS ("platform:viafb-camera")
 
 MODULE_AUTHOR ("Jonathan Corbet <[email protected]>")
 
 MODULE_DESCRIPTION ("VIA framebuffer-based camera controller driver")
 
 MODULE_LICENSE ("GPL")
 
 module_param (flip_image, bool, 0444)
 
 MODULE_PARM_DESC (flip_image,"If set, the sensor will be instructed to flip the image ""vertically.")
 
 module_param (override_serial, bool, 0444)
 
 MODULE_PARM_DESC (override_serial,"The camera driver will normally refuse to load if ""the XO 1.5 serial port is enabled. Set this option ""to force-enable the camera.")
 
 module_platform_driver (viacam_driver)
 

Macro Definition Documentation

#define cam_dbg (   cam,
  fmt,
  arg... 
)    dev_dbg(&(cam)->platdev->dev, fmt, ##arg);

Definition at line 139 of file via-camera.c.

#define cam_err (   cam,
  fmt,
  arg... 
)    dev_err(&(cam)->platdev->dev, fmt, ##arg);

Definition at line 135 of file via-camera.c.

#define cam_warn (   cam,
  fmt,
  arg... 
)    dev_warn(&(cam)->platdev->dev, fmt, ##arg);

Definition at line 137 of file via-camera.c.

#define CF_CONFIG_NEEDED   1 /* Must configure hardware */

Definition at line 123 of file via-camera.c.

#define CF_DMA_ACTIVE   0 /* A frame is incoming */

Definition at line 122 of file via-camera.c.

#define N_VIA_FMTS   ARRAY_SIZE(via_formats)

Definition at line 165 of file via-camera.c.

#define QCIF_HEIGHT   144

Definition at line 57 of file via-camera.c.

#define QCIF_WIDTH   176

Definition at line 56 of file via-camera.c.

#define sensor_call (   cam,
  optype,
  func,
  args... 
)    v4l2_subdev_call(cam->sensor, optype, func, ##args)

Definition at line 129 of file via-camera.c.

#define VGA_HEIGHT   480

Definition at line 55 of file via-camera.c.

#define VGA_WIDTH   640

Definition at line 54 of file via-camera.c.

#define VIACAM_SERIAL_BIT   0x40

Definition at line 1325 of file via-camera.c.

#define VIACAM_SERIAL_CREG   0x46

Definition at line 1324 of file via-camera.c.

#define VIACAM_SERIAL_DEVFN   0x88

Definition at line 1323 of file via-camera.c.

Enumeration Type Documentation

Enumerator:
S_IDLE 
S_RUNNING 

Definition at line 62 of file via-camera.c.

Function Documentation

MODULE_ALIAS ( "platform:viafb-camera"  )
MODULE_AUTHOR ( "Jonathan Corbet <[email protected]>"  )
MODULE_DESCRIPTION ( "VIA framebuffer-based camera controller driver )
MODULE_LICENSE ( "GPL"  )
module_param ( flip_image  ,
bool  ,
0444   
)
module_param ( override_serial  ,
bool  ,
0444   
)
MODULE_PARM_DESC ( flip_image  ,
"If  set,
the sensor will be instructed to flip the image""vertically."   
)
MODULE_PARM_DESC ( override_serial  ,
"The camera driver will normally refuse to load if ""the XO 1.5 serial port is enabled. Set this option ""to force-enable the camera."   
)
module_platform_driver ( viacam_driver  )