hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
kernel/drivers/mfd/da9150-core.c
....@@ -1,14 +1,10 @@
1
+// SPDX-License-Identifier: GPL-2.0-or-later
12 /*
23 * DA9150 Core MFD Driver
34 *
45 * Copyright (c) 2014 Dialog Semiconductor
56 *
67 * Author: Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
7
- *
8
- * This program is free software; you can redistribute it and/or modify it
9
- * under the terms of the GNU General Public License as published by the
10
- * Free Software Foundation; either version 2 of the License, or (at your
11
- * option) any later version.
128 */
139
1410 #include <linux/kernel.h>
....@@ -424,10 +420,10 @@
424420 qif_addr = da9150_reg_read(da9150, DA9150_CORE2WIRE_CTRL_A);
425421 qif_addr = (qif_addr & DA9150_CORE_BASE_ADDR_MASK) >> 1;
426422 qif_addr |= DA9150_QIF_I2C_ADDR_LSB;
427
- da9150->core_qif = i2c_new_dummy(client->adapter, qif_addr);
428
- if (!da9150->core_qif) {
423
+ da9150->core_qif = i2c_new_dummy_device(client->adapter, qif_addr);
424
+ if (IS_ERR(da9150->core_qif)) {
429425 dev_err(da9150->dev, "Failed to attach QIF client\n");
430
- return -ENODEV;
426
+ return PTR_ERR(da9150->core_qif);
431427 }
432428
433429 i2c_set_clientdata(da9150->core_qif, da9150);