Lines Matching refs:pwrkey
72 * struct pmic8xxx_pwrkey - pmic8xxx pwrkey information
105 struct pmic8xxx_pwrkey *pwrkey = dev_get_drvdata(dev);
108 enable_irq_wake(pwrkey->key_press_irq);
115 struct pmic8xxx_pwrkey *pwrkey = dev_get_drvdata(dev);
118 disable_irq_wake(pwrkey->key_press_irq);
128 struct pmic8xxx_pwrkey *pwrkey = platform_get_drvdata(pdev);
133 if (pwrkey->shutdown_fn) {
134 error = pwrkey->shutdown_fn(pwrkey, reset);
150 regmap_update_bits(pwrkey->regmap, PON_CNTL_1, mask, val);
280 static int pm8058_pwrkey_shutdown(struct pmic8xxx_pwrkey *pwrkey, bool reset)
283 struct regmap *regmap = pwrkey->regmap;
320 static int pm8921_pwrkey_shutdown(struct pmic8xxx_pwrkey *pwrkey, bool reset)
322 struct regmap *regmap = pwrkey->regmap;
341 struct pmic8xxx_pwrkey *pwrkey;
362 pwrkey = devm_kzalloc(&pdev->dev, sizeof(*pwrkey), GFP_KERNEL);
363 if (!pwrkey)
366 pwrkey->shutdown_fn = of_device_get_match_data(&pdev->dev);
367 pwrkey->regmap = regmap;
368 pwrkey->key_press_irq = key_press_irq;
407 dev_err(&pdev->dev, "Can't get %d IRQ for pwrkey: %d\n",
416 dev_err(&pdev->dev, "Can't get %d IRQ for pwrkey: %d\n",
427 platform_set_drvdata(pdev, pwrkey);
434 { .compatible = "qcom,pm8058-pwrkey", .data = &pm8058_pwrkey_shutdown },
435 { .compatible = "qcom,pm8921-pwrkey", .data = &pm8921_pwrkey_shutdown },
444 .name = "pm8xxx-pwrkey",