Loading drivers/input/keyboard/matrix_keypad.c +3 −2 Original line number Original line Diff line number Diff line Loading @@ -446,6 +446,8 @@ matrix_keypad_parse_dt(struct device *dev) if (of_get_property(np, "gpio-activelow", NULL)) if (of_get_property(np, "gpio-activelow", NULL)) pdata->active_low = true; pdata->active_low = true; pdata->name = of_get_property(np, "input-name", NULL); of_property_read_u32(np, "debounce-delay-ms", &pdata->debounce_ms); of_property_read_u32(np, "debounce-delay-ms", &pdata->debounce_ms); of_property_read_u32(np, "col-scan-delay-us", of_property_read_u32(np, "col-scan-delay-us", &pdata->col_scan_delay_us); &pdata->col_scan_delay_us); Loading Loading @@ -511,7 +513,6 @@ static int matrix_keypad_probe(struct platform_device *pdev) err = -ENOMEM; err = -ENOMEM; goto err_free_mem; goto err_free_mem; } } keypad->input_dev = input_dev; keypad->input_dev = input_dev; keypad->pdata = pdata; keypad->pdata = pdata; keypad->row_shift = get_count_order(pdata->num_col_gpios); keypad->row_shift = get_count_order(pdata->num_col_gpios); Loading @@ -519,7 +520,7 @@ static int matrix_keypad_probe(struct platform_device *pdev) INIT_DELAYED_WORK(&keypad->work, matrix_keypad_scan); INIT_DELAYED_WORK(&keypad->work, matrix_keypad_scan); spin_lock_init(&keypad->lock); spin_lock_init(&keypad->lock); input_dev->name = pdev->name; input_dev->name = pdata->name ? : pdev->name; input_dev->id.bustype = BUS_HOST; input_dev->id.bustype = BUS_HOST; input_dev->dev.parent = &pdev->dev; input_dev->dev.parent = &pdev->dev; input_dev->open = matrix_keypad_start; input_dev->open = matrix_keypad_start; Loading include/linux/input/matrix_keypad.h +1 −0 Original line number Original line Diff line number Diff line Loading @@ -73,6 +73,7 @@ struct matrix_keypad_platform_data { bool active_low; bool active_low; bool wakeup; bool wakeup; bool no_autorepeat; bool no_autorepeat; const char *name; /* input device name */ }; }; int matrix_keypad_build_keymap(const struct matrix_keymap_data *keymap_data, int matrix_keypad_build_keymap(const struct matrix_keymap_data *keymap_data, Loading Loading
drivers/input/keyboard/matrix_keypad.c +3 −2 Original line number Original line Diff line number Diff line Loading @@ -446,6 +446,8 @@ matrix_keypad_parse_dt(struct device *dev) if (of_get_property(np, "gpio-activelow", NULL)) if (of_get_property(np, "gpio-activelow", NULL)) pdata->active_low = true; pdata->active_low = true; pdata->name = of_get_property(np, "input-name", NULL); of_property_read_u32(np, "debounce-delay-ms", &pdata->debounce_ms); of_property_read_u32(np, "debounce-delay-ms", &pdata->debounce_ms); of_property_read_u32(np, "col-scan-delay-us", of_property_read_u32(np, "col-scan-delay-us", &pdata->col_scan_delay_us); &pdata->col_scan_delay_us); Loading Loading @@ -511,7 +513,6 @@ static int matrix_keypad_probe(struct platform_device *pdev) err = -ENOMEM; err = -ENOMEM; goto err_free_mem; goto err_free_mem; } } keypad->input_dev = input_dev; keypad->input_dev = input_dev; keypad->pdata = pdata; keypad->pdata = pdata; keypad->row_shift = get_count_order(pdata->num_col_gpios); keypad->row_shift = get_count_order(pdata->num_col_gpios); Loading @@ -519,7 +520,7 @@ static int matrix_keypad_probe(struct platform_device *pdev) INIT_DELAYED_WORK(&keypad->work, matrix_keypad_scan); INIT_DELAYED_WORK(&keypad->work, matrix_keypad_scan); spin_lock_init(&keypad->lock); spin_lock_init(&keypad->lock); input_dev->name = pdev->name; input_dev->name = pdata->name ? : pdev->name; input_dev->id.bustype = BUS_HOST; input_dev->id.bustype = BUS_HOST; input_dev->dev.parent = &pdev->dev; input_dev->dev.parent = &pdev->dev; input_dev->open = matrix_keypad_start; input_dev->open = matrix_keypad_start; Loading
include/linux/input/matrix_keypad.h +1 −0 Original line number Original line Diff line number Diff line Loading @@ -73,6 +73,7 @@ struct matrix_keypad_platform_data { bool active_low; bool active_low; bool wakeup; bool wakeup; bool no_autorepeat; bool no_autorepeat; const char *name; /* input device name */ }; }; int matrix_keypad_build_keymap(const struct matrix_keymap_data *keymap_data, int matrix_keypad_build_keymap(const struct matrix_keymap_data *keymap_data, Loading