• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/input/keyboard/

Lines Matching defs:davinci_ks

69 struct davinci_ks {
80 static int __init davinci_ks_initialize(struct davinci_ks *davinci_ks)
82 struct device *dev = &davinci_ks->input->dev;
83 struct davinci_ks_platform_data *pdata = davinci_ks->pdata;
88 davinci_ks->base + DAVINCI_KEYSCAN_INTENA);
92 davinci_ks->base + DAVINCI_KEYSCAN_INTCLR);
96 davinci_ks->base + DAVINCI_KEYSCAN_STRBWIDTH);
98 davinci_ks->base + DAVINCI_KEYSCAN_INTERVAL);
100 davinci_ks->base + DAVINCI_KEYSCAN_CONTTIME);
117 matrix_ctrl, davinci_ks->base + DAVINCI_KEYSCAN_KEYCTRL);
124 struct davinci_ks *davinci_ks = dev_id;
125 struct device *dev = &davinci_ks->input->dev;
126 unsigned short *keymap = davinci_ks->keymap;
127 int keymapsize = davinci_ks->pdata->keymapsize;
134 __raw_writel(0x0, davinci_ks->base + DAVINCI_KEYSCAN_INTENA);
137 prev_status = __raw_readl(davinci_ks->base + DAVINCI_KEYSCAN_PREVSTATE);
138 new_status = __raw_readl(davinci_ks->base + DAVINCI_KEYSCAN_CURRENTST);
153 input_report_key(davinci_ks->input, keycode,
155 input_sync(davinci_ks->input);
160 davinci_ks->base + DAVINCI_KEYSCAN_INTCLR);
164 __raw_writel(0x1, davinci_ks->base + DAVINCI_KEYSCAN_INTENA);
171 struct davinci_ks *davinci_ks;
191 davinci_ks = kzalloc(sizeof(struct davinci_ks) +
193 if (!davinci_ks) {
198 memcpy(davinci_ks->keymap, pdata->keymap,
208 davinci_ks->input = key_dev;
210 davinci_ks->irq = platform_get_irq(pdev, 0);
211 if (davinci_ks->irq < 0) {
213 error = davinci_ks->irq;
224 davinci_ks->pbase = res->start;
225 davinci_ks->base_size = resource_size(res);
227 mem = request_mem_region(davinci_ks->pbase, davinci_ks->base_size,
231 davinci_ks->pbase);
236 davinci_ks->base = ioremap(davinci_ks->pbase, davinci_ks->base_size);
237 if (!davinci_ks->base) {
251 davinci_ks->pdata = pdata;
253 for (i = 0; i < davinci_ks->pdata->keymapsize; i++)
254 __set_bit(davinci_ks->pdata->keymap[i], key_dev->keybit);
263 key_dev->keycode = davinci_ks->keymap;
264 key_dev->keycodesize = sizeof(davinci_ks->keymap[0]);
265 key_dev->keycodemax = davinci_ks->pdata->keymapsize;
267 error = input_register_device(davinci_ks->input);
273 error = request_irq(davinci_ks->irq, davinci_ks_interrupt,
274 IRQF_DISABLED, pdev->name, davinci_ks);
280 error = davinci_ks_initialize(davinci_ks);
286 platform_set_drvdata(pdev, davinci_ks);
290 free_irq(davinci_ks->irq, davinci_ks);
292 input_unregister_device(davinci_ks->input);
295 iounmap(davinci_ks->base);
297 release_mem_region(davinci_ks->pbase, davinci_ks->base_size);
301 kfree(davinci_ks);
308 struct davinci_ks *davinci_ks = platform_get_drvdata(pdev);
310 free_irq(davinci_ks->irq, davinci_ks);
312 input_unregister_device(davinci_ks->input);
314 iounmap(davinci_ks->base);
315 release_mem_region(davinci_ks->pbase, davinci_ks->base_size);
319 kfree(davinci_ks);