vcnl4035.c (7ae9fb1b7ecbb5d85d07857943f677fd1a559b18) vcnl4035.c (f700e55ef6ef9ec723164659ed4385900981c872)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * VCNL4035 Ambient Light and Proximity Sensor - 7-bit I2C slave address 0x60
4 *
5 * Copyright (c) 2018, DENX Software Engineering GmbH
6 * Author: Parthiban Nallathambi <pn@denx.de>
7 *
8 * TODO: Proximity

--- 75 unchanged lines hidden (view full) ---

84 struct vcnl4035_data *data = iio_priv(indio_dev);
85
86 if (vcnl4035_is_triggered(data)) {
87 iio_push_event(indio_dev, IIO_UNMOD_EVENT_CODE(IIO_LIGHT,
88 0,
89 IIO_EV_TYPE_THRESH,
90 IIO_EV_DIR_EITHER),
91 iio_get_time_ns(indio_dev));
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * VCNL4035 Ambient Light and Proximity Sensor - 7-bit I2C slave address 0x60
4 *
5 * Copyright (c) 2018, DENX Software Engineering GmbH
6 * Author: Parthiban Nallathambi <pn@denx.de>
7 *
8 * TODO: Proximity

--- 75 unchanged lines hidden (view full) ---

84 struct vcnl4035_data *data = iio_priv(indio_dev);
85
86 if (vcnl4035_is_triggered(data)) {
87 iio_push_event(indio_dev, IIO_UNMOD_EVENT_CODE(IIO_LIGHT,
88 0,
89 IIO_EV_TYPE_THRESH,
90 IIO_EV_DIR_EITHER),
91 iio_get_time_ns(indio_dev));
92 iio_trigger_poll_chained(data->drdy_trigger0);
92 iio_trigger_poll_nested(data->drdy_trigger0);
93 return IRQ_HANDLED;
94 }
95
96 return IRQ_NONE;
97}
98
99/* Triggered buffer */
100static irqreturn_t vcnl4035_trigger_consumer_handler(int irq, void *p)

--- 579 unchanged lines hidden ---
93 return IRQ_HANDLED;
94 }
95
96 return IRQ_NONE;
97}
98
99/* Triggered buffer */
100static irqreturn_t vcnl4035_trigger_consumer_handler(int irq, void *p)

--- 579 unchanged lines hidden ---