#@TYPE: Machine
#@Name: Compulab cm-x300
#@DESCRIPTION: Machine configuration for Compulab cm-x300 computer module
TARGET_ARCH = "arm"
GUI_MACHINE_CLASS ?= "bigscreen"

OLDEST_KERNEL = "2.6.16"
PREFERRED_PROVIDER_virtual/kernel = "linux"

PACKAGE_EXTRA_ARCHS = " iwmmxt"

require conf/machine/include/tune-xscale.inc

SERIAL_CONSOLE ?= "38400 ttyS2"
CMX300_ERASEBLOCK_SIZE ?= "0x20000"

# used by opie-collections.inc
ROOT_FLASH_SIZE ?= "32"

# for NAND flash.
EXTRA_IMAGECMD_jffs2 = "--little-endian --eraseblock=${CMX300_ERASEBLOCK_SIZE} --pad --no-cleanmarkers;\
	sumtool -i ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 \
	-o ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs-summary.jffs2 \
	-e ${CMX300_ERASEBLOCK_SIZE} -p; \
	cd ${DEPLOY_DIR_IMAGE}; \
	rm -f ${DEPLOY_DIR_IMAGE}/${IMAGE_LINK_NAME}.rootfs-summary.jffs2; \
	ln -s ${IMAGE_NAME}.rootfs-summary.jffs2 ${IMAGE_LINK_NAME}.rootfs-summary.jffs2 \
	"

MACHINE_FEATURES = "kernel26 pcmcia usbhost usbgadget touchscreen alsa iwmmxt wifi bluetooth"

UBOOT_ENTRYPOINT = "A0008000"