Hi Dmitry, Today's linux-next merge of the input tree got a conflict in drivers/input/keyboard/samsung-keypad.c between commit 532f74540134 ("input: samsung-keypad: Add device tree support") from the s5p tree and commit 400bf2995be6 ("Input: samsung-keypad - switch to using SIMPLE_DEV_PM_OPS") from the input tree. I fixed it up (see below) and can carry the fix as necessary. -- Cheers, Stephen Rothwell sfr@xxxxxxxxxxxxxxxx diff --cc drivers/input/keyboard/samsung-keypad.c index 8a0060c,1a2b755..0000000 --- a/drivers/input/keyboard/samsung-keypad.c +++ b/drivers/input/keyboard/samsung-keypad.c @@@ -21,10 -21,8 +21,10 @@@ #include <linux/module.h> #include <linux/platform_device.h> #include <linux/slab.h> +#include <linux/of.h> +#include <linux/of_gpio.h> #include <linux/sched.h> - #include <plat/keypad.h> + #include <linux/input/samsung-keypad.h> #define SAMSUNG_KEYIFCON 0x00 #define SAMSUNG_KEYIFSTSCLR 0x04 @@@ -578,24 -440,11 +578,22 @@@ static int samsung_keypad_resume(struc return 0; } - - static const struct dev_pm_ops samsung_keypad_pm_ops = { - .suspend = samsung_keypad_suspend, - .resume = samsung_keypad_resume, - }; #endif +#ifdef CONFIG_OF +static const struct of_device_id samsung_keypad_dt_match[] = { + { .compatible = "samsung,s3c6410-keypad" }, + { .compatible = "samsung,s5pv210-keypad" }, + {}, +}; +MODULE_DEVICE_TABLE(of, samsung_keypad_dt_match); +#else +#define samsung_keypad_dt_match NULL +#endif + + static SIMPLE_DEV_PM_OPS(samsung_keypad_pm_ops, + samsung_keypad_suspend, samsung_keypad_resume); + static struct platform_device_id samsung_keypad_driver_ids[] = { { .name = "samsung-keypad", @@@ -614,10 -463,7 +612,8 @@@ static struct platform_driver samsung_k .driver = { .name = "samsung-keypad", .owner = THIS_MODULE, + .of_match_table = samsung_keypad_dt_match, - #ifdef CONFIG_PM .pm = &samsung_keypad_pm_ops, - #endif }, .id_table = samsung_keypad_driver_ids, };
Attachment:
pgpGNsqbMKIPE.pgp
Description: PGP signature