Lines Matching refs:pdev
79 static int pmic8xxx_pwrkey_probe(struct platform_device *pdev) in pmic8xxx_pwrkey_probe() argument
82 int key_release_irq = platform_get_irq(pdev, 0); in pmic8xxx_pwrkey_probe()
83 int key_press_irq = platform_get_irq(pdev, 1); in pmic8xxx_pwrkey_probe()
92 if (of_property_read_u32(pdev->dev.of_node, "debounce", &kpd_delay)) in pmic8xxx_pwrkey_probe()
96 dev_err(&pdev->dev, "invalid power key trigger delay\n"); in pmic8xxx_pwrkey_probe()
100 pull_up = of_property_read_bool(pdev->dev.of_node, "pull-up"); in pmic8xxx_pwrkey_probe()
102 regmap = dev_get_regmap(pdev->dev.parent, NULL); in pmic8xxx_pwrkey_probe()
104 dev_err(&pdev->dev, "failed to locate regmap for the device\n"); in pmic8xxx_pwrkey_probe()
108 pwrkey = devm_kzalloc(&pdev->dev, sizeof(*pwrkey), GFP_KERNEL); in pmic8xxx_pwrkey_probe()
114 pwr = devm_input_allocate_device(&pdev->dev); in pmic8xxx_pwrkey_probe()
116 dev_dbg(&pdev->dev, "Can't allocate power button\n"); in pmic8xxx_pwrkey_probe()
130 dev_err(&pdev->dev, "failed reading PON_CNTL_1 err=%d\n", err); in pmic8xxx_pwrkey_probe()
143 dev_err(&pdev->dev, "failed writing PON_CNTL_1 err=%d\n", err); in pmic8xxx_pwrkey_probe()
147 err = devm_request_irq(&pdev->dev, key_press_irq, pwrkey_press_irq, in pmic8xxx_pwrkey_probe()
151 dev_err(&pdev->dev, "Can't get %d IRQ for pwrkey: %d\n", in pmic8xxx_pwrkey_probe()
156 err = devm_request_irq(&pdev->dev, key_release_irq, pwrkey_release_irq, in pmic8xxx_pwrkey_probe()
160 dev_err(&pdev->dev, "Can't get %d IRQ for pwrkey: %d\n", in pmic8xxx_pwrkey_probe()
167 dev_err(&pdev->dev, "Can't register power key: %d\n", err); in pmic8xxx_pwrkey_probe()
171 platform_set_drvdata(pdev, pwrkey); in pmic8xxx_pwrkey_probe()
172 device_init_wakeup(&pdev->dev, 1); in pmic8xxx_pwrkey_probe()
177 static int pmic8xxx_pwrkey_remove(struct platform_device *pdev) in pmic8xxx_pwrkey_remove() argument
179 device_init_wakeup(&pdev->dev, 0); in pmic8xxx_pwrkey_remove()