From: chris.hudson.comp.eng@gmail.com
To: linux-input@vger.kernel.org
Cc: dmitry.torokhov@gmail.com, jic23@cam.ac.uk,
Chris Hudson <chudson@kionix.com>
Subject: [PATCH] input:Misc changes against kxtj9 v5 patch
Date: Tue, 5 Jul 2011 15:55:54 -0400 [thread overview]
Message-ID: <1309895754-5441-1-git-send-email-chris.hudson.comp.eng@gmail.com> (raw)
From: Chris Hudson <chudson@kionix.com>
As requested, miscellaneous changes originally suggested by Jonathan Cameron,
patched against the original kxtj9 v5 patch.
Signed-off-by: Chris Hudson <chudson@kionix.com>
---
drivers/input/misc/kxtj9.c | 38 +++++++++++++-------------------------
include/linux/input/kxtj9.h | 10 +---------
2 files changed, 14 insertions(+), 34 deletions(-)
diff --git a/drivers/input/misc/kxtj9.c b/drivers/input/misc/kxtj9.c
index 7faf155..b2da841 100644
--- a/drivers/input/misc/kxtj9.c
+++ b/drivers/input/misc/kxtj9.c
@@ -71,6 +71,15 @@ static const struct {
{ 0, ODR12_5F},
};
+static const struct {
+ u8 g_range;
+ u8 shift;
+} kxtj9_range[] = {
+ { 0, 4 }, /* +/-2g */
+ { (1 << 3), 3 }, /* +/-4g */
+ { (1 << 4), 2 }, /* +/-8g */
+};
+
struct kxtj9_data {
struct i2c_client *client;
struct kxtj9_platform_data pdata;
@@ -129,25 +138,9 @@ static void kxtj9_report_acceleration_data(struct kxtj9_data *tj9)
static int kxtj9_update_g_range(struct kxtj9_data *tj9, u8 new_g_range)
{
- switch (new_g_range) {
- case KXTJ9_G_2G:
- tj9->shift = SHIFT_ADJ_2G;
- break;
-
- case KXTJ9_G_4G:
- tj9->shift = SHIFT_ADJ_4G;
- break;
-
- case KXTJ9_G_8G:
- tj9->shift = SHIFT_ADJ_8G;
- break;
-
- default:
- return -EINVAL;
- }
-
+ tj9->shift = kxtj9_range[new_g_range].shift;
tj9->ctrl_reg1 &= 0xe7;
- tj9->ctrl_reg1 |= new_g_range;
+ tj9->ctrl_reg1 |= kxtj9_range[new_g_range].g_range;
return 0;
}
@@ -181,13 +174,8 @@ static int kxtj9_update_odr(struct kxtj9_data *tj9, int poll_interval)
static int kxtj9_device_power_on(struct kxtj9_data *tj9)
{
- int err;
-
- if (tj9->pdata.power_on) {
- err = tj9->pdata.power_on();
- if (err < 0)
- return err;
- }
+ if (tj9->pdata.power_on)
+ return tj9->pdata.power_on();
return 0;
}
diff --git a/include/linux/input/kxtj9.h b/include/linux/input/kxtj9.h
index cc5928b..6064d45 100644
--- a/include/linux/input/kxtj9.h
+++ b/include/linux/input/kxtj9.h
@@ -22,11 +22,6 @@
#define KXTJ9_I2C_ADDR 0x0F
-/* These shift values are used to provide consistent output data */
-#define SHIFT_ADJ_2G 4
-#define SHIFT_ADJ_4G 3
-#define SHIFT_ADJ_8G 2
-
#ifdef __KERNEL__
struct kxtj9_platform_data {
int poll_interval; /* current poll interval (in milli-seconds) */
@@ -49,10 +44,7 @@ struct kxtj9_platform_data {
#define RES_8BIT 0
#define RES_12BIT (1 << 6)
u8 res_12bit;
- /* Output g-range: +/-2g, 4g, or 8g */
- #define KXTJ9_G_2G 0
- #define KXTJ9_G_4G (1 << 3)
- #define KXTJ9_G_8G (1 << 4)
+ /* Output g-range: 0 = +/-2g, 1 = 4g, or 2 = 8g */
u8 g_range;
/* DATA_CTRL_REG: controls the output data rate of the part */
--
1.5.4.3
next reply other threads:[~2011-07-05 19:56 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-07-05 19:55 chris.hudson.comp.eng [this message]
2011-07-05 20:05 ` [PATCH] input:Misc changes against kxtj9 v5 patch Dmitry Torokhov
[not found] ` <CAB7Re7XDB6Rmckxidgr+90Br5LhYk_5Pi_JQXTLd9QS2V+Vm0A@mail.gmail.com>
[not found] ` <20110705203502.GC15876@core.coreip.homeip.net>
2011-07-06 15:42 ` Christopher Hudson
2011-07-06 15:58 ` Christopher Hudson
2011-07-07 5:19 ` Dmitry Torokhov
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1309895754-5441-1-git-send-email-chris.hudson.comp.eng@gmail.com \
--to=chris.hudson.comp.eng@gmail.com \
--cc=chudson@kionix.com \
--cc=dmitry.torokhov@gmail.com \
--cc=jic23@cam.ac.uk \
--cc=linux-input@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).