add preliminary coldfire v4e support

SVN-Revision: 16538
owl
Imre Kaloz 2009-06-21 18:34:07 +00:00
parent 76d86cd4bb
commit 2004d4165a
14 changed files with 51268 additions and 1 deletions

26
include/site/m68k-linux Normal file
View File

@ -0,0 +1,26 @@
ac_cv_c_littleendian=${ac_cv_c_littleendian=no}
ac_cv_c_bigendian=${ac_cv_c_bigendian=yes}
ac_cv_sizeof___int64=0
ac_cv_sizeof_char=1
ac_cv_sizeof_int=4
ac_cv_sizeof_int16_t=2
ac_cv_sizeof_int32_t=4
ac_cv_sizeof_int64_t=8
ac_cv_sizeof_long_int=4
ac_cv_sizeof_long_long=8
ac_cv_sizeof_long=4
ac_cv_sizeof_off_t=4
ac_cv_sizeof_short_int=2
ac_cv_sizeof_short=2
ac_cv_sizeof_size_t=4
ac_cv_sizeof_u_int16_t=2
ac_cv_sizeof_u_int32_t=4
ac_cv_sizeof_u_int64_t=8
ac_cv_sizeof_uint16_t=2
ac_cv_sizeof_uint32_t=4
ac_cv_sizeof_uint64_t=8
ac_cv_sizeof_unsigned_int=4
ac_cv_sizeof_unsigned_long=4
ac_cv_sizeof_unsigned_short=2
ac_cv_sizeof_void_p=4

View File

@ -0,0 +1,5 @@
#!/bin/sh
. $TOPDIR/include/site/m68k-linux
. $TOPDIR/include/site/linux-gnu

View File

@ -0,0 +1,5 @@
#!/bin/sh
. $TOPDIR/include/site/m68k-linux
. $TOPDIR/include/site/linux-gnu

View File

@ -162,6 +162,7 @@ ifeq ($(DUMP),1)
endif
DEFAULT_CFLAGS_i386=-O2 -pipe -march=i486 -funit-at-a-time
DEFAULT_CFLAGS_x86_64=-O2 -pipe -march=athlon64 -funit-at-a-time
DEFAULT_CFLAGS_m68k=-Os -pipe -mcfv4e -funit-at-a-time
DEFAULT_CFLAGS_mips=-Os -pipe -mips32 -mtune=mips32 -funit-at-a-time
DEFAULT_CFLAGS_mipsel=$(DEFAULT_CFLAGS_mips)
DEFAULT_CFLAGS_mips64=-Os -pipe -mips64 -mtune=mips64 -mabi=64 -funit-at-a-time

View File

@ -74,7 +74,7 @@ endef
define Package/libgcc
$(call Package/gcc/Default)
TITLE:=GCC support library
DEPENDS+=@!TARGET_avr32
DEPENDS+=@!(TARGET_avr32||TARGET_coldfire)
endef
define Package/libssp

View File

@ -61,6 +61,10 @@ config i386
config i686
bool
config m68k
select BIG_ENDIAN
bool
config mips
select BIG_ENDIAN
bool

View File

@ -0,0 +1,23 @@
#
# Copyright (C) 2009 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
include $(TOPDIR)/rules.mk
ARCH:=m68k
BOARD:=coldfire
BOARDNAME:=Freescale Coldfire v4e
FEATURES:=squashfs broken
LINUX_VERSION:=2.6.25.20
LINUX_KARCH:=m68k
include $(INCLUDE_DIR)/target.mk
define Target/Description
Build firmware images for ColdFire v4e boards
endef
$(eval $(call BuildTarget))

View File

@ -0,0 +1,109 @@
# CONFIG_8139TOO is not set
# CONFIG_ADVANCED is not set
# CONFIG_AMIGA is not set
# CONFIG_APOLLO is not set
CONFIG_ARCH_DISCONTIGMEM_ENABLE=y
# CONFIG_ARCH_HAS_ILOG2_U32 is not set
# CONFIG_ARCH_HAS_ILOG2_U64 is not set
CONFIG_ARCH_SUPPORTS_AOUT=y
# CONFIG_ARCH_SUPPORTS_MSI is not set
# CONFIG_ATARI is not set
CONFIG_BASE_SMALL=0
# CONFIG_BINFMT_AOUT is not set
CONFIG_BITREVERSE=y
# CONFIG_BOOTPARAM is not set
CONFIG_BOUNCE=y
CONFIG_CFV4E=y
CONFIG_CLASSIC_RCU=y
CONFIG_COLDFIRE=y
# CONFIG_COLDFIRE_EDMA is not set
# CONFIG_COLDFIRE_WATCHDOG is not set
# CONFIG_DEBUG_BUGVERBOSE is not set
CONFIG_DISCONTIGMEM=y
CONFIG_DISCONTIGMEM_MANUAL=y
CONFIG_FEC_548x=y
CONFIG_FEC_548x_AUTO_NEGOTIATION=y
CONFIG_FEC_548x_ENABLE_FEC2=y
# CONFIG_FLATMEM_MANUAL is not set
# CONFIG_GENERIC_CLOCKEVENTS is not set
CONFIG_GENERIC_IOMAP=y
# CONFIG_GENERIC_TIME is not set
# CONFIG_GEN_RTC is not set
CONFIG_HAS_DMA=y
CONFIG_HAS_IOMEM=y
CONFIG_HAS_IOPORT=y
CONFIG_HAVE_IDE=y
# CONFIG_HAVE_KPROBES is not set
# CONFIG_HAVE_KRETPROBES is not set
# CONFIG_HAVE_OPROFILE is not set
# CONFIG_HP300 is not set
CONFIG_HW_RANDOM=y
# CONFIG_I2C is not set
# CONFIG_IDE is not set
CONFIG_INITRAMFS_SOURCE=""
# CONFIG_LEDS_ALIX is not set
# CONFIG_M5445X is not set
# CONFIG_M5475AFE is not set
# CONFIG_M5475BFE is not set
# CONFIG_M5475CFE is not set
# CONFIG_M5475DFE is not set
# CONFIG_M5475EFE is not set
# CONFIG_M5475FFE is not set
# CONFIG_M547X is not set
CONFIG_M547X_8X=y
# CONFIG_M5485AFE is not set
# CONFIG_M5485BFE is not set
CONFIG_M5485CFE=y
# CONFIG_M5485DFE is not set
# CONFIG_M5485EFE is not set
# CONFIG_M5485FFE is not set
CONFIG_M548X=y
# CONFIG_M68020 is not set
# CONFIG_M68030 is not set
# CONFIG_M68040 is not set
# CONFIG_M68060 is not set
CONFIG_M68K=y
# CONFIG_M68KFPU_EMU is not set
# CONFIG_MAC is not set
CONFIG_MCD_DMA=y
CONFIG_MCFCLK=200000000
CONFIG_MCF_USER_HALT=y
# CONFIG_MEMSTICK is not set
CONFIG_MMU_CFV4E=y
CONFIG_MTD_CFI_ADV_OPTIONS=y
# CONFIG_MTD_CFI_GEOMETRY is not set
CONFIG_MTD_CFI_INTELEXT=y
# CONFIG_NATSEMI is not set
# CONFIG_NE2K_PCI is not set
CONFIG_NEED_MULTIPLE_NODES=y
# CONFIG_NETDEV_1000 is not set
# CONFIG_NET_VENDOR_3COM is not set
CONFIG_NODES_SHIFT=3
CONFIG_NOR_FLASH_BASE=0xE0000000
# CONFIG_NO_DMA is not set
# CONFIG_NO_IOPORT is not set
CONFIG_PCI_LEGACY=y
CONFIG_PCI=y
# CONFIG_PCIPCWATCHDOG is not set
# CONFIG_PROC_HARDWARE is not set
# CONFIG_Q40 is not set
# CONFIG_R6040 is not set
CONFIG_RESOURCES_64BIT=y
# CONFIG_SCSI_DMA is not set
CONFIG_SDRAM_BASE=0x00000000
CONFIG_SDRAM_SIZE=0x04000000
# CONFIG_SERIAL_8250_DETECT_IRQ is not set
CONFIG_SERIAL_8250_EXTENDED=y
# CONFIG_SERIAL_8250_MANY_PORTS is not set
# CONFIG_SERIAL_8250_RSA is not set
CONFIG_SERIAL_8250_SHARE_IRQ=y
# CONFIG_SERIAL_COLDFIRE is not set
# CONFIG_SERIAL_MCF is not set
CONFIG_SLABINFO=y
# CONFIG_SUN3 is not set
# CONFIG_SUN3X is not set
CONFIG_TIME_LOW_RES=y
CONFIG_UID16=y
# CONFIG_VGASTATE is not set
# CONFIG_VIA_RHINE is not set
# CONFIG_VME is not set

View File

@ -0,0 +1,29 @@
#
# Copyright (C) 2009 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
include $(TOPDIR)/rules.mk
include $(INCLUDE_DIR)/image.mk
JFFS2_BLOCKSIZE=128k
define Image/Prepare
endef
define Image/BuildKernel
endef
define Image/Build
$(call Image/Build/$(1),$(1))
endef
define Image/Build/jffs2-128k
endef
define Image/Build/squashfs
$(call prepare_generic_squashfs,$(KDIR)/root.squashfs)
endef
$(eval $(call BuildImage))

File diff suppressed because it is too large Load Diff

View File

@ -8,6 +8,7 @@ choice
default GCC_VERSION_4_2_4 if TARGET_ppc44x
default GCC_VERSION_4_3_3 if TARGET_ps3_petitboot
default GCC_VERSION_4_3_3 if TARGET_etrax
default GCC_VERSION_4_3_3 if TARGET_coldfire
default GCC_VERSION_4_1_2
help
Select the version of gcc you wish to use.

View File

@ -50,4 +50,5 @@ if !TOOLCHAINOPTS
config GCC_VERSION_4_3_3
default y if TARGET_ps3_petitboot
default y if TARGET_etrax
default y if TARGET_coldfire
endif

View File

@ -0,0 +1,5 @@
ARCH_BIG_ENDIAN=y
TARGET_ARCH="m68k"
TARGET_SUBARCH=""
TARGET_m68k=y
UCLIBC_HAS_LONG_DOUBLE_MATH=y

View File

@ -0,0 +1,5 @@
ARCH_BIG_ENDIAN=y
TARGET_ARCH="m68k"
TARGET_SUBARCH=""
TARGET_m68k=y
UCLIBC_HAS_LONG_DOUBLE_MATH=y