1 if ARCH_EXYNOS 2 3 choice 4 prompt "EXYNOS architecture type select" 5 optional 6 7 config ARCH_EXYNOS4 8 bool "Exynos4 SoC family" 9 select CPU_V7A 10 select BOARD_EARLY_INIT_F 11 help 12 Samsung Exynos4 SoC family are based on ARM Cortex-A9 CPU. There 13 are multiple SoCs in this family including Exynos4210, Exynos4412, 14 and Exynos4212. 15 16 config ARCH_EXYNOS5 17 bool "Exynos5 SoC family" 18 select CPU_V7A 19 select BOARD_EARLY_INIT_F 20 select SHA_HW_ACCEL 21 imply CRC32_VERIFY 22 imply CMD_HASH 23 imply HASH_VERIFY 24 imply USB_ETHER_RTL8152 25 imply USB_ETHER_ASIX 26 imply USB_ETHER_SMSC95XX 27 help 28 Samsung Exynos5 SoC family are based on ARM Cortex-A15 CPU (and 29 Cortex-A7 CPU in big.LITTLE configuration). There are multiple SoCs 30 in this family including Exynos5250, Exynos5420 and Exynos5800. 31 32 config ARCH_EXYNOS7 33 bool "Exynos7 SoC family" 34 select ARM64 35 select BOARD_EARLY_INIT_F 36 help 37 Samsung Exynos7 SoC family are based on ARM Cortex-A57 CPU or 38 Cortex-A53 CPU (and some in a big.LITTLE configuration). There are 39 multiple SoCs in this family including Exynos7420. 40 41 endchoice 42 43 if ARCH_EXYNOS4 44 45 choice 46 prompt "EXYNOS4 board select" 47 48 config TARGET_SMDKV310 49 select SUPPORT_SPL 50 bool "Exynos4210 SMDKV310 board" 51 select OF_CONTROL 52 53 config TARGET_TRATS 54 bool "Exynos4210 Trats board" 55 56 config TARGET_S5PC210_UNIVERSAL 57 bool "EXYNOS4210 Universal C210 board" 58 59 config TARGET_ORIGEN 60 bool "Exynos4412 Origen board" 61 select SUPPORT_SPL 62 63 config TARGET_TRATS2 64 bool "Exynos4412 Trat2 board" 65 66 config TARGET_ODROID 67 bool "Exynos4412 Odroid board" 68 69 endchoice 70 endif 71 72 if ARCH_EXYNOS5 73 74 config SPL_GPIO_SUPPORT 75 default y 76 77 config SPL_LIBCOMMON_SUPPORT 78 default y 79 80 config SPL_LIBGENERIC_SUPPORT 81 default y 82 83 choice 84 prompt "EXYNOS5 board select" 85 86 config TARGET_ODROID_XU3 87 bool "Exynos5422 Odroid board" 88 select OF_CONTROL 89 90 config TARGET_ARNDALE 91 bool "Exynos5250 Arndale board" 92 select ARM_ERRATA_773022 93 select ARM_ERRATA_774769 94 select CPU_V7_HAS_NONSEC 95 select CPU_V7_HAS_VIRT 96 select SUPPORT_SPL 97 select OF_CONTROL 98 99 config TARGET_SMDK5250 100 bool "SMDK5250 board" 101 select SUPPORT_SPL 102 select OF_CONTROL 103 104 config TARGET_SNOW 105 bool "Snow board" 106 select SUPPORT_SPL 107 select OF_CONTROL 108 109 config TARGET_SPRING 110 bool "Spring board" 111 select SUPPORT_SPL 112 select OF_CONTROL 113 select SPL_DISABLE_OF_CONTROL 114 115 config TARGET_SMDK5420 116 bool "SMDK5420 board" 117 select SUPPORT_SPL 118 select OF_CONTROL 119 120 config TARGET_PEACH_PI 121 bool "Peach Pi board" 122 select SUPPORT_SPL 123 select OF_CONTROL 124 125 config TARGET_PEACH_PIT 126 bool "Peach Pit board" 127 select SUPPORT_SPL 128 select OF_CONTROL 129 130 endchoice 131 endif 132 133 if ARCH_EXYNOS7 134 135 choice 136 prompt "EXYNOS7 board select" 137 138 config TARGET_ESPRESSO7420 139 bool "ESPRESSO7420 board" 140 select ARM64 141 select ARMV8_MULTIENTRY 142 select SUPPORT_SPL 143 select OF_CONTROL 144 select SPL_DISABLE_OF_CONTROL 145 select PINCTRL 146 select PINCTRL_EXYNOS7420 147 select CLK_EXYNOS 148 149 endchoice 150 endif 151 152 config SYS_SOC 153 default "exynos" 154 155 source "board/samsung/smdkv310/Kconfig" 156 source "board/samsung/trats/Kconfig" 157 source "board/samsung/universal_c210/Kconfig" 158 source "board/samsung/origen/Kconfig" 159 source "board/samsung/trats2/Kconfig" 160 source "board/samsung/odroid/Kconfig" 161 source "board/samsung/arndale/Kconfig" 162 source "board/samsung/smdk5250/Kconfig" 163 source "board/samsung/smdk5420/Kconfig" 164 source "board/samsung/espresso7420/Kconfig" 165 166 config SPL_LDSCRIPT 167 default "board/samsung/common/exynos-uboot-spl.lds" if ARCH_EXYNOS5 || ARCH_EXYNOS4 168 169 endif 170