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