}
}
-#if LINUX_VERSION_CODE < KERNEL_VERSION(4,5,0)
- gpio_apu2_chip.dev = &dev->dev;
-#else
gpio_apu2_chip.parent = &dev->dev;
-#endif
ret = gpiochip_add (&gpio_apu2_chip);
if (ret) {
pr_err ("%s: adding gpiochip failed\n", DEVNAME);
static int gpio_apu2_remove (struct platform_device *dev)
{
-#if LINUX_VERSION_CODE < KERNEL_VERSION(3,18,0)
- int ret;
- ret = gpiochip_remove (&gpio_apu2_chip);
-#else /* LINUX_VERSION_CODE < KERNEL_VERSION(3,18,0) */
gpiochip_remove (&gpio_apu2_chip);
-#endif /* LINUX_VERSION_CODE < KERNEL_VERSION(3,18,0) */
return 0;
}
const char *board_vendor = dmi_get_system_info(DMI_BOARD_VENDOR);
const char *board_name = dmi_get_system_info(DMI_BOARD_NAME);
- /* Match the device name/model */
- if (!board_name \
- || !board_vendor \
- || strcasecmp(board_vendor, "PC Engines") \
- || (strcasecmp(board_name, "apu2") && strcasecmp(board_name, "apu3"))) {
- err = -ENODEV;
- goto exit;
- }
-
pr_info ("%s: load APU2/LED GPIO driver module\n", DEVNAME);
err = platform_driver_register (&gpio_apu2_driver);