All of lore.kernel.org
 help / color / mirror / Atom feed
* [RFC] iio: light: acpi-als: Enable the light sensor on the Zenbook UX430UQ
@ 2017-11-16  3:27 Kiernan Hager
  2017-11-19 17:03 ` Jonathan Cameron
  0 siblings, 1 reply; 8+ messages in thread
From: Kiernan Hager @ 2017-11-16  3:27 UTC (permalink / raw)
  To: Jonathan Cameron, Hartmut Knaack, Lars-Peter Clausen,
	Peter Meerwald-Stadler, linux-iio, linux-kernel
  Cc: Kiernan Hager

This makes acpi-als properly enable the light sensor on the Zenbook UX430UQ. I don't know if the checking that I do to make sure that the ACPI method exists is sufficient or if it should disable the sensor when the module is unloaded, so input is appreciated on those matters.

Signed-off-by: Kiernan Hager <kah.listaddress@gmail.com>
---
 drivers/iio/light/acpi-als.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/drivers/iio/light/acpi-als.c b/drivers/iio/light/acpi-als.c
index c35e2f8df339..8fd66166f19f 100644
--- a/drivers/iio/light/acpi-als.c
+++ b/drivers/iio/light/acpi-als.c
@@ -179,6 +179,10 @@ static int acpi_als_add(struct acpi_device *device)
 	struct acpi_als *als;
 	struct iio_dev *indio_dev;
 	struct iio_buffer *buffer;
+	unsigned long long temp_val;
+	acpi_status status;
+	struct acpi_object_list arg_list;
+	union acpi_object arg;
 
 	indio_dev = devm_iio_device_alloc(&device->dev, sizeof(*als));
 	if (!indio_dev)
@@ -203,6 +207,18 @@ static int acpi_als_add(struct acpi_device *device)
 
 	iio_device_attach_buffer(indio_dev, buffer);
 
+	arg_list.count = 1;
+	arg_list.pointer = &arg;
+	arg.type = ACPI_TYPE_INTEGER;
+	arg.integer.value = 1;
+
+	if (acpi_has_method(als->device->handle, "\\_SB.PCI0.LPCB.EC0.ALSC")) {
+		status = acpi_evaluate_integer(als->device->handle,
+					       "\\_SB.PCI0.LPCB.EC0.ALSC",
+					       &arg_list,
+					       &temp_val);
+	}
+
 	return devm_iio_device_register(&device->dev, indio_dev);
 }
 
-- 
2.15.0

^ permalink raw reply related	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2017-11-20 16:51 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-11-16  3:27 [RFC] iio: light: acpi-als: Enable the light sensor on the Zenbook UX430UQ Kiernan Hager
2017-11-19 17:03 ` Jonathan Cameron
2017-11-19 17:38   ` Gabriele Mazzotta
2017-11-19 17:38     ` Gabriele Mazzotta
     [not found]     ` <CABFtUbQm8JMUdo46d4VJR=8gHzphxEs1UofeB+cpxW6xHkSnAg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2017-11-19 18:11       ` Marek Vasut
2017-11-19 18:11         ` Marek Vasut
2017-11-20 16:51         ` Kiernan Hager
2017-11-20 16:51           ` Kiernan Hager

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.