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

bcma: add support for population subnodes also when build as module

of_default_bus_match_table was not exported earlier, so it could only
be accessed by code compiled into the kernel. A new function
of_platform_default_populate() was added which uses
of_default_bus_match_table and this function is also exported. This way
it is possible to create a bus with the content of
of_default_bus_match_table and we can remove the hacks from bcma.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>

authored by

Hauke Mehrtens and committed by
Kalle Valo
69b5f4da a32be017

+2 -7
+2 -7
drivers/bcma/main.c
··· 436 436 } 437 437 438 438 dev = bcma_bus_get_host_dev(bus); 439 - /* TODO: remove check for IS_BUILTIN(CONFIG_BCMA) check when 440 - * of_default_bus_match_table is exported or in some other way 441 - * accessible. This is just a temporary workaround. 442 - */ 443 - if (IS_BUILTIN(CONFIG_BCMA) && dev) { 444 - of_platform_populate(dev->of_node, of_default_bus_match_table, 445 - NULL, dev); 439 + if (dev) { 440 + of_platform_default_populate(dev->of_node, NULL, dev); 446 441 } 447 442 448 443 /* Cores providing flash access go before SPROM init */