Commit cee416a3 authored by Gwendal Grignou's avatar Gwendal Grignou Committed by Enric Balletbo i Serra
Browse files

platform/chrome: cros_ec_sensorhub: Add the number of sensors in sensorhub



To better manage resources, store the number of sensors reported by
the EC.

Signed-off-by: default avatarGwendal Grignou <gwendal@chromium.org>
Signed-off-by: default avatarEnric Balletbo i Serra <enric.balletbo@collabora.com>
parent b2057c64
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -65,6 +65,7 @@ static int cros_ec_sensorhub_register(struct device *dev,
		return sensor_num;
	}

	sensorhub->sensor_num = sensor_num;
	if (sensor_num == 0) {
		dev_err(dev, "Zero sensors reported.\n");
		return -EINVAL;
@@ -172,7 +173,8 @@ static int cros_ec_sensorhub_probe(struct platform_device *pdev)
		 * If the device has sensors but does not claim to
		 * be a sensor hub, we are in legacy mode.
		 */
		for (i = 0; i < 2; i++) {
		data->sensor_num = 2;
		for (i = 0; i < data->sensor_num; i++) {
			ret = cros_ec_sensorhub_allocate_sensor(dev,
						"cros-ec-accel-legacy", i);
			if (ret)
+2 −0
Original line number Diff line number Diff line
@@ -22,9 +22,11 @@ struct cros_ec_sensor_platform {
 * struct cros_ec_sensorhub - Sensor Hub device data.
 *
 * @ec: Embedded Controller where the hub is located.
 * @sensor_num: Number of MEMS sensors present in the EC.
 */
struct cros_ec_sensorhub {
	struct cros_ec_dev *ec;
	int sensor_num;
};

#endif   /* __LINUX_PLATFORM_DATA_CROS_EC_SENSORHUB_H */