Lines Matching refs:button_info
36 const struct soc_button_info *button_info; member
154 const struct soc_button_info *button_info, in soc_button_device_create() argument
166 for (info = button_info; info->name; info++) in soc_button_device_create()
184 for (info = button_info; info->name; info++) { in soc_button_device_create()
344 struct soc_button_info *button_info; in soc_button_get_button_info() local
374 button_info = ERR_PTR(-ENODEV); in soc_button_get_button_info()
391 button_info = ERR_PTR(-ENODEV); in soc_button_get_button_info()
396 button_info = devm_kcalloc(dev, btns_desc->package.count, in soc_button_get_button_info()
397 sizeof(*button_info), GFP_KERNEL); in soc_button_get_button_info()
398 if (!button_info) { in soc_button_get_button_info()
399 button_info = ERR_PTR(-ENOMEM); in soc_button_get_button_info()
408 &button_info[btn])) { in soc_button_get_button_info()
409 button_info = ERR_PTR(-ENODEV); in soc_button_get_button_info()
416 return button_info; in soc_button_get_button_info()
434 const struct soc_button_info *button_info; in soc_button_probe() local
447 if (device_data && device_data->button_info) { in soc_button_probe()
448 button_info = device_data->button_info; in soc_button_probe()
450 button_info = soc_button_get_button_info(dev); in soc_button_probe()
451 if (IS_ERR(button_info)) in soc_button_probe()
452 return PTR_ERR(button_info); in soc_button_probe()
468 pd = soc_button_device_create(pdev, button_info, i == 0); in soc_button_probe()
484 if (!device_data || !device_data->button_info) in soc_button_probe()
485 devm_kfree(dev, button_info); in soc_button_probe()
505 .button_info = soc_button_PNP0C40,
514 .button_info = soc_button_INT33D3,
535 .button_info = soc_button_MSHW0028,
594 .button_info = soc_button_MSHW0040,