forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-10-22 8ac6c7a54ed1b98d142dce24b11c6de6a1e239a5
kernel/drivers/media/usb/hdpvr/hdpvr-i2c.c
....@@ -1,3 +1,4 @@
1
+// SPDX-License-Identifier: GPL-2.0-only
12
23 /*
34 * Hauppauge HD PVR USB driver
....@@ -6,11 +7,6 @@
67 *
78 * IR device registration code is
89 * Copyright (C) 2010 Andy Walls <awalls@md.metrocast.net>
9
- *
10
- * This program is free software; you can redistribute it and/or
11
- * modify it under the terms of the GNU General Public License as
12
- * published by the Free Software Foundation, version 2.
13
- *
1410 */
1511
1612 #if IS_ENABLED(CONFIG_I2C)
....@@ -48,7 +44,7 @@
4844 init_data->polling_interval = 405; /* ms, duplicated from Windows */
4945 info.platform_data = init_data;
5046
51
- return i2c_new_device(&dev->i2c_adapter, &info);
47
+ return i2c_new_client_device(&dev->i2c_adapter, &info);
5248 }
5349
5450 static int hdpvr_i2c_read(struct hdpvr_device *dev, int bus,
....@@ -61,10 +57,10 @@
6157 return -EINVAL;
6258
6359 if (wlen) {
64
- memcpy(&dev->i2c_buf, wdata, wlen);
60
+ memcpy(dev->i2c_buf, wdata, wlen);
6561 ret = usb_control_msg(dev->udev, usb_sndctrlpipe(dev->udev, 0),
6662 REQTYPE_I2C_WRITE, CTRL_WRITE_REQUEST,
67
- (bus << 8) | addr, 0, &dev->i2c_buf,
63
+ (bus << 8) | addr, 0, dev->i2c_buf,
6864 wlen, 1000);
6965 if (ret < 0)
7066 return ret;
....@@ -72,10 +68,10 @@
7268
7369 ret = usb_control_msg(dev->udev, usb_rcvctrlpipe(dev->udev, 0),
7470 REQTYPE_I2C_READ, CTRL_READ_REQUEST,
75
- (bus << 8) | addr, 0, &dev->i2c_buf, len, 1000);
71
+ (bus << 8) | addr, 0, dev->i2c_buf, len, 1000);
7672
7773 if (ret == len) {
78
- memcpy(data, &dev->i2c_buf, len);
74
+ memcpy(data, dev->i2c_buf, len);
7975 ret = 0;
8076 } else if (ret >= 0)
8177 ret = -EIO;
....@@ -91,17 +87,17 @@
9187 if (len > sizeof(dev->i2c_buf))
9288 return -EINVAL;
9389
94
- memcpy(&dev->i2c_buf, data, len);
90
+ memcpy(dev->i2c_buf, data, len);
9591 ret = usb_control_msg(dev->udev, usb_sndctrlpipe(dev->udev, 0),
9692 REQTYPE_I2C_WRITE, CTRL_WRITE_REQUEST,
97
- (bus << 8) | addr, 0, &dev->i2c_buf, len, 1000);
93
+ (bus << 8) | addr, 0, dev->i2c_buf, len, 1000);
9894
9995 if (ret < 0)
10096 return ret;
10197
10298 ret = usb_control_msg(dev->udev, usb_rcvctrlpipe(dev->udev, 0),
10399 REQTYPE_I2C_WRITE_STATT, CTRL_READ_REQUEST,
104
- 0, 0, &dev->i2c_buf, 2, 1000);
100
+ 0, 0, dev->i2c_buf, 2, 1000);
105101
106102 if ((ret == 2) && (dev->i2c_buf[1] == (len - 1)))
107103 ret = 0;
....@@ -197,8 +193,6 @@
197193
198194 int hdpvr_register_i2c_adapter(struct hdpvr_device *dev)
199195 {
200
- int retval = -ENOMEM;
201
-
202196 hdpvr_activate_ir(dev);
203197
204198 dev->i2c_adapter = hdpvr_i2c_adapter_template;
....@@ -206,9 +200,7 @@
206200
207201 i2c_set_adapdata(&dev->i2c_adapter, dev);
208202
209
- retval = i2c_add_adapter(&dev->i2c_adapter);
210
-
211
- return retval;
203
+ return i2c_add_adapter(&dev->i2c_adapter);
212204 }
213205
214206 #endif