diff options
author | Xiaohui Tao <xtao@nvidia.com> | 2013-08-16 15:10:17 -0700 |
---|---|---|
committer | Harry Hong <hhong@nvidia.com> | 2014-01-21 17:31:08 -0800 |
commit | d2304b7cca3f5c661b6c0a7d3ca906c00c265b0b (patch) | |
tree | 28afdf5784f6e04ccf527c590c15c387685705b4 /drivers | |
parent | 10df5871fdc9197a256b886364203525231b0c7b (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.c | 7 | ||||
-rw-r--r-- | drivers/input/misc/mpu/inv_gyro.c | 11 | ||||
-rw-r--r-- | drivers/input/misc/pressure/bmp180.c | 7 |
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; } |