Lines Matching refs:wctmu
35 struct wcove_tmu *wctmu = data; in bxt_wcove_tmu_irq_handler() local
39 regmap_read(wctmu->regmap, BXTWC_TMUIRQ, &tmu_irq); in bxt_wcove_tmu_irq_handler()
42 regmap_write(wctmu->regmap, BXTWC_TMUIRQ, tmu_irq); in bxt_wcove_tmu_irq_handler()
51 struct wcove_tmu *wctmu; in bxt_wcove_tmu_probe() local
54 wctmu = devm_kzalloc(&pdev->dev, sizeof(*wctmu), GFP_KERNEL); in bxt_wcove_tmu_probe()
55 if (!wctmu) in bxt_wcove_tmu_probe()
58 wctmu->dev = &pdev->dev; in bxt_wcove_tmu_probe()
59 wctmu->regmap = pmic->regmap; in bxt_wcove_tmu_probe()
61 wctmu->irq = platform_get_irq(pdev, 0); in bxt_wcove_tmu_probe()
62 if (wctmu->irq < 0) in bxt_wcove_tmu_probe()
63 return wctmu->irq; in bxt_wcove_tmu_probe()
65 ret = devm_request_threaded_irq(&pdev->dev, wctmu->irq, in bxt_wcove_tmu_probe()
67 IRQF_ONESHOT, "bxt_wcove_tmu", wctmu); in bxt_wcove_tmu_probe()
70 ret, wctmu->irq); in bxt_wcove_tmu_probe()
75 regmap_update_bits(wctmu->regmap, BXTWC_MTMUIRQ_REG, in bxt_wcove_tmu_probe()
78 platform_set_drvdata(pdev, wctmu); in bxt_wcove_tmu_probe()
84 struct wcove_tmu *wctmu = platform_get_drvdata(pdev); in bxt_wcove_tmu_remove() local
88 regmap_read(wctmu->regmap, BXTWC_MIRQLVL1, &val); in bxt_wcove_tmu_remove()
89 regmap_write(wctmu->regmap, BXTWC_MIRQLVL1, in bxt_wcove_tmu_remove()
91 regmap_read(wctmu->regmap, BXTWC_MTMUIRQ_REG, &val); in bxt_wcove_tmu_remove()
92 regmap_write(wctmu->regmap, BXTWC_MTMUIRQ_REG, in bxt_wcove_tmu_remove()
99 struct wcove_tmu *wctmu = dev_get_drvdata(dev); in bxtwc_tmu_suspend() local
101 enable_irq_wake(wctmu->irq); in bxtwc_tmu_suspend()
107 struct wcove_tmu *wctmu = dev_get_drvdata(dev); in bxtwc_tmu_resume() local
109 disable_irq_wake(wctmu->irq); in bxtwc_tmu_resume()