• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/staging/adis16255/

Lines Matching refs:spiadis

87 static int spi_adis16255_read_data(struct spi_adis16255_data *spiadis,
91 struct spi_device *spi = spiadis->spi;
138 static int spi_adis16255_write_data(struct spi_adis16255_data *spiadis,
143 struct spi_device *spi = spiadis->spi;
196 struct spi_adis16255_data *spiadis = dev_id;
200 status = spi_adis16255_read_data(spiadis, ADIS_GYRO_OUT, (u8 *)&value);
202 dev_warn(&spiadis->spi->dev, "SPI FAILED\n");
214 if (likely(spiadis->negative))
217 spiadis->data = (s16) value;
230 struct spi_adis16255_data *spiadis = dev_get_drvdata(device);
231 return snprintf(buf, PAGE_SIZE, "%d\n", spiadis->data);
239 struct spi_adis16255_data *spiadis = dev_get_drvdata(device);
240 return snprintf(buf, PAGE_SIZE, "%c\n", spiadis->direction);
248 struct spi_adis16255_data *spiadis = dev_get_drvdata(device);
253 status = spi_adis16255_read_data(spiadis, ADIS_SMPL_PRD_MSB,
283 static int spi_adis16255_shutdown(struct spi_adis16255_data *spiadis)
287 spi_adis16255_write_data(spiadis,
290 spi_adis16255_write_data(spiadis,
296 static int spi_adis16255_bringup(struct spi_adis16255_data *spiadis)
301 status = spi_adis16255_read_data(spiadis, ADIS_GYRO_SCALE,
306 dev_warn(&spiadis->spi->dev, "Scale factor is none default "
312 status = spi_adis16255_write_data(spiadis,
320 status = spi_adis16255_write_data(spiadis,
330 status = spi_adis16255_read_data(spiadis, ADIS_STATUS,
337 dev_warn(&spiadis->spi->dev, "self-test error\n");
341 dev_warn(&spiadis->spi->dev, "Sensor voltage "
350 status = spi_adis16255_write_data(spiadis,
358 spi_adis16255_shutdown(spiadis);
368 struct spi_adis16255_data *spiadis;
371 spiadis = kzalloc(sizeof(*spiadis), GFP_KERNEL);
372 if (!spiadis)
375 spiadis->spi = spi;
376 spiadis->direction = init_data->direction;
379 spiadis->negative = 1;
389 spiadis->irq = gpio_to_irq(init_data->irq);
391 status = request_threaded_irq(spiadis->irq,
393 IRQF_DISABLED, "adis-driver", spiadis);
400 dev_dbg(&spi->dev, "GPIO %d IRQ %d\n", init_data->irq, spiadis->irq);
402 dev_set_drvdata(&spi->dev, spiadis);
407 status = spi_adis16255_bringup(spiadis);
416 free_irq(spiadis->irq, spiadis);
420 kfree(spiadis);
426 struct spi_adis16255_data *spiadis = dev_get_drvdata(&spi->dev);
428 spi_adis16255_shutdown(spiadis);
430 free_irq(spiadis->irq, spiadis);
431 gpio_free(irq_to_gpio(spiadis->irq));
433 sysfs_remove_group(&spiadis->spi->dev.kobj, &adis16255_attr_group);
435 kfree(spiadis);