microblaze: Select compilation flags via Kconfig
Remove autogenerated config.mk and select CPU options via Kconfig. Signed-off-by: Michal Simek <michal.simek@xilinx.com>
This commit is contained in:
		
							parent
							
								
									1630d5582c
								
							
						
					
					
						commit
						91eeb80ee7
					
				| 
						 | 
					@ -9,4 +9,20 @@ config SYS_VENDOR
 | 
				
			||||||
config SYS_CONFIG_NAME
 | 
					config SYS_CONFIG_NAME
 | 
				
			||||||
	default "microblaze-generic"
 | 
						default "microblaze-generic"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					config XILINX_MICROBLAZE0_USE_PCMP_INSTR
 | 
				
			||||||
 | 
						int "USE_PCMP_INSTR range (0:1)"
 | 
				
			||||||
 | 
						default 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					config XILINX_MICROBLAZE0_USE_BARREL
 | 
				
			||||||
 | 
						int "USE_BARREL range (0:1)"
 | 
				
			||||||
 | 
						default 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					config XILINX_MICROBLAZE0_USE_DIV
 | 
				
			||||||
 | 
						int "USE_DIV range (0:1)"
 | 
				
			||||||
 | 
						default 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					config XILINX_MICROBLAZE0_USE_HW_MUL
 | 
				
			||||||
 | 
						int "USE_HW_MUL values (0=NONE, 1=MUL32, 2=MUL64)"
 | 
				
			||||||
 | 
						default 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
endif
 | 
					endif
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,16 +1,16 @@
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# (C) Copyright 2007 Michal Simek
 | 
					# (C) Copyright 2007 - 2016 Michal Simek
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# Michal  SIMEK <monstr@monstr.eu>
 | 
					# Michal SIMEK <monstr@monstr.eu>
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# SPDX-License-Identifier:	GPL-2.0+
 | 
					# SPDX-License-Identifier:	GPL-2.0+
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# CAUTION: This file is a faked configuration !!!
 | 
					 | 
				
			||||||
#          There is no real target for the microblaze-generic
 | 
					 | 
				
			||||||
#          configuration. You have to replace this file with
 | 
					 | 
				
			||||||
#          the generated file from your Xilinx design flow.
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
PLATFORM_CPPFLAGS += -mno-xl-soft-mul
 | 
					# USE_HW_MUL can be 0, 1, or 2, defining a hierarchy of HW Mul support.
 | 
				
			||||||
PLATFORM_CPPFLAGS += -mno-xl-soft-div
 | 
					CPUFLAGS-$(subst 1,,$(CONFIG_XILINX_MICROBLAZE0_USE_HW_MUL)) += -mxl-multiply-high
 | 
				
			||||||
PLATFORM_CPPFLAGS += -mxl-barrel-shift
 | 
					CPUFLAGS-$(CONFIG_XILINX_MICROBLAZE0_USE_HW_MUL) += -mno-xl-soft-mul
 | 
				
			||||||
 | 
					CPUFLAGS-$(CONFIG_XILINX_MICROBLAZE0_USE_DIV) += -mno-xl-soft-div
 | 
				
			||||||
 | 
					CPUFLAGS-$(CONFIG_XILINX_MICROBLAZE0_USE_BARREL) += -mxl-barrel-shift
 | 
				
			||||||
 | 
					CPUFLAGS-$(CONFIG_XILINX_MICROBLAZE0_USE_PCMP_INSTR) += -mxl-pattern-compare
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					PLATFORM_CPPFLAGS += $(CPUFLAGS-1) $(CPUFLAGS-2)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -2,6 +2,9 @@ CONFIG_MICROBLAZE=y
 | 
				
			||||||
CONFIG_SPL_SYS_MALLOC_SIMPLE=y
 | 
					CONFIG_SPL_SYS_MALLOC_SIMPLE=y
 | 
				
			||||||
CONFIG_SPL_DM=y
 | 
					CONFIG_SPL_DM=y
 | 
				
			||||||
CONFIG_TARGET_MICROBLAZE_GENERIC=y
 | 
					CONFIG_TARGET_MICROBLAZE_GENERIC=y
 | 
				
			||||||
 | 
					CONFIG_XILINX_MICROBLAZE0_USE_BARREL=1
 | 
				
			||||||
 | 
					CONFIG_XILINX_MICROBLAZE0_USE_DIV=1
 | 
				
			||||||
 | 
					CONFIG_XILINX_MICROBLAZE0_USE_HW_MUL=1
 | 
				
			||||||
CONFIG_SYS_TEXT_BASE=0x29000000
 | 
					CONFIG_SYS_TEXT_BASE=0x29000000
 | 
				
			||||||
CONFIG_DEFAULT_DEVICE_TREE="microblaze-generic"
 | 
					CONFIG_DEFAULT_DEVICE_TREE="microblaze-generic"
 | 
				
			||||||
CONFIG_SPL=y
 | 
					CONFIG_SPL=y
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue