You've already forked linux-apfs
mirror of
https://github.com/linux-apfs/linux-apfs.git
synced 2026-05-01 15:00:59 -07:00
V4L/DVB (3599b): Whitespace cleanups under drivers/media
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
This commit is contained in:
@@ -370,7 +370,7 @@ config VIDEO_SAA7127
|
||||
#
|
||||
|
||||
menu "V4L USB devices"
|
||||
depends on USB && VIDEO_DEV
|
||||
depends on USB && VIDEO_DEV
|
||||
|
||||
source "drivers/media/video/em28xx/Kconfig"
|
||||
|
||||
@@ -564,14 +564,14 @@ config USB_PWC
|
||||
depends on USB && VIDEO_DEV
|
||||
---help---
|
||||
Say Y or M here if you want to use one of these Philips & OEM
|
||||
webcams:
|
||||
* Philips PCA645, PCA646
|
||||
* Philips PCVC675, PCVC680, PCVC690
|
||||
* Philips PCVC720/40, PCVC730, PCVC740, PCVC750
|
||||
webcams:
|
||||
* Philips PCA645, PCA646
|
||||
* Philips PCVC675, PCVC680, PCVC690
|
||||
* Philips PCVC720/40, PCVC730, PCVC740, PCVC750
|
||||
* Askey VC010
|
||||
* Logitech QuickCam Pro 3000, 4000, 'Zoom', 'Notebook Pro'
|
||||
and 'Orbit'/'Sphere'
|
||||
* Samsung MPC-C10, MPC-C30
|
||||
and 'Orbit'/'Sphere'
|
||||
* Samsung MPC-C10, MPC-C30
|
||||
* Creative Webcam 5, Pro Ex
|
||||
* SOTEC Afina Eye
|
||||
* Visionite VCS-UC300, VCS-UM100
|
||||
|
||||
@@ -233,7 +233,7 @@ adv7175_command (struct i2c_client *client,
|
||||
sizeof(init_common));
|
||||
adv7175_write(client, 0x07, TR0MODE | TR0RST);
|
||||
adv7175_write(client, 0x07, TR0MODE);
|
||||
break;
|
||||
break;
|
||||
|
||||
case ENCODER_GET_CAPABILITIES:
|
||||
{
|
||||
|
||||
+27
-27
@@ -161,39 +161,39 @@ void iic(int n, unsigned long addr, unsigned long data1, unsigned long data2,
|
||||
{
|
||||
int i;
|
||||
|
||||
/* Slave Address */
|
||||
ar_outl(addr, PLDI2CDATA);
|
||||
/* Slave Address */
|
||||
ar_outl(addr, PLDI2CDATA);
|
||||
wait_for_vsync();
|
||||
|
||||
/* Start */
|
||||
ar_outl(1, PLDI2CCND);
|
||||
/* Start */
|
||||
ar_outl(1, PLDI2CCND);
|
||||
wait_acknowledge();
|
||||
|
||||
/* Transfer data 1 */
|
||||
ar_outl(data1, PLDI2CDATA);
|
||||
ar_outl(data1, PLDI2CDATA);
|
||||
wait_for_vsync();
|
||||
ar_outl(PLDI2CSTEN_STEN, PLDI2CSTEN);
|
||||
ar_outl(PLDI2CSTEN_STEN, PLDI2CSTEN);
|
||||
wait_acknowledge();
|
||||
|
||||
/* Transfer data 2 */
|
||||
ar_outl(data2, PLDI2CDATA);
|
||||
ar_outl(data2, PLDI2CDATA);
|
||||
wait_for_vsync();
|
||||
ar_outl(PLDI2CSTEN_STEN, PLDI2CSTEN);
|
||||
ar_outl(PLDI2CSTEN_STEN, PLDI2CSTEN);
|
||||
wait_acknowledge();
|
||||
|
||||
if (n == 3) {
|
||||
/* Transfer data 3 */
|
||||
ar_outl(data3, PLDI2CDATA);
|
||||
ar_outl(data3, PLDI2CDATA);
|
||||
wait_for_vsync();
|
||||
ar_outl(PLDI2CSTEN_STEN, PLDI2CSTEN);
|
||||
ar_outl(PLDI2CSTEN_STEN, PLDI2CSTEN);
|
||||
wait_acknowledge();
|
||||
}
|
||||
}
|
||||
|
||||
/* Stop */
|
||||
/* Stop */
|
||||
for (i = 0; i < 100; i++)
|
||||
cpu_relax();
|
||||
ar_outl(2, PLDI2CCND);
|
||||
ar_outl(2, PLDI2CCND);
|
||||
ar_outl(2, PLDI2CCND);
|
||||
ar_outl(2, PLDI2CCND);
|
||||
|
||||
while (ar_inl(PLDI2CSTS) & PLDI2CSTS_BB)
|
||||
cpu_relax();
|
||||
@@ -204,24 +204,24 @@ void init_iic(void)
|
||||
{
|
||||
DEBUG(1, "init_iic:\n");
|
||||
|
||||
/*
|
||||
/*
|
||||
* ICU Setting (iic)
|
||||
*/
|
||||
/* I2C Setting */
|
||||
ar_outl(0x0, PLDI2CCR); /* I2CCR Disable */
|
||||
ar_outl(0x0300, PLDI2CMOD); /* I2CMOD ACK/8b-data/7b-addr/auto */
|
||||
ar_outl(0x1, PLDI2CACK); /* I2CACK ACK */
|
||||
/* I2C Setting */
|
||||
ar_outl(0x0, PLDI2CCR); /* I2CCR Disable */
|
||||
ar_outl(0x0300, PLDI2CMOD); /* I2CMOD ACK/8b-data/7b-addr/auto */
|
||||
ar_outl(0x1, PLDI2CACK); /* I2CACK ACK */
|
||||
|
||||
/* I2C CLK */
|
||||
/* 50MH-100k */
|
||||
/* 50MH-100k */
|
||||
if (freq == 75) {
|
||||
ar_outl(369, PLDI2CFREQ); /* BCLK = 75MHz */
|
||||
ar_outl(369, PLDI2CFREQ); /* BCLK = 75MHz */
|
||||
} else if (freq == 50) {
|
||||
ar_outl(244, PLDI2CFREQ); /* BCLK = 50MHz */
|
||||
} else {
|
||||
ar_outl(244, PLDI2CFREQ); /* default: BCLK = 50MHz */
|
||||
}
|
||||
ar_outl(0x1, PLDI2CCR); /* I2CCR Enable */
|
||||
ar_outl(0x1, PLDI2CCR); /* I2CCR Enable */
|
||||
}
|
||||
|
||||
/**************************************************************************
|
||||
@@ -253,7 +253,7 @@ static inline void wait_for_vertical_sync(int exp_line)
|
||||
|
||||
/*
|
||||
* check HCOUNT because we cannot check vertical sync.
|
||||
*/
|
||||
*/
|
||||
for (; tmout >= 0; tmout--) {
|
||||
l = ar_inl(ARVHCOUNT);
|
||||
if (l == exp_line)
|
||||
@@ -562,8 +562,8 @@ static void ar_interrupt(int irq, void *dev, struct pt_regs *regs)
|
||||
/* operations for interlace mode */
|
||||
if ( line_count < (AR_HEIGHT_VGA/2) ) /* even line */
|
||||
line_number = (line_count << 1);
|
||||
else /* odd line */
|
||||
line_number =
|
||||
else /* odd line */
|
||||
line_number =
|
||||
(((line_count - (AR_HEIGHT_VGA/2)) << 1) + 1);
|
||||
} else {
|
||||
line_number = line_count;
|
||||
@@ -651,7 +651,7 @@ static int ar_initialize(struct video_device *dev)
|
||||
cr |= ARVCR1_NORMAL;
|
||||
ar_outl(cr, ARVCR1);
|
||||
|
||||
/*
|
||||
/*
|
||||
* Initialize IIC so that CPU can communicate with AR LSI,
|
||||
* and send boot commands to AR LSI.
|
||||
*/
|
||||
@@ -846,7 +846,7 @@ static int __init ar_init(void)
|
||||
* so register video device as a frame grabber type.
|
||||
* device is named "video[0-64]".
|
||||
* video_register_device() initializes h/w using ar_initialize().
|
||||
*/
|
||||
*/
|
||||
if (video_register_device(ar->vdev, VFL_TYPE_GRABBER, video_nr) != 0) {
|
||||
/* return -1, -ENFILE(full) or others */
|
||||
printk("arv: register video (Colour AR) failed.\n");
|
||||
|
||||
@@ -258,7 +258,7 @@ static void qc_setup(struct qcam_device *q)
|
||||
qc_reset(q);
|
||||
|
||||
/* Set the brightness. */
|
||||
qcam_set(q, 11, q->brightness);
|
||||
qcam_set(q, 11, q->brightness);
|
||||
|
||||
/* Set the height and width. These refer to the actual
|
||||
CCD area *before* applying the selected decimation. */
|
||||
|
||||
+212
-212
File diff suppressed because it is too large
Load Diff
+18
-18
@@ -52,7 +52,7 @@
|
||||
struct cpia_camera_ops
|
||||
{
|
||||
/* open sets privdata to point to structure for this camera.
|
||||
* Returns negative value on error, otherwise 0.
|
||||
* Returns negative value on error, otherwise 0.
|
||||
*/
|
||||
int (*open)(void *privdata);
|
||||
|
||||
@@ -63,7 +63,7 @@ struct cpia_camera_ops
|
||||
* otherwise 0.
|
||||
*/
|
||||
int (*registerCallback)(void *privdata, void (*cb)(void *cbdata),
|
||||
void *cbdata);
|
||||
void *cbdata);
|
||||
|
||||
/* transferCmd sends commands to the camera. command MUST point to
|
||||
* an 8 byte buffer in kernel space. data can be NULL if no extra
|
||||
@@ -84,10 +84,10 @@ struct cpia_camera_ops
|
||||
int (*streamStop)(void *privdata);
|
||||
|
||||
/* streamRead reads a frame from the camera. buffer points to a
|
||||
* buffer large enough to hold a complete frame in kernel space.
|
||||
* noblock indicates if this should be a non blocking read.
|
||||
* buffer large enough to hold a complete frame in kernel space.
|
||||
* noblock indicates if this should be a non blocking read.
|
||||
* Returns the number of bytes read, or negative value on error.
|
||||
*/
|
||||
*/
|
||||
int (*streamRead)(void *privdata, u8 *buffer, int noblock);
|
||||
|
||||
/* close disables the device until open() is called again.
|
||||
@@ -215,14 +215,14 @@ struct cam_params {
|
||||
u8 videoSize; /* CIF/QCIF */
|
||||
u8 subSample;
|
||||
u8 yuvOrder;
|
||||
} format;
|
||||
struct { /* Intel QX3 specific data */
|
||||
u8 qx3_detected; /* a QX3 is present */
|
||||
u8 toplight; /* top light lit , R/W */
|
||||
u8 bottomlight; /* bottom light lit, R/W */
|
||||
u8 button; /* snapshot button pressed (R/O) */
|
||||
u8 cradled; /* microscope is in cradle (R/O) */
|
||||
} qx3;
|
||||
} format;
|
||||
struct { /* Intel QX3 specific data */
|
||||
u8 qx3_detected; /* a QX3 is present */
|
||||
u8 toplight; /* top light lit , R/W */
|
||||
u8 bottomlight; /* bottom light lit, R/W */
|
||||
u8 button; /* snapshot button pressed (R/O) */
|
||||
u8 cradled; /* microscope is in cradle (R/O) */
|
||||
} qx3;
|
||||
struct {
|
||||
u8 colStart; /* skip first 8*colStart pixels */
|
||||
u8 colEnd; /* finish at 8*colEnd pixels */
|
||||
@@ -247,13 +247,13 @@ enum v4l_camstates {
|
||||
struct cam_data {
|
||||
struct list_head cam_data_list;
|
||||
|
||||
struct mutex busy_lock; /* guard against SMP multithreading */
|
||||
struct mutex busy_lock; /* guard against SMP multithreading */
|
||||
struct cpia_camera_ops *ops; /* lowlevel driver operations */
|
||||
void *lowlevel_data; /* private data for lowlevel driver */
|
||||
u8 *raw_image; /* buffer for raw image data */
|
||||
struct cpia_frame decompressed_frame;
|
||||
/* buffer to hold decompressed frame */
|
||||
int image_size; /* sizeof last decompressed image */
|
||||
/* buffer to hold decompressed frame */
|
||||
int image_size; /* sizeof last decompressed image */
|
||||
int open_count; /* # of process that have camera open */
|
||||
|
||||
/* camera status */
|
||||
@@ -277,7 +277,7 @@ struct cam_data {
|
||||
/* mmap interface */
|
||||
int curframe; /* the current frame to grab into */
|
||||
u8 *frame_buf; /* frame buffer data */
|
||||
struct cpia_frame frame[FRAME_NUM];
|
||||
struct cpia_frame frame[FRAME_NUM];
|
||||
/* FRAME_NUM-buffering, so we need a array */
|
||||
|
||||
int first_frame;
|
||||
@@ -424,7 +424,7 @@ void cpia_unregister_camera(struct cam_data *cam);
|
||||
#define DEB_BYTE(p)\
|
||||
DBG("%1d %1d %1d %1d %1d %1d %1d %1d \n",\
|
||||
(p)&0x80?1:0, (p)&0x40?1:0, (p)&0x20?1:0, (p)&0x10?1:0,\
|
||||
(p)&0x08?1:0, (p)&0x04?1:0, (p)&0x02?1:0, (p)&0x01?1:0);
|
||||
(p)&0x08?1:0, (p)&0x04?1:0, (p)&0x02?1:0, (p)&0x01?1:0);
|
||||
|
||||
#endif /* __KERNEL__ */
|
||||
|
||||
|
||||
@@ -45,7 +45,7 @@
|
||||
|
||||
static int cpia_pp_open(void *privdata);
|
||||
static int cpia_pp_registerCallback(void *privdata, void (*cb) (void *cbdata),
|
||||
void *cbdata);
|
||||
void *cbdata);
|
||||
static int cpia_pp_transferCmd(void *privdata, u8 *command, u8 *data);
|
||||
static int cpia_pp_streamStart(void *privdata);
|
||||
static int cpia_pp_streamStop(void *privdata);
|
||||
@@ -549,11 +549,11 @@ static int cpia_pp_streamRead(void *privdata, u8 *buffer, int noblock)
|
||||
}
|
||||
i=-1;
|
||||
while(++i<new_bytes && endseen<4) {
|
||||
if(*buffer==EOI) {
|
||||
endseen++;
|
||||
} else {
|
||||
endseen=0;
|
||||
}
|
||||
if(*buffer==EOI) {
|
||||
endseen++;
|
||||
} else {
|
||||
endseen=0;
|
||||
}
|
||||
buffer++;
|
||||
}
|
||||
read_bytes += i;
|
||||
@@ -601,7 +601,7 @@ static int cpia_pp_transferCmd(void *privdata, u8 *command, u8 *data)
|
||||
}
|
||||
if((err = ReadPacket(cam, buffer, 8)) < 0) {
|
||||
DBG("Error reading command result\n");
|
||||
return err;
|
||||
return err;
|
||||
}
|
||||
memcpy(data, buffer, databytes);
|
||||
} else if(command[0] == DATA_OUT) {
|
||||
@@ -645,8 +645,8 @@ static int cpia_pp_open(void *privdata)
|
||||
parport_write_control(cam->port, PARPORT_CONTROL_SELECT);
|
||||
udelay(50);
|
||||
parport_write_control(cam->port,
|
||||
PARPORT_CONTROL_SELECT
|
||||
| PARPORT_CONTROL_INIT);
|
||||
PARPORT_CONTROL_SELECT
|
||||
| PARPORT_CONTROL_INIT);
|
||||
}
|
||||
|
||||
++cam->open_count;
|
||||
@@ -709,7 +709,7 @@ static int cpia_pp_register(struct parport *port)
|
||||
}
|
||||
|
||||
pdev = parport_register_device(port, "cpia_pp", NULL, NULL,
|
||||
NULL, 0, cam);
|
||||
NULL, 0, cam);
|
||||
|
||||
if (!pdev) {
|
||||
LOG("failed to parport_register_device\n");
|
||||
|
||||
@@ -85,7 +85,7 @@ struct usb_cpia {
|
||||
|
||||
static int cpia_usb_open(void *privdata);
|
||||
static int cpia_usb_registerCallback(void *privdata, void (*cb) (void *cbdata),
|
||||
void *cbdata);
|
||||
void *cbdata);
|
||||
static int cpia_usb_transferCmd(void *privdata, u8 *command, u8 *data);
|
||||
static int cpia_usb_streamStart(void *privdata);
|
||||
static int cpia_usb_streamStop(void *privdata);
|
||||
|
||||
@@ -37,28 +37,28 @@
|
||||
Markus: Updates for 2.6.x kernels, code layout changes, name sanitizing
|
||||
|
||||
Version 0.30:
|
||||
Markus: Updates for 2.5.x kernel and more ISO compliant source
|
||||
Markus: Updates for 2.5.x kernel and more ISO compliant source
|
||||
|
||||
Version 0.25:
|
||||
PSL and Markus: Cleanup, radio now doesn't stop on device close
|
||||
PSL and Markus: Cleanup, radio now doesn't stop on device close
|
||||
|
||||
Version 0.24:
|
||||
Markus: Hope I got these silly VIDEO_TUNER_LOW issues finally
|
||||
Markus: Hope I got these silly VIDEO_TUNER_LOW issues finally
|
||||
right. Some minor cleanup, improved standalone compilation
|
||||
|
||||
Version 0.23:
|
||||
Markus: Sign extension bug fixed by declaring transfer_buffer unsigned
|
||||
Markus: Sign extension bug fixed by declaring transfer_buffer unsigned
|
||||
|
||||
Version 0.22:
|
||||
Markus: Some (brown bag) cleanup in what VIDIOCSTUNER returns,
|
||||
Markus: Some (brown bag) cleanup in what VIDIOCSTUNER returns,
|
||||
thanks to Mike Cox for pointing the problem out.
|
||||
|
||||
Version 0.21:
|
||||
Markus: Minor cleanup, warnings if something goes wrong, lame attempt
|
||||
Markus: Minor cleanup, warnings if something goes wrong, lame attempt
|
||||
to adhere to Documentation/CodingStyle
|
||||
|
||||
Version 0.2:
|
||||
Brad Hards <bradh@dynamite.com.au>: Fixes to make it work as non-module
|
||||
Brad Hards <bradh@dynamite.com.au>: Fixes to make it work as non-module
|
||||
Markus: Copyright clarification
|
||||
|
||||
Version 0.01: Markus: initial release
|
||||
@@ -200,7 +200,7 @@ static int dsbr100_setfreq(dsbr100_device *radio, int freq)
|
||||
(freq>>8)&0x00ff, freq&0xff,
|
||||
radio->transfer_buffer, 8, 300)<0 ||
|
||||
usb_control_msg(radio->usbdev, usb_rcvctrlpipe(radio->usbdev, 0),
|
||||
USB_REQ_GET_STATUS,
|
||||
USB_REQ_GET_STATUS,
|
||||
USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_DIR_IN,
|
||||
0x96, 0xB7, radio->transfer_buffer, 8, 300)<0 ||
|
||||
usb_control_msg(radio->usbdev, usb_rcvctrlpipe(radio->usbdev, 0),
|
||||
|
||||
@@ -180,7 +180,7 @@ et61x251_match_id(struct et61x251_device* cam, const struct usb_device_id *id)
|
||||
|
||||
void
|
||||
et61x251_attach_sensor(struct et61x251_device* cam,
|
||||
struct et61x251_sensor* sensor)
|
||||
struct et61x251_sensor* sensor)
|
||||
{
|
||||
memcpy(&cam->sensor, sensor, sizeof(struct et61x251_sensor));
|
||||
}
|
||||
@@ -199,7 +199,7 @@ do { \
|
||||
dev_info(&cam->usbdev->dev, fmt "\n", ## args); \
|
||||
else if ((level) >= 3) \
|
||||
dev_info(&cam->usbdev->dev, "[%s:%d] " fmt "\n", \
|
||||
__FUNCTION__, __LINE__ , ## args); \
|
||||
__FUNCTION__, __LINE__ , ## args); \
|
||||
} \
|
||||
} while (0)
|
||||
# define KDBG(level, fmt, args...) \
|
||||
@@ -209,7 +209,7 @@ do { \
|
||||
pr_info("et61x251: " fmt "\n", ## args); \
|
||||
else if ((level) == 3) \
|
||||
pr_debug("et61x251: [%s:%d] " fmt "\n", __FUNCTION__, \
|
||||
__LINE__ , ## args); \
|
||||
__LINE__ , ## args); \
|
||||
} \
|
||||
} while (0)
|
||||
# define V4LDBG(level, name, cmd) \
|
||||
@@ -226,7 +226,7 @@ do { \
|
||||
#undef PDBG
|
||||
#define PDBG(fmt, args...) \
|
||||
dev_info(&cam->usbdev->dev, "[%s:%d] " fmt "\n", \
|
||||
__FUNCTION__, __LINE__ , ## args)
|
||||
__FUNCTION__, __LINE__ , ## args)
|
||||
|
||||
#undef PDBGG
|
||||
#define PDBGG(fmt, args...) do {;} while(0) /* placeholder */
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -47,7 +47,7 @@ et61x251_match_id(struct et61x251_device* cam, const struct usb_device_id *id);
|
||||
|
||||
extern void
|
||||
et61x251_attach_sensor(struct et61x251_device* cam,
|
||||
struct et61x251_sensor* sensor);
|
||||
struct et61x251_sensor* sensor);
|
||||
|
||||
/*****************************************************************************/
|
||||
|
||||
@@ -56,13 +56,13 @@ extern int et61x251_read_reg(struct et61x251_device*, u16 index);
|
||||
extern int et61x251_i2c_write(struct et61x251_device*, u8 address, u8 value);
|
||||
extern int et61x251_i2c_read(struct et61x251_device*, u8 address);
|
||||
extern int et61x251_i2c_try_write(struct et61x251_device*,
|
||||
struct et61x251_sensor*, u8 address,
|
||||
u8 value);
|
||||
struct et61x251_sensor*, u8 address,
|
||||
u8 value);
|
||||
extern int et61x251_i2c_try_read(struct et61x251_device*,
|
||||
struct et61x251_sensor*, u8 address);
|
||||
struct et61x251_sensor*, u8 address);
|
||||
extern int et61x251_i2c_raw_write(struct et61x251_device*, u8 n, u8 data1,
|
||||
u8 data2, u8 data3, u8 data4, u8 data5,
|
||||
u8 data6, u8 data7, u8 data8, u8 address);
|
||||
u8 data2, u8 data3, u8 data4, u8 data5,
|
||||
u8 data6, u8 data7, u8 data8, u8 address);
|
||||
|
||||
/*****************************************************************************/
|
||||
|
||||
@@ -100,13 +100,13 @@ struct et61x251_sensor {
|
||||
|
||||
int (*init)(struct et61x251_device* cam);
|
||||
int (*get_ctrl)(struct et61x251_device* cam,
|
||||
struct v4l2_control* ctrl);
|
||||
struct v4l2_control* ctrl);
|
||||
int (*set_ctrl)(struct et61x251_device* cam,
|
||||
const struct v4l2_control* ctrl);
|
||||
const struct v4l2_control* ctrl);
|
||||
int (*set_crop)(struct et61x251_device* cam,
|
||||
const struct v4l2_rect* rect);
|
||||
const struct v4l2_rect* rect);
|
||||
int (*set_pix_format)(struct et61x251_device* cam,
|
||||
const struct v4l2_pix_format* pix);
|
||||
const struct v4l2_pix_format* pix);
|
||||
|
||||
/* Private */
|
||||
struct v4l2_queryctrl _qctrl[ET61X251_MAX_CTRLS];
|
||||
|
||||
@@ -46,20 +46,20 @@ static int tas5130d1b_init(struct et61x251_device* cam)
|
||||
|
||||
|
||||
static int tas5130d1b_set_ctrl(struct et61x251_device* cam,
|
||||
const struct v4l2_control* ctrl)
|
||||
const struct v4l2_control* ctrl)
|
||||
{
|
||||
int err = 0;
|
||||
|
||||
switch (ctrl->id) {
|
||||
case V4L2_CID_GAIN:
|
||||
err += et61x251_i2c_raw_write(cam, 2, 0x20,
|
||||
0xf6-ctrl->value, 0, 0, 0,
|
||||
0, 0, 0, 0);
|
||||
0xf6-ctrl->value, 0, 0, 0,
|
||||
0, 0, 0, 0);
|
||||
break;
|
||||
case V4L2_CID_EXPOSURE:
|
||||
err += et61x251_i2c_raw_write(cam, 2, 0x40,
|
||||
0x47-ctrl->value, 0, 0, 0,
|
||||
0, 0, 0, 0);
|
||||
0x47-ctrl->value, 0, 0, 0,
|
||||
0, 0, 0, 0);
|
||||
break;
|
||||
default:
|
||||
return -EINVAL;
|
||||
|
||||
+26
-26
@@ -1752,7 +1752,7 @@ sensor_set_picture(struct usb_ov511 *ov, struct video_picture *p)
|
||||
ov->whiteness = p->whiteness;
|
||||
|
||||
/* Don't return error if a setting is unsupported, or rest of settings
|
||||
* will not be performed */
|
||||
* will not be performed */
|
||||
|
||||
rc = sensor_set_contrast(ov, p->contrast);
|
||||
if (FATAL_ERROR(rc))
|
||||
@@ -1781,7 +1781,7 @@ sensor_get_picture(struct usb_ov511 *ov, struct video_picture *p)
|
||||
PDEBUG(4, "sensor_get_picture");
|
||||
|
||||
/* Don't return error if a setting is unsupported, or rest of settings
|
||||
* will not be performed */
|
||||
* will not be performed */
|
||||
|
||||
rc = sensor_get_contrast(ov, &(p->contrast));
|
||||
if (FATAL_ERROR(rc))
|
||||
@@ -2575,7 +2575,7 @@ ov518_mode_init_regs(struct usb_ov511 *ov,
|
||||
/* OV518 needs U and V swapped */
|
||||
i2c_w_mask(ov, 0x15, 0x00, 0x01);
|
||||
|
||||
if (mode == VIDEO_PALETTE_GREY) {
|
||||
if (mode == VIDEO_PALETTE_GREY) {
|
||||
/* Set 16-bit input format (UV data are ignored) */
|
||||
reg_w_mask(ov, 0x20, 0x00, 0x08);
|
||||
|
||||
@@ -3034,7 +3034,7 @@ decompress(struct usb_ov511 *ov, struct ov511_frame *frame,
|
||||
*/
|
||||
static void
|
||||
deinterlace(struct ov511_frame *frame, int rawformat,
|
||||
unsigned char *pIn0, unsigned char *pOut0)
|
||||
unsigned char *pIn0, unsigned char *pOut0)
|
||||
{
|
||||
const int fieldheight = frame->rawheight / 2;
|
||||
const int fieldpix = fieldheight * frame->rawwidth;
|
||||
@@ -3112,7 +3112,7 @@ ov51x_postprocess_grey(struct usb_ov511 *ov, struct ov511_frame *frame)
|
||||
frame->tempdata);
|
||||
|
||||
deinterlace(frame, RAWFMT_YUV400, frame->tempdata,
|
||||
frame->data);
|
||||
frame->data);
|
||||
} else {
|
||||
if (frame->compressed)
|
||||
decompress(ov, frame, frame->rawdata,
|
||||
@@ -3136,7 +3136,7 @@ ov51x_postprocess_yuv420(struct usb_ov511 *ov, struct ov511_frame *frame)
|
||||
frame->tempdata);
|
||||
|
||||
deinterlace(frame, RAWFMT_YUV420, frame->tempdata,
|
||||
frame->data);
|
||||
frame->data);
|
||||
} else {
|
||||
if (frame->compressed)
|
||||
decompress(ov, frame, frame->rawdata, frame->data);
|
||||
@@ -3226,7 +3226,7 @@ ov511_move_data(struct usb_ov511 *ov, unsigned char *in, int n)
|
||||
frame->rawwidth = ((int)(in[9]) + 1) * 8;
|
||||
frame->rawheight = ((int)(in[10]) + 1) * 8;
|
||||
|
||||
PDEBUG(4, "Frame end, frame=%d, pnum=%d, w=%d, h=%d, recvd=%d",
|
||||
PDEBUG(4, "Frame end, frame=%d, pnum=%d, w=%d, h=%d, recvd=%d",
|
||||
ov->curframe, pnum, frame->rawwidth, frame->rawheight,
|
||||
frame->bytes_recvd);
|
||||
|
||||
@@ -3527,10 +3527,10 @@ ov51x_isoc_irq(struct urb *urb, struct pt_regs *regs)
|
||||
return;
|
||||
}
|
||||
|
||||
if (urb->status == -ENOENT || urb->status == -ECONNRESET) {
|
||||
PDEBUG(4, "URB unlinked");
|
||||
return;
|
||||
}
|
||||
if (urb->status == -ENOENT || urb->status == -ECONNRESET) {
|
||||
PDEBUG(4, "URB unlinked");
|
||||
return;
|
||||
}
|
||||
|
||||
if (urb->status != -EINPROGRESS && urb->status != 0) {
|
||||
err("ERROR: urb->status=%d: %s", urb->status,
|
||||
@@ -4627,8 +4627,8 @@ ov51x_v4l1_mmap(struct file *file, struct vm_area_struct *vma)
|
||||
PDEBUG(4, "mmap: %ld (%lX) bytes", size, size);
|
||||
|
||||
if (size > (((OV511_NUMFRAMES
|
||||
* MAX_DATA_SIZE(ov->maxwidth, ov->maxheight)
|
||||
+ PAGE_SIZE - 1) & ~(PAGE_SIZE - 1))))
|
||||
* MAX_DATA_SIZE(ov->maxwidth, ov->maxheight)
|
||||
+ PAGE_SIZE - 1) & ~(PAGE_SIZE - 1))))
|
||||
return -EINVAL;
|
||||
|
||||
if (mutex_lock_interruptible(&ov->lock))
|
||||
@@ -5193,7 +5193,7 @@ saa7111a_configure(struct usb_ov511 *ov)
|
||||
return -1;
|
||||
|
||||
/* Detect version of decoder. This must be done after writing the
|
||||
* initial regs or the decoder will lock up. */
|
||||
* initial regs or the decoder will lock up. */
|
||||
rc = i2c_r(ov, 0x00);
|
||||
|
||||
if (rc < 0) {
|
||||
@@ -5221,8 +5221,8 @@ ov511_configure(struct usb_ov511 *ov)
|
||||
{
|
||||
static struct ov511_regvals aRegvalsInit511[] = {
|
||||
{ OV511_REG_BUS, R51x_SYS_RESET, 0x7f },
|
||||
{ OV511_REG_BUS, R51x_SYS_INIT, 0x01 },
|
||||
{ OV511_REG_BUS, R51x_SYS_RESET, 0x7f },
|
||||
{ OV511_REG_BUS, R51x_SYS_INIT, 0x01 },
|
||||
{ OV511_REG_BUS, R51x_SYS_RESET, 0x7f },
|
||||
{ OV511_REG_BUS, R51x_SYS_INIT, 0x01 },
|
||||
{ OV511_REG_BUS, R51x_SYS_RESET, 0x3f },
|
||||
{ OV511_REG_BUS, R51x_SYS_INIT, 0x01 },
|
||||
@@ -5336,17 +5336,17 @@ ov511_configure(struct usb_ov511 *ov)
|
||||
|
||||
if (i2c_w(ov, 0x10, 0x00) < 0) {
|
||||
err("Can't determine sensor slave IDs");
|
||||
goto error;
|
||||
goto error;
|
||||
} else {
|
||||
if (ks0127_configure(ov) < 0) {
|
||||
err("Failed to configure KS0127");
|
||||
goto error;
|
||||
goto error;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (saa7111a_configure(ov) < 0) {
|
||||
err("Failed to configure SAA7111A");
|
||||
goto error;
|
||||
goto error;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
@@ -5356,13 +5356,13 @@ ov511_configure(struct usb_ov511 *ov)
|
||||
} else {
|
||||
if (ov6xx0_configure(ov) < 0) {
|
||||
err("Failed to configure OV6xx0");
|
||||
goto error;
|
||||
goto error;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (ov7xx0_configure(ov) < 0) {
|
||||
err("Failed to configure OV7xx0");
|
||||
goto error;
|
||||
goto error;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -5381,8 +5381,8 @@ ov518_configure(struct usb_ov511 *ov)
|
||||
/* For 518 and 518+ */
|
||||
static struct ov511_regvals aRegvalsInit518[] = {
|
||||
{ OV511_REG_BUS, R51x_SYS_RESET, 0x40 },
|
||||
{ OV511_REG_BUS, R51x_SYS_INIT, 0xe1 },
|
||||
{ OV511_REG_BUS, R51x_SYS_RESET, 0x3e },
|
||||
{ OV511_REG_BUS, R51x_SYS_INIT, 0xe1 },
|
||||
{ OV511_REG_BUS, R51x_SYS_RESET, 0x3e },
|
||||
{ OV511_REG_BUS, R51x_SYS_INIT, 0xe1 },
|
||||
{ OV511_REG_BUS, R51x_SYS_RESET, 0x00 },
|
||||
{ OV511_REG_BUS, R51x_SYS_INIT, 0xe1 },
|
||||
@@ -5517,7 +5517,7 @@ ov518_configure(struct usb_ov511 *ov)
|
||||
|
||||
if (init_ov_sensor(ov) < 0) {
|
||||
err("Can't determine sensor slave IDs");
|
||||
goto error;
|
||||
goto error;
|
||||
} else {
|
||||
err("Detected unsupported OV8xx0 sensor");
|
||||
goto error;
|
||||
@@ -5525,13 +5525,13 @@ ov518_configure(struct usb_ov511 *ov)
|
||||
} else {
|
||||
if (ov6xx0_configure(ov) < 0) {
|
||||
err("Failed to configure OV6xx0");
|
||||
goto error;
|
||||
goto error;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (ov7xx0_configure(ov) < 0) {
|
||||
err("Failed to configure OV7xx0");
|
||||
goto error;
|
||||
goto error;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
ovcamchip-objs := ovcamchip_core.o ov6x20.o ov6x30.o ov7x10.o ov7x20.o \
|
||||
ov76be.o
|
||||
ov76be.o
|
||||
|
||||
obj-$(CONFIG_VIDEO_OVCAMCHIP) += ovcamchip.o
|
||||
|
||||
@@ -266,17 +266,17 @@ static int ovcamchip_detect(struct i2c_client *c)
|
||||
PDEBUG(3, "Testing for 0V6xx0");
|
||||
c->addr = OV6xx0_SID;
|
||||
if (init_camchip(c) < 0) {
|
||||
return -ENODEV;
|
||||
return -ENODEV;
|
||||
} else {
|
||||
if (ov6xx0_detect(c) < 0) {
|
||||
PERROR("Failed to init OV6xx0");
|
||||
return -EIO;
|
||||
return -EIO;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (ov7xx0_detect(c) < 0) {
|
||||
PERROR("Failed to init OV7xx0");
|
||||
return -EIO;
|
||||
return -EIO;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -82,6 +82,6 @@ extern int ov_write_regvals(struct i2c_client *c,
|
||||
struct ovcamchip_regvals *rvals);
|
||||
|
||||
extern int ov_write_mask(struct i2c_client *c, unsigned char reg,
|
||||
unsigned char value, unsigned char mask);
|
||||
unsigned char value, unsigned char mask);
|
||||
|
||||
#endif
|
||||
|
||||
+43
-43
@@ -1440,26 +1440,26 @@ static int planb_ioctl(struct video_device *dev, unsigned int cmd, void *arg)
|
||||
b.channels = 2; /* composite & svhs */
|
||||
b.audios = 0;
|
||||
b.maxwidth = PLANB_MAXPIXELS;
|
||||
b.maxheight = PLANB_MAXLINES;
|
||||
b.minwidth = 32; /* wild guess */
|
||||
b.minheight = 32;
|
||||
if (copy_to_user(arg,&b,sizeof(b)))
|
||||
return -EFAULT;
|
||||
b.maxheight = PLANB_MAXLINES;
|
||||
b.minwidth = 32; /* wild guess */
|
||||
b.minheight = 32;
|
||||
if (copy_to_user(arg,&b,sizeof(b)))
|
||||
return -EFAULT;
|
||||
return 0;
|
||||
}
|
||||
case VIDIOCSFBUF:
|
||||
{
|
||||
struct video_buffer v;
|
||||
struct video_buffer v;
|
||||
unsigned short bpp;
|
||||
unsigned int fmt;
|
||||
|
||||
DEBUG("PlanB: IOCTL VIDIOCSFBUF\n");
|
||||
|
||||
if (!capable(CAP_SYS_ADMIN)
|
||||
if (!capable(CAP_SYS_ADMIN)
|
||||
|| !capable(CAP_SYS_RAWIO))
|
||||
return -EPERM;
|
||||
if (copy_from_user(&v, arg,sizeof(v)))
|
||||
return -EFAULT;
|
||||
return -EPERM;
|
||||
if (copy_from_user(&v, arg,sizeof(v)))
|
||||
return -EFAULT;
|
||||
planb_lock(pb);
|
||||
switch(v.depth) {
|
||||
case 8:
|
||||
@@ -1478,7 +1478,7 @@ static int planb_ioctl(struct video_device *dev, unsigned int cmd, void *arg)
|
||||
break;
|
||||
default:
|
||||
planb_unlock(pb);
|
||||
return -EINVAL;
|
||||
return -EINVAL;
|
||||
}
|
||||
if (bpp * v.width > v.bytesperline) {
|
||||
planb_unlock(pb);
|
||||
@@ -1493,7 +1493,7 @@ static int planb_ioctl(struct video_device *dev, unsigned int cmd, void *arg)
|
||||
pb->win.bpl = pb->win.bpp * pb->win.swidth;
|
||||
pb->win.pad = v.bytesperline - pb->win.bpl;
|
||||
|
||||
DEBUG("PlanB: Display at %p is %d by %d, bytedepth %d,"
|
||||
DEBUG("PlanB: Display at %p is %d by %d, bytedepth %d,"
|
||||
" bpl %d (+ %d)\n", v.base, v.width,v.height,
|
||||
pb->win.bpp, pb->win.bpl, pb->win.pad);
|
||||
|
||||
@@ -1508,7 +1508,7 @@ static int planb_ioctl(struct video_device *dev, unsigned int cmd, void *arg)
|
||||
}
|
||||
case VIDIOCGFBUF:
|
||||
{
|
||||
struct video_buffer v;
|
||||
struct video_buffer v;
|
||||
|
||||
DEBUG("PlanB: IOCTL VIDIOCGFBUF\n");
|
||||
|
||||
@@ -1518,15 +1518,15 @@ static int planb_ioctl(struct video_device *dev, unsigned int cmd, void *arg)
|
||||
v.depth = pb->win.depth;
|
||||
v.bytesperline = pb->win.bpl + pb->win.pad;
|
||||
if (copy_to_user(arg, &v, sizeof(v)))
|
||||
return -EFAULT;
|
||||
return -EFAULT;
|
||||
return 0;
|
||||
}
|
||||
case VIDIOCCAPTURE:
|
||||
{
|
||||
int i;
|
||||
|
||||
if(copy_from_user(&i, arg, sizeof(i)))
|
||||
return -EFAULT;
|
||||
if(copy_from_user(&i, arg, sizeof(i)))
|
||||
return -EFAULT;
|
||||
if(i==0) {
|
||||
DEBUG("PlanB: IOCTL VIDIOCCAPTURE Stop\n");
|
||||
|
||||
@@ -1749,7 +1749,7 @@ static int planb_ioctl(struct video_device *dev, unsigned int cmd, void *arg)
|
||||
return -EFAULT;
|
||||
return 0;
|
||||
}
|
||||
case VIDIOCSYNC: {
|
||||
case VIDIOCSYNC: {
|
||||
int i;
|
||||
|
||||
IDEBUG("PlanB: IOCTL VIDIOCSYNC\n");
|
||||
@@ -1759,40 +1759,40 @@ static int planb_ioctl(struct video_device *dev, unsigned int cmd, void *arg)
|
||||
|
||||
IDEBUG("PlanB: sync to frame %d\n", i);
|
||||
|
||||
if(i > (MAX_GBUFFERS - 1) || i < 0)
|
||||
return -EINVAL;
|
||||
if(i > (MAX_GBUFFERS - 1) || i < 0)
|
||||
return -EINVAL;
|
||||
chk_grab:
|
||||
switch (pb->frame_stat[i]) {
|
||||
case GBUFFER_UNUSED:
|
||||
return -EINVAL;
|
||||
switch (pb->frame_stat[i]) {
|
||||
case GBUFFER_UNUSED:
|
||||
return -EINVAL;
|
||||
case GBUFFER_GRABBING:
|
||||
IDEBUG("PlanB: waiting for grab"
|
||||
" done (%d)\n", i);
|
||||
interruptible_sleep_on(&pb->capq);
|
||||
interruptible_sleep_on(&pb->capq);
|
||||
if(signal_pending(current))
|
||||
return -EINTR;
|
||||
goto chk_grab;
|
||||
case GBUFFER_DONE:
|
||||
pb->frame_stat[i] = GBUFFER_UNUSED;
|
||||
break;
|
||||
}
|
||||
return 0;
|
||||
case GBUFFER_DONE:
|
||||
pb->frame_stat[i] = GBUFFER_UNUSED;
|
||||
break;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
case VIDIOCMCAPTURE:
|
||||
case VIDIOCMCAPTURE:
|
||||
{
|
||||
struct video_mmap vm;
|
||||
struct video_mmap vm;
|
||||
volatile unsigned int status;
|
||||
|
||||
IDEBUG("PlanB: IOCTL VIDIOCMCAPTURE\n");
|
||||
|
||||
if(copy_from_user((void *) &vm,(void *)arg,sizeof(vm)))
|
||||
return -EFAULT;
|
||||
status = pb->frame_stat[vm.frame];
|
||||
if (status != GBUFFER_UNUSED)
|
||||
return -EBUSY;
|
||||
status = pb->frame_stat[vm.frame];
|
||||
if (status != GBUFFER_UNUSED)
|
||||
return -EBUSY;
|
||||
|
||||
return vgrab(pb, &vm);
|
||||
return vgrab(pb, &vm);
|
||||
}
|
||||
|
||||
case VIDIOCGMBUF:
|
||||
@@ -1985,10 +1985,10 @@ static int planb_mmap(struct vm_area_struct *vma, struct video_device *dev, cons
|
||||
{
|
||||
int i;
|
||||
struct planb *pb = (struct planb *)dev;
|
||||
unsigned long start = (unsigned long)adr;
|
||||
unsigned long start = (unsigned long)adr;
|
||||
|
||||
if (size > MAX_GBUFFERS * PLANB_MAX_FBUF)
|
||||
return -EINVAL;
|
||||
return -EINVAL;
|
||||
if (!pb->rawbuf) {
|
||||
int err;
|
||||
if((err=grabbuf_alloc(pb)))
|
||||
@@ -2091,10 +2091,10 @@ static int init_planb(struct planb *pb)
|
||||
/* clear interrupt mask */
|
||||
pb->intr_mask = PLANB_CLR_IRQ;
|
||||
|
||||
result = request_irq(pb->irq, planb_irq, 0, "PlanB", (void *)pb);
|
||||
if (result < 0) {
|
||||
if (result==-EINVAL)
|
||||
printk(KERN_ERR "PlanB: Bad irq number (%d) "
|
||||
result = request_irq(pb->irq, planb_irq, 0, "PlanB", (void *)pb);
|
||||
if (result < 0) {
|
||||
if (result==-EINVAL)
|
||||
printk(KERN_ERR "PlanB: Bad irq number (%d) "
|
||||
"or handler\n", (int)pb->irq);
|
||||
else if (result==-EBUSY)
|
||||
printk(KERN_ERR "PlanB: I don't know why, "
|
||||
@@ -2171,9 +2171,9 @@ static int find_planb(void)
|
||||
pb = &planbs[0];
|
||||
planb_num = 1;
|
||||
|
||||
if (planb_devices->n_addrs != 1) {
|
||||
printk (KERN_WARNING "PlanB: expecting 1 address for planb "
|
||||
"(got %d)", planb_devices->n_addrs);
|
||||
if (planb_devices->n_addrs != 1) {
|
||||
printk (KERN_WARNING "PlanB: expecting 1 address for planb "
|
||||
"(got %d)", planb_devices->n_addrs);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
@@ -209,7 +209,7 @@ struct planb {
|
||||
int gwidth[MAX_GBUFFERS], gheight[MAX_GBUFFERS];
|
||||
unsigned int gfmt[MAX_GBUFFERS];
|
||||
int gnorm_switch[MAX_GBUFFERS];
|
||||
volatile unsigned int *frame_stat;
|
||||
volatile unsigned int *frame_stat;
|
||||
#define GBUFFER_UNUSED 0x00U
|
||||
#define GBUFFER_GRABBING 0x01U
|
||||
#define GBUFFER_DONE 0x02U
|
||||
|
||||
@@ -136,10 +136,10 @@ static int pms_i2c_write(u16 slave, u16 sub, u16 data)
|
||||
if((i2cinfo[i].slave==slave) &&
|
||||
(i2cinfo[i].sub == sub))
|
||||
{
|
||||
if(i2cinfo[i].data==data)
|
||||
skip=1;
|
||||
i2cinfo[i].data=data;
|
||||
i=i2c_count+1;
|
||||
if(i2cinfo[i].data==data)
|
||||
skip=1;
|
||||
i2cinfo[i].data=data;
|
||||
i=i2c_count+1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user