• 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 refs:keypad

57 static void w90p910_keypad_scan_matrix(struct w90p910_keypad *keypad,
60 struct input_dev *input_dev = keypad->input_dev;
64 unsigned int key = keypad->keymap[code];
77 struct w90p910_keypad *keypad = dev_id;
80 kstatus = __raw_readl(keypad->mmio_base + KPI_STATUS);
85 w90p910_keypad_scan_matrix(keypad, kstatus);
92 struct w90p910_keypad *keypad = input_get_drvdata(dev);
93 const struct w90p910_keypad_platform_data *pdata = keypad->pdata;
97 clk_enable(keypad->clk);
99 val = __raw_readl(keypad->mmio_base + KPI_CONF);
107 __raw_writel(val, keypad->mmio_base + KPI_CONF);
114 struct w90p910_keypad *keypad = input_get_drvdata(dev);
117 clk_disable(keypad->clk);
125 struct w90p910_keypad *keypad;
140 dev_err(&pdev->dev, "failed to get keypad irq\n");
144 keypad = kzalloc(sizeof(struct w90p910_keypad), GFP_KERNEL);
146 if (!keypad || !input_dev) {
152 keypad->pdata = pdata;
153 keypad->input_dev = input_dev;
154 keypad->irq = irq;
170 keypad->mmio_base = ioremap(res->start, resource_size(res));
171 if (keypad->mmio_base == NULL) {
177 keypad->clk = clk_get(&pdev->dev, NULL);
178 if (IS_ERR(keypad->clk)) {
179 dev_err(&pdev->dev, "failed to get keypad clock\n");
180 error = PTR_ERR(keypad->clk);
193 input_dev->keycode = keypad->keymap;
194 input_dev->keycodesize = sizeof(keypad->keymap[0]);
195 input_dev->keycodemax = ARRAY_SIZE(keypad->keymap);
197 input_set_drvdata(input_dev, keypad);
205 error = request_irq(keypad->irq, w90p910_keypad_irq_handler,
206 IRQF_DISABLED, pdev->name, keypad);
219 platform_set_drvdata(pdev, keypad);
225 clk_put(keypad->clk);
227 iounmap(keypad->mmio_base);
232 kfree(keypad);
238 struct w90p910_keypad *keypad = platform_get_drvdata(pdev);
241 free_irq(keypad->irq, pdev);
243 clk_put(keypad->clk);
245 input_unregister_device(keypad->input_dev);
247 iounmap(keypad->mmio_base);
252 kfree(keypad);
280 MODULE_DESCRIPTION("w90p910 keypad driver");
282 MODULE_ALIAS("platform:nuc900-keypad");