]> rtime.felk.cvut.cz Git - sojka/nv-tegra/linux-3.10.git/commitdiff
staging: iio: light: cm3218: share sensor's info
authorSri Krishna chowdary <schowdary@nvidia.com>
Wed, 23 Oct 2013 06:23:17 +0000 (11:53 +0530)
committerBharat Nihalani <bnihalani@nvidia.com>
Thu, 24 Oct 2013 13:43:37 +0000 (06:43 -0700)
sysfs to share the information on resoultion, integration time,
power consumed, maximum luminance that can be detected in lux.
Need this, since we are supporting multiple ALS with same usespace
driver.

Bug 1373590

Change-Id: Ia333f4a3118268f0c87bf0d3f8b00be17581f05a
Signed-off-by: Sri Krishna chowdary <schowdary@nvidia.com>
Reviewed-on: http://git-master/r/302734
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
drivers/staging/iio/light/cm3218.c

index 965b11845576bb5bd49afa35f61fb7c14f7075b4..e4d8f1f4d27d48e99c62cdd364e7544db56d0b1d 100644 (file)
@@ -428,9 +428,22 @@ static int cm3218_read_raw(struct iio_dev *indio_dev,
 }
 
 IIO_CONST_ATTR(vendor, CM3218_VENDOR);
+/*
+ * FIX ME!!! pass the following through Device Tree instead of here.
+ * The following properties can vary depending on the board being used
+ * These values are specific to T124 Ardbeg.
+ */
+static IIO_CONST_ATTR(in_illuminance_integration_time, "600000"); /* 600 ms */
+static IIO_CONST_ATTR(in_illuminance_max_range, "27525.1"); /* lux */
+static IIO_CONST_ATTR(in_illuminance_resolution, "102"); /* mLux/step */
+static IIO_CONST_ATTR(in_illuminance_power_consumed, "1680"); /* milli Watt */
 
 static struct attribute *cm3218_attributes[] = {
        &iio_const_attr_vendor.dev_attr.attr,
+       &iio_const_attr_in_illuminance_integration_time.dev_attr.attr,
+       &iio_const_attr_in_illuminance_max_range.dev_attr.attr,
+       &iio_const_attr_in_illuminance_resolution.dev_attr.attr,
+       &iio_const_attr_in_illuminance_power_consumed.dev_attr.attr,
        NULL,
 };