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" 34f13606b7SAlexey Brodkin depends on ISA_ARCOMPACT 3558008cbaSMichal Simek select ARC_MMU_V2 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" 41f13606b7SAlexey Brodkin depends on ISA_ARCOMPACT 4258008cbaSMichal Simek select ARC_MMU_V3 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 depends on ISA_ARCV2 4958008cbaSMichal Simek select ARC_MMU_ABSENT 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 depends on ISA_ARCV2 5658008cbaSMichal Simek select ARC_MMU_ABSENT 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 depends on ISA_ARCV2 6358008cbaSMichal Simek select ARC_MMU_V4 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 112*2f831bb6SChia-Wei, Wang bool "Do not enable icache" 113205e7a7bSAlexey Brodkin default n 114*2f831bb6SChia-Wei, Wang help 115*2f831bb6SChia-Wei, Wang Do not enable instruction cache in U-Boot 116205e7a7bSAlexey Brodkin 117205e7a7bSAlexey Brodkinconfig SYS_DCACHE_OFF 118*2f831bb6SChia-Wei, Wang bool "Do not enable dcache" 119205e7a7bSAlexey Brodkin default n 120*2f831bb6SChia-Wei, Wang help 121*2f831bb6SChia-Wei, Wang Do not enable data cache in U-Boot 122205e7a7bSAlexey Brodkin 12348b04832SEugeniy Paltsevmenuconfig ARC_DBG 12448b04832SEugeniy Paltsev bool "ARC debugging" 12548b04832SEugeniy Paltsev default n 12648b04832SEugeniy Paltsev 12748b04832SEugeniy Paltsevif ARC_DBG 12848b04832SEugeniy Paltsev 12948b04832SEugeniy Paltsevconfig ARC_DBG_IOC_ENABLE 13048b04832SEugeniy Paltsev bool "Enable IO coherency unit" 13148b04832SEugeniy Paltsev depends on CPU_ARCHS38 13248b04832SEugeniy Paltsev default n 13348b04832SEugeniy Paltsev help 13448b04832SEugeniy Paltsev Enable IO coherency unit to debug problems with caches and 13548b04832SEugeniy Paltsev DMA peripherals. 13648b04832SEugeniy Paltsev NOTE: as of today linux will not work properly if this option 13748b04832SEugeniy Paltsev is enabled in u-boot! 13848b04832SEugeniy Paltsev 13948b04832SEugeniy Paltsevendif 14048b04832SEugeniy Paltsev 141812980bdSAlexey Brodkinchoice 142dd84058dSMasahiro Yamada prompt "Target select" 1430c77092eSVlad Zakharov default TARGET_AXS103 144dd84058dSMasahiro Yamada 145dd84058dSMasahiro Yamadaconfig TARGET_TB100 146dd84058dSMasahiro Yamada bool "Support tb100" 147dd84058dSMasahiro Yamada 148cc8be222SAlexey Brodkinconfig TARGET_NSIM 149cc8be222SAlexey Brodkin bool "Support standalone nSIM & Free nSIM" 150dd84058dSMasahiro Yamada 1510c77092eSVlad Zakharovconfig TARGET_AXS101 1520c77092eSVlad Zakharov bool "Support Synopsys Designware SDP board AXS101" 1532acc24fcSPhilipp Tomsich select BOUNCE_BUFFER if CMD_NAND 1540c77092eSVlad Zakharov 1550c77092eSVlad Zakharovconfig TARGET_AXS103 1560c77092eSVlad Zakharov bool "Support Synopsys Designware SDP board AXS103" 1572acc24fcSPhilipp Tomsich select BOUNCE_BUFFER if CMD_NAND 158dd84058dSMasahiro Yamada 159adc9b09aSAlexey Brodkinconfig TARGET_EMSDP 160adc9b09aSAlexey Brodkin bool "Synopsys EM Software Development Platform" 1612c3f9261SAlexey Brodkin select CPU_ARCEM6 1622c3f9261SAlexey Brodkin 16367482f57SAlexey Brodkinconfig TARGET_HSDK 16467482f57SAlexey Brodkin bool "Support Synpsys HS DevelopmentKit board" 16567482f57SAlexey Brodkin 1665396e8b1SAlexey Brodkinconfig TARGET_IOT_DEVKIT 1675396e8b1SAlexey Brodkin bool "Synopsys Brite IoT Development kit" 1685396e8b1SAlexey Brodkin select CPU_ARCEM6 1695396e8b1SAlexey Brodkin 170dd84058dSMasahiro Yamadaendchoice 171dd84058dSMasahiro Yamada 172dd84058dSMasahiro Yamadasource "board/abilis/tb100/Kconfig" 173dd84058dSMasahiro Yamadasource "board/synopsys/Kconfig" 17465fcba12SAlexey Brodkinsource "board/synopsys/axs10x/Kconfig" 175adc9b09aSAlexey Brodkinsource "board/synopsys/emsdp/Kconfig" 17667482f57SAlexey Brodkinsource "board/synopsys/hsdk/Kconfig" 1775396e8b1SAlexey Brodkinsource "board/synopsys/iot_devkit/Kconfig" 178dd84058dSMasahiro Yamada 179dd84058dSMasahiro Yamadaendmenu 180