Lines Matching refs:info

45 	struct pm80x_onkey_info *info = data;  in pm80x_onkey_handler()  local
49 ret = regmap_read(info->map, PM800_STATUS_1, &val); in pm80x_onkey_handler()
51 dev_err(info->idev->dev.parent, "failed to read status: %d\n", ret); in pm80x_onkey_handler()
56 input_report_key(info->idev, KEY_POWER, val); in pm80x_onkey_handler()
57 input_sync(info->idev); in pm80x_onkey_handler()
69 struct pm80x_onkey_info *info; in pm80x_onkey_probe() local
72 info = kzalloc(sizeof(struct pm80x_onkey_info), GFP_KERNEL); in pm80x_onkey_probe()
73 if (!info) in pm80x_onkey_probe()
76 info->pm80x = chip; in pm80x_onkey_probe()
78 info->irq = platform_get_irq(pdev, 0); in pm80x_onkey_probe()
79 if (info->irq < 0) { in pm80x_onkey_probe()
85 info->map = info->pm80x->regmap; in pm80x_onkey_probe()
86 if (!info->map) { in pm80x_onkey_probe()
92 info->idev = input_allocate_device(); in pm80x_onkey_probe()
93 if (!info->idev) { in pm80x_onkey_probe()
99 info->idev->name = "88pm80x_on"; in pm80x_onkey_probe()
100 info->idev->phys = "88pm80x_on/input0"; in pm80x_onkey_probe()
101 info->idev->id.bustype = BUS_I2C; in pm80x_onkey_probe()
102 info->idev->dev.parent = &pdev->dev; in pm80x_onkey_probe()
103 info->idev->evbit[0] = BIT_MASK(EV_KEY); in pm80x_onkey_probe()
104 __set_bit(KEY_POWER, info->idev->keybit); in pm80x_onkey_probe()
106 err = pm80x_request_irq(info->pm80x, info->irq, pm80x_onkey_handler, in pm80x_onkey_probe()
107 IRQF_ONESHOT, "onkey", info); in pm80x_onkey_probe()
110 info->irq, err); in pm80x_onkey_probe()
114 err = input_register_device(info->idev); in pm80x_onkey_probe()
120 platform_set_drvdata(pdev, info); in pm80x_onkey_probe()
123 regmap_update_bits(info->map, PM800_RTC_MISC4, PM800_LONG_ONKEY_EN, in pm80x_onkey_probe()
126 regmap_update_bits(info->map, PM800_RTC_MISC3, in pm80x_onkey_probe()
134 pm80x_free_irq(info->pm80x, info->irq, info); in pm80x_onkey_probe()
136 input_free_device(info->idev); in pm80x_onkey_probe()
138 kfree(info); in pm80x_onkey_probe()
144 struct pm80x_onkey_info *info = platform_get_drvdata(pdev); in pm80x_onkey_remove() local
147 pm80x_free_irq(info->pm80x, info->irq, info); in pm80x_onkey_remove()
148 input_unregister_device(info->idev); in pm80x_onkey_remove()
149 kfree(info); in pm80x_onkey_remove()