ARC: CACHE: mark IOC helper functions as inlined_cachefunc
[oweals/u-boot.git] / arch / arc / Kconfig
index 4c5696be1c3c834dcd8626aa412d9f878fbecd72..545fc3e243cdf0b8c1d05237b84fde3432e2309a 100644 (file)
@@ -31,36 +31,36 @@ choice
 
 config CPU_ARC750D
        bool "ARC 750D"
-       select ARC_MMU_V2
        depends on ISA_ARCOMPACT
+       select ARC_MMU_V2
        help
          Choose this option to build an U-Boot for ARC750D CPU.
 
 config CPU_ARC770D
        bool "ARC 770D"
-       select ARC_MMU_V3
        depends on ISA_ARCOMPACT
+       select ARC_MMU_V3
        help
          Choose this option to build an U-Boot for ARC770D CPU.
 
 config CPU_ARCEM6
        bool "ARC EM6"
-       select ARC_MMU_ABSENT
        depends on ISA_ARCV2
+       select ARC_MMU_ABSENT
        help
          Next Generation ARC Core based on ISA-v2 ISA without MMU.
 
 config CPU_ARCHS36
        bool "ARC HS36"
-       select ARC_MMU_ABSENT
        depends on ISA_ARCV2
+       select ARC_MMU_ABSENT
        help
          Next Generation ARC Core based on ISA-v2 ISA without MMU.
 
 config CPU_ARCHS38
        bool "ARC HS38"
-       select ARC_MMU_V4
        depends on ISA_ARCV2
+       select ARC_MMU_V4
        help
          Next Generation ARC Core based on ISA-v2 ISA with MMU.
 
@@ -109,30 +109,85 @@ config CPU_BIG_ENDIAN
          Build kernel for Big Endian Mode of ARC CPU
 
 config SYS_ICACHE_OFF
-       bool "Do not use Instruction Cache"
+       bool "Do not enable icache"
        default n
+       help
+         Do not enable instruction cache in U-Boot.
+
+config SPL_SYS_ICACHE_OFF
+       bool "Do not enable icache in SPL"
+       depends on SPL
+       default SYS_ICACHE_OFF
+       help
+         Do not enable instruction cache in SPL.
 
 config SYS_DCACHE_OFF
-       bool "Do not use Data Cache"
+       bool "Do not enable dcache"
+       default n
+       help
+         Do not enable data cache in U-Boot.
+
+config SPL_SYS_DCACHE_OFF
+       bool "Do not enable dcache in SPL"
+       depends on SPL
+       default SYS_DCACHE_OFF
+       help
+         Do not enable data cache in SPL.
+
+menuconfig ARC_DBG
+       bool "ARC debugging"
+       default n
+
+if ARC_DBG
+
+config ARC_DBG_IOC_ENABLE
+       bool "Enable IO coherency unit"
+       depends on CPU_ARCHS38
        default n
+       help
+         Enable IO coherency unit to debug problems with caches and
+         DMA peripherals.
+         NOTE: as of today linux will not work properly if this option
+         is enabled in u-boot!
+
+endif
 
 choice
        prompt "Target select"
-       default TARGET_AXS10X
+       default TARGET_AXS103
 
 config TARGET_TB100
        bool "Support tb100"
 
 config TARGET_NSIM
-       bool "Support standalone nSIM & Free nSIM"
+       bool "Support ARC simulation & prototyping platforms"
+
+config TARGET_AXS101
+       bool "Support Synopsys Designware SDP board AXS101"
+       select BOUNCE_BUFFER if CMD_NAND
+
+config TARGET_AXS103
+       bool "Support Synopsys Designware SDP board AXS103"
+       select BOUNCE_BUFFER if CMD_NAND
+
+config TARGET_EMSDP
+       bool "Synopsys EM Software Development Platform"
+       select CPU_ARCEM6
+
+config TARGET_HSDK
+       bool "Support Synpsys HS DevelopmentKit board"
 
-config TARGET_AXS10X
-       bool "Support Synopsys Designware SDP board (AXS101 & AXS103)"
+config TARGET_IOT_DEVKIT
+       bool "Synopsys Brite IoT Development kit"
+       select CPU_ARCEM6
 
 endchoice
 
 source "board/abilis/tb100/Kconfig"
-source "board/synopsys/Kconfig"
 source "board/synopsys/axs10x/Kconfig"
+source "board/synopsys/emsdp/Kconfig"
+source "board/synopsys/hsdk/Kconfig"
+source "board/synopsys/iot_devkit/Kconfig"
+source "board/synopsys/nsim/Kconfig"
 
 endmenu