From nobody Sat May 30 12:32:40 2026 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A024736E466; Fri, 8 May 2026 06:10:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.12 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778220621; cv=none; b=oJmScFd44zglCRtpZJTOcnBMw7owGpyDo1s2X0W3N4Cwup7uFWvnMEHNeeV+bd+uRqmk+OShP0VJ+76t7G+totGkBn3a088FNfsqyDqf/2Qra2V8Wrc8CM0Gf8JRoaFXb5Rv1C0r2cNjc28YYGUkn4InInP9C8lXgEjyG/ijlJ4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778220621; c=relaxed/simple; bh=UQ7TuSSpmlDmBRO5LDMRtSLfh2RDpIfhHmuSJRuC888=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=FhLr6Rc8QDj4z1pnTfr9MHrhHxaQqXczRDov74QnvDoRrr3hoRMhwPsAV4NnKAbW9WK8Ph9p2lQb6K07kM6VNRKvYYn9uISjyL2Io25niSDtYzciKWddTlDPjyZeqAj43P55X8FKHRWYaUAsKR42zo256tQ18ZI4FsD8+hPahZE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com; spf=pass smtp.mailfrom=linux.intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=KrOg9H/i; arc=none smtp.client-ip=192.198.163.12 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="KrOg9H/i" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1778220616; x=1809756616; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=UQ7TuSSpmlDmBRO5LDMRtSLfh2RDpIfhHmuSJRuC888=; b=KrOg9H/ikVQxu3VAlc97VXnrCPcx3XkUPMS8pxpqMD5it8kqFuVjmwRS m72PH177HklCwmepYP8iNpuxH2AvlBovn8bwB2pgoDpxOCYa3hCw25WsL nI//n6wRnAtzC5fvHApKy59Z18hLt2gnDLpfHJAF0CNjVL08tHvzCf8u6 F3MllDcZ2V+B/dS18zh/zsFWjbPVw9YSjs5s5NByWbZipF9ql8194vkVx g2sgPbXwFBGYs8AyhPOissmVHgJBOK4nAsWFWzlLEoKQ6hsmv/W2/0Ui6 v1qxe0c0jo95sXMlZPZQ4USJj3VgaRwIAMiT2ssnPnhve8WoGm4TvD6rm A==; X-CSE-ConnectionGUID: Ib1rFm0IT/6dWPMJNqNFoA== X-CSE-MsgGUID: Y3U0qkK0SZ6iEtY5OsqsSw== X-IronPort-AV: E=McAfee;i="6800,10657,11779"; a="83031366" X-IronPort-AV: E=Sophos;i="6.23,223,1770624000"; d="scan'208";a="83031366" Received: from orviesa003.jf.intel.com ([10.64.159.143]) by fmvoesa106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 May 2026 23:10:04 -0700 X-CSE-ConnectionGUID: kvhKHEWkQfiQg7DNPhnpBQ== X-CSE-MsgGUID: 5s4fH4m3RY2LxS7YVIDazw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.23,223,1770624000"; d="scan'208";a="240669049" Received: from black.igk.intel.com ([10.91.253.5]) by orviesa003.jf.intel.com with ESMTP; 07 May 2026 23:10:02 -0700 Received: by black.igk.intel.com (Postfix, from userid 1003) id 7651699; Fri, 08 May 2026 08:10:01 +0200 (CEST) From: Andy Shevchenko To: linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Jonathan Cameron , David Lechner , =?UTF-8?q?Nuno=20S=C3=A1?= , Andy Shevchenko , Andy Shevchenko Subject: [PATCH v1 1/3] iio: magnetometer: yamaha-yas530: Get rid of i2c_client_get_device_id() Date: Fri, 8 May 2026 08:08:33 +0200 Message-ID: <20260508060958.1086818-2-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20260508060958.1086818-1-andriy.shevchenko@linux.intel.com> References: <20260508060958.1086818-1-andriy.shevchenko@linux.intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Instead of relying on the name from ID table, which might be ambiguous in some cases, use explicit product label in the driver data. With that being done, get rid of i2c_client_get_device_id() call. Signed-off-by: Andy Shevchenko --- drivers/iio/magnetometer/yamaha-yas530.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/drivers/iio/magnetometer/yamaha-yas530.c b/drivers/iio/magneto= meter/yamaha-yas530.c index c8a04f185dbb..2ed0d1b93985 100644 --- a/drivers/iio/magnetometer/yamaha-yas530.c +++ b/drivers/iio/magnetometer/yamaha-yas530.c @@ -168,6 +168,7 @@ struct yas5xx; /** * struct yas5xx_chip_info - device-specific data and function pointers * @devid: device ID number + * @product_label: product label used in Linux * @product_name: product name of the YAS variant * @version_names: version letters or namings * @volatile_reg: device-specific volatile registers @@ -189,6 +190,7 @@ struct yas5xx; */ struct yas5xx_chip_info { unsigned int devid; + const char *product_label; const char *product_name; const char *version_names[2]; const int *volatile_reg; @@ -1323,6 +1325,7 @@ static int yas537_power_on(struct yas5xx *yas5xx) static const struct yas5xx_chip_info yas5xx_chip_info_tbl[] =3D { [yas530] =3D { .devid =3D YAS530_DEVICE_ID, + .product_label =3D "yas530", .product_name =3D "YAS530 MS-3E", .version_names =3D { "A", "B" }, .volatile_reg =3D yas530_volatile_reg, @@ -1338,6 +1341,7 @@ static const struct yas5xx_chip_info yas5xx_chip_info= _tbl[] =3D { }, [yas532] =3D { .devid =3D YAS532_DEVICE_ID, + .product_label =3D "yas532", .product_name =3D "YAS532 MS-3R", .version_names =3D { "AB", "AC" }, .volatile_reg =3D yas530_volatile_reg, @@ -1353,6 +1357,7 @@ static const struct yas5xx_chip_info yas5xx_chip_info= _tbl[] =3D { }, [yas533] =3D { .devid =3D YAS532_DEVICE_ID, + .product_label =3D "yas533", .product_name =3D "YAS533 MS-3F", .version_names =3D { "AB", "AC" }, .volatile_reg =3D yas530_volatile_reg, @@ -1368,6 +1373,7 @@ static const struct yas5xx_chip_info yas5xx_chip_info= _tbl[] =3D { }, [yas537] =3D { .devid =3D YAS537_DEVICE_ID, + .product_label =3D "yas537", .product_name =3D "YAS537 MS-3T", .version_names =3D { "v0", "v1" }, /* version naming unknown */ .volatile_reg =3D yas537_volatile_reg, @@ -1385,7 +1391,6 @@ static const struct yas5xx_chip_info yas5xx_chip_info= _tbl[] =3D { =20 static int yas5xx_probe(struct i2c_client *i2c) { - const struct i2c_device_id *id =3D i2c_client_get_device_id(i2c); struct iio_dev *indio_dev; struct device *dev =3D &i2c->dev; struct yas5xx *yas5xx; @@ -1443,7 +1448,7 @@ static int yas5xx_probe(struct i2c_client *i2c) if (id_check !=3D ci->devid) { ret =3D dev_err_probe(dev, -ENODEV, "device ID %02x doesn't match %s\n", - id_check, id->name); + id_check, ci->product_label); goto assert_reset; } =20 @@ -1469,7 +1474,7 @@ static int yas5xx_probe(struct i2c_client *i2c) indio_dev->info =3D &yas5xx_info; indio_dev->available_scan_masks =3D yas5xx_scan_masks; indio_dev->modes =3D INDIO_DIRECT_MODE; - indio_dev->name =3D id->name; + indio_dev->name =3D ci->product_label; indio_dev->channels =3D yas5xx_channels; indio_dev->num_channels =3D ARRAY_SIZE(yas5xx_channels); =20 --=20 2.50.1 From nobody Sat May 30 12:32:40 2026 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D0AFB175A99; Fri, 8 May 2026 06:10:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.12 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778220625; cv=none; b=IsJtbNGMdfJu0MOiVlvqRPdjDTgxjOI1iUp6SdYN2SLliHI8NR8EHlqB+uNcjVKAt0UpQlcUtOaygbzmubyhqax19uDUGa/r9RfaG2tngzk+6C9ER05n9IdlP24LZfSC/0i66l718pWKfZ6Cea25k/GOZw6m6zvzDjRWCMbsRTY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778220625; c=relaxed/simple; bh=YtpwilWHn+Jai8nr2ZcRnl9AbkjZQD5H+Kq823ld2jE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=M8QbbGJ8AhydHIqsf3ADvftfOznFCqS5PWAeBL6RBAL1+nh9UwQuEBUheYbrHdg7gqGy4EPtXbaU5nPfydEQ5bwm17T1d/uqoHfjpL4/WBhVjicWbgG87Y2MilvWQUi8bYsAH3Jm6tQtRTGwVvtSqkzYHMFH7PkFPiyuzS6A33A= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com; spf=pass smtp.mailfrom=linux.intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=m/IRvhik; arc=none smtp.client-ip=192.198.163.12 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="m/IRvhik" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1778220620; x=1809756620; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=YtpwilWHn+Jai8nr2ZcRnl9AbkjZQD5H+Kq823ld2jE=; b=m/IRvhikUavpxrheTg4/UoCOjhZN7mg/OlDcy0jLm8TBKPyoB2rwM4i1 loMyy9fDx1ddurRLaUGf0Qr8MpbaBA+vul6x/ZV+87A3ewE99T87hJKq8 ibJ+Ar7aQG0z87aeH/9BZKFRJEyM5vf/2c7DALcmvKasLafeGg2SoMReX kgKcTPNlTPzUJ9ynvj2wWpbS1gCq9MJma9LrTfgASDPrNfdVzhi5FY4pl jJf96hUFPncBmJmxosZT1s2NEvyJdDpyJ0d4MQR+yQqC7rwWewBn51awY /o8JQmEz1BVePX8bKohqYMy3F8DuZyQZwwRgZSFYfqITHGmUglCu4x4Yf w==; X-CSE-ConnectionGUID: 92Ea8NhpTSCG/0TBdUkL2A== X-CSE-MsgGUID: m/R3ePRKTiyfK6X43JLiaw== X-IronPort-AV: E=McAfee;i="6800,10657,11779"; a="83031372" X-IronPort-AV: E=Sophos;i="6.23,223,1770624000"; d="scan'208";a="83031372" Received: from orviesa003.jf.intel.com ([10.64.159.143]) by fmvoesa106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 May 2026 23:10:04 -0700 X-CSE-ConnectionGUID: jKIPV+YWQZ6ro8TuQJwIiw== X-CSE-MsgGUID: 7O4N+oaERgGnN1b3sVlsPA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.23,223,1770624000"; d="scan'208";a="240669063" Received: from black.igk.intel.com ([10.91.253.5]) by orviesa003.jf.intel.com with ESMTP; 07 May 2026 23:10:03 -0700 Received: by black.igk.intel.com (Postfix, from userid 1003) id 15B8B9B; Fri, 08 May 2026 08:10:02 +0200 (CEST) From: Andy Shevchenko To: linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Jonathan Cameron , David Lechner , =?UTF-8?q?Nuno=20S=C3=A1?= , Andy Shevchenko , Andy Shevchenko Subject: [PATCH v1 2/3] iio: magnetometer: yamaha-yas530: Use devm_mutex_init() for mutex initialization Date: Fri, 8 May 2026 08:08:34 +0200 Message-ID: <20260508060958.1086818-3-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20260508060958.1086818-1-andriy.shevchenko@linux.intel.com> References: <20260508060958.1086818-1-andriy.shevchenko@linux.intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Use devm_mutex_init() since it brings some benefits when CONFIG_DEBUG_MUTEXES is enabled. Signed-off-by: Andy Shevchenko --- drivers/iio/magnetometer/yamaha-yas530.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/iio/magnetometer/yamaha-yas530.c b/drivers/iio/magneto= meter/yamaha-yas530.c index 2ed0d1b93985..d6efa8a595b0 100644 --- a/drivers/iio/magnetometer/yamaha-yas530.c +++ b/drivers/iio/magnetometer/yamaha-yas530.c @@ -1405,7 +1405,10 @@ static int yas5xx_probe(struct i2c_client *i2c) yas5xx =3D iio_priv(indio_dev); i2c_set_clientdata(i2c, indio_dev); yas5xx->dev =3D dev; - mutex_init(&yas5xx->lock); + + ret =3D devm_mutex_init(dev, &yas5xx->lock); + if (ret) + return ret; =20 ret =3D iio_read_mount_matrix(dev, &yas5xx->orientation); if (ret) --=20 2.50.1 From nobody Sat May 30 12:32:40 2026 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B4FE1377579; Fri, 8 May 2026 06:10:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.12 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778220627; cv=none; b=blipKMtaS0wpDB2jsyxn4MWM4G24xUOE7TjuBYLdYbMcrUuS/21l+j3UXmnk4P0sZD0qRPZQRTmr0sAC1sZvLi63jRP1u7HPWUd8YqwRQOrCCaqEkszs8URJFhVstd9dhEr4ACwShQnWuJ7SnTblpxfKCdnHPJM9leVuXU0+ytw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778220627; c=relaxed/simple; bh=5pqj1WIghnR1R3C025rh4ZztFhyLfaFUTqE2ln9wWHA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=hk2yfPrtl0JWX2Sq5w+qfmORmO05+peI2MRdBbv07ifArcYEDNlU4/wBoLTQp3OwNpDS6Zwn2/2tc9m7dPitNpdPBdgTnUJ9Qmll+lNEw4LzCYITaVBFXYTSEfi/vdfG67aGKghyQZIdf7nP4NVVzg0sGi7BUuV3NA4tXZQqpR8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com; spf=pass smtp.mailfrom=linux.intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=iE6bBXjd; arc=none smtp.client-ip=192.198.163.12 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="iE6bBXjd" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1778220623; x=1809756623; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=5pqj1WIghnR1R3C025rh4ZztFhyLfaFUTqE2ln9wWHA=; b=iE6bBXjd/+c75+7v/90h7Ve6geJGHtQSVGcFLPimC1DrsUDpRsKw7Gky A/+mEHfCumJpjPw8QiH4x4t9W76w3Y1Y+xfZ9hskqRQ0b2HNa5s3YLqgq BwV9egcAC42wifnE/gbwe+GFZwiScvuAWhyyJHJumkF0MtF6J+KXEhI9m vXatRJkK/Nb6TBcNV9INWLf0rP3hv1PdfNirBlf/HmFGJeaBa8LIkT6+5 fFmFygtbaa8vLgSHhQTdo6maivQIumS5iUf8wkAqkFXLA3ZA3nlbQ0w3M pFmQqrPVrMUZfynte2CJAiekeiO+e3gP8cGDiVPB69yFE6no8hI0WVGDJ w==; X-CSE-ConnectionGUID: kUPkjqXdRDSnKLGlcT9o2g== X-CSE-MsgGUID: vbPb7viXQqOtsdcMWnrhvQ== X-IronPort-AV: E=McAfee;i="6800,10657,11779"; a="83031378" X-IronPort-AV: E=Sophos;i="6.23,223,1770624000"; d="scan'208";a="83031378" Received: from orviesa003.jf.intel.com ([10.64.159.143]) by fmvoesa106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 May 2026 23:10:05 -0700 X-CSE-ConnectionGUID: ys8JQPBoQOCbt/QTuccuZA== X-CSE-MsgGUID: HS4NQ0K8S/SY+YBjWgt6yA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.23,223,1770624000"; d="scan'208";a="240669070" Received: from black.igk.intel.com ([10.91.253.5]) by orviesa003.jf.intel.com with ESMTP; 07 May 2026 23:10:03 -0700 Received: by black.igk.intel.com (Postfix, from userid 1003) id 916BE9D; Fri, 08 May 2026 08:10:02 +0200 (CEST) From: Andy Shevchenko To: linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Jonathan Cameron , David Lechner , =?UTF-8?q?Nuno=20S=C3=A1?= , Andy Shevchenko , Andy Shevchenko Subject: [PATCH v1 3/3] iio: magnetometer: yamaha-yas530: replace usleep_range() with fsleep() Date: Fri, 8 May 2026 08:08:35 +0200 Message-ID: <20260508060958.1086818-4-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20260508060958.1086818-1-andriy.shevchenko@linux.intel.com> References: <20260508060958.1086818-1-andriy.shevchenko@linux.intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Replace usleep_range() with fsleep() to allow the kernel to select the most appropriate delay mechanism based on duration. Using USEC_PER_MSEC makes the unit conversion explicit. Signed-off-by: Andy Shevchenko --- drivers/iio/magnetometer/yamaha-yas530.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/iio/magnetometer/yamaha-yas530.c b/drivers/iio/magneto= meter/yamaha-yas530.c index d6efa8a595b0..75ff2ba0c23f 100644 --- a/drivers/iio/magnetometer/yamaha-yas530.c +++ b/drivers/iio/magnetometer/yamaha-yas530.c @@ -1317,7 +1317,7 @@ static int yas537_power_on(struct yas5xx *yas5xx) return ret; =20 /* Wait until the coil has ramped up */ - usleep_range(YAS537_MAG_RCOIL_TIME_US, YAS537_MAG_RCOIL_TIME_US + 100); + fsleep(YAS537_MAG_RCOIL_TIME_US); =20 return 0; } @@ -1426,7 +1426,7 @@ static int yas5xx_probe(struct i2c_client *i2c) return dev_err_probe(dev, ret, "cannot enable regulators\n"); =20 /* See comment in runtime resume callback */ - usleep_range(31000, 40000); + fsleep(31 * USEC_PER_MSEC); =20 /* This will take the device out of reset if need be */ yas5xx->reset =3D devm_gpiod_get_optional(dev, "reset", GPIOD_OUT_LOW); @@ -1565,7 +1565,7 @@ static int yas5xx_runtime_resume(struct device *dev) * for all voltages to settle. The YAS532 is 10ms then 4ms for the * I2C to come online. Let's keep it safe and put this at 31ms. */ - usleep_range(31000, 40000); + fsleep(31 * USEC_PER_MSEC); gpiod_set_value_cansleep(yas5xx->reset, 0); =20 ret =3D ci->power_on(yas5xx); --=20 2.50.1