177b55e8cSThomas Abrahamif ARCH_EXYNOS 277b55e8cSThomas Abraham 377b55e8cSThomas Abrahamchoice 436aa8937SThomas Abraham prompt "EXYNOS architecture type select" 577b55e8cSThomas Abraham optional 677b55e8cSThomas Abraham 736aa8937SThomas Abrahamconfig ARCH_EXYNOS4 836aa8937SThomas Abraham bool "Exynos4 SoC family" 936aa8937SThomas Abraham select CPU_V7 10a5d67547SSimon Glass select BOARD_EARLY_INIT_F 1136aa8937SThomas Abraham help 1236aa8937SThomas Abraham Samsung Exynos4 SoC family are based on ARM Cortex-A9 CPU. There 1336aa8937SThomas Abraham are multiple SoCs in this family including Exynos4210, Exynos4412, 1436aa8937SThomas Abraham and Exynos4212. 1536aa8937SThomas Abraham 1636aa8937SThomas Abrahamconfig ARCH_EXYNOS5 1736aa8937SThomas Abraham bool "Exynos5 SoC family" 1836aa8937SThomas Abraham select CPU_V7 19a5d67547SSimon Glass select BOARD_EARLY_INIT_F 20089df18bSTom Rini select SHA_HW_ACCEL 21221a949eSDaniel Thompson imply CRC32_VERIFY 22551c3934SSimon Glass imply CMD_HASH 23221a949eSDaniel Thompson imply HASH_VERIFY 24*f58ad98aSChris Packham imply USB_ETHER_RTL8152 25*f58ad98aSChris Packham imply USB_ETHER_ASIX 26*f58ad98aSChris Packham imply USB_ETHER_SMSC95XX 2736aa8937SThomas Abraham help 2836aa8937SThomas Abraham Samsung Exynos5 SoC family are based on ARM Cortex-A15 CPU (and 2936aa8937SThomas Abraham Cortex-A7 CPU in big.LITTLE configuration). There are multiple SoCs 3036aa8937SThomas Abraham in this family including Exynos5250, Exynos5420 and Exynos5800. 3136aa8937SThomas Abraham 32e39448e8SThomas Abrahamconfig ARCH_EXYNOS7 33e39448e8SThomas Abraham bool "Exynos7 SoC family" 34e39448e8SThomas Abraham select ARM64 35a5d67547SSimon Glass select BOARD_EARLY_INIT_F 36e39448e8SThomas Abraham help 37e39448e8SThomas Abraham Samsung Exynos7 SoC family are based on ARM Cortex-A57 CPU or 38e39448e8SThomas Abraham Cortex-A53 CPU (and some in a big.LITTLE configuration). There are 39e39448e8SThomas Abraham multiple SoCs in this family including Exynos7420. 40e39448e8SThomas Abraham 4136aa8937SThomas Abrahamendchoice 4236aa8937SThomas Abraham 4336aa8937SThomas Abrahamif ARCH_EXYNOS4 4436aa8937SThomas Abraham 4536aa8937SThomas Abrahamchoice 4636aa8937SThomas Abraham prompt "EXYNOS4 board select" 4736aa8937SThomas Abraham 4877b55e8cSThomas Abrahamconfig TARGET_SMDKV310 4977b55e8cSThomas Abraham select SUPPORT_SPL 5077b55e8cSThomas Abraham bool "Exynos4210 SMDKV310 board" 5177b55e8cSThomas Abraham select OF_CONTROL 5277b55e8cSThomas Abraham 5377b55e8cSThomas Abrahamconfig TARGET_TRATS 5477b55e8cSThomas Abraham bool "Exynos4210 Trats board" 5577b55e8cSThomas Abraham 5677b55e8cSThomas Abrahamconfig TARGET_S5PC210_UNIVERSAL 5777b55e8cSThomas Abraham bool "EXYNOS4210 Universal C210 board" 5877b55e8cSThomas Abraham 5977b55e8cSThomas Abrahamconfig TARGET_ORIGEN 6077b55e8cSThomas Abraham bool "Exynos4412 Origen board" 6177b55e8cSThomas Abraham select SUPPORT_SPL 6277b55e8cSThomas Abraham 6377b55e8cSThomas Abrahamconfig TARGET_TRATS2 6477b55e8cSThomas Abraham bool "Exynos4412 Trat2 board" 6577b55e8cSThomas Abraham 6677b55e8cSThomas Abrahamconfig TARGET_ODROID 6777b55e8cSThomas Abraham bool "Exynos4412 Odroid board" 6877b55e8cSThomas Abraham 6936aa8937SThomas Abrahamendchoice 7036aa8937SThomas Abrahamendif 7136aa8937SThomas Abraham 7236aa8937SThomas Abrahamif ARCH_EXYNOS5 7336aa8937SThomas Abraham 7453b5bf3cSSimon Glassconfig SPL_GPIO_SUPPORT 7553b5bf3cSSimon Glass default y 7653b5bf3cSSimon Glass 7777d2f7f5SSimon Glassconfig SPL_LIBCOMMON_SUPPORT 7877d2f7f5SSimon Glass default y 7977d2f7f5SSimon Glass 80cc4288efSSimon Glassconfig SPL_LIBGENERIC_SUPPORT 81cc4288efSSimon Glass default y 82cc4288efSSimon Glass 8336aa8937SThomas Abrahamchoice 8436aa8937SThomas Abraham prompt "EXYNOS5 board select" 8536aa8937SThomas Abraham 8677b55e8cSThomas Abrahamconfig TARGET_ODROID_XU3 8777b55e8cSThomas Abraham bool "Exynos5422 Odroid board" 8877b55e8cSThomas Abraham select OF_CONTROL 8977b55e8cSThomas Abraham 9077b55e8cSThomas Abrahamconfig TARGET_ARNDALE 9177b55e8cSThomas Abraham bool "Exynos5250 Arndale board" 928dda2e2fSTom Rini select ARM_ERRATA_773022 938dda2e2fSTom Rini select ARM_ERRATA_774769 9477b55e8cSThomas Abraham select CPU_V7_HAS_NONSEC 9577b55e8cSThomas Abraham select CPU_V7_HAS_VIRT 9677b55e8cSThomas Abraham select SUPPORT_SPL 9777b55e8cSThomas Abraham select OF_CONTROL 9877b55e8cSThomas Abraham 9977b55e8cSThomas Abrahamconfig TARGET_SMDK5250 10077b55e8cSThomas Abraham bool "SMDK5250 board" 10177b55e8cSThomas Abraham select SUPPORT_SPL 10277b55e8cSThomas Abraham select OF_CONTROL 10377b55e8cSThomas Abraham 10477b55e8cSThomas Abrahamconfig TARGET_SNOW 10577b55e8cSThomas Abraham bool "Snow board" 10677b55e8cSThomas Abraham select SUPPORT_SPL 10777b55e8cSThomas Abraham select OF_CONTROL 10877b55e8cSThomas Abraham 10977b55e8cSThomas Abrahamconfig TARGET_SPRING 11077b55e8cSThomas Abraham bool "Spring board" 11177b55e8cSThomas Abraham select SUPPORT_SPL 11277b55e8cSThomas Abraham select OF_CONTROL 11377b55e8cSThomas Abraham select SPL_DISABLE_OF_CONTROL 11477b55e8cSThomas Abraham 11577b55e8cSThomas Abrahamconfig TARGET_SMDK5420 11677b55e8cSThomas Abraham bool "SMDK5420 board" 11777b55e8cSThomas Abraham select SUPPORT_SPL 11877b55e8cSThomas Abraham select OF_CONTROL 11977b55e8cSThomas Abraham 12077b55e8cSThomas Abrahamconfig TARGET_PEACH_PI 12177b55e8cSThomas Abraham bool "Peach Pi board" 12277b55e8cSThomas Abraham select SUPPORT_SPL 12377b55e8cSThomas Abraham select OF_CONTROL 12477b55e8cSThomas Abraham 12577b55e8cSThomas Abrahamconfig TARGET_PEACH_PIT 12677b55e8cSThomas Abraham bool "Peach Pit board" 12777b55e8cSThomas Abraham select SUPPORT_SPL 12877b55e8cSThomas Abraham select OF_CONTROL 12977b55e8cSThomas Abraham 13077b55e8cSThomas Abrahamendchoice 13136aa8937SThomas Abrahamendif 13277b55e8cSThomas Abraham 1336c15a2a9SThomas Abrahamif ARCH_EXYNOS7 1346c15a2a9SThomas Abraham 1356c15a2a9SThomas Abrahamchoice 1366c15a2a9SThomas Abraham prompt "EXYNOS7 board select" 1376c15a2a9SThomas Abraham 1386c15a2a9SThomas Abrahamconfig TARGET_ESPRESSO7420 1396c15a2a9SThomas Abraham bool "ESPRESSO7420 board" 1406c15a2a9SThomas Abraham select ARM64 14195e74a3dSThomas Abraham select ARMV8_MULTIENTRY 1426c15a2a9SThomas Abraham select SUPPORT_SPL 1436c15a2a9SThomas Abraham select OF_CONTROL 1446c15a2a9SThomas Abraham select SPL_DISABLE_OF_CONTROL 1456c15a2a9SThomas Abraham select PINCTRL 1466c15a2a9SThomas Abraham select PINCTRL_EXYNOS7420 1476c15a2a9SThomas Abraham select CLK_EXYNOS 1486c15a2a9SThomas Abraham 1496c15a2a9SThomas Abrahamendchoice 1506c15a2a9SThomas Abrahamendif 1516c15a2a9SThomas Abraham 15277b55e8cSThomas Abrahamconfig SYS_SOC 15377b55e8cSThomas Abraham default "exynos" 15477b55e8cSThomas Abraham 15577b55e8cSThomas Abrahamsource "board/samsung/smdkv310/Kconfig" 15677b55e8cSThomas Abrahamsource "board/samsung/trats/Kconfig" 15777b55e8cSThomas Abrahamsource "board/samsung/universal_c210/Kconfig" 15877b55e8cSThomas Abrahamsource "board/samsung/origen/Kconfig" 15977b55e8cSThomas Abrahamsource "board/samsung/trats2/Kconfig" 16077b55e8cSThomas Abrahamsource "board/samsung/odroid/Kconfig" 16177b55e8cSThomas Abrahamsource "board/samsung/arndale/Kconfig" 16277b55e8cSThomas Abrahamsource "board/samsung/smdk5250/Kconfig" 16377b55e8cSThomas Abrahamsource "board/samsung/smdk5420/Kconfig" 1646c15a2a9SThomas Abrahamsource "board/samsung/espresso7420/Kconfig" 16577b55e8cSThomas Abraham 166b529993eSPhilipp Tomsichconfig SPL_LDSCRIPT 167b529993eSPhilipp Tomsich default "board/samsung/common/exynos-uboot-spl.lds" if ARCH_EXYNOS5 || ARCH_EXYNOS4 168b529993eSPhilipp Tomsich 16977b55e8cSThomas Abrahamendif 170