bcma: fix building without OF_IRQ
authorArnd Bergmann <arnd@arndb.de>
Thu, 17 Mar 2016 09:20:20 +0000 (10:20 +0100)
committerKalle Valo <kvalo@codeaurora.org>
Wed, 23 Mar 2016 15:52:10 +0000 (17:52 +0200)
commitc58d900cc96a5106e2feaed8d3d7361669a91396
treefe07ca68d3f731d6d25f304b38bd2f912ecc0895
parent372f7d6ac11235a69b2cb356cdc8bf67bd68f4c4
bcma: fix building without OF_IRQ

The bcma driver core can be built with or without DT support, but
it fails to build when CONFIG_OF=y and CONFIG_OF_IRQ=n, which
can happen on platforms that do not support IRQ domains.

ERROR: "irq_create_of_mapping" [drivers/bcma/bcma.ko] undefined!
ERROR: "of_irq_parse_raw" [drivers/bcma/bcma.ko] undefined!
ERROR: "of_irq_parse_one" [drivers/bcma/bcma.ko] undefined!

This adds another compile-time check for OF_IRQ, but also
gets rid of now unneeded #ifdef checks: Using the simpler
IS_ENABLED() check for OF_IRQ also covers the case of not
having CONFIG_OF enabled. The check for CONFIG_OF_ADDRESS
was added to allow building on architectures without
OF_ADDRESS, but that has been addressed already in
b1d06b60e90c ("of: Provide static inline function for
of_translate_address if needed").

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
drivers/bcma/main.c