summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorXiaohui Tao <xtao@nvidia.com>2013-08-16 15:10:17 -0700
committerHarry Hong <hhong@nvidia.com>2014-01-21 17:31:08 -0800
commitd2304b7cca3f5c661b6c0a7d3ca906c00c265b0b (patch)
tree28afdf5784f6e04ccf527c590c15c387685705b4 /drivers
parent10df5871fdc9197a256b886364203525231b0c7b (diff)
input:misc: Add unified sysfs location for management
Provide a unified sysfs location so that init.xxx.rc can change the permission without frequent update. Change-Id: Ic35a122d96de60896f386a042d336ef5dd0a9765 Signed-off-by: Xiaohui Tao <xtao@nvidia.com> Reviewed-on: http://git-master/r/263540 (cherry picked from commit 5a56bb9fce86683037a1689d137aa4416938d5c0) Reviewed-on: http://git-master/r/358088 Reviewed-by: Harry Hong <hhong@nvidia.com> Tested-by: Harry Hong <hhong@nvidia.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/input/misc/compass/ak8975_input.c7
-rw-r--r--drivers/input/misc/mpu/inv_gyro.c11
-rw-r--r--drivers/input/misc/pressure/bmp180.c7
3 files changed, 25 insertions, 0 deletions
diff --git a/drivers/input/misc/compass/ak8975_input.c b/drivers/input/misc/compass/ak8975_input.c
index 8c888d8874e3..ad3f1b99dd90 100644
--- a/drivers/input/misc/compass/ak8975_input.c
+++ b/drivers/input/misc/compass/ak8975_input.c
@@ -1250,6 +1250,13 @@ static int akm_sysfs_create(struct akm_inf *inf)
int err;
err = sysfs_create_group(&inf->idev->dev.kobj, &akm_attr_group);
+ if (err) {
+ dev_err(&inf->i2c->dev, "%s ERR %d\n", __func__, err);
+ return err;
+ }
+ err = nvi_mpu_sysfs_register(&inf->idev->dev.kobj, AKM_NAME);
+ if (err)
+ dev_err(&inf->i2c->dev, "%s ERR %d\n", __func__, err);
return err;
}
diff --git a/drivers/input/misc/mpu/inv_gyro.c b/drivers/input/misc/mpu/inv_gyro.c
index 36e6441d05b6..23cb763d8611 100644
--- a/drivers/input/misc/mpu/inv_gyro.c
+++ b/drivers/input/misc/mpu/inv_gyro.c
@@ -1940,6 +1940,17 @@ int nvi_mpu_bypass_release(void)
}
EXPORT_SYMBOL(nvi_mpu_bypass_release);
+int nvi_mpu_sysfs_register(struct kobject *target, char *name)
+{
+ int err;
+ struct inv_gyro_state_s *inf = inf_local;
+ err = sysfs_create_link(&inf->inv_dev->kobj, target, name);
+ if (err)
+ dev_err(&inf->i2c->dev, "%s: ERR=%d\n",
+ __func__, err);
+ return err;
+}
+EXPORT_SYMBOL(nvi_mpu_sysfs_register);
int nvi_gyro_enable(struct inv_gyro_state_s *inf,
unsigned char enable, unsigned char fifo_enable)
diff --git a/drivers/input/misc/pressure/bmp180.c b/drivers/input/misc/pressure/bmp180.c
index 5f46ce4d518d..2f0c24eafae5 100644
--- a/drivers/input/misc/pressure/bmp180.c
+++ b/drivers/input/misc/pressure/bmp180.c
@@ -1397,6 +1397,13 @@ static int bmp_sysfs_create(struct bmp_inf *inf)
int err;
err = sysfs_create_group(&inf->idev->dev.kobj, &bmp_attr_group);
+ if (err) {
+ dev_err(&inf->i2c->dev, "%s ERR %d\n", __func__, err);
+ return err;
+ }
+ err = nvi_mpu_sysfs_register(&inf->idev->dev.kobj, BMPX80_NAME);
+ if (err)
+ dev_err(&inf->i2c->dev, "%s ERR %d\n", __func__, err);
return err;
}