Lines Matching refs:indio_dev

174 static int rcar_gyroadc_read_raw(struct iio_dev *indio_dev,
178 struct rcar_gyroadc *priv = iio_priv(indio_dev);
202 ret = iio_device_claim_direct_mode(indio_dev);
208 iio_device_release_direct_mode(indio_dev);
216 iio_device_release_direct_mode(indio_dev);
240 static int rcar_gyroadc_reg_access(struct iio_dev *indio_dev,
244 struct rcar_gyroadc *priv = iio_priv(indio_dev);
314 static int rcar_gyroadc_parse_subdevs(struct iio_dev *indio_dev)
318 struct rcar_gyroadc *priv = iio_priv(indio_dev);
414 indio_dev->channels = channels;
415 indio_dev->num_channels = num_channels;
435 static void rcar_gyroadc_deinit_supplies(struct iio_dev *indio_dev)
437 struct rcar_gyroadc *priv = iio_priv(indio_dev);
448 static int rcar_gyroadc_init_supplies(struct iio_dev *indio_dev)
450 struct rcar_gyroadc *priv = iio_priv(indio_dev);
470 rcar_gyroadc_deinit_supplies(indio_dev);
478 struct iio_dev *indio_dev;
481 indio_dev = devm_iio_device_alloc(dev, sizeof(*priv));
482 if (!indio_dev)
485 priv = iio_priv(indio_dev);
497 ret = rcar_gyroadc_parse_subdevs(indio_dev);
501 ret = rcar_gyroadc_init_supplies(indio_dev);
507 platform_set_drvdata(pdev, indio_dev);
509 indio_dev->name = DRIVER_NAME;
510 indio_dev->info = &rcar_gyroadc_iio_info;
511 indio_dev->modes = INDIO_DIRECT_MODE;
530 ret = iio_device_register(indio_dev);
548 rcar_gyroadc_deinit_supplies(indio_dev);
555 struct iio_dev *indio_dev = platform_get_drvdata(pdev);
556 struct rcar_gyroadc *priv = iio_priv(indio_dev);
559 iio_device_unregister(indio_dev);
566 rcar_gyroadc_deinit_supplies(indio_dev);
571 struct iio_dev *indio_dev = dev_get_drvdata(dev);
572 struct rcar_gyroadc *priv = iio_priv(indio_dev);
581 struct iio_dev *indio_dev = dev_get_drvdata(dev);
582 struct rcar_gyroadc *priv = iio_priv(indio_dev);