Lines Matching refs:indio_dev

27 static int ssp_gyro_read_raw(struct iio_dev *indio_dev,  in ssp_gyro_read_raw()  argument
32 struct ssp_data *data = dev_get_drvdata(indio_dev->dev.parent->parent); in ssp_gyro_read_raw()
46 static int ssp_gyro_write_raw(struct iio_dev *indio_dev, in ssp_gyro_write_raw() argument
51 struct ssp_data *data = dev_get_drvdata(indio_dev->dev.parent->parent); in ssp_gyro_write_raw()
58 dev_err(&indio_dev->dev, "gyro sensor enable fail\n"); in ssp_gyro_write_raw()
82 static int ssp_process_gyro_data(struct iio_dev *indio_dev, void *buf, in ssp_process_gyro_data() argument
85 return ssp_common_process_data(indio_dev, buf, SSP_GYROSCOPE_SIZE, in ssp_process_gyro_data()
97 struct iio_dev *indio_dev; in ssp_gyro_probe() local
101 indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*spd)); in ssp_gyro_probe()
102 if (!indio_dev) in ssp_gyro_probe()
105 spd = iio_priv(indio_dev); in ssp_gyro_probe()
110 indio_dev->name = ssp_gyro_name; in ssp_gyro_probe()
111 indio_dev->info = &ssp_gyro_iio_info; in ssp_gyro_probe()
112 indio_dev->modes = INDIO_BUFFER_SOFTWARE; in ssp_gyro_probe()
113 indio_dev->channels = ssp_gyro_channels; in ssp_gyro_probe()
114 indio_dev->num_channels = ARRAY_SIZE(ssp_gyro_channels); in ssp_gyro_probe()
115 indio_dev->available_scan_masks = ssp_gyro_scan_mask; in ssp_gyro_probe()
121 iio_device_attach_buffer(indio_dev, buffer); in ssp_gyro_probe()
123 indio_dev->setup_ops = &ssp_gyro_buffer_ops; in ssp_gyro_probe()
125 platform_set_drvdata(pdev, indio_dev); in ssp_gyro_probe()
127 ret = devm_iio_device_register(&pdev->dev, indio_dev); in ssp_gyro_probe()
132 ssp_register_consumer(indio_dev, SSP_GYROSCOPE_SENSOR); in ssp_gyro_probe()