• Home
  • Raw
  • Download

Lines Matching refs:pwron

62 	struct palmas_pwron *pwron = container_of(work,  in palmas_power_button_work()  local
65 struct input_dev *input_dev = pwron->input_dev; in palmas_power_button_work()
69 error = palmas_read(pwron->palmas, PALMAS_INTERRUPT_BASE, in palmas_power_button_work()
80 schedule_delayed_work(&pwron->input_work, in palmas_power_button_work()
94 struct palmas_pwron *pwron = palmas_pwron; in pwron_irq() local
95 struct input_dev *input_dev = pwron->input_dev; in pwron_irq()
101 mod_delayed_work(system_wq, &pwron->input_work, in pwron_irq()
167 struct palmas_pwron *pwron; in palmas_pwron_probe() local
174 pwron = kzalloc(sizeof(*pwron), GFP_KERNEL); in palmas_pwron_probe()
175 if (!pwron) in palmas_pwron_probe()
207 pwron->palmas = palmas; in palmas_pwron_probe()
208 pwron->input_dev = input_dev; in palmas_pwron_probe()
210 INIT_DELAYED_WORK(&pwron->input_work, palmas_power_button_work); in palmas_pwron_probe()
212 pwron->irq = platform_get_irq(pdev, 0); in palmas_pwron_probe()
213 error = request_threaded_irq(pwron->irq, NULL, pwron_irq, in palmas_pwron_probe()
217 dev_name(dev), pwron); in palmas_pwron_probe()
229 platform_set_drvdata(pdev, pwron); in palmas_pwron_probe()
235 cancel_delayed_work_sync(&pwron->input_work); in palmas_pwron_probe()
236 free_irq(pwron->irq, pwron); in palmas_pwron_probe()
240 kfree(pwron); in palmas_pwron_probe()
252 struct palmas_pwron *pwron = platform_get_drvdata(pdev); in palmas_pwron_remove() local
254 free_irq(pwron->irq, pwron); in palmas_pwron_remove()
255 cancel_delayed_work_sync(&pwron->input_work); in palmas_pwron_remove()
257 input_unregister_device(pwron->input_dev); in palmas_pwron_remove()
258 kfree(pwron); in palmas_pwron_remove()
274 struct palmas_pwron *pwron = platform_get_drvdata(pdev); in palmas_pwron_suspend() local
276 cancel_delayed_work_sync(&pwron->input_work); in palmas_pwron_suspend()
279 enable_irq_wake(pwron->irq); in palmas_pwron_suspend()
295 struct palmas_pwron *pwron = platform_get_drvdata(pdev); in palmas_pwron_resume() local
298 disable_irq_wake(pwron->irq); in palmas_pwron_resume()