From: Zorro Liu Date: Fri, 12 Aug 2016 02:40:07 +0000 (+0800) Subject: driver,sensor,ak8963: compatible with hardware code X-Git-Tag: firefly_0821_release~1920 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=c550cf0a6c1e0f136d7ea796fc405616a630b7a3;p=firefly-linux-kernel-4.4.55.git driver,sensor,ak8963: compatible with hardware code Change-Id: I18bccedb914cf373188f2e199c6b15b917e0e366 Signed-off-by: Zorro Liu --- diff --git a/drivers/input/sensors/compass/ak8963.c b/drivers/input/sensors/compass/ak8963.c index d44fcb9c942f..227e94109bd6 100644 --- a/drivers/input/sensors/compass/ak8963.c +++ b/drivers/input/sensors/compass/ak8963.c @@ -303,12 +303,12 @@ static void compass_set_YPR(int *rbuf) DBG("%s:buf[0]=0x%x\n",__func__, rbuf[0]); /* Report magnetic sensor information */ - if (atomic_read(&sensor->flags.m_flag) && (rbuf[0] & MAG_DATA_READY)) { - input_report_abs(sensor->input_dev, ABS_RX, rbuf[5]); - input_report_abs(sensor->input_dev, ABS_RY, rbuf[6]); - input_report_abs(sensor->input_dev, ABS_RZ, rbuf[7]); - input_report_abs(sensor->input_dev, ABS_RUDDER, rbuf[8]); - DBG("%s:m_flag:x=%d,y=%d,z=%d,RUDDER=%d\n", __func__, rbuf[5], rbuf[6], rbuf[7], rbuf[8]); + if (atomic_read(&sensor->flags.m_flag) && (rbuf[0] & ORI_DATA_READY)) { + input_report_abs(sensor->input_dev, ABS_RX, rbuf[9]); + input_report_abs(sensor->input_dev, ABS_RY, rbuf[10]); + input_report_abs(sensor->input_dev, ABS_RZ, rbuf[11]); + input_report_abs(sensor->input_dev, ABS_RUDDER, rbuf[4]); + DBG("%s:m_flag:x=%d,y=%d,z=%d,RUDDER=%d\n", __func__, rbuf[9], rbuf[10], rbuf[11], rbuf[4]); } /* Report acceleration sensor information */ @@ -322,13 +322,13 @@ static void compass_set_YPR(int *rbuf) } /* Report magnetic vector information */ - if (atomic_read(&sensor->flags.mv_flag) && (rbuf[0] & ORI_DATA_READY)) { - input_report_abs(sensor->input_dev, ABS_HAT0X, rbuf[9]); - input_report_abs(sensor->input_dev, ABS_HAT0Y, rbuf[10]); - input_report_abs(sensor->input_dev, ABS_BRAKE, rbuf[11]); - input_report_abs(sensor->input_dev, ABS_HAT1X, rbuf[12]); + if (atomic_read(&sensor->flags.mv_flag) && (rbuf[0] & MAG_DATA_READY)) { + input_report_abs(sensor->input_dev, ABS_HAT0X, rbuf[5]); + input_report_abs(sensor->input_dev, ABS_HAT0Y, rbuf[6]); + input_report_abs(sensor->input_dev, ABS_BRAKE, rbuf[7]); + input_report_abs(sensor->input_dev, ABS_HAT1X, rbuf[8]); - DBG("%s:mv_flag:x=%d,y=%d,z=%d,status=%d\n", __func__, rbuf[9], rbuf[10], rbuf[11], rbuf[12]); + DBG("%s:mv_flag:x=%d,y=%d,z=%d,status=%d\n", __func__, rbuf[5], rbuf[6], rbuf[7], rbuf[8]); } input_sync(sensor->input_dev);