static DEFINE_SIMPLE_DEV_PM_OPS(ep93xx_keypad_pm_ops,
                                ep93xx_keypad_suspend, ep93xx_keypad_resume);
 
-static void ep93xx_keypad_release_gpio_action(void *_pdev)
-{
-       struct platform_device *pdev = _pdev;
-
-       ep93xx_keypad_release_gpio(pdev);
-}
-
 static int ep93xx_keypad_probe(struct platform_device *pdev)
 {
        struct ep93xx_keypad *keypad;
        if (IS_ERR(keypad->mmio_base))
                return PTR_ERR(keypad->mmio_base);
 
-       err = ep93xx_keypad_acquire_gpio(pdev);
-       if (err)
-               return err;
-
-       err = devm_add_action_or_reset(&pdev->dev,
-                                      ep93xx_keypad_release_gpio_action, pdev);
-       if (err)
-               return err;
-
        keypad->clk = devm_clk_get(&pdev->dev, NULL);
        if (IS_ERR(keypad->clk))
                return PTR_ERR(keypad->clk);