Lines Matching refs:indio_dev

36 static int ssp_accel_read_raw(struct iio_dev *indio_dev,  in ssp_accel_read_raw()  argument
41 struct ssp_data *data = dev_get_drvdata(indio_dev->dev.parent->parent); in ssp_accel_read_raw()
55 static int ssp_accel_write_raw(struct iio_dev *indio_dev, in ssp_accel_write_raw() argument
60 struct ssp_data *data = dev_get_drvdata(indio_dev->dev.parent->parent); in ssp_accel_write_raw()
67 dev_err(&indio_dev->dev, "accel sensor enable fail\n"); in ssp_accel_write_raw()
91 static int ssp_process_accel_data(struct iio_dev *indio_dev, void *buf, in ssp_process_accel_data() argument
94 return ssp_common_process_data(indio_dev, buf, SSP_ACCELEROMETER_SIZE, in ssp_process_accel_data()
106 struct iio_dev *indio_dev; in ssp_accel_probe() local
110 indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*spd)); in ssp_accel_probe()
111 if (!indio_dev) in ssp_accel_probe()
114 spd = iio_priv(indio_dev); in ssp_accel_probe()
119 indio_dev->name = ssp_accel_device_name; in ssp_accel_probe()
120 indio_dev->dev.parent = &pdev->dev; in ssp_accel_probe()
121 indio_dev->dev.of_node = pdev->dev.of_node; in ssp_accel_probe()
122 indio_dev->info = &ssp_accel_iio_info; in ssp_accel_probe()
123 indio_dev->modes = INDIO_BUFFER_SOFTWARE; in ssp_accel_probe()
124 indio_dev->channels = ssp_acc_channels; in ssp_accel_probe()
125 indio_dev->num_channels = ARRAY_SIZE(ssp_acc_channels); in ssp_accel_probe()
126 indio_dev->available_scan_masks = ssp_accel_scan_mask; in ssp_accel_probe()
132 iio_device_attach_buffer(indio_dev, buffer); in ssp_accel_probe()
134 indio_dev->setup_ops = &ssp_accel_buffer_ops; in ssp_accel_probe()
136 platform_set_drvdata(pdev, indio_dev); in ssp_accel_probe()
138 ret = iio_device_register(indio_dev); in ssp_accel_probe()
143 ssp_register_consumer(indio_dev, SSP_ACCELEROMETER_SENSOR); in ssp_accel_probe()
150 struct iio_dev *indio_dev = platform_get_drvdata(pdev); in ssp_accel_remove() local
152 iio_device_unregister(indio_dev); in ssp_accel_remove()