Lines Matching refs:dev

23 static void adp5520_keys_report_event(struct adp5520_keys *dev,  in adp5520_keys_report_event()  argument
30 input_report_key(dev->input, dev->keycode[i], value); in adp5520_keys_report_event()
32 input_sync(dev->input); in adp5520_keys_report_event()
38 struct adp5520_keys *dev; in adp5520_keys_notifier() local
42 dev = container_of(nb, struct adp5520_keys, notifier); in adp5520_keys_notifier()
45 adp5520_read(dev->master, ADP5520_KP_INT_STAT_1, &reg_val_lo); in adp5520_keys_notifier()
46 adp5520_read(dev->master, ADP5520_KP_INT_STAT_2, &reg_val_hi); in adp5520_keys_notifier()
50 adp5520_read(dev->master, ADP5520_KP_INT_STAT_1, &reg_val_lo); in adp5520_keys_notifier()
51 adp5520_read(dev->master, ADP5520_KP_INT_STAT_2, &reg_val_hi); in adp5520_keys_notifier()
53 adp5520_keys_report_event(dev, keymask, 1); in adp5520_keys_notifier()
57 adp5520_read(dev->master, ADP5520_KR_INT_STAT_1, &reg_val_lo); in adp5520_keys_notifier()
58 adp5520_read(dev->master, ADP5520_KR_INT_STAT_2, &reg_val_hi); in adp5520_keys_notifier()
62 adp5520_read(dev->master, ADP5520_KR_INT_STAT_1, &reg_val_lo); in adp5520_keys_notifier()
63 adp5520_read(dev->master, ADP5520_KR_INT_STAT_2, &reg_val_hi); in adp5520_keys_notifier()
65 adp5520_keys_report_event(dev, keymask, 0); in adp5520_keys_notifier()
73 struct adp5520_keys_platform_data *pdata = dev_get_platdata(&pdev->dev); in adp5520_keys_probe()
75 struct adp5520_keys *dev; in adp5520_keys_probe() local
80 dev_err(&pdev->dev, "only ADP5520 supports Keypad\n"); in adp5520_keys_probe()
85 dev_err(&pdev->dev, "missing platform data\n"); in adp5520_keys_probe()
92 dev = devm_kzalloc(&pdev->dev, sizeof(*dev), GFP_KERNEL); in adp5520_keys_probe()
93 if (!dev) { in adp5520_keys_probe()
94 dev_err(&pdev->dev, "failed to alloc memory\n"); in adp5520_keys_probe()
98 input = devm_input_allocate_device(&pdev->dev); in adp5520_keys_probe()
102 dev->master = pdev->dev.parent; in adp5520_keys_probe()
103 dev->input = input; in adp5520_keys_probe()
107 input->dev.parent = &pdev->dev; in adp5520_keys_probe()
114 input->keycodesize = sizeof(dev->keycode[0]); in adp5520_keys_probe()
116 input->keycode = dev->keycode; in adp5520_keys_probe()
118 memcpy(dev->keycode, pdata->keymap, in adp5520_keys_probe()
128 __set_bit(dev->keycode[i], input->keybit); in adp5520_keys_probe()
133 dev_err(&pdev->dev, "unable to register input device\n"); in adp5520_keys_probe()
139 ret = adp5520_set_bits(dev->master, ADP5520_GPIO_CFG_1, en_mask); in adp5520_keys_probe()
148 ret |= adp5520_set_bits(dev->master, ADP5520_LED_CONTROL, in adp5520_keys_probe()
151 ret |= adp5520_set_bits(dev->master, ADP5520_GPIO_PULLUP, in adp5520_keys_probe()
155 dev_err(&pdev->dev, "failed to write\n"); in adp5520_keys_probe()
159 dev->notifier.notifier_call = adp5520_keys_notifier; in adp5520_keys_probe()
160 ret = adp5520_register_notifier(dev->master, &dev->notifier, in adp5520_keys_probe()
163 dev_err(&pdev->dev, "failed to register notifier\n"); in adp5520_keys_probe()
167 platform_set_drvdata(pdev, dev); in adp5520_keys_probe()
173 struct adp5520_keys *dev = platform_get_drvdata(pdev); in adp5520_keys_remove() local
175 adp5520_unregister_notifier(dev->master, &dev->notifier, in adp5520_keys_remove()