forked from ~ljy/RK356X_SDK_RELEASE

hc
2023-12-11 072de836f53be56a70cecf70b43ae43b7ce17376
kernel/drivers/iio/proximity/isl29501.c
....@@ -232,7 +232,6 @@
232232 u32 value)
233233 {
234234 const struct isl29501_register_desc *reg = &isl29501_registers[name];
235
- u8 msb, lsb;
236235 int ret;
237236
238237 if (!reg->msb && value > U8_MAX)
....@@ -241,22 +240,15 @@
241240 if (value > U16_MAX)
242241 return -ERANGE;
243242
244
- if (!reg->msb) {
245
- lsb = value & 0xFF;
246
- } else {
247
- msb = (value >> 8) & 0xFF;
248
- lsb = value & 0xFF;
249
- }
250
-
251243 mutex_lock(&isl29501->lock);
252244 if (reg->msb) {
253245 ret = i2c_smbus_write_byte_data(isl29501->client,
254
- reg->msb, msb);
246
+ reg->msb, value >> 8);
255247 if (ret < 0)
256248 goto err;
257249 }
258250
259
- ret = i2c_smbus_write_byte_data(isl29501->client, reg->lsb, lsb);
251
+ ret = i2c_smbus_write_byte_data(isl29501->client, reg->lsb, value);
260252
261253 err:
262254 mutex_unlock(&isl29501->lock);
....@@ -980,7 +972,6 @@
980972 return ret;
981973
982974 indio_dev->modes = INDIO_DIRECT_MODE;
983
- indio_dev->dev.parent = &client->dev;
984975 indio_dev->channels = isl29501_channels;
985976 indio_dev->num_channels = ARRAY_SIZE(isl29501_channels);
986977 indio_dev->name = client->name;