Lines Matching full:pwr
57 struct tps6521x_pwrbutton *pwr = _pwr; in tps6521x_pb_irq() local
58 const struct tps6521x_data *tps_data = pwr->data; in tps6521x_pb_irq()
62 error = regmap_read(pwr->regmap, tps_data->reg_status, ®); in tps6521x_pb_irq()
64 dev_err(pwr->dev, "can't read register: %d\n", error); in tps6521x_pb_irq()
69 input_report_key(pwr->idev, KEY_POWER, 1); in tps6521x_pb_irq()
70 pm_wakeup_event(pwr->dev, 0); in tps6521x_pb_irq()
72 input_report_key(pwr->idev, KEY_POWER, 0); in tps6521x_pb_irq()
75 input_sync(pwr->idev); in tps6521x_pb_irq()
84 struct tps6521x_pwrbutton *pwr; in tps6521x_pb_probe() local
94 pwr = devm_kzalloc(dev, sizeof(*pwr), GFP_KERNEL); in tps6521x_pb_probe()
95 if (!pwr) in tps6521x_pb_probe()
98 pwr->data = match->data; in tps6521x_pb_probe()
104 idev->name = pwr->data->name; in tps6521x_pb_probe()
105 snprintf(pwr->phys, sizeof(pwr->phys), "%s/input0", in tps6521x_pb_probe()
106 pwr->data->name); in tps6521x_pb_probe()
107 idev->phys = pwr->phys; in tps6521x_pb_probe()
113 pwr->regmap = dev_get_regmap(dev->parent, NULL); in tps6521x_pb_probe()
114 pwr->dev = dev; in tps6521x_pb_probe()
115 pwr->idev = idev; in tps6521x_pb_probe()
126 pwr->data->name, pwr); in tps6521x_pb_probe()