Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1d052931 authored by Irina Tirdea's avatar Irina Tirdea Committed by Jonathan Cameron
Browse files

iio: accel: mma9553: check for error in reading initial activity and stepcnt



When configuring gpio, we need to read initial values for activity and
step count. This function may fail due to i2c read errors.

Check the error code returned by mma9553_read_activity_stepcnt
and return the appropriate error in gpio config function.

Signed-off-by: default avatarIrina Tirdea <irina.tirdea@intel.com>
Reported-by: default avatarHartmut Knaack <knaack.h@gmx.de>
Signed-off-by: default avatarJonathan Cameron <jic23@kernel.org>
parent 476c41a7
Loading
Loading
Loading
Loading
+6 −3
Original line number Diff line number Diff line
@@ -365,9 +365,12 @@ static int mma9553_conf_gpio(struct mma9553_data *data)
		return 0;

	/* Save initial values for activity and stepcnt */
	if (activity_enabled || ev_step_detect->enabled)
		mma9553_read_activity_stepcnt(data, &data->activity,
	if (activity_enabled || ev_step_detect->enabled) {
		ret = mma9553_read_activity_stepcnt(data, &data->activity,
						    &data->stepcnt);
		if (ret < 0)
			return ret;
	}

	ret = mma9551_gpio_config(data->client,
				  MMA9553_DEFAULT_GPIO_PIN,