Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 267546
b: refs/heads/master
c: 037bad9
h: refs/heads/master
v: v3
  • Loading branch information
Jonathan Cameron authored and Greg Kroah-Hartman committed Aug 23, 2011
1 parent ad76f3e commit d11d3c6
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 46 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: cb4496876f03631eff913b3c608c964d48d61eb9
refs/heads/master: 037bad9a7228c9009b5f4f6e63ad5c7012b8f659
57 changes: 12 additions & 45 deletions trunk/drivers/staging/iio/gyro/adxrs450_core.c
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@

#include "../iio.h"
#include "../sysfs.h"
#include "../adc/adc.h"

#include "adxrs450.h"

Expand Down Expand Up @@ -173,41 +172,6 @@ static int adxrs450_spi_initial(struct adxrs450_state *st,
return ret;
}

static int adxrs450_read_temp(struct iio_dev *indio_dev, int *val)
{
int ret;
u16 t;
ret = adxrs450_spi_read_reg_16(indio_dev, ADXRS450_TEMP1, &t);
if (ret)
return ret;
*val = t;
return 0;
}

static int adxrs450_read_quad(struct iio_dev *indio_dev, int *val)
{
int ret;
s16 t;
ret = adxrs450_spi_read_reg_16(indio_dev, ADXRS450_QUAD1, &t);
if (ret)
return ret;
*val = t;
return 0;
}

static int adxrs450_read_sensor_data(struct iio_dev *indio_dev, int *val)
{
int ret;
s16 t;

ret = adxrs450_spi_sensor_data(indio_dev, &t);
if (ret)
return ret;

*val = t;
return 0;
}

/* Recommended Startup Sequence by spec */
static int adxrs450_initial_setup(struct iio_dev *indio_dev)
{
Expand Down Expand Up @@ -298,21 +262,24 @@ static int adxrs450_read_raw(struct iio_dev *indio_dev,
long mask)
{
int ret;
s16 t;
u16 ut;
switch (mask) {
case 0:
switch (chan->type) {
case IIO_GYRO:
ret = adxrs450_read_sensor_data(indio_dev, val);
if (ret < 0)
ret = adxrs450_spi_sensor_data(indio_dev, &t);
if (ret)
break;
*val = ret;
*val = t;
ret = IIO_VAL_INT;
break;
case IIO_TEMP:
ret = adxrs450_read_temp(indio_dev, val);
if (ret < 0)
ret = adxrs450_spi_read_reg_16(indio_dev,
ADXRS450_TEMP1, &ut);
if (ret)
break;
*val = ret;
*val = ut;
ret = IIO_VAL_INT;
break;
default:
Expand All @@ -321,10 +288,10 @@ static int adxrs450_read_raw(struct iio_dev *indio_dev,
}
break;
case (1 << IIO_CHAN_INFO_QUADRATURE_CORRECTION_RAW_SEPARATE):
ret = adxrs450_read_quad(indio_dev, val);
if (ret < 0)
ret = adxrs450_spi_read_reg_16(indio_dev, ADXRS450_QUAD1, &t);
if (ret)
break;
*val = ret;
*val = t;
ret = IIO_VAL_INT;
break;
default:
Expand Down

0 comments on commit d11d3c6

Please sign in to comment.