gc->base = pdata->gpio_base;
gc->ngpio = NXP_74HC153_NUM_GPIOS;
gc->label = dev_name(nxp->parent);
+#if LINUX_VERSION_CODE < KERNEL_VERSION(4,5,0)
gc->dev = nxp->parent;
+#else
+ gc->parent = nxp->parent;
+#endif
gc->owner = THIS_MODULE;
err = gpiochip_add(&nxp->gpio_chip);
struct nxp_74hc153_platform_data *pdata = pdev->dev.platform_data;
if (nxp) {
-#if LINUX_VERSION_CODE < KERNEL_VERSION(3,15,0)
- int err;
-
- err = gpiochip_remove(&nxp->gpio_chip);
- if (err) {
- dev_err(&pdev->dev,
- "unable to remove gpio chip, err=%d\n",
- err);
- return err;
- }
-#else
gpiochip_remove(&nxp->gpio_chip);
-#endif
gpio_free(pdata->gpio_pin_2y);
gpio_free(pdata->gpio_pin_1y);
gpio_free(pdata->gpio_pin_s1);