1dd84058dSMasahiro Yamadamenu "ARC architecture" 2dd84058dSMasahiro Yamada depends on ARC 3dd84058dSMasahiro Yamada 4dd84058dSMasahiro Yamadaconfig SYS_ARCH 5dd84058dSMasahiro Yamada default "arc" 6dd84058dSMasahiro Yamada 7e20bcb04SAlexey Brodkinconfig SYS_CPU 8f13606b7SAlexey Brodkin default "arcv1" if ISA_ARCOMPACT 9f13606b7SAlexey Brodkin default "arcv2" if ISA_ARCV2 10f13606b7SAlexey Brodkin 11f13606b7SAlexey Brodkinchoice 12f13606b7SAlexey Brodkin prompt "ARC Instruction Set" 13f13606b7SAlexey Brodkin default ISA_ARCOMPACT 14f13606b7SAlexey Brodkin 15f13606b7SAlexey Brodkinconfig ISA_ARCOMPACT 16f13606b7SAlexey Brodkin bool "ARCompact ISA" 17f13606b7SAlexey Brodkin help 18f13606b7SAlexey Brodkin The original ARC ISA of ARC600/700 cores 19f13606b7SAlexey Brodkin 20f13606b7SAlexey Brodkinconfig ISA_ARCV2 21f13606b7SAlexey Brodkin bool "ARC ISA v2" 22f13606b7SAlexey Brodkin help 23f13606b7SAlexey Brodkin ISA for the Next Generation ARC-HS cores 24f13606b7SAlexey Brodkin 25f13606b7SAlexey Brodkinendchoice 26e20bcb04SAlexey Brodkin 27dd84058dSMasahiro Yamadachoice 28812980bdSAlexey Brodkin prompt "CPU selection" 29f13606b7SAlexey Brodkin default CPU_ARC770D if ISA_ARCOMPACT 30f13606b7SAlexey Brodkin default CPU_ARCHS38 if ISA_ARCV2 31812980bdSAlexey Brodkin 32812980bdSAlexey Brodkinconfig CPU_ARC750D 33812980bdSAlexey Brodkin bool "ARC 750D" 34812980bdSAlexey Brodkin select ARC_MMU_V2 35f13606b7SAlexey Brodkin depends on ISA_ARCOMPACT 36812980bdSAlexey Brodkin help 37812980bdSAlexey Brodkin Choose this option to build an U-Boot for ARC750D CPU. 38812980bdSAlexey Brodkin 39812980bdSAlexey Brodkinconfig CPU_ARC770D 40812980bdSAlexey Brodkin bool "ARC 770D" 41812980bdSAlexey Brodkin select ARC_MMU_V3 42f13606b7SAlexey Brodkin depends on ISA_ARCOMPACT 43812980bdSAlexey Brodkin help 44812980bdSAlexey Brodkin Choose this option to build an U-Boot for ARC770D CPU. 45812980bdSAlexey Brodkin 46f13606b7SAlexey Brodkinconfig CPU_ARCEM6 47f13606b7SAlexey Brodkin bool "ARC EM6" 48f13606b7SAlexey Brodkin select ARC_MMU_ABSENT 49f13606b7SAlexey Brodkin depends on ISA_ARCV2 50f13606b7SAlexey Brodkin help 51f13606b7SAlexey Brodkin Next Generation ARC Core based on ISA-v2 ISA without MMU. 52f13606b7SAlexey Brodkin 53f13606b7SAlexey Brodkinconfig CPU_ARCHS36 54f13606b7SAlexey Brodkin bool "ARC HS36" 55f13606b7SAlexey Brodkin select ARC_MMU_ABSENT 56f13606b7SAlexey Brodkin depends on ISA_ARCV2 57f13606b7SAlexey Brodkin help 58f13606b7SAlexey Brodkin Next Generation ARC Core based on ISA-v2 ISA without MMU. 59f13606b7SAlexey Brodkin 60f13606b7SAlexey Brodkinconfig CPU_ARCHS38 61f13606b7SAlexey Brodkin bool "ARC HS38" 62f13606b7SAlexey Brodkin select ARC_MMU_V4 63f13606b7SAlexey Brodkin depends on ISA_ARCV2 64f13606b7SAlexey Brodkin help 65f13606b7SAlexey Brodkin Next Generation ARC Core based on ISA-v2 ISA with MMU. 66f13606b7SAlexey Brodkin 67812980bdSAlexey Brodkinendchoice 68812980bdSAlexey Brodkin 69812980bdSAlexey Brodkinchoice 70812980bdSAlexey Brodkin prompt "MMU Version" 71812980bdSAlexey Brodkin default ARC_MMU_V3 if CPU_ARC770D 72812980bdSAlexey Brodkin default ARC_MMU_V2 if CPU_ARC750D 73f13606b7SAlexey Brodkin default ARC_MMU_ABSENT if CPU_ARCEM6 74f13606b7SAlexey Brodkin default ARC_MMU_ABSENT if CPU_ARCHS36 75f13606b7SAlexey Brodkin default ARC_MMU_V4 if CPU_ARCHS38 76f13606b7SAlexey Brodkin 77f13606b7SAlexey Brodkinconfig ARC_MMU_ABSENT 78f13606b7SAlexey Brodkin bool "No MMU" 79f13606b7SAlexey Brodkin help 80f13606b7SAlexey Brodkin No MMU 81812980bdSAlexey Brodkin 82812980bdSAlexey Brodkinconfig ARC_MMU_V2 83812980bdSAlexey Brodkin bool "MMU v2" 84812980bdSAlexey Brodkin depends on CPU_ARC750D 85812980bdSAlexey Brodkin help 86812980bdSAlexey Brodkin Fixed the deficiency of v1 - possible thrashing in memcpy sceanrio 87812980bdSAlexey Brodkin when 2 D-TLB and 1 I-TLB entries index into same 2way set. 88812980bdSAlexey Brodkin 89812980bdSAlexey Brodkinconfig ARC_MMU_V3 90812980bdSAlexey Brodkin bool "MMU v3" 91812980bdSAlexey Brodkin depends on CPU_ARC770D 92812980bdSAlexey Brodkin help 93812980bdSAlexey Brodkin Introduced with ARC700 4.10: New Features 94812980bdSAlexey Brodkin Variable Page size (1k-16k), var JTLB size 128 x (2 or 4) 95812980bdSAlexey Brodkin Shared Address Spaces (SASID) 96812980bdSAlexey Brodkin 97f13606b7SAlexey Brodkinconfig ARC_MMU_V4 98f13606b7SAlexey Brodkin bool "MMU v4" 99f13606b7SAlexey Brodkin depends on CPU_ARCHS38 100f13606b7SAlexey Brodkin help 101f13606b7SAlexey Brodkin Introduced as a part of ARC HS38 release. 102f13606b7SAlexey Brodkin 103812980bdSAlexey Brodkinendchoice 104812980bdSAlexey Brodkin 1051f9ad445SAlexey Brodkinconfig CPU_BIG_ENDIAN 1061f9ad445SAlexey Brodkin bool "Enable Big Endian Mode" 1071f9ad445SAlexey Brodkin default n 1081f9ad445SAlexey Brodkin help 1091f9ad445SAlexey Brodkin Build kernel for Big Endian Mode of ARC CPU 1101f9ad445SAlexey Brodkin 111205e7a7bSAlexey Brodkinconfig SYS_ICACHE_OFF 112205e7a7bSAlexey Brodkin bool "Do not use Instruction Cache" 113205e7a7bSAlexey Brodkin default n 114205e7a7bSAlexey Brodkin 115205e7a7bSAlexey Brodkinconfig SYS_DCACHE_OFF 116205e7a7bSAlexey Brodkin bool "Do not use Data Cache" 117205e7a7bSAlexey Brodkin default n 118205e7a7bSAlexey Brodkin 119812980bdSAlexey Brodkinchoice 120dd84058dSMasahiro Yamada prompt "Target select" 121a883f83eSAlexey Brodkin default TARGET_AXS101 122dd84058dSMasahiro Yamada 123dd84058dSMasahiro Yamadaconfig TARGET_TB100 124dd84058dSMasahiro Yamada bool "Support tb100" 125dd84058dSMasahiro Yamada 126*cc8be222SAlexey Brodkinconfig TARGET_NSIM 127*cc8be222SAlexey Brodkin bool "Support standalone nSIM & Free nSIM" 128dd84058dSMasahiro Yamada 129dd84058dSMasahiro Yamadaconfig TARGET_AXS101 130dd84058dSMasahiro Yamada bool "Support axs101" 131dd84058dSMasahiro Yamada 132dd84058dSMasahiro Yamadaendchoice 133dd84058dSMasahiro Yamada 134dd84058dSMasahiro Yamadasource "board/abilis/tb100/Kconfig" 135dd84058dSMasahiro Yamadasource "board/synopsys/Kconfig" 136dd84058dSMasahiro Yamadasource "board/synopsys/axs101/Kconfig" 137dd84058dSMasahiro Yamada 138dd84058dSMasahiro Yamadaendmenu 139