Lines Matching refs:pwrkey
71 * struct pmic8xxx_pwrkey - pmic8xxx pwrkey information
104 struct pmic8xxx_pwrkey *pwrkey = dev_get_drvdata(dev);
107 enable_irq_wake(pwrkey->key_press_irq);
114 struct pmic8xxx_pwrkey *pwrkey = dev_get_drvdata(dev);
117 disable_irq_wake(pwrkey->key_press_irq);
127 struct pmic8xxx_pwrkey *pwrkey = platform_get_drvdata(pdev);
132 if (pwrkey->shutdown_fn) {
133 error = pwrkey->shutdown_fn(pwrkey, reset);
149 regmap_update_bits(pwrkey->regmap, PON_CNTL_1, mask, val);
279 static int pm8058_pwrkey_shutdown(struct pmic8xxx_pwrkey *pwrkey, bool reset)
282 struct regmap *regmap = pwrkey->regmap;
319 static int pm8921_pwrkey_shutdown(struct pmic8xxx_pwrkey *pwrkey, bool reset)
321 struct regmap *regmap = pwrkey->regmap;
340 struct pmic8xxx_pwrkey *pwrkey;
361 pwrkey = devm_kzalloc(&pdev->dev, sizeof(*pwrkey), GFP_KERNEL);
362 if (!pwrkey)
365 pwrkey->shutdown_fn = of_device_get_match_data(&pdev->dev);
366 pwrkey->regmap = regmap;
367 pwrkey->key_press_irq = key_press_irq;
406 dev_err(&pdev->dev, "Can't get %d IRQ for pwrkey: %d\n",
415 dev_err(&pdev->dev, "Can't get %d IRQ for pwrkey: %d\n",
426 platform_set_drvdata(pdev, pwrkey);
433 { .compatible = "qcom,pm8058-pwrkey", .data = &pm8058_pwrkey_shutdown },
434 { .compatible = "qcom,pm8921-pwrkey", .data = &pm8921_pwrkey_shutdown },
443 .name = "pm8xxx-pwrkey",