Lines Matching refs:info

47 	struct pm860x_onkey_info *info = data;  in pm860x_onkey_handler()  local
50 ret = pm860x_reg_read(info->i2c, PM8607_STATUS_2); in pm860x_onkey_handler()
52 input_report_key(info->idev, KEY_POWER, ret); in pm860x_onkey_handler()
53 input_sync(info->idev); in pm860x_onkey_handler()
56 pm860x_set_bits(info->i2c, PM8607_WAKEUP, 3, LONG_ONKEY_EN); in pm860x_onkey_handler()
63 struct pm860x_onkey_info *info; in pm860x_onkey_probe() local
72 info = devm_kzalloc(&pdev->dev, sizeof(struct pm860x_onkey_info), in pm860x_onkey_probe()
74 if (!info) in pm860x_onkey_probe()
76 info->chip = chip; in pm860x_onkey_probe()
77 info->i2c = (chip->id == CHIP_PM8607) ? chip->client : chip->companion; in pm860x_onkey_probe()
78 info->dev = &pdev->dev; in pm860x_onkey_probe()
79 info->irq = irq; in pm860x_onkey_probe()
81 info->idev = devm_input_allocate_device(&pdev->dev); in pm860x_onkey_probe()
82 if (!info->idev) { in pm860x_onkey_probe()
87 info->idev->name = "88pm860x_on"; in pm860x_onkey_probe()
88 info->idev->phys = "88pm860x_on/input0"; in pm860x_onkey_probe()
89 info->idev->id.bustype = BUS_I2C; in pm860x_onkey_probe()
90 info->idev->dev.parent = &pdev->dev; in pm860x_onkey_probe()
91 info->idev->evbit[0] = BIT_MASK(EV_KEY); in pm860x_onkey_probe()
92 info->idev->keybit[BIT_WORD(KEY_POWER)] = BIT_MASK(KEY_POWER); in pm860x_onkey_probe()
94 ret = input_register_device(info->idev); in pm860x_onkey_probe()
100 ret = devm_request_threaded_irq(&pdev->dev, info->irq, NULL, in pm860x_onkey_probe()
102 "onkey", info); in pm860x_onkey_probe()
105 info->irq, ret); in pm860x_onkey_probe()
109 platform_set_drvdata(pdev, info); in pm860x_onkey_probe()