arm: Migrate SYS_THUMB_BUILD to Kconfig, introduce SPL_SYS_THUMB_BUILD
authorTom Rini <trini@konsulko.com>
Sat, 18 Mar 2017 13:01:44 +0000 (09:01 -0400)
committerTom Rini <trini@konsulko.com>
Sun, 19 Mar 2017 00:28:01 +0000 (20:28 -0400)
Today, we have cases where we wish to build all of U-Boot in Thumb2 mode for
various reasons.  We also have cases where we only build SPL in Thumb2 mode due
to size constraints and wish to build the rest of the system in ARM mode.  So
in this migration we introduce a new symbol as well, SPL_SYS_THUMB_BUILD to
control if we build everything or just SPL (or in theory, just U-Boot) in
Thumb2 mode.

Signed-off-by: Tom Rini <trini@konsulko.com>
Acked-by: Siarhei Siamashka <siarhei.siamashka@gmail.com>
77 files changed:
Makefile
README
arch/arm/Kconfig
arch/arm/config.mk
arch/arm/cpu/arm920t/Makefile
arch/arm/cpu/arm926ejs/Makefile
arch/arm/cpu/arm926ejs/cache.c
arch/arm/cpu/armv7/cache_v7_asm.S
arch/arm/cpu/pxa/cache.c
arch/arm/include/asm/assembler.h
arch/arm/include/asm/cache.h
arch/arm/include/asm/setjmp.h
arch/arm/lib/Makefile
arch/arm/lib/cache.c
arch/arm/lib/crt0.S
arch/arm/lib/lib1funcs.S
arch/arm/lib/memcpy.S
arch/arm/lib/memset.S
arch/arm/mach-at91/arm926ejs/Makefile
arch/arm/mach-orion5x/Makefile
configs/am335x_evm_norboot_defconfig
configs/am3517_crane_defconfig
configs/am3517_evm_defconfig
configs/am43xx_evm_qspiboot_defconfig
configs/apalis_imx6_nospl_com_defconfig
configs/apalis_imx6_nospl_it_defconfig
configs/armadillo-800eva_defconfig
configs/axm_defconfig
configs/bk4r1_defconfig
configs/cm_t3517_defconfig
configs/cm_t35_defconfig
configs/cm_t43_defconfig
configs/colibri_imx6_nospl_defconfig
configs/colibri_imx7_defconfig
configs/colibri_vf_defconfig
configs/eco5pk_defconfig
configs/highbank_defconfig
configs/kzm9g_defconfig
configs/mcx_defconfig
configs/mt_ventoux_defconfig
configs/nokia_rx51_defconfig
configs/omap3_evm_defconfig
configs/omap3_ha_defconfig
configs/openrd_base_defconfig
configs/openrd_client_defconfig
configs/openrd_ultimate_defconfig
configs/pcm052_defconfig
configs/smartweb_defconfig
configs/sniper_defconfig
configs/tao3530_defconfig
configs/taurus_defconfig
configs/tbs2910_defconfig
configs/twister_defconfig
configs/x600_defconfig
include/configs/apalis_imx6.h
include/configs/colibri_imx6.h
include/configs/colibri_imx7.h
include/configs/colibri_vf.h
include/configs/highbank.h
include/configs/imx6_spl.h
include/configs/kc1.h
include/configs/openrd.h
include/configs/pcm052.h
include/configs/rcar-gen2-common.h
include/configs/rk3036_common.h
include/configs/rk3288_common.h
include/configs/smartweb.h
include/configs/socfpga_common.h
include/configs/stm32f429-discovery.h
include/configs/stm32f746-disco.h
include/configs/sunxi-common.h
include/configs/taurus.h
include/configs/tbs2910.h
include/configs/ti_armv7_common.h
include/configs/ti_omap4_common.h
include/configs/tricorder.h
include/configs/x600.h

index 323d6469b16e957ed265e4464f9bc71cdb66d232..1001bc5a7b66f56d86f8895bffbac2b005ee26cd 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -624,8 +624,9 @@ KBUILD_CFLAGS += $(KCFLAGS)
 UBOOTINCLUDE    := \
                -Iinclude \
                $(if $(KBUILD_SRC), -I$(srctree)/include) \
-               $(if $(CONFIG_SYS_THUMB_BUILD), $(if $(CONFIG_HAS_THUMB2),, \
-                       -I$(srctree)/arch/$(ARCH)/thumb1/include),) \
+               $(if $(CONFIG_$(SPL_)SYS_THUMB_BUILD), \
+                       $(if $(CONFIG_HAS_THUMB2),, \
+                               -I$(srctree)/arch/$(ARCH)/thumb1/include),) \
                -I$(srctree)/arch/$(ARCH)/include \
                -include $(srctree)/include/linux/kconfig.h
 
diff --git a/README b/README
index ac6eaa5c7746e1d7093a83779f46451284bf8a86..aa907ced8a0a3484acdf9458acdc99816822f87c 100644 (file)
--- a/README
+++ b/README
@@ -592,14 +592,6 @@ The following options need to be configured:
                Select high exception vectors of the ARM core, e.g., do not
                clear the V bit of the c1 register of CP15.
 
-               CONFIG_SYS_THUMB_BUILD
-
-               Use this flag to build U-Boot using the Thumb instruction
-               set for ARM architectures. Thumb instruction set provides
-               better code density. For ARM architectures that support
-               Thumb2 this flag will result in Thumb2 code generated by
-               GCC.
-
                COUNTER_FREQUENCY
                Generic timer clock source frequency.
 
index 7c5012acdfd27bf72da41238c1ea3a73a15ae7a0..d6b0cea63fed34137fe0b9c140ea4cf50ad894a5 100644 (file)
@@ -181,6 +181,25 @@ config SEMIHOSTING
          the hosted environment to call out to the emulator to
          retrieve files from the host machine.
 
+config SYS_THUMB_BUILD
+       bool "Build U-Boot using the Thumb instruction set"
+       depends on !ARM64
+       help
+          Use this flag to build U-Boot using the Thumb instruction set for
+          ARM architectures. Thumb instruction set provides better code
+          density. For ARM architectures that support Thumb2 this flag will
+          result in Thumb2 code generated by GCC.
+
+config SPL_SYS_THUMB_BUILD
+       bool "Build SPL using the Thumb instruction set"
+       default y if SYS_THUMB_BUILD
+       depends on !ARM64
+       help
+          Use this flag to build SPL using the Thumb instruction set for
+          ARM architectures. Thumb instruction set provides better code
+          density. For ARM architectures that support Thumb2 this flag will
+          result in Thumb2 code generated by GCC.
+
 config SYS_L2CACHE_OFF
        bool "L2cache off"
        help
@@ -571,6 +590,7 @@ config ARCH_KEYSTONE
        bool "TI Keystone"
        select CPU_V7
        select SUPPORT_SPL
+       select SYS_THUMB_BUILD
        select CMD_POWEROFF
 
 config ARCH_MESON
@@ -595,6 +615,7 @@ config ARCH_MX6
        select SYS_FSL_HAS_SEC if SECURE_BOOT
        select SYS_FSL_SEC_COMPAT_4
        select SYS_FSL_SEC_LE
+       select SYS_THUMB_BUILD if SPL
 
 config ARCH_MX5
        bool "Freescale MX5"
@@ -654,6 +675,7 @@ config OMAP34XX
        imply SPL_NAND_SUPPORT
        imply SPL_POWER_SUPPORT
        imply SPL_SERIAL_SUPPORT
+       imply SYS_THUMB_BUILD
 
 config OMAP44XX
        bool "OMAP44XX SoC"
@@ -671,11 +693,13 @@ config OMAP44XX
        imply SPL_NAND_SUPPORT
        imply SPL_POWER_SUPPORT
        imply SPL_SERIAL_SUPPORT
+       imply SYS_THUMB_BUILD
 
 config OMAP54XX
        bool "OMAP54XX SoC"
        select ARCH_OMAP2
        select ARM_ERRATA_798870
+       select SYS_THUMB_BUILD
        imply SPL_DISPLAY_PRINT
        imply SPL_ENV_SUPPORT
        imply SPL_EXT_SUPPORT
@@ -693,6 +717,7 @@ config OMAP54XX
 config AM43XX
        bool "AM43XX SoC"
        select ARCH_OMAP2
+       imply SYS_THUMB_BUILD
        help
          Support for AM43xx SOC from Texas Instruments.
          The AM43xx high performance SOC features a Cortex-A9
@@ -703,6 +728,7 @@ config AM43XX
 config AM33XX
        bool "AM33XX SoC"
        select ARCH_OMAP2
+       imply SYS_THUMB_BUILD
        help
          Support for AM335x SOC from Texas Instruments.
          The AM335x high performance SOC features a Cortex-A8
@@ -715,6 +741,7 @@ config ARCH_RMOBILE
        select DM
        select DM_SERIAL
        select BOARD_EARLY_INIT_F
+       imply SYS_THUMB_BUILD
 
 config TARGET_S32V234EVB
        bool "Support s32v234evb"
@@ -744,6 +771,7 @@ config ARCH_SOCFPGA
        select ARCH_EARLY_INIT_R
        select ARCH_MISC_INIT
        select SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
+       select SYS_THUMB_BUILD
 
 config TARGET_CM_T43
        bool "Support cm_t43"
@@ -766,6 +794,7 @@ config ARCH_SUNXI
        select SPL_STACK_R if SUPPORT_SPL
        select SPL_SYS_MALLOC_SIMPLE if SUPPORT_SPL
        select SYS_NS16550
+       select SPL_SYS_THUMB_BUILD if !ARM64
        select USB if DISTRO_DEFAULTS
        select USB_STORAGE if DISTRO_DEFAULTS
        select USB_KEYBOARD if DISTRO_DEFAULTS
@@ -1095,6 +1124,7 @@ config STM32
        select CPU_V7M
        select DM
        select DM_SERIAL
+       select SYS_THUMB_BUILD
 
 config ARCH_STI
        bool "Support STMicrolectronics SoCs"
@@ -1114,6 +1144,7 @@ config ARCH_ROCKCHIP
        select DM
        select SPL_DM if SPL
        select SYS_MALLOC_F
+       select SYS_THUMB_BUILD if !ARM64
        select SPL_SYS_MALLOC_SIMPLE if SPL
        select DM_GPIO
        select DM_I2C
index 3a81f131e2c7c3f5ac7faf9e257c0af96e09af35..08d7d1bc6931542964c6bbfe4c2cdf037359ab8b 100644 (file)
@@ -31,7 +31,7 @@ PLATFORM_RELFLAGS     += $(LLVM_RELFLAGS)
 PLATFORM_CPPFLAGS += -D__ARM__
 
 # Choose between ARM/Thumb instruction sets
-ifeq ($(CONFIG_SYS_THUMB_BUILD),y)
+ifeq ($(CONFIG_$(SPL_)SYS_THUMB_BUILD),y)
 AFLAGS_IMPLICIT_IT     := $(call as-option,-Wa$(comma)-mimplicit-it=always)
 PF_CPPFLAGS_ARM                := $(AFLAGS_IMPLICIT_IT) \
                        $(call cc-option, -mthumb -mthumb-interwork,\
@@ -44,8 +44,7 @@ PF_CPPFLAGS_ARM := $(call cc-option,-marm,) \
 endif
 
 # Only test once
-ifneq ($(CONFIG_SPL_BUILD),y)
-ifeq ($(CONFIG_SYS_THUMB_BUILD),y)
+ifeq ($(CONFIG_$(SPL_)SYS_THUMB_BUILD),y)
 archprepare: checkthumb
 
 checkthumb:
@@ -57,7 +56,6 @@ checkthumb:
                false; \
        fi
 endif
-endif
 
 # Try if EABI is supported, else fall back to old API,
 # i. e. for example:
@@ -99,7 +97,7 @@ LDFLAGS_u-boot += -pie
 #
 # http://sourceware.org/bugzilla/show_bug.cgi?id=12532
 #
-ifeq ($(CONFIG_SYS_THUMB_BUILD),y)
+ifeq ($(CONFIG_$(SPL_)SYS_THUMB_BUILD),y)
 ifeq ($(GAS_BUG_12532),)
 export GAS_BUG_12532:=$(shell if [ $(call binutils-version) -lt 0222 ] ; \
        then echo y; else echo n; fi)
index 1832b9d148304e657fffbf3041d82937a150fbff..7aa432a6fc336c5a77bab3375354f95fe617708c 100644 (file)
@@ -16,6 +16,6 @@ obj-$(CONFIG_S3C24X0) += s3c24x0/
 
 # some files can only build in ARM mode
 
-ifdef CONFIG_SYS_THUMB_BUILD
+ifdef CONFIG_$(SPL_)SYS_THUMB_BUILD
 CFLAGS_cpu.o := -marm
 endif
index fe78922170b8ffbd87bda7e9e6acdb3d9509b780..0f730117c0e7821e8263c15ea9ecffdfbe3ed945 100644 (file)
@@ -23,7 +23,7 @@ obj-$(if $(filter spear,$(SOC)),y) += spear/
 
 # some files can only build in ARM or THUMB2, not THUMB1
 
-ifdef CONFIG_SYS_THUMB_BUILD
+ifdef CONFIG_$(SPL_)SYS_THUMB_BUILD
 ifndef CONFIG_HAS_THUMB2
 
 CFLAGS_cpu.o := -marm
index 02cb24c24ffb0c08b063f8a59f1181c57331e18e..d56e594af2952f18e62d7b10d89ef4e00c92c2a1 100644 (file)
@@ -63,6 +63,6 @@ void flush_dcache_all(void)
 
 __weak void l2_cache_disable(void) {}
 
-#if defined CONFIG_SYS_THUMB_BUILD
+#if CONFIG_IS_ENABLED(SYS_THUMB_BUILD)
 __weak void invalidate_l2_cache(void) {}
 #endif
index a433628bf5b854034f19d9abc78849e23de3645e..bd27ab219c6a752043148ff21798727b725986f8 100644 (file)
@@ -7,7 +7,7 @@
 #include <linux/sizes.h>
 #include <asm/system.h>
 
-#ifdef CONFIG_SYS_THUMB_BUILD
+#if CONFIG_IS_ENABLED(SYS_THUMB_BUILD)
 #define ARM(x...)
 #define THUMB(x...)    x
 #else
index d26354e1aadcbc35ad95c712dc47a7314c4d8d0d..30e1e3470726af6ef4090078d087a8cf0b6c1cdf 100644 (file)
@@ -52,6 +52,6 @@ void flush_dcache_all(void)
 
 __weak void l2_cache_disable(void) {}
 
-#if defined CONFIG_SYS_THUMB_BUILD
+#if CONFIG_IS_ENABLED(SYS_THUMB_BUILD)
 __weak void invalidate_l2_cache(void) {}
 #endif
index d24be2d484fe67977257f39e18cf16338f7b1932..b146918586015da8229ac85cd5662d83b927e6fd 100644 (file)
@@ -77,7 +77,7 @@
  * We disable it especially for Thumb builds since those instructions
  * are not made in a Thumb ready way...
  */
-#ifdef CONFIG_SYS_THUMB_BUILD
+#if CONFIG_IS_ENABLED(SYS_THUMB_BUILD)
 #define CALGN(code...)
 #else
 #define CALGN(code...) code
index 5400cbe18ff435cf207fd46e2ea0e8d819105560..fac65d8d7c9cc36fe6ed4c608eee5584586ddd06 100644 (file)
@@ -16,7 +16,7 @@
 /*
  * Invalidate L2 Cache using co-proc instruction
  */
-#ifdef CONFIG_SYS_THUMB_BUILD
+#if CONFIG_IS_ENABLED(SYS_THUMB_BUILD)
 void invalidate_l2_cache(void);
 #else
 static inline void invalidate_l2_cache(void)
index df9934b2679ccbd8ebbbc6cdbf4b66bf7d2ed119..c3399a7e15ae042b596b0cd9b453f1d2c8f5cfbb 100644 (file)
@@ -39,7 +39,7 @@ static inline int setjmp(jmp_buf jmp)
                  "x30", "cc", "memory");
 #else
        asm volatile(
-#ifdef CONFIG_SYS_THUMB_BUILD
+#if CONFIG_IS_ENABLED(SYS_THUMB_BUILD)
                ".align 2\n"
                "adr r0, jmp_target\n"
                "add r0, r0, $1\n"
index 166fa9e3dad0bf160dca4feaa62b11b0f7baddaf..b95e10599b6a0f3b914b46f68877bb2ebcca09d4 100644 (file)
@@ -71,7 +71,7 @@ asflags-y += -DCONFIG_ARM_ASM_UNIFIED
 
 # some files can only build in ARM or THUMB2, not THUMB1
 
-ifdef CONFIG_SYS_THUMB_BUILD
+ifdef CONFIG_$(SPL_)SYS_THUMB_BUILD
 asflags-$(CONFIG_HAS_THUMB2) += -DCONFIG_THUMB2_KERNEL
 ifndef CONFIG_HAS_THUMB2
 
index 4f72f8914cc7bc5e18220de629704fbe8176dced..7683386ad97b0ac742fe98e1d5c86749433b7934 100644 (file)
@@ -107,7 +107,7 @@ phys_addr_t noncached_alloc(size_t size, size_t align)
 }
 #endif /* CONFIG_SYS_NONCACHED_MEMORY */
 
-#if defined(CONFIG_SYS_THUMB_BUILD)
+#if CONFIG_IS_ENABLED(SYS_THUMB_BUILD)
 void invalidate_l2_cache(void)
 {
        unsigned int val = 0;
index 2c4867ab7f445ae36113c36b81846661bd7b6012..fa813177174dd14f8b25fe4756891d961d2efd2f 100644 (file)
@@ -156,7 +156,7 @@ clbss_l:cmp r0, r1                  /* while not at end of BSS */
        mov     r0, r9                  /* gd_t */
        ldr     r1, [r9, #GD_RELOCADDR] /* dest_addr */
        /* call board_init_r */
-#if defined(CONFIG_SYS_THUMB_BUILD)
+#if CONFIG_IS_ENABLED(SYS_THUMB_BUILD)
        ldr     lr, =board_init_r       /* this is auto-relocated! */
        bx      lr
 #else
index 76968cee1729382e430f5f2e27a915c2ac05894a..6e29cbf2ab825616788c92b6f16489c33d23b328 100644 (file)
@@ -368,7 +368,7 @@ ENDPROC(Ldiv0)
 .popsection
 
 /* Thumb-1 specialities */
-#if defined(CONFIG_SYS_THUMB_BUILD) && !defined(CONFIG_HAS_THUMB2)
+#if CONFIG_IS_ENABLED(SYS_THUMB_BUILD) && !defined(CONFIG_HAS_THUMB2)
 .pushsection .text.__gnu_thumb1_case_sqi, "ax"
 ENTRY(__gnu_thumb1_case_sqi)
        push    {r1}
index 00602e9cf820b7c71bd1a6b9c90f87c463e82a3c..588b3f8971aec8bf6e3260e4ef29a3decab7355f 100644 (file)
@@ -56,7 +56,7 @@
 
 /* Prototype: void *memcpy(void *dest, const void *src, size_t n); */
        .syntax unified
-#if defined(CONFIG_SYS_THUMB_BUILD) && !defined(MEMCPY_NO_THUMB_BUILD)
+#if CONFIG_IS_ENABLED(SYS_THUMB_BUILD) && !defined(MEMCPY_NO_THUMB_BUILD)
        .thumb
        .thumb_func
 #endif
index df053a31d5b079a583f68a680fd95afe71afc3fd..cc4cc44cbb98268b7cabc632d8cdcc134bebfde8 100644 (file)
@@ -16,7 +16,7 @@
        .align  5
 
        .syntax unified
-#if defined(CONFIG_SYS_THUMB_BUILD) && !defined(MEMSET_NO_THUMB_BUILD)
+#if CONFIG_IS_ENABLED(SYS_THUMB_BUILD) && !defined(MEMSET_NO_THUMB_BUILD)
        .thumb
        .thumb_func
 #endif
index d36e15a51cc04d667a0e0e9f6874e9c8f4dd3adf..624ccd7c2f38fdceda9f0481f085d6615324b542 100644 (file)
@@ -27,3 +27,11 @@ obj-y        += timer.o
 ifndef CONFIG_SKIP_LOWLEVEL_INIT
 obj-y  += lowlevel_init.o
 endif
+
+ifdef CONFIG_$(SPL_)SYS_THUMB_BUILD
+ifndef CONFIG_HAS_THUMB2
+
+CFLAGS_cache.o := -marm
+
+endif
+endif
index 33dcad40f26d4fb21e81742493950cbb2e084853..5249aa8844cf2bb1be6d7a54a98c772a67356754 100644 (file)
@@ -19,7 +19,7 @@ endif
 
 # some files can only build in ARM or THUMB2, not THUMB1
 
-ifdef CONFIG_SYS_THUMB_BUILD
+ifdef CONFIG_$(SPL_)SYS_THUMB_BUILD
 ifndef CONFIG_HAS_THUMB2
 
 CFLAGS_cpu.o := -marm
index f82ca16d5acc56537445fb5ed6b254cf8d88d76b..cb61842613b6fbdd30a39612f8df688101030098 100644 (file)
@@ -1,4 +1,5 @@
 CONFIG_ARM=y
+# CONFIG_SYS_THUMB_BUILD is not set
 CONFIG_AM33XX=y
 CONFIG_TARGET_AM335X_EVM=y
 CONFIG_NOR=y
index 99c95c44bd734e167adcf3aded3fde8034d4fa15..91cf89ae259abd905b5f45648381da99f84a141a 100644 (file)
@@ -1,4 +1,5 @@
 CONFIG_ARM=y
+# CONFIG_SYS_THUMB_BUILD is not set
 CONFIG_OMAP34XX=y
 # CONFIG_SPL_GPIO_SUPPORT is not set
 CONFIG_TARGET_AM3517_CRANE=y
index 8d209810e52c672a51a8599a98bc584622591dd9..1f2cd0785ae9d9e59daa3f49bf72db533481bb81 100644 (file)
@@ -1,4 +1,5 @@
 CONFIG_ARM=y
+# CONFIG_SYS_THUMB_BUILD is not set
 CONFIG_OMAP34XX=y
 # CONFIG_SPL_GPIO_SUPPORT is not set
 CONFIG_TARGET_AM3517_EVM=y
index a9c87264cb75244ac0732b472bb89e442138b146..83546ed30b841554bc5172aa6a6fb9a02756728b 100644 (file)
@@ -1,4 +1,5 @@
 CONFIG_ARM=y
+# CONFIG_SYS_THUMB_BUILD is not set
 CONFIG_AM43XX=y
 CONFIG_TARGET_AM43XX_EVM=y
 CONFIG_ISW_ENTRY_ADDR=0x30000000
index 457d5270e5c4bf5c52417b00172fc2e669733f2f..b0e099549b5c551afa89aeb902b397f14b49f7ed 100644 (file)
@@ -1,4 +1,5 @@
 CONFIG_ARM=y
+CONFIG_SYS_THUMB_BUILD=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_APALIS_IMX6=y
 CONFIG_VIDEO=y
index bdd4a6782584d60ea2c31b9da76f72ff2dce7dd3..231639e6bf3ea3211e9db52a7d277141c64b437a 100644 (file)
@@ -1,4 +1,5 @@
 CONFIG_ARM=y
+CONFIG_SYS_THUMB_BUILD=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_APALIS_IMX6=y
 CONFIG_VIDEO=y
index b850efe5a74e97d4feae2995982594bf8ce9eab0..4c16ec19fdfbffc481f94460812fc3a343fac773 100644 (file)
@@ -1,4 +1,5 @@
 CONFIG_ARM=y
+# CONFIG_SYS_THUMB_BUILD is not set
 CONFIG_ARCH_RMOBILE=y
 CONFIG_TARGET_ARMADILLO_800EVA=y
 CONFIG_BOOTDELAY=3
index 8347f6ae89750d4ecf47b28a8eca1dc80f3ebb7b..14ec8a1f1123cf9f775b6f38759611f1f0a32b22 100644 (file)
@@ -1,4 +1,5 @@
 CONFIG_ARM=y
+CONFIG_SPL_SYS_THUMB_BUILD=y
 # CONFIG_SPL_USE_ARCH_MEMCPY is not set
 # CONFIG_SPL_USE_ARCH_MEMSET is not set
 CONFIG_ARCH_AT91=y
index 964cfed2a7b64857aba2c80621c423a14cb34f14..1dff0d4629f44473217110526101b12367cc4c03 100644 (file)
@@ -1,4 +1,5 @@
 CONFIG_ARM=y
+CONFIG_SYS_THUMB_BUILD=y
 CONFIG_TARGET_BK4R1=y
 CONFIG_DEFAULT_DEVICE_TREE="bk4r1"
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/phytec/pcm052/imximage.cfg,ENV_IS_IN_NAND"
index 1997e560cd2b15cb1fe6fc32932eefc9ac26ab39..0357b9126bc204e018ae0cf0b61f673fa85528c6 100644 (file)
@@ -1,4 +1,5 @@
 CONFIG_ARM=y
+# CONFIG_SYS_THUMB_BUILD is not set
 CONFIG_OMAP34XX=y
 CONFIG_TARGET_CM_T3517=y
 CONFIG_BOOTDELAY=3
index 1983ac7c7bd45908edd7b0f466d2790071e80cd4..6c12b28d52cd31da99651faf7b8951ebfa2afa32 100644 (file)
@@ -1,4 +1,5 @@
 CONFIG_ARM=y
+# CONFIG_SYS_THUMB_BUILD is not set
 CONFIG_OMAP34XX=y
 CONFIG_TARGET_CM_T35=y
 CONFIG_BOOTDELAY=3
index e817f288482f25335e80ae6acae03413a5e4e48c..7095c6d06616a7d4d0a1143824aa0c158f5b865c 100644 (file)
@@ -1,4 +1,5 @@
 CONFIG_ARM=y
+CONFIG_SYS_THUMB_BUILD=y
 CONFIG_TARGET_CM_T43=y
 CONFIG_SPL_LIBCOMMON_SUPPORT=y
 CONFIG_SPL_LIBGENERIC_SUPPORT=y
index c75f7d45fd9d60144f1afa7c06c3d54c3824c663..7a82b480b5915ea1e56bd87918e13d8d2b4cf1d9 100644 (file)
@@ -1,4 +1,5 @@
 CONFIG_ARM=y
+CONFIG_SYS_THUMB_BUILD=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_COLIBRI_IMX6=y
 CONFIG_VIDEO=y
index 341c99d0df18471a36c04ec34695f373fee5173a..5c051d5d27964111815942c14c648489b921282b 100644 (file)
@@ -1,4 +1,5 @@
 CONFIG_ARM=y
+CONFIG_SYS_THUMB_BUILD=y
 CONFIG_ARCH_MX7=y
 CONFIG_TARGET_COLIBRI_IMX7=y
 CONFIG_IMX_RDC=y
index 0a12e1a5215b06f68fccb8ca3599cc085ba26e97..6ba673da83a8ec0da02df5dea5ac8103d2e16626 100644 (file)
@@ -1,4 +1,5 @@
 CONFIG_ARM=y
+CONFIG_SYS_THUMB_BUILD=y
 CONFIG_TARGET_COLIBRI_VF=y
 CONFIG_DEFAULT_DEVICE_TREE="vf610-colibri"
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/toradex/colibri_vf/imximage.cfg,ENV_IS_IN_NAND,IMX_NAND"
index 29ee7a289513342092ca4a3f4ad5faf6920af4b3..ac37764cd2c11f1dd3c603d303fc0ba4d29589bc 100644 (file)
@@ -1,4 +1,5 @@
 CONFIG_ARM=y
+# CONFIG_SYS_THUMB_BUILD is not set
 CONFIG_OMAP34XX=y
 CONFIG_TARGET_ECO5PK=y
 CONFIG_FIT=y
index 20801fc352f3ec568c0663ad9872b5f4f0675cfd..041d04817f6b83556c3cd64d8f5087d81ab3b0bc 100644 (file)
@@ -1,4 +1,5 @@
 CONFIG_ARM=y
+CONFIG_SYS_THUMB_BUILD=y
 CONFIG_ARCH_HIGHBANK=y
 CONFIG_FIT=y
 CONFIG_OF_BOARD_SETUP=y
index 29d4298aa238d9ef267dd5ec062191f623bc7eac..bc3e5d90918fb4604cf3c16f3c9e4ad2f41fa0f3 100644 (file)
@@ -1,4 +1,5 @@
 CONFIG_ARM=y
+# CONFIG_SYS_THUMB_BUILD is not set
 CONFIG_ARCH_RMOBILE=y
 CONFIG_TARGET_KZM9G=y
 CONFIG_BOOTDELAY=3
index aecbfdaab284da6456967deb4bb253e72439fbd9..fa619dea05d2ad6645b55c15be2431c08711ff28 100644 (file)
@@ -1,4 +1,5 @@
 CONFIG_ARM=y
+# CONFIG_SYS_THUMB_BUILD is not set
 CONFIG_OMAP34XX=y
 # CONFIG_SPL_GPIO_SUPPORT is not set
 CONFIG_TARGET_MCX=y
index cfa00d426ec57d14c20e87d99237e58d1e6fffc1..c6aad14557e3305e61ee6543452967f2be96b3f1 100644 (file)
@@ -1,4 +1,5 @@
 CONFIG_ARM=y
+# CONFIG_SYS_THUMB_BUILD is not set
 CONFIG_OMAP34XX=y
 CONFIG_TARGET_MT_VENTOUX=y
 CONFIG_VIDEO=y
index 0b8fccf74a3723476478b8337bc69840a6ee9096..181bdb117003a50869c12a32d648261bb80d2197 100644 (file)
@@ -1,4 +1,5 @@
 CONFIG_ARM=y
+# CONFIG_SYS_THUMB_BUILD is not set
 CONFIG_OMAP34XX=y
 CONFIG_TARGET_NOKIA_RX51=y
 CONFIG_VIDEO=y
index 573ae806a6bd67a583ac964ca747b23231b34c3a..915a14271afc877c938bff85380dc9305ce5243f 100644 (file)
@@ -1,4 +1,5 @@
 CONFIG_ARM=y
+# CONFIG_SYS_THUMB_BUILD is not set
 CONFIG_OMAP34XX=y
 CONFIG_TARGET_OMAP3_EVM=y
 CONFIG_BOOTDELAY=3
index 5be1139452c74f505e9f08bbc8e6d1cf25fe38b8..c4ff1369eef0d46ee4a64f72f44e413d687f144c 100644 (file)
@@ -1,4 +1,5 @@
 CONFIG_ARM=y
+# CONFIG_SYS_THUMB_BUILD is not set
 CONFIG_OMAP34XX=y
 CONFIG_TARGET_TAO3530=y
 CONFIG_SYS_EXTRA_OPTIONS="SYS_BOARD_OMAP3_HA"
index 067ddbc5ccd3bcfa07a1fb90846410ff4f1c05da..2abf3ab6a18ae43b1ae5f9135c6fca63bc66403f 100644 (file)
@@ -1,4 +1,5 @@
 CONFIG_ARM=y
+CONFIG_SYS_THUMB_BUILD=y
 CONFIG_KIRKWOOD=y
 CONFIG_TARGET_OPENRD=y
 CONFIG_IDENT_STRING="\nOpenRD-Base"
index b90ead158fd245c79c24ed87773258a56fa4466b..8b3f25fd9539a982c8ea8faa9ed1ca0aae9b7207 100644 (file)
@@ -1,4 +1,5 @@
 CONFIG_ARM=y
+CONFIG_SYS_THUMB_BUILD=y
 CONFIG_KIRKWOOD=y
 CONFIG_TARGET_OPENRD=y
 CONFIG_IDENT_STRING="\nOpenRD-Client"
index 2bc8ace8d0bebf6dbd6b887031f8e1d81c6cab73..ba774738fc624a9f190fb60d911749a25842bb11 100644 (file)
@@ -1,4 +1,5 @@
 CONFIG_ARM=y
+CONFIG_SYS_THUMB_BUILD=y
 CONFIG_KIRKWOOD=y
 CONFIG_TARGET_OPENRD=y
 CONFIG_IDENT_STRING="\nOpenRD-Ultimate"
index fbd7841051222b469ad9f1915144baa968b666df..4f35a1c30019fb96f667ce40ccdd41d497070b38 100644 (file)
@@ -1,4 +1,5 @@
 CONFIG_ARM=y
+CONFIG_SYS_THUMB_BUILD=y
 CONFIG_TARGET_PCM052=y
 CONFIG_DEFAULT_DEVICE_TREE="pcm052"
 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/phytec/pcm052/imximage.cfg,ENV_IS_IN_NAND"
index 2e43c41b217fc3acd9b79e54c7680dc1ce8e83b8..48c8781eadf651015d1d5be1978f3b9d065fbdd0 100644 (file)
@@ -1,4 +1,5 @@
 CONFIG_ARM=y
+CONFIG_SPL_SYS_THUMB_BUILD=y
 # CONFIG_SPL_USE_ARCH_MEMCPY is not set
 # CONFIG_SPL_USE_ARCH_MEMSET is not set
 CONFIG_ARCH_AT91=y
index b67ff8862d2f3cf7ee3c857dee981ac28a34dd7f..ca2762ad8679641c9f19fd96c18adf9f9578525b 100644 (file)
@@ -1,4 +1,5 @@
 CONFIG_ARM=y
+# CONFIG_SYS_THUMB_BUILD is not set
 CONFIG_OMAP34XX=y
 CONFIG_TARGET_SNIPER=y
 # CONFIG_SPL_NAND_SUPPORT is not set
index 7140ae584759af19db2daba7b3567004a2d4118f..8f12a99c7380941453c3c9afc25ca56da4c34656 100644 (file)
@@ -1,4 +1,5 @@
 CONFIG_ARM=y
+# CONFIG_SYS_THUMB_BUILD is not set
 CONFIG_OMAP34XX=y
 CONFIG_TARGET_TAO3530=y
 CONFIG_BOOTDELAY=3
index aa9eefa402c73c2d09716d673f947cac10e0a0db..2de9cad6887d2eb6460a4e384c00585accf71120 100644 (file)
@@ -1,4 +1,5 @@
 CONFIG_ARM=y
+CONFIG_SPL_SYS_THUMB_BUILD=y
 # CONFIG_SPL_USE_ARCH_MEMCPY is not set
 # CONFIG_SPL_USE_ARCH_MEMSET is not set
 CONFIG_ARCH_AT91=y
index 95a23d82501b456f784cecc549f994bdb1116848..9ba16090b21b1845b5c608ac2a444a05c2c73a39 100644 (file)
@@ -1,4 +1,5 @@
 CONFIG_ARM=y
+CONFIG_SYS_THUMB_BUILD=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_TBS2910=y
 CONFIG_PRE_CONSOLE_BUFFER=y
index fefd4901a245e15e952d212905b666c12ba759cf..9928d0e68dafe86bd802b1cdd7584976b0300dca 100644 (file)
@@ -1,4 +1,5 @@
 CONFIG_ARM=y
+# CONFIG_SYS_THUMB_BUILD is not set
 CONFIG_OMAP34XX=y
 CONFIG_TARGET_TWISTER=y
 CONFIG_FIT=y
index 86f6fea4010e09f7707316cbb20377841cddfb99..a72c3d4ee77f18caefa6b4b04cc561a9b695b8e0 100644 (file)
@@ -1,4 +1,5 @@
 CONFIG_ARM=y
+CONFIG_SYS_THUMB_BUILD=y
 # CONFIG_SPL_USE_ARCH_MEMCPY is not set
 # CONFIG_SPL_USE_ARCH_MEMSET is not set
 CONFIG_TARGET_X600=y
index 9c899e40b0b30aeb6cb3c92ebeeb8cf84306a62d..cad04208c2b544df3dbd882c23675f3ea7a3335d 100644 (file)
@@ -10,7 +10,6 @@
 #define __CONFIG_H
 
 #include "mx6_common.h"
-#define CONFIG_SYS_THUMB_BUILD
 
 #undef CONFIG_DISPLAY_BOARDINFO
 #define CONFIG_DISPLAY_BOARDINFO_LATE  /* Calls show_board_info() */
index 2fbadf252250bd913debb6370c99f9cb0e5974ab..b1f6b87715046771a1e7d2720fa4f6163d06622f 100644 (file)
@@ -10,7 +10,6 @@
 #define __CONFIG_H
 
 #include "mx6_common.h"
-#define CONFIG_SYS_THUMB_BUILD
 
 #undef CONFIG_DISPLAY_BOARDINFO
 #define CONFIG_DISPLAY_BOARDINFO_LATE  /* Calls show_board_info() */
index 3da4211e9be9b8aa11c2bfcf7dc974cb2514d056..4da91d328ae81d815e8e8e85ff8b19008b809730 100644 (file)
@@ -14,8 +14,6 @@
 
 #include "mx7_common.h"
 
-#define CONFIG_SYS_THUMB_BUILD
-
 /*#define CONFIG_DBG_MONITOR*/
 #define PHYS_SDRAM_SIZE                        SZ_512M
 
index bfd5fbd8d7387e9b454089061f9fc004832513e7..e01be9dde74fe66954ee5818d80f3284588ffd1e 100644 (file)
@@ -15,7 +15,6 @@
 #include <asm/arch/imx-regs.h>
 
 #define CONFIG_VF610
-#define CONFIG_SYS_THUMB_BUILD
 #define CONFIG_SYS_FSL_CLK
 
 #define CONFIG_DISPLAY_BOARDINFO_LATE  /* Calls show_board_info() */
index b47624ad3fd0c22f960501d705d78da95978e26f..67937320ab9ef5ec88847df7591b777c4309e74d 100644 (file)
@@ -10,7 +10,6 @@
 #include <config_distro_defaults.h>
 
 #define CONFIG_SYS_DCACHE_OFF
-#define CONFIG_SYS_THUMB_BUILD
 
 #define CONFIG_SYS_BOOTMAPSZ           (16 << 20)
 
index 3a389ede4b5125bb743f9d49e763c3db4fcfbac1..4598d272d571429e42fc07613b453b9299b8900d 100644 (file)
@@ -24,7 +24,6 @@
  *    and some padding thus 'our' max size is really 0x00908000 - 0x00918000
  *    or 64KB
  */
-#define CONFIG_SYS_THUMB_BUILD
 #define CONFIG_SPL_LDSCRIPT    "arch/arm/mach-omap2/u-boot-spl.lds"
 #define CONFIG_SPL_TEXT_BASE           0x00908000
 #define CONFIG_SPL_MAX_SIZE            0x10000
index cc78a09f6ae60f96c57014cadc044bfe24b3d9e7..dd18329e4cd649f25b1bf98bbf697623603b7d58 100644 (file)
@@ -16,8 +16,6 @@
  * Build
  */
 
-#define CONFIG_SYS_THUMB_BUILD
-
 /*
  * CPU
  */
index 14cf3b43a27e9de2525640a7b7c8f4ea1d38fe04..19660db08093f758662fd14fc752e680dfef056a 100644 (file)
@@ -21,7 +21,6 @@
 #define CONFIG_KW88F6281       1       /* SOC Name */
 #define CONFIG_MACH_OPENRD_BASE        /* Machine type */
 #define CONFIG_SKIP_LOWLEVEL_INIT      /* disable board lowlevel_init */
-#define CONFIG_SYS_THUMB_BUILD
 
 /*
  * Commands configuration
index 49090498dacade8753dbaddbe78724223cc9db3a..2cbd8feb71d2bb12850e094b7e6ad778180add17 100644 (file)
@@ -13,8 +13,6 @@
 
 #define CONFIG_VF610
 
-#define CONFIG_SYS_THUMB_BUILD
-
 #define CONFIG_SKIP_LOWLEVEL_INIT
 
 /* Enable passing of ATAGs */
index 39c40d3f828f54b6240e8d3cfa8f8a4b05a1775d..286b5d61af4ef872763f7023f2bfb3f798246575 100644 (file)
@@ -14,8 +14,6 @@
 #define CONFIG_CMD_DFL
 #define CONFIG_CMD_SDRAM
 
-#define CONFIG_SYS_THUMB_BUILD
-
 /* Support File sytems */
 #define CONFIG_FAT_WRITE
 #define CONFIG_SUPPORT_VFAT
index 318a52c3ed9d2ddc72804c3a5306c5f0156accb0..f07f237530aacf33c5bd7d851f781c5e8bced9a5 100644 (file)
@@ -17,7 +17,6 @@
 #define CONFIG_SYS_MALLOC_LEN          (32 << 20)
 #define CONFIG_SYS_CBSIZE              1024
 #define CONFIG_SKIP_LOWLEVEL_INIT
-#define CONFIG_SYS_THUMB_BUILD
 
 #define CONFIG_SYS_TIMER_RATE          (24 * 1000 * 1000)
 #define CONFIG_SYS_TIMER_BASE          0x200440a0 /* TIMER5 */
index b5606d463c528fec0a303078813cd146284c8084..a08c8525962ec8c1f8c3931989cef1e855048488 100644 (file)
@@ -17,7 +17,6 @@
 #define CONFIG_BAUDRATE                        115200
 #define CONFIG_SYS_MALLOC_LEN          (32 << 20)
 #define CONFIG_SYS_CBSIZE              1024
-#define CONFIG_SYS_THUMB_BUILD
 
 #define CONFIG_SYS_TIMER_RATE          (24 * 1000 * 1000)
 #define        CONFIG_SYS_TIMER_BASE           0xff810020 /* TIMER7 */
index f53f5d8ae2f27363a04edb2dd6314ba2f7e66b2c..46ace67872dfca977b8b2f68bf1813c65ee3a836 100644 (file)
 #define CONFIG_SYS_AT91_PLLB           0x10483f0e
 
 #if defined(CONFIG_SPL_BUILD)
-#define CONFIG_SYS_THUMB_BUILD
 #define CONFIG_SYS_ICACHE_OFF
 #define CONFIG_SYS_DCACHE_OFF
 #endif
index 582b04af3de6681a2e21bf40b495b92b43e0b985..2f1d817d4a2e6d78c046e7a4e988d37a86e0fe66 100644 (file)
@@ -9,8 +9,6 @@
 /* Virtual target or real hardware */
 #undef CONFIG_SOCFPGA_VIRTUAL_TARGET
 
-#define CONFIG_SYS_THUMB_BUILD
-
 /*
  * High level configuration
  */
index 69135ff0f613863ff8983290cf1cd55e498a920b..42d46b022cb913ca23121feabfa08d2597ce2b45 100644 (file)
@@ -8,7 +8,6 @@
 #ifndef __CONFIG_H
 #define __CONFIG_H
 
-#define CONFIG_SYS_THUMB_BUILD
 #define CONFIG_STM32F4DISCOVERY
 
 #define CONFIG_MISC_INIT_R
index ae3211ab273d6b44fb8ca92b4f4b9c4bed30d63f..734dc008c3f526d1448822eb029e66051f508828 100644 (file)
@@ -8,8 +8,6 @@
 #ifndef __CONFIG_H
 #define __CONFIG_H
 
-#define CONFIG_SYS_THUMB_BUILD
-
 #define CONFIG_SYS_FLASH_BASE          0x08000000
 #define CONFIG_SYS_INIT_SP_ADDR                0x20050000
 #define CONFIG_SYS_TEXT_BASE           0x08000000
index d48bdac07af130f54b58f851a0d1a0738e2461cd..e5a514fd2b9c041132592e655be5a37883e8ccc6 100644 (file)
 # define CONFIG_MACH_TYPE_COMPAT_REV   1
 #endif
 
-/*
- * High Level Configuration Options
- */
-#if defined(CONFIG_SPL_BUILD) && !defined(CONFIG_ARM64)
-#define CONFIG_SYS_THUMB_BUILD /* Thumbs mode to save space in SPL */
-#endif
-
 /* Serial & console */
 #define CONFIG_SYS_NS16550_SERIAL
 /* ns16550 reg in the low bits of cpu reg */
index ba7346c6285683bd5c7f5cc072dc574117c314f7..b452ea93ae07f00530573ccc20591f1220ea6e3e 100644 (file)
@@ -23,7 +23,6 @@
 #include <linux/sizes.h>
 
 #if defined(CONFIG_SPL_BUILD)
-#define CONFIG_SYS_THUMB_BUILD
 #define CONFIG_SYS_ICACHE_OFF
 #define CONFIG_SYS_DCACHE_OFF
 #endif
index 09a7942650f42a4686a0c1015a0e28c932e763b6..f69df336cbc03cd747145f6ecb8c72addd2bd4fa 100644 (file)
@@ -12,7 +12,6 @@
 #include "mx6_common.h"
 
 /* General configuration */
-#define CONFIG_SYS_THUMB_BUILD
 
 #define CONFIG_MACH_TYPE               3980
 
index fbe8859eca5df8af7325621892e98dc21a8b9092..ca7d6a3760b8b17d9b03c17b76c0c20f30bba7de 100644 (file)
 #define CONFIG_CMD_SPL
 #endif
 
-#define CONFIG_SYS_THUMB_BUILD
-
 /* General parts of the framework, required. */
 #define CONFIG_SPL_BOARD_INIT
 
index 8e0f9eb964d972682ee697a09ef052361f055a4d..d07cb9ffb4b33146d52bc5d633a3963f10861eff 100644 (file)
@@ -18,8 +18,6 @@
 #define CONFIG_OMAP4430                1       /* which is in a 4430 */
 #define CONFIG_MISC_INIT_R
 
-#define CONFIG_SYS_THUMB_BUILD
-
 #ifndef CONFIG_SYS_L2CACHE_OFF
 #define CONFIG_SYS_L2_PL310            1
 #define CONFIG_SYS_PL310_BASE  0x48242000
index 2b80352f54041f5a1fa4dd7329a456a1a48ef98e..2448dd7ebf23b1d57c0383fd4be0dea8a8e66a3f 100644 (file)
@@ -17,7 +17,6 @@
 #define __CONFIG_H
 
 /* High Level Configuration Options */
-#define CONFIG_SYS_THUMB_BUILD
 #define CONFIG_OMAP                    /* in a TI OMAP core */
 
 #define CONFIG_MACH_TYPE               MACH_TYPE_TRICORDER
index 67c70f6e6e9f64e5915be3a39351426549287d9b..082ce1fbc28ec40117e182cfaf0d912d139d666b 100644 (file)
@@ -16,7 +16,6 @@
  */
 #define CONFIG_SPEAR600                                /* SPEAr600 SoC */
 #define CONFIG_X600                            /* on X600 board */
-#define CONFIG_SYS_THUMB_BUILD
 
 #include <asm/arch/hardware.h>