From dd819f74c1d26b270b38b8757c1d8ea3c61792dc Mon Sep 17 00:00:00 2001 From: Sean McNeil Date: Wed, 19 Nov 2008 17:11:00 +0000 Subject: fix-lis302dl-issues.patch Move to level from edge, fix local_save... to local_irq... simplify bitbang sequence Signed-off-by: Sean McNeil --- drivers/input/misc/lis302dl.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'drivers') diff --git a/drivers/input/misc/lis302dl.c b/drivers/input/misc/lis302dl.c index 1ad89b43d3b..56489c9783f 100644 --- a/drivers/input/misc/lis302dl.c +++ b/drivers/input/misc/lis302dl.c @@ -616,9 +616,11 @@ static int __devinit lis302dl_probe(struct spi_device *spi) mdelay(1); reg_write(lis, LIS302DL_REG_CTRL2, 0); + reg_write(lis, LIS302DL_REG_CTRL3, LIS302DL_CTRL3_PP_OD | LIS302DL_CTRL3_IHL); - reg_write(lis, LIS302DL_REG_FF_WU_THS_1, 0x0); + reg_write(lis, LIS302DL_REG_FF_WU_THS_1, 0x14); + reg_write(lis, LIS302DL_REG_FF_WU_DURATION_1, 0x00); reg_write(lis, LIS302DL_REG_FF_WU_CFG_1, 0x0); @@ -648,7 +650,7 @@ static int __devinit lis302dl_probe(struct spi_device *spi) lis->pdata = pdata; rc = request_irq(lis->spi_dev->irq, lis302dl_interrupt, - IRQF_TRIGGER_FALLING, "lis302dl", lis); + IRQF_TRIGGER_LOW, "lis302dl", lis); if (rc < 0) { dev_err(&spi->dev, "error requesting IRQ %d\n", lis->spi_dev->irq); -- cgit v1.2.3