Lines Matching refs:ap
91 struct apanel *ap = ipdev->private; in apanel_poll() local
97 data = i2c_smbus_read_word_data(ap->client, cmd); in apanel_poll()
102 i2c_smbus_write_word_data(ap->client, cmd, 0); in apanel_poll()
110 report_key(idev, ap->keymap[i]); in apanel_poll()
116 struct apanel *ap = container_of(work, struct apanel, led_work); in led_update() local
118 i2c_smbus_write_word_data(ap->client, 0x10, ap->led_bits); in led_update()
124 struct apanel *ap = container_of(led, struct apanel, mail_led); in mail_led_set() local
127 ap->led_bits |= 0x8000; in mail_led_set()
129 ap->led_bits &= ~0x8000; in mail_led_set()
131 schedule_work(&ap->led_work); in mail_led_set()
136 struct apanel *ap = i2c_get_clientdata(client); in apanel_remove() local
139 led_classdev_unregister(&ap->mail_led); in apanel_remove()
141 input_unregister_polled_device(ap->ipdev); in apanel_remove()
142 input_free_polled_device(ap->ipdev); in apanel_remove()
191 struct apanel *ap; in apanel_probe() local
197 ap = &apanel; in apanel_probe()
203 ap->ipdev = ipdev; in apanel_probe()
204 ap->client = client; in apanel_probe()
206 i2c_set_clientdata(client, ap); in apanel_probe()
217 ipdev->private = ap; in apanel_probe()
227 idev->keycode = ap->keymap; in apanel_probe()
228 idev->keycodesize = sizeof(ap->keymap[0]); in apanel_probe()
232 if (ap->keymap[i]) in apanel_probe()
233 set_bit(ap->keymap[i], idev->keybit); in apanel_probe()
239 INIT_WORK(&ap->led_work, led_update); in apanel_probe()
241 err = led_classdev_register(&client->dev, &ap->mail_led); in apanel_probe()