• Home
  • Raw
  • Download

Lines Matching +full:fine +full:- +full:tune

1 // SPDX-License-Identifier: GPL-2.0-or-later
9 * Copyright (C) 2012-2013 Martin Liska <marxin.liska@gmail.com>
12 * Copyright (C) 2013-2014 Marek Vasut <marex@denx.de>
26 #define ACPI_ALS_DEVICE_NAME "acpi-als"
29 ACPI_MODULE_NAME("acpi-als");
73 * The _ALR property returns tables that can be used to fine-tune the values
90 status = acpi_evaluate_integer(als->device->handle, prop, NULL, in acpi_als_read_value()
95 return -EIO; in acpi_als_read_value()
107 s32 *buffer = als->evt_buffer; in acpi_als_notify()
112 mutex_lock(&als->lock); in acpi_als_notify()
125 dev_dbg(&device->dev, "Unhandled ACPI ALS event (%08x)!\n", in acpi_als_notify()
130 iio_push_to_buffers_with_timestamp(indio_dev, als->evt_buffer, time_ns); in acpi_als_notify()
133 mutex_unlock(&als->lock); in acpi_als_notify()
145 return -EINVAL; in acpi_als_read_raw()
148 if (chan->type != IIO_LIGHT) in acpi_als_read_raw()
149 return -EINVAL; in acpi_als_read_raw()
170 indio_dev = devm_iio_device_alloc(&device->dev, sizeof(*als)); in acpi_als_add()
172 return -ENOMEM; in acpi_als_add()
176 device->driver_data = indio_dev; in acpi_als_add()
177 als->device = device; in acpi_als_add()
178 mutex_init(&als->lock); in acpi_als_add()
180 indio_dev->name = ACPI_ALS_DEVICE_NAME; in acpi_als_add()
181 indio_dev->info = &acpi_als_info; in acpi_als_add()
182 indio_dev->modes = INDIO_BUFFER_SOFTWARE; in acpi_als_add()
183 indio_dev->channels = acpi_als_channels; in acpi_als_add()
184 indio_dev->num_channels = ARRAY_SIZE(acpi_als_channels); in acpi_als_add()
186 buffer = devm_iio_kfifo_allocate(&device->dev); in acpi_als_add()
188 return -ENOMEM; in acpi_als_add()
192 return devm_iio_device_register(&device->dev, indio_dev); in acpi_als_add()