iio: imu: adis16475: make use of irq_get_trigger_type()
There's no need to call both irq_get_irq_data() and irqd_get_trigger_type() as we already have an helper for that. This allows for code simplification. Signed-off-by: Nuno Sa <nuno.sa@analog.com> Link: https://lore.kernel.org/r/20240117-adis-improv-v1-2-7f90e9fad200@analog.com Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
This commit is contained in:
committed by
Jonathan Cameron
parent
680ce1d3a3
commit
689c0953b9
@@ -1363,22 +1363,16 @@ static int adis16475_config_sync_mode(struct adis16475 *st)
|
||||
static int adis16475_config_irq_pin(struct adis16475 *st)
|
||||
{
|
||||
int ret;
|
||||
struct irq_data *desc;
|
||||
u32 irq_type;
|
||||
u16 val = 0;
|
||||
u8 polarity;
|
||||
struct spi_device *spi = st->adis.spi;
|
||||
|
||||
desc = irq_get_irq_data(spi->irq);
|
||||
if (!desc) {
|
||||
dev_err(&spi->dev, "Could not find IRQ %d\n", spi->irq);
|
||||
return -EINVAL;
|
||||
}
|
||||
/*
|
||||
* It is possible to configure the data ready polarity. Furthermore, we
|
||||
* need to update the adis struct if we want data ready as active low.
|
||||
*/
|
||||
irq_type = irqd_get_trigger_type(desc);
|
||||
irq_type = irq_get_trigger_type(spi->irq);
|
||||
if (irq_type == IRQ_TYPE_EDGE_RISING) {
|
||||
polarity = 1;
|
||||
st->adis.irq_flag = IRQF_TRIGGER_RISING;
|
||||
|
||||
Reference in New Issue
Block a user