davinci_ks 63 drivers/input/keyboard/davinci_keyscan.c static int __init davinci_ks_initialize(struct davinci_ks *davinci_ks) davinci_ks 65 drivers/input/keyboard/davinci_keyscan.c struct device *dev = &davinci_ks->input->dev; davinci_ks 66 drivers/input/keyboard/davinci_keyscan.c struct davinci_ks_platform_data *pdata = davinci_ks->pdata; davinci_ks 71 drivers/input/keyboard/davinci_keyscan.c davinci_ks->base + DAVINCI_KEYSCAN_INTENA); davinci_ks 75 drivers/input/keyboard/davinci_keyscan.c davinci_ks->base + DAVINCI_KEYSCAN_INTCLR); davinci_ks 79 drivers/input/keyboard/davinci_keyscan.c davinci_ks->base + DAVINCI_KEYSCAN_STRBWIDTH); davinci_ks 81 drivers/input/keyboard/davinci_keyscan.c davinci_ks->base + DAVINCI_KEYSCAN_INTERVAL); davinci_ks 83 drivers/input/keyboard/davinci_keyscan.c davinci_ks->base + DAVINCI_KEYSCAN_CONTTIME); davinci_ks 100 drivers/input/keyboard/davinci_keyscan.c matrix_ctrl, davinci_ks->base + DAVINCI_KEYSCAN_KEYCTRL); davinci_ks 107 drivers/input/keyboard/davinci_keyscan.c struct davinci_ks *davinci_ks = dev_id; davinci_ks 108 drivers/input/keyboard/davinci_keyscan.c struct device *dev = &davinci_ks->input->dev; davinci_ks 109 drivers/input/keyboard/davinci_keyscan.c unsigned short *keymap = davinci_ks->keymap; davinci_ks 110 drivers/input/keyboard/davinci_keyscan.c int keymapsize = davinci_ks->pdata->keymapsize; davinci_ks 117 drivers/input/keyboard/davinci_keyscan.c __raw_writel(0x0, davinci_ks->base + DAVINCI_KEYSCAN_INTENA); davinci_ks 120 drivers/input/keyboard/davinci_keyscan.c prev_status = __raw_readl(davinci_ks->base + DAVINCI_KEYSCAN_PREVSTATE); davinci_ks 121 drivers/input/keyboard/davinci_keyscan.c new_status = __raw_readl(davinci_ks->base + DAVINCI_KEYSCAN_CURRENTST); davinci_ks 136 drivers/input/keyboard/davinci_keyscan.c input_report_key(davinci_ks->input, keycode, davinci_ks 138 drivers/input/keyboard/davinci_keyscan.c input_sync(davinci_ks->input); davinci_ks 143 drivers/input/keyboard/davinci_keyscan.c davinci_ks->base + DAVINCI_KEYSCAN_INTCLR); davinci_ks 147 drivers/input/keyboard/davinci_keyscan.c __raw_writel(0x1, davinci_ks->base + DAVINCI_KEYSCAN_INTENA); davinci_ks 154 drivers/input/keyboard/davinci_keyscan.c struct davinci_ks *davinci_ks; davinci_ks 174 drivers/input/keyboard/davinci_keyscan.c davinci_ks = kzalloc(sizeof(struct davinci_ks) + davinci_ks 176 drivers/input/keyboard/davinci_keyscan.c if (!davinci_ks) { davinci_ks 181 drivers/input/keyboard/davinci_keyscan.c memcpy(davinci_ks->keymap, pdata->keymap, davinci_ks 191 drivers/input/keyboard/davinci_keyscan.c davinci_ks->input = key_dev; davinci_ks 193 drivers/input/keyboard/davinci_keyscan.c davinci_ks->irq = platform_get_irq(pdev, 0); davinci_ks 194 drivers/input/keyboard/davinci_keyscan.c if (davinci_ks->irq < 0) { davinci_ks 195 drivers/input/keyboard/davinci_keyscan.c error = davinci_ks->irq; davinci_ks 206 drivers/input/keyboard/davinci_keyscan.c davinci_ks->pbase = res->start; davinci_ks 207 drivers/input/keyboard/davinci_keyscan.c davinci_ks->base_size = resource_size(res); davinci_ks 209 drivers/input/keyboard/davinci_keyscan.c mem = request_mem_region(davinci_ks->pbase, davinci_ks->base_size, davinci_ks 213 drivers/input/keyboard/davinci_keyscan.c davinci_ks->pbase); davinci_ks 218 drivers/input/keyboard/davinci_keyscan.c davinci_ks->base = ioremap(davinci_ks->pbase, davinci_ks->base_size); davinci_ks 219 drivers/input/keyboard/davinci_keyscan.c if (!davinci_ks->base) { davinci_ks 233 drivers/input/keyboard/davinci_keyscan.c davinci_ks->pdata = pdata; davinci_ks 235 drivers/input/keyboard/davinci_keyscan.c for (i = 0; i < davinci_ks->pdata->keymapsize; i++) davinci_ks 236 drivers/input/keyboard/davinci_keyscan.c __set_bit(davinci_ks->pdata->keymap[i], key_dev->keybit); davinci_ks 245 drivers/input/keyboard/davinci_keyscan.c key_dev->keycode = davinci_ks->keymap; davinci_ks 246 drivers/input/keyboard/davinci_keyscan.c key_dev->keycodesize = sizeof(davinci_ks->keymap[0]); davinci_ks 247 drivers/input/keyboard/davinci_keyscan.c key_dev->keycodemax = davinci_ks->pdata->keymapsize; davinci_ks 249 drivers/input/keyboard/davinci_keyscan.c error = input_register_device(davinci_ks->input); davinci_ks 255 drivers/input/keyboard/davinci_keyscan.c error = request_irq(davinci_ks->irq, davinci_ks_interrupt, davinci_ks 256 drivers/input/keyboard/davinci_keyscan.c 0, pdev->name, davinci_ks); davinci_ks 262 drivers/input/keyboard/davinci_keyscan.c error = davinci_ks_initialize(davinci_ks); davinci_ks 268 drivers/input/keyboard/davinci_keyscan.c platform_set_drvdata(pdev, davinci_ks); davinci_ks 272 drivers/input/keyboard/davinci_keyscan.c free_irq(davinci_ks->irq, davinci_ks); davinci_ks 274 drivers/input/keyboard/davinci_keyscan.c input_unregister_device(davinci_ks->input); davinci_ks 277 drivers/input/keyboard/davinci_keyscan.c iounmap(davinci_ks->base); davinci_ks 279 drivers/input/keyboard/davinci_keyscan.c release_mem_region(davinci_ks->pbase, davinci_ks->base_size); davinci_ks 283 drivers/input/keyboard/davinci_keyscan.c kfree(davinci_ks); davinci_ks 290 drivers/input/keyboard/davinci_keyscan.c struct davinci_ks *davinci_ks = platform_get_drvdata(pdev); davinci_ks 292 drivers/input/keyboard/davinci_keyscan.c free_irq(davinci_ks->irq, davinci_ks); davinci_ks 294 drivers/input/keyboard/davinci_keyscan.c input_unregister_device(davinci_ks->input); davinci_ks 296 drivers/input/keyboard/davinci_keyscan.c iounmap(davinci_ks->base); davinci_ks 297 drivers/input/keyboard/davinci_keyscan.c release_mem_region(davinci_ks->pbase, davinci_ks->base_size); davinci_ks 299 drivers/input/keyboard/davinci_keyscan.c kfree(davinci_ks);