|
@@ -144,7 +144,7 @@ int stk_camera_write_reg(struct stk_camera *dev, u16 index, u8 value)
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
|
|
-int stk_camera_read_reg(struct stk_camera *dev, u16 index, int *value)
|
|
|
|
|
|
+int stk_camera_read_reg(struct stk_camera *dev, u16 index, u8 *value)
|
|
{
|
|
{
|
|
struct usb_device *udev = dev->udev;
|
|
struct usb_device *udev = dev->udev;
|
|
unsigned char *buf;
|
|
unsigned char *buf;
|
|
@@ -163,7 +163,7 @@ int stk_camera_read_reg(struct stk_camera *dev, u16 index, int *value)
|
|
sizeof(u8),
|
|
sizeof(u8),
|
|
500);
|
|
500);
|
|
if (ret >= 0)
|
|
if (ret >= 0)
|
|
- memcpy(value, buf, sizeof(u8));
|
|
|
|
|
|
+ *value = *buf;
|
|
|
|
|
|
kfree(buf);
|
|
kfree(buf);
|
|
return ret;
|
|
return ret;
|
|
@@ -171,9 +171,10 @@ int stk_camera_read_reg(struct stk_camera *dev, u16 index, int *value)
|
|
|
|
|
|
static int stk_start_stream(struct stk_camera *dev)
|
|
static int stk_start_stream(struct stk_camera *dev)
|
|
{
|
|
{
|
|
- int value;
|
|
|
|
|
|
+ u8 value;
|
|
int i, ret;
|
|
int i, ret;
|
|
- int value_116, value_117;
|
|
|
|
|
|
+ u8 value_116, value_117;
|
|
|
|
+
|
|
|
|
|
|
if (!is_present(dev))
|
|
if (!is_present(dev))
|
|
return -ENODEV;
|
|
return -ENODEV;
|
|
@@ -213,7 +214,7 @@ static int stk_start_stream(struct stk_camera *dev)
|
|
|
|
|
|
static int stk_stop_stream(struct stk_camera *dev)
|
|
static int stk_stop_stream(struct stk_camera *dev)
|
|
{
|
|
{
|
|
- int value;
|
|
|
|
|
|
+ u8 value;
|
|
int i;
|
|
int i;
|
|
if (is_present(dev)) {
|
|
if (is_present(dev)) {
|
|
stk_camera_read_reg(dev, 0x0100, &value);
|
|
stk_camera_read_reg(dev, 0x0100, &value);
|