| 1 |
#----------------------------------------------------------------------------- |
| 2 |
#@TYPE: Machine |
| 3 |
#@NAME: Openmoko GTA02 (NeoFreerunner) |
| 4 |
#@DESCRIPTION: Machine configuration for the Openmoko NeoFreerunner GSM phone |
| 5 |
#----------------------------------------------------------------------------- |
| 6 |
|
| 7 |
TARGET_ARCH = "arm" |
| 8 |
|
| 9 |
PREFERRED_PROVIDER_virtual/kernel ?= "linux-openmoko" |
| 10 |
PREFERRED_PROVIDER_virtual/xserver = "xserver-xorg" |
| 11 |
PREFERRED_PROVIDER_virtual/libgl = "mesa-dri" |
| 12 |
# Override only for shr as it needs mesa-dri_git and ie angstrom has preferred_version set to 7.6 |
| 13 |
MACHINE_DRI_MODULES_shr = "glamo" |
| 14 |
|
| 15 |
KERNEL_IMAGETYPE = "uImage" |
| 16 |
UBOOT_ENTRYPOINT = "30008000" |
| 17 |
|
| 18 |
OLDEST_KERNEL_linux-gnueabi = "2.6.24" |
| 19 |
|
| 20 |
MACHINE_FEATURES = "kernel26 apm alsa bluetooth gps usbgadget usbhost phone wifi vfat ext2" |
| 21 |
MACHINE_DISPLAY_WIDTH_PIXELS = "480" |
| 22 |
MACHINE_DISPLAY_HEIGHT_PIXELS = "640" |
| 23 |
MACHINE_DISPLAY_ORIENTATION = "0" |
| 24 |
MACHINE_DISPLAY_PPI = "285" |
| 25 |
XSERVER ?= "xserver-xorg \ |
| 26 |
xf86-input-tslib \ |
| 27 |
xf86-input-evdev \ |
| 28 |
xf86-video-glamo \ |
| 29 |
xf86-input-keyboard \ |
| 30 |
xf86-input-mouse" |
| 31 |
|
| 32 |
# fbreader specific |
| 33 |
READER_RESOLUTION = "480x640" |
| 34 |
READER_ARCH = "desktop" |
| 35 |
READER_UI = "gtk" |
| 36 |
|
| 37 |
# package machine specific modules |
| 38 |
MACHINE_EXTRA_RRECOMMENDS = "\ |
| 39 |
kernel-module-s3cmci \ |
| 40 |
kernel-module-snd-soc-neo1973-wm8753 \ |
| 41 |
kernel-module-snd-soc-neo1973-gta02-wm8753 \ |
| 42 |
kernel-module-g-ether \ |
| 43 |
kernel-module-ar6000 \ |
| 44 |
kernel-module-leds-s3c24xx \ |
| 45 |
kernel-module-leds-pwm \ |
| 46 |
kernel-module-leds-gpio \ |
| 47 |
" |
| 48 |
|
| 49 |
# no need to bypass this as in om-gta01, since this model is not using a multiplexed ttySAC0 |
| 50 |
SERIAL_CONSOLE = "115200 ttySAC2" |
| 51 |
USE_VT = "0" |
| 52 |
|
| 53 |
# used by some images |
| 54 |
ROOT_FLASH_SIZE = "256" |
| 55 |
|
| 56 |
IMAGE_FSTYPES += "tar.gz jffs2 ubi" |
| 57 |
|
| 58 |
# extra jffs2 tweaks |
| 59 |
EXTRA_IMAGECMD_jffs2 = "--little-endian --eraseblock=0x20000 --pagesize=0x800 \ |
| 60 |
--no-cleanmarkers --pad -n ; sumtool --eraseblock=0x20000 --no-cleanmarkers \ |
| 61 |
--littleendian --pad \ |
| 62 |
-i ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 \ |
| 63 |
-o ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2.summary ; \ |
| 64 |
mv ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 \ |
| 65 |
${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2.nosummary ; \ |
| 66 |
mv ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2.summary \ |
| 67 |
${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2" |
| 68 |
|
| 69 |
# do ubiattach /dev/ubi_ctrl -m 4 |
| 70 |
# From dmesg: |
| 71 |
# UBI: smallest flash I/O unit: 2048 |
| 72 |
# UBI: logical eraseblock size: 129024 bytes |
| 73 |
# from ubiattach stdout: |
| 74 |
# UBI device number 0, total 1996 LEBs |
| 75 |
MKUBIFS_ARGS = "-m 2048 -e 126976 -c 2047" |
| 76 |
|
| 77 |
# do ubiattach /dev/ubi_ctrl -m 4 |
| 78 |
# from dmesg: |
| 79 |
# UBI: smallest flash I/O unit: 2048 |
| 80 |
# UBI: physical eraseblock size: 131072 bytes (128 KiB) |
| 81 |
# UBI: sub-page size: 512 |
| 82 |
UBINIZE_ARGS = "-m 2048 -p 128KiB -s 2048 -O 2048" |
| 83 |
|
| 84 |
# build / upload tools |
| 85 |
EXTRA_IMAGEDEPENDS += "sjf2410-linux-native dfu-util-native qi qi-ubi" |
| 86 |
|
| 87 |
module_autoload_snd-soc-neo1973-gta02-wm8753 = "snd-soc-neo1973-gta02-wm8753" |
| 88 |
#2.6.31 is using the same name as it was in gta01 |
| 89 |
module_autoload_snd-soc-neo1973-wm8753 = "snd-soc-neo1973-wm8753" |
| 90 |
|
| 91 |
module_autoload_ar6000 = "ar6000" |
| 92 |
module_autoload_btusb = "btusb" |
| 93 |
module_autoload_leds-s3c24xx = "leds-s3c24xx" |
| 94 |
module_autoload_leds-pwm = "leds-pwm" |
| 95 |
module_autoload_leds-gpio = "leds-gpio" |
| 96 |
|
| 97 |
|
| 98 |
# tune for S3C24x0 |
| 99 |
include conf/machine/include/tune-arm920t.inc |