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

can: flexcan: remove HAVE_CAN_FLEXCAN Kconfig symbol

This patch removes the Kconfig symbol HAVE_CAN_FLEXCAN from arch/{arm,powerpc}
and allowing compilation unconditionally on all arm and powerpc platforms.

This brings a bigger compile time coverage and removes the following dependency
warning found by Arnd Bergmann:

warning: (SOC_IMX28 && SOC_IMX25 && SOC_IMX35 && IMX_HAVE_PLATFORM_FLEXCAN &&
SOC_IMX53 && SOC_IMX6Q) selects HAVE_CAN_FLEXCAN
which has unmet direct dependencies (NET && CAN && CAN_DEV)

Acked-by: Arnd Bergmann <arnd@arndb.de>
Acked-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Acked-by: Shawn Guo <shawn.guo@linaro.org>
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>

+1 -11
-4
arch/arm/mach-imx/Kconfig
··· 111 111 select ARCH_MXC_IOMUX_V3 112 112 select COMMON_CLK 113 113 select CPU_ARM926T 114 - select HAVE_CAN_FLEXCAN if CAN 115 114 select MXC_AVIC 116 115 117 116 config SOC_IMX27 ··· 136 137 select ARCH_MXC_IOMUX_V3 137 138 select COMMON_CLK 138 139 select CPU_V6K 139 - select HAVE_CAN_FLEXCAN if CAN 140 140 select HAVE_EPIT 141 141 select MXC_AVIC 142 142 select SMP_ON_UP if SMP ··· 774 776 775 777 config SOC_IMX53 776 778 bool "i.MX53 support" 777 - select HAVE_CAN_FLEXCAN if CAN 778 779 select HAVE_IMX_SRC 779 780 select IMX_HAVE_PLATFORM_IMX2_WDT 780 781 select PINCTRL ··· 796 799 select CPU_V7 797 800 select HAVE_ARM_SCU if SMP 798 801 select HAVE_ARM_TWD if LOCAL_TIMERS 799 - select HAVE_CAN_FLEXCAN if CAN 800 802 select HAVE_IMX_ANATOP 801 803 select HAVE_IMX_GPC 802 804 select HAVE_IMX_MMDC
-1
arch/arm/mach-imx/devices/Kconfig
··· 4 4 5 5 config IMX_HAVE_PLATFORM_FLEXCAN 6 6 bool 7 - select HAVE_CAN_FLEXCAN if CAN 8 7 9 8 config IMX_HAVE_PLATFORM_FSL_USB2_UDC 10 9 bool
-1
arch/arm/mach-mxs/Kconfig
··· 11 11 select ARM_AMBA 12 12 select ARM_CPU_SUSPEND if PM 13 13 select CPU_ARM926T 14 - select HAVE_CAN_FLEXCAN if CAN 15 14 select HAVE_PWM 16 15 select PINCTRL_IMX28 17 16
-1
arch/powerpc/Kconfig
··· 674 674 675 675 config FSL_SOC 676 676 bool 677 - select HAVE_CAN_FLEXCAN if NET && CAN 678 677 679 678 config FSL_PCI 680 679 bool
+1 -4
drivers/net/can/Kconfig
··· 102 102 This driver can also be built as a module. If so, the module will be 103 103 called janz-ican3.ko. 104 104 105 - config HAVE_CAN_FLEXCAN 106 - bool 107 - 108 105 config CAN_FLEXCAN 109 106 tristate "Support for Freescale FLEXCAN based chips" 110 - depends on HAVE_CAN_FLEXCAN 107 + depends on ARM || PPC 111 108 ---help--- 112 109 Say Y here if you want to support for Freescale FlexCAN. 113 110