linux-openmoko.inc: Openmoko's GTA03 device got a new name
[vuplus_openembedded] / packages / linux / linux-openmoko.inc
1 ##############################################################
2 # kernel image parameters. It resides on a seperate flash partition
3 #
4 KERNEL_IMAGETYPE = "uImage"
5 UBOOT_ENTRYPOINT = "30008000"
6
7 COMPATIBLE_HOST = "arm.*-linux"
8 COMPATIBLE_MACHINE = "om-gta01|om-gta02|om-3d7k"
9
10 KERNEL_IMAGE_SYMLINK_NAME_om-gta01 = "uImage-GTA01.bin"
11 KERNEL_IMAGE_SYMLINK_NAME_om-gta01 = "uImage-GTA02.bin"
12 KERNEL_IMAGE_SYMLINK_NAME_om-gta01 = "uImage-OM3D7K.bin"
13
14 CMDLINE = "unused -- bootloader passes ATAG list"
15
16 ###############################################################
17 # module configs specific to this kernel
18 #
19
20 # usb
21 module_autoload_ohci-hcd = "ohci-hcd"
22 module_autoload_hci_usb = "hci_usb"
23 module_autoload_g_ether = "g_ether"
24 # audio (GTA01)
25 module_autoload_snd-soc-neo1973-wm8753 = "snd-soc-neo1973-wm8753"
26 # audio (GTA02)
27 module_autoload_snd-soc-neo1973-gta02-wm8753 = "snd-soc-neo1973-gta02-wm8753"
28 # audio (GTA03)
29 module_autoload_snd-soc-neo1973-gta02-wm8753 = ""
30 # sd/mmc
31 module_autoload_s3cmci = "s3cmci"
32
33 ################################################################
34 # extra stuff we need for openmoko that is not in linux.inc
35 #
36
37 # fix deconfig if we're on GTA01
38 do_configure_prepend() {
39         install -m 0644 ${WORKDIR}/defconfig-oe ${WORKDIR}/defconfig
40         if [ ${MACHINE} == "om-gta01" ]; then
41                 echo -n "fixing up configuration for Openmoko GTA01..."
42                 sed -i -e s,CONFIG_S3C_LOWLEVEL_UART_PORT=2,CONFIG_S3C_LOWLEVEL_UART_PORT=0, ${WORKDIR}/defconfig
43                 sed -i -e s,CONFIG_DEBUG_S3C_UART=2,CONFIG_DEBUG_S3C_UART=0, ${WORKDIR}/defconfig
44                 echo "done"
45         fi
46         if [ ${MACHINE} == "om-gta02" ]; then
47                 echo -n "fixing up configuration for Openmoko GTA02..."
48                 echo "done"
49         fi                                                                       
50 }
51
52 # symlink the latest uImage (should go to linux.inc IMO)
53 do_deploy_append() {
54         rm -f ${KERNEL_IMAGE_SYMLINK_NAME}.bin
55         ln -sf ${DEPLOY_DIR_IMAGE}/uImage-${PV}-${PR}-${MACHINE_ARCH}.bin ${DEPLOY_DIR_IMAGE}/uImage-${MACHINE_ARCH}-latest.bin
56 }
57
58 # opkg flash update service
59 RDEPENDS_kernel-image += "mtd-utils"
60
61 pkg_postinst_kernel-image () {
62
63 # Get the lastest root file system value of boot args
64 boot_arg=`cat /proc/cmdline |tr " " "\n"|grep "root=" |tail -n 1`
65 has_mtdblock=`echo $boot_arg |grep mtdblock`
66
67 if test "x$D" != "x"; then
68         exit 1
69 elif test "empty$has_mtdblock" != "empty"; then
70         if [ -f ${sysconfdir}/default/flashkernel ] ; then
71                 echo "Upgrading Kernel in Flash"
72                 echo "DO NOT stop this process"
73
74                 MTD_KERNEL_PARTITION=`cat /proc/mtd | grep kernel | cut -d':' -f1`
75                 MTD_KERNEL_PARTITION=/dev/$MTD_KERNEL_PARTITION
76
77                 if [ "x$MTD_KERNEL_PARTITION" = "x" ] ; then
78                         exit 1
79                 fi
80
81                 if [ ! -f /${KERNEL_IMAGEDEST}/${KERNEL_IMAGETYPE}-${KERNEL_VERSION} ] ; then
82                         exit 1
83                 fi
84
85                 ${bindir}/flash_eraseall $MTD_KERNEL_PARTITION
86                 ${bindir}/nandwrite -p $MTD_KERNEL_PARTITION /${KERNEL_IMAGEDEST}/${KERNEL_IMAGETYPE}-${KERNEL_VERSION}
87         else
88                 touch ${sysconfdir}/default/flashkernel
89         fi
90 else
91         echo "You are not booting from NAND, don't flash kernel into mtdblock."
92 fi
93 }
94