Lines Matching refs:plat
325 struct tc3589x_keypad_platform_data *plat;
333 plat = devm_kzalloc(dev, sizeof(*plat), GFP_KERNEL);
334 if (!plat)
339 plat->kcol = (u8) cols;
340 plat->krow = (u8) rows;
341 if (!plat->krow || !plat->kcol ||
342 plat->krow > TC_KPD_ROWS || plat->kcol > TC_KPD_COLUMNS) {
345 plat->kcol, plat->krow);
354 plat->no_autorepeat = of_property_read_bool(np, "linux,no-autorepeat");
356 plat->enable_wakeup = of_property_read_bool(np, "wakeup-source") ||
363 plat->debounce_period = debounce_ms * 16;
365 plat->debounce_period = TC_KPD_DEBOUNCE_PERIOD;
367 plat->settle_time = TC_KPD_SETTLE_TIME;
369 plat->irqtype = IRQF_TRIGGER_FALLING;
371 return plat;
379 const struct tc3589x_keypad_platform_data *plat;
382 plat = tc3589x_keypad_of_probe(&pdev->dev);
383 if (IS_ERR(plat)) {
385 return PTR_ERR(plat);
403 keypad->board = plat;
414 error = matrix_keypad_build_keymap(plat->keymap_data, NULL,
425 if (!plat->no_autorepeat)
434 plat->irqtype | IRQF_ONESHOT,
450 device_init_wakeup(&pdev->dev, plat->enable_wakeup);
451 device_set_wakeup_capable(&pdev->dev, plat->enable_wakeup);