Lines Matching refs:indio_dev
357 static int max1363_read_single_chan(struct iio_dev *indio_dev, in max1363_read_single_chan() argument
365 struct max1363_state *st = iio_priv(indio_dev); in max1363_read_single_chan()
368 mutex_lock(&indio_dev->mlock); in max1363_read_single_chan()
376 if (st->monitor_on || iio_buffer_enabled(indio_dev)) { in max1363_read_single_chan()
409 mutex_unlock(&indio_dev->mlock); in max1363_read_single_chan()
414 static int max1363_read_raw(struct iio_dev *indio_dev, in max1363_read_raw() argument
420 struct max1363_state *st = iio_priv(indio_dev); in max1363_read_raw()
425 ret = max1363_read_single_chan(indio_dev, chan, val, m); in max1363_read_raw()
692 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in max1363_monitor_store_freq() local
693 struct max1363_state *st = iio_priv(indio_dev); in max1363_monitor_store_freq()
709 mutex_lock(&indio_dev->mlock); in max1363_monitor_store_freq()
711 mutex_unlock(&indio_dev->mlock); in max1363_monitor_store_freq()
723 static int max1363_read_thresh(struct iio_dev *indio_dev, in max1363_read_thresh() argument
728 struct max1363_state *st = iio_priv(indio_dev); in max1363_read_thresh()
736 static int max1363_write_thresh(struct iio_dev *indio_dev, in max1363_write_thresh() argument
741 struct max1363_state *st = iio_priv(indio_dev); in max1363_write_thresh()
789 struct iio_dev *indio_dev = private; in max1363_event_handler() local
790 struct max1363_state *st = iio_priv(indio_dev); in max1363_event_handler()
800 iio_push_event(indio_dev, max1363_event_codes[loc], timestamp); in max1363_event_handler()
806 static int max1363_read_event_config(struct iio_dev *indio_dev, in max1363_read_event_config() argument
810 struct max1363_state *st = iio_priv(indio_dev); in max1363_read_event_config()
814 mutex_lock(&indio_dev->mlock); in max1363_read_event_config()
819 mutex_unlock(&indio_dev->mlock); in max1363_read_event_config()
957 static int max1363_write_event_config(struct iio_dev *indio_dev, in max1363_write_event_config() argument
962 struct max1363_state *st = iio_priv(indio_dev); in max1363_write_event_config()
966 mutex_lock(&indio_dev->mlock); in max1363_write_event_config()
993 mutex_unlock(&indio_dev->mlock); in max1363_write_event_config()
1013 static int max1363_update_scan_mode(struct iio_dev *indio_dev, in max1363_update_scan_mode() argument
1016 struct max1363_state *st = iio_priv(indio_dev); in max1363_update_scan_mode()
1450 static int max1363_alloc_scan_masks(struct iio_dev *indio_dev) in max1363_alloc_scan_masks() argument
1452 struct max1363_state *st = iio_priv(indio_dev); in max1363_alloc_scan_masks()
1456 masks = devm_kzalloc(&indio_dev->dev, in max1363_alloc_scan_masks()
1467 indio_dev->available_scan_masks = masks; in max1363_alloc_scan_masks()
1475 struct iio_dev *indio_dev = pf->indio_dev; in max1363_trigger_handler() local
1476 struct max1363_state *st = iio_priv(indio_dev); in max1363_trigger_handler()
1488 if (indio_dev->scan_timestamp) { in max1363_trigger_handler()
1510 iio_push_to_buffers_with_timestamp(indio_dev, rxbuf, iio_get_time_ns()); in max1363_trigger_handler()
1515 iio_trigger_notify_done(indio_dev->trig); in max1363_trigger_handler()
1525 struct iio_dev *indio_dev; in max1363_probe() local
1528 indio_dev = devm_iio_device_alloc(&client->dev, in max1363_probe()
1530 if (!indio_dev) in max1363_probe()
1533 indio_dev->dev.of_node = client->dev.of_node; in max1363_probe()
1534 ret = iio_map_array_register(indio_dev, client->dev.platform_data); in max1363_probe()
1538 st = iio_priv(indio_dev); in max1363_probe()
1551 i2c_set_clientdata(client, indio_dev); in max1363_probe()
1585 ret = max1363_alloc_scan_masks(indio_dev); in max1363_probe()
1590 indio_dev->dev.parent = &client->dev; in max1363_probe()
1591 indio_dev->name = id->name; in max1363_probe()
1592 indio_dev->channels = st->chip_info->channels; in max1363_probe()
1593 indio_dev->num_channels = st->chip_info->num_channels; in max1363_probe()
1594 indio_dev->info = st->chip_info->info; in max1363_probe()
1595 indio_dev->modes = INDIO_DIRECT_MODE; in max1363_probe()
1600 ret = iio_triggered_buffer_setup(indio_dev, NULL, in max1363_probe()
1611 indio_dev); in max1363_probe()
1617 ret = iio_device_register(indio_dev); in max1363_probe()
1624 iio_triggered_buffer_cleanup(indio_dev); in max1363_probe()
1630 iio_map_array_unregister(indio_dev); in max1363_probe()
1636 struct iio_dev *indio_dev = i2c_get_clientdata(client); in max1363_remove() local
1637 struct max1363_state *st = iio_priv(indio_dev); in max1363_remove()
1639 iio_device_unregister(indio_dev); in max1363_remove()
1640 iio_triggered_buffer_cleanup(indio_dev); in max1363_remove()
1644 iio_map_array_unregister(indio_dev); in max1363_remove()