Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

gpio: ath79: Fix module autoload

If the driver is built as a module, autoload won't work because the module
alias information is not filled. So user-space can't match the registered
device with the corresponding module.

Export the module alias information using the MODULE_DEVICE_TABLE() macro.

Before this patch:

$ modinfo drivers/gpio/gpio-ath79.ko | grep alias
$

After this patch:

$ modinfo drivers/gpio/gpio-ath79.ko | grep alias
alias: of:N*T*Cqca,ar9340-gpioC*
alias: of:N*T*Cqca,ar9340-gpio
alias: of:N*T*Cqca,ar7100-gpioC*
alias: of:N*T*Cqca,ar7100-gpio

Signed-off-by: Javier Martinez Canillas <javier@osg.samsung.com>
Acked-by: Aban Bedel <albeu@free.fr>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>

authored by

Javier Martinez Canillas and committed by
Linus Walleij
6d8d271e 91f1551a

+1
+1
drivers/gpio/gpio-ath79.c
··· 219 219 { .compatible = "qca,ar9340-gpio" }, 220 220 {}, 221 221 }; 222 + MODULE_DEVICE_TABLE(of, ath79_gpio_of_match); 222 223 223 224 static int ath79_gpio_probe(struct platform_device *pdev) 224 225 {