lkml.org 
[lkml]   [2018]   [Apr]   [24]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v3 1/3] Input: ti_am335x_tsc - Mark IRQ as wakeup capable
    Date
    On AM335x, ti_am335x_tsc can wake up the system from suspend, mark the
    IRQ as wakeup capable, so that device irq is not disabled during system
    suspend.

    Signed-off-by: Vignesh R <vigneshr@ti.com>
    ---
    v3: Drop unneeded device_may_wakeup() check

    drivers/input/touchscreen/ti_am335x_tsc.c | 7 +++++++
    1 file changed, 7 insertions(+)

    diff --git a/drivers/input/touchscreen/ti_am335x_tsc.c b/drivers/input/touchscreen/ti_am335x_tsc.c
    index f1043ae71dcc..3908c21862c7 100644
    --- a/drivers/input/touchscreen/ti_am335x_tsc.c
    +++ b/drivers/input/touchscreen/ti_am335x_tsc.c
    @@ -27,6 +27,7 @@
    #include <linux/of.h>
    #include <linux/of_device.h>
    #include <linux/sort.h>
    +#include <linux/pm_wakeirq.h>

    #include <linux/mfd/ti_am335x_tscadc.h>

    @@ -432,6 +433,10 @@ static int titsc_probe(struct platform_device *pdev)
    goto err_free_mem;
    }

    + err = dev_pm_set_wake_irq(tscadc_dev->dev, ts_dev->irq);
    + if (err)
    + dev_err(&pdev->dev, "irq wake enable failed.\n");
    +
    titsc_writel(ts_dev, REG_IRQENABLE, IRQENB_FIFO0THRES);
    titsc_writel(ts_dev, REG_IRQENABLE, IRQENB_EOS);
    err = titsc_config_wires(ts_dev);
    @@ -462,6 +467,7 @@ static int titsc_probe(struct platform_device *pdev)
    return 0;

    err_free_irq:
    + dev_pm_clear_wake_irq(tscadc_dev->dev);
    free_irq(ts_dev->irq, ts_dev);
    err_free_mem:
    input_free_device(input_dev);
    @@ -474,6 +480,7 @@ static int titsc_remove(struct platform_device *pdev)
    struct titsc *ts_dev = platform_get_drvdata(pdev);
    u32 steps;

    + dev_pm_clear_wake_irq(ts_dev->mfd_tscadc->dev);
    free_irq(ts_dev->irq, ts_dev);

    /* total steps followed by the enable mask */
    --
    2.17.0
    \
     
     \ /
      Last update: 2018-04-24 08:28    [W:2.524 / U:0.040 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site