Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 049d2804 authored by Geert Uytterhoeven's avatar Geert Uytterhoeven Committed by Simon Horman
Browse files

sh: intc: Confine SH_INTC to platforms that need it



Currently the sh-intc driver is compiled on all SuperH and
non-multiplatform SH-Mobile platforms, while it's only used on a limited
number of platforms:
  - SuperH: SH2(A), SH3(A), SH4(A)(L) (all but SH5)
  - ARM: sh7372, sh73a0

Drop the "default y" on SH_INTC, make all CPU platforms that use it
select it, and protect all sub-options by "if SH_INTC" to fix this.

Signed-off-by: default avatarGeert Uytterhoeven <geert+renesas@glider.be>
Acked-by: default avatarMagnus Damm <damm+renesas@opensource.se>
Signed-off-by: default avatarSimon Horman <horms+renesas@verge.net.au>
parent 7d1311b9
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -75,6 +75,7 @@ config ARCH_SH7372
	select ARM_CPU_SUSPEND if PM || CPU_IDLE
	select CPU_V7
	select SH_CLK_CPG
	select SH_INTC
	select SYS_SUPPORTS_SH_CMT
	select SYS_SUPPORTS_SH_TMU

@@ -85,6 +86,7 @@ config ARCH_SH73A0
	select CPU_V7
	select I2C
	select SH_CLK_CPG
	select SH_INTC
	select RENESAS_INTC_IRQPIN
	select SYS_SUPPORTS_SH_CMT
	select SYS_SUPPORTS_SH_TMU
+3 −0
Original line number Diff line number Diff line
@@ -172,6 +172,7 @@ menu "System type"
#
config CPU_SH2
	bool
	select SH_INTC

config CPU_SH2A
	bool
@@ -182,6 +183,7 @@ config CPU_SH3
	bool
	select CPU_HAS_INTEVT
	select CPU_HAS_SR_RB
	select SH_INTC
	select SYS_SUPPORTS_SH_TMU

config CPU_SH4
@@ -189,6 +191,7 @@ config CPU_SH4
	select CPU_HAS_INTEVT
	select CPU_HAS_SR_RB
	select CPU_HAS_FPU if !CPU_SH4AL_DSP
	select SH_INTC
	select SYS_SUPPORTS_SH_TMU
	select SYS_SUPPORTS_HUGETLBFS if MMU

+1 −2
Original line number Diff line number Diff line
#
# Makefile for the SuperH specific drivers.
#
obj-$(CONFIG_SUPERH)			+= intc/
obj-$(CONFIG_ARCH_SHMOBILE_LEGACY)	+= intc/
obj-$(CONFIG_SH_INTC)			+= intc/
ifneq ($(CONFIG_COMMON_CLK),y)
obj-$(CONFIG_HAVE_CLK)			+= clk/
endif
+5 −1
Original line number Diff line number Diff line
config SH_INTC
	def_bool y
	bool
	select IRQ_DOMAIN

if SH_INTC

comment "Interrupt controller options"

config INTC_USERIMASK
@@ -37,3 +39,5 @@ config INTC_MAPPING_DEBUG
	  between system IRQs and the per-controller id tables.

	  If in doubt, say N.

endif