Lines Matching +full:active +full:- +full:distance

1 // SPDX-License-Identifier: GPL-2.0-only
3 * rfd77402.c - Support for RF Digital RFD77402 Time-of-Flight (distance) sensor
5 * Copyright 2017 Peter Meerwald-Stadler <[email protected]>
7 * 7-bit I2C slave address 0x4c
108 return -ENODEV; in rfd77402_set_state()
129 while (tries-- > 0) { in rfd77402_measure()
139 ret = -ETIMEDOUT; in rfd77402_measure()
149 ret = -EIO; in rfd77402_measure()
170 mutex_lock(&data->lock); in rfd77402_read_raw()
171 ret = rfd77402_measure(data->client); in rfd77402_read_raw()
172 mutex_unlock(&data->lock); in rfd77402_read_raw()
183 return -EINVAL; in rfd77402_read_raw()
200 /* configure INT pad as push-pull, active low */ in rfd77402_init()
270 return -ENODEV; in rfd77402_probe()
272 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data)); in rfd77402_probe()
274 return -ENOMEM; in rfd77402_probe()
277 data->client = client; in rfd77402_probe()
278 mutex_init(&data->lock); in rfd77402_probe()
280 indio_dev->info = &rfd77402_info; in rfd77402_probe()
281 indio_dev->channels = rfd77402_channels; in rfd77402_probe()
282 indio_dev->num_channels = ARRAY_SIZE(rfd77402_channels); in rfd77402_probe()
283 indio_dev->name = RFD77402_DRV_NAME; in rfd77402_probe()
284 indio_dev->modes = INDIO_DIRECT_MODE; in rfd77402_probe()
290 ret = devm_add_action_or_reset(&client->dev, rfd77402_disable, client); in rfd77402_probe()
294 return devm_iio_device_register(&client->dev, indio_dev); in rfd77402_probe()
327 MODULE_AUTHOR("Peter Meerwald-Stadler <[email protected]>");
328 MODULE_DESCRIPTION("RFD77402 Time-of-Flight sensor driver");