summaryrefslogtreecommitdiffstats
path: root/meta
diff options
context:
space:
mode:
authorMarcin Juszkiewicz <hrw@openedhand.com>2007-11-07 17:17:51 +0000
committerMarcin Juszkiewicz <hrw@openedhand.com>2007-11-07 17:17:51 +0000
commit404bbb63872d24f40a29b9a55615bc52bd4e2a1c (patch)
tree7a2b3a87f8bc228acc4107c315a8e09eab225fc8 /meta
parent83dd625f05d2a962d2115e92ff3ba08a072bc0ed (diff)
downloadpoky-404bbb63872d24f40a29b9a55615bc52bd4e2a1c.tar.gz
linux-openmoko: added 2.6.22.5 from OE, dropped linux-gta01
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@3096 311d38ba-8fff-0310-9ca6-ca027cbcb966
Diffstat (limited to 'meta')
-rw-r--r--meta/packages/linux/linux-gta01.inc106
-rw-r--r--meta/packages/linux/linux-gta01_2.6.21.6.bb10
-rw-r--r--meta/packages/linux/linux-openmoko.inc9
-rw-r--r--meta/packages/linux/linux-openmoko/defconfig-2.6.22.5 (renamed from meta/packages/linux/linux-gta01/defconfig-2.6.21.6-fic-gta01)369
-rw-r--r--meta/packages/linux/linux-openmoko/fix-EVIOCGRAB-semantics-2.6.22.5.patch91
-rw-r--r--meta/packages/linux/linux-openmoko/fix-EVIOCGRAB-semantics.patch (renamed from meta/packages/linux/linux-gta01/fix-EVIOCGRAB-semantics.patch)0
-rw-r--r--meta/packages/linux/linux-openmoko/fix-gta01-flowcontrol2-2.6.22.5.patch193
-rw-r--r--meta/packages/linux/linux-openmoko/logo_linux_clut224.ppm (renamed from meta/packages/linux/linux-gta01/logo_linux_clut224.ppm)0
-rw-r--r--meta/packages/linux/linux-openmoko_2.6.22.5.bb63
9 files changed, 518 insertions, 323 deletions
diff --git a/meta/packages/linux/linux-gta01.inc b/meta/packages/linux/linux-gta01.inc
deleted file mode 100644
index b9d4d5c435..0000000000
--- a/meta/packages/linux/linux-gta01.inc
+++ /dev/null
@@ -1,106 +0,0 @@
1DESCRIPTION = "2.6 Linux Development Kernel for FIC Neo1973 (GTA01)"
2SECTION = "kernel"
3AUTHOR = "Harald Welte <laforge@openmoko.org>"
4HOMEPAGE = "N/A"
5LICENSE = "GPL"
6DEPENDS += "u-boot-mkimage-openmoko-native"
7
8inherit kernel
9
10FILESDIR = "${@os.path.dirname(bb.data.getVar('FILE',d,1))}/linux-gta01"
11
12##############################################################
13# source and patches
14#
15SRC_URI = "${KERNELORG_MIRROR}/pub/linux/kernel/v2.6/linux-${VANILLA_VERSION}.tar.bz2 \
16 file://defconfig-${VANILLA_VERSION}-${MACHINE} \
17 file://logo_linux_clut224.ppm"
18S = "${WORKDIR}/linux-${VANILLA_VERSION}"
19
20##############################################################
21# kernel image resides on a seperate flash partition (for now)
22#
23FILES_kernel-image = ""
24ALLOW_EMPTY = "1"
25
26COMPATIBLE_MACHINE = 'fic-gta01'
27
28CMDLINE_CON = ""
29#CMDLINE_ROOT = "root=/dev/mmcblk0p1 rootfstype=ext3 rootdelay=5"
30# uncomment if you want to boot over NFS
31#CMDLINE_ROOT = "root=/dev/nfs nfsroot=192.168.1.10:/export/opie-image rootdelay=5 3"
32# uncomment to enable dyntick
33#CMDLINE_OTHER = "dyntick=enable"
34CMDLINE_DEBUG = '${@base_conditional("DISTRO_TYPE", "release", "quiet", "debug",d)}'
35CMDLINE_IP = "ip=192.168.1.2:192.168.1.10:192.168.1.10:255.255.255.0:ezx:usb0:off"
36CMDLINE = "${CMDLINE_CON} ${CMDLINE_ROOT} ${CMDLINE_IP} ${CMDLINE_ROTATE} ${CMDLINE_OTHER} ${CMDLINE_DEBUG}"
37
38###############################################################
39# module configs specific to this kernel
40#
41
42# usb
43module_autoload_ohci-hcd = "ohci-hcd"
44module_autoload_hci_usb = "hci_usb"
45module_autoload_g_ether = "g_ether"
46# audio
47module_autoload_snd-soc-neo1973-wm8753 = "snd-soc-neo1973-wm8753"
48# sd/mmc
49module_autoload_s3cmci = "s3cmci"
50
51do_prepatch() {
52 mv ${WORKDIR}/patches ${S}/patches && cd ${S} && quilt push -av
53 mv patches patches.openmoko
54 mv .pc .pc.old
55}
56
57do_configure() {
58 install -m 0644 ${WORKDIR}/logo_linux_clut224.ppm drivers/video/logo/logo_linux_clut224.ppm
59
60 if [ ! -e ${WORKDIR}/defconfig-${VANILLA_VERSION}-${MACHINE} ]; then
61 die "No default configuration for ${MACHINE} available."
62 fi
63
64 echo "CONFIG_CMDLINE=\"${CMDLINE}\"" >> ${S}/.config
65
66 if [ "${TARGET_OS}" = "linux-gnueabi" ]; then
67 echo "CONFIG_AEABI=y" >> ${S}/.config
68 echo "CONFIG_OABI_COMPAT=y" >> ${S}/.config
69 else
70 echo "# CONFIG_AEABI is not set" >> ${S}/.config
71 echo "# CONFIG_OABI_COMPAT is not set" >> ${S}/.config
72 fi
73
74 sed -e '/CONFIG_AEABI/d' \
75 -e '/CONFIG_OABI_COMPAT=/d' \
76 -e '/CONFIG_CMDLINE=/d' \
77 -e '/CONFIG_MTD_MTDRAM_SA1100=/d' \
78 -e '/CONFIG_MTDRAM_TOTAL_SIZE=/d' \
79 -e '/CONFIG_MTDRAM_ERASE_SIZE=/d' \
80 -e '/CONFIG_MTDRAM_ABS_POS=/d' \
81 '${WORKDIR}/defconfig-${VANILLA_VERSION}-${MACHINE}' >>'${S}/.config'
82
83 yes '' | oe_runmake oldconfig
84}
85
86###############################################################
87# put into deploy directory and append u-boot header
88#
89do_deploy() {
90 install -d ${DEPLOY_DIR_IMAGE}
91 install -m 0644 arch/${ARCH}/boot/${KERNEL_IMAGETYPE} ${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGETYPE}-${PV}-${PR}-${MACHINE}-${DATETIME}.bin
92 tar -cvzf ${DEPLOY_DIR_IMAGE}/modules-${KERNEL_RELEASE}-${PR}-${MACHINE}.tgz -C ${D} lib
93 ${OBJCOPY} -O binary -R .note -R .comment -S vmlinux linux.bin
94 rm -f linux.bin.gz
95 gzip -9 linux.bin
96 ${STAGING_BINDIR_NATIVE}/uboot-mkimage -A arm -O linux -T kernel -C gzip -a 30008000 -e 30008000 -n "OpenMoko Kernel Image Neo1973(GTA01)" -d linux.bin.gz ${DEPLOY_DIR_IMAGE}/uImage-${PV}-${PR}-${MACHINE}.bin
97 cd ${DEPLOY_DIR_IMAGE}
98 ln -sf uImage-${PV}-${PR}-${MACHINE}.bin uImage-${MACHINE}-latest.bin
99 rm -f linux.bin.gz
100}
101
102do_deploy[dirs] = "${S}"
103
104addtask prepatch before do_patch after do_unpack
105addtask deploy before do_package after do_install
106
diff --git a/meta/packages/linux/linux-gta01_2.6.21.6.bb b/meta/packages/linux/linux-gta01_2.6.21.6.bb
deleted file mode 100644
index 89dc7200fe..0000000000
--- a/meta/packages/linux/linux-gta01_2.6.21.6.bb
+++ /dev/null
@@ -1,10 +0,0 @@
1require linux-gta01.inc
2
3SRC_URI += "svn://svn.openmoko.org/branches/src/target/kernel/2.6.21.x;module=patches;proto=http;rev=2832"
4SRC_URI += "file://fix-EVIOCGRAB-semantics.patch;patch=1"
5
6MOKOR = "moko11"
7PR = "${MOKOR}-r2"
8
9VANILLA_VERSION = "2.6.21.6"
10
diff --git a/meta/packages/linux/linux-openmoko.inc b/meta/packages/linux/linux-openmoko.inc
new file mode 100644
index 0000000000..fc4a547fd7
--- /dev/null
+++ b/meta/packages/linux/linux-openmoko.inc
@@ -0,0 +1,9 @@
1# extra stuff we need for openmoko that is not in linux.inc
2
3do_deploy_append() {
4 mv ${DEPLOY_DIR_IMAGE}/modules-${KERNEL_RELEASE}-${PR}-${MACHINE}.tgz ${DEPLOY_DIR_IMAGE}/modules-${PV}-${PR}-${MACHINE_CLASS}.tgz
5 mv ${DEPLOY_DIR_IMAGE}/uImage-${PV}-${PR}-${MACHINE}-${DATETIME}.bin ${DEPLOY_DIR_IMAGE}/uImage-${PV}-${PR}-${MACHINE_CLASS}.bin
6 rm -f ${KERNEL_IMAGE_SYMLINK_NAME}.bin
7 ln -sf ${DEPLOY_DIR_IMAGE}/uImage-${PV}-${PR}-${MACHINE_CLASS}.bin ${DEPLOY_DIR_IMAGE}/uImage-${MACHINE_CLASS}-latest.bin
8}
9
diff --git a/meta/packages/linux/linux-gta01/defconfig-2.6.21.6-fic-gta01 b/meta/packages/linux/linux-openmoko/defconfig-2.6.22.5
index 7851fbe19d..7aa23df77c 100644
--- a/meta/packages/linux/linux-gta01/defconfig-2.6.21.6-fic-gta01
+++ b/meta/packages/linux/linux-openmoko/defconfig-2.6.22.5
@@ -1,15 +1,18 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Linux kernel version: 2.6.21.3 3# Linux kernel version: 2.6.22.5
4# Mon Jun 11 18:32:32 2007 4# Wed Oct 3 13:55:25 2007
5# 5#
6CONFIG_ARM=y 6CONFIG_ARM=y
7CONFIG_SYS_SUPPORTS_APM_EMULATION=y 7CONFIG_SYS_SUPPORTS_APM_EMULATION=y
8CONFIG_GENERIC_GPIO=y 8CONFIG_GENERIC_GPIO=y
9# CONFIG_GENERIC_TIME is not set 9# CONFIG_GENERIC_TIME is not set
10# CONFIG_GENERIC_CLOCKEVENTS is not set
10CONFIG_MMU=y 11CONFIG_MMU=y
11CONFIG_NO_IOPORT=y 12CONFIG_NO_IOPORT=y
12CONFIG_GENERIC_HARDIRQS=y 13CONFIG_GENERIC_HARDIRQS=y
14CONFIG_STACKTRACE_SUPPORT=y
15CONFIG_LOCKDEP_SUPPORT=y
13CONFIG_TRACE_IRQFLAGS_SUPPORT=y 16CONFIG_TRACE_IRQFLAGS_SUPPORT=y
14CONFIG_HARDIRQS_SW_RESEND=y 17CONFIG_HARDIRQS_SW_RESEND=y
15CONFIG_GENERIC_IRQ_PROBE=y 18CONFIG_GENERIC_IRQ_PROBE=y
@@ -45,6 +48,7 @@ CONFIG_SYSVIPC_SYSCTL=y
45# CONFIG_UTS_NS is not set 48# CONFIG_UTS_NS is not set
46# CONFIG_AUDIT is not set 49# CONFIG_AUDIT is not set
47# CONFIG_IKCONFIG is not set 50# CONFIG_IKCONFIG is not set
51CONFIG_LOG_BUF_SHIFT=14
48# CONFIG_SYSFS_DEPRECATED is not set 52# CONFIG_SYSFS_DEPRECATED is not set
49# CONFIG_RELAY is not set 53# CONFIG_RELAY is not set
50CONFIG_BLK_DEV_INITRD=y 54CONFIG_BLK_DEV_INITRD=y
@@ -63,14 +67,19 @@ CONFIG_BUG=y
63CONFIG_ELF_CORE=y 67CONFIG_ELF_CORE=y
64CONFIG_BASE_FULL=y 68CONFIG_BASE_FULL=y
65CONFIG_FUTEX=y 69CONFIG_FUTEX=y
70CONFIG_ANON_INODES=y
66CONFIG_EPOLL=y 71CONFIG_EPOLL=y
72CONFIG_SIGNALFD=y
73CONFIG_TIMERFD=y
74CONFIG_EVENTFD=y
67CONFIG_SHMEM=y 75CONFIG_SHMEM=y
68CONFIG_SLAB=y
69CONFIG_VM_EVENT_COUNTERS=y 76CONFIG_VM_EVENT_COUNTERS=y
77CONFIG_SLAB=y
78# CONFIG_SLUB is not set
79# CONFIG_SLOB is not set
70CONFIG_RT_MUTEXES=y 80CONFIG_RT_MUTEXES=y
71# CONFIG_TINY_SHMEM is not set 81# CONFIG_TINY_SHMEM is not set
72CONFIG_BASE_SMALL=0 82CONFIG_BASE_SMALL=0
73# CONFIG_SLOB is not set
74 83
75# 84#
76# Loadable module support 85# Loadable module support
@@ -120,13 +129,14 @@ CONFIG_DEFAULT_IOSCHED="deadline"
120# CONFIG_ARCH_NETX is not set 129# CONFIG_ARCH_NETX is not set
121# CONFIG_ARCH_H720X is not set 130# CONFIG_ARCH_H720X is not set
122# CONFIG_ARCH_IMX is not set 131# CONFIG_ARCH_IMX is not set
132# CONFIG_ARCH_IOP13XX is not set
123# CONFIG_ARCH_IOP32X is not set 133# CONFIG_ARCH_IOP32X is not set
124# CONFIG_ARCH_IOP33X is not set 134# CONFIG_ARCH_IOP33X is not set
125# CONFIG_ARCH_IOP13XX is not set
126# CONFIG_ARCH_IXP4XX is not set
127# CONFIG_ARCH_IXP2000 is not set
128# CONFIG_ARCH_IXP23XX is not set 135# CONFIG_ARCH_IXP23XX is not set
136# CONFIG_ARCH_IXP2000 is not set
137# CONFIG_ARCH_IXP4XX is not set
129# CONFIG_ARCH_L7200 is not set 138# CONFIG_ARCH_L7200 is not set
139# CONFIG_ARCH_KS8695 is not set
130# CONFIG_ARCH_NS9XXX is not set 140# CONFIG_ARCH_NS9XXX is not set
131# CONFIG_ARCH_PNX4008 is not set 141# CONFIG_ARCH_PNX4008 is not set
132# CONFIG_ARCH_PXA is not set 142# CONFIG_ARCH_PXA is not set
@@ -135,6 +145,7 @@ CONFIG_DEFAULT_IOSCHED="deadline"
135CONFIG_ARCH_S3C2410=y 145CONFIG_ARCH_S3C2410=y
136# CONFIG_ARCH_SHARK is not set 146# CONFIG_ARCH_SHARK is not set
137# CONFIG_ARCH_LH7A40X is not set 147# CONFIG_ARCH_LH7A40X is not set
148# CONFIG_ARCH_DAVINCI is not set
138# CONFIG_ARCH_OMAP is not set 149# CONFIG_ARCH_OMAP is not set
139CONFIG_PLAT_S3C24XX=y 150CONFIG_PLAT_S3C24XX=y
140CONFIG_CPU_S3C244X=y 151CONFIG_CPU_S3C244X=y
@@ -173,6 +184,7 @@ CONFIG_MACH_NEO1973_GTA01=y
173# S3C2412 Machines 184# S3C2412 Machines
174# 185#
175# CONFIG_MACH_SMDK2413 is not set 186# CONFIG_MACH_SMDK2413 is not set
187# CONFIG_MACH_SMDK2412 is not set
176# CONFIG_MACH_VSTMS is not set 188# CONFIG_MACH_VSTMS is not set
177CONFIG_CPU_S3C2440=y 189CONFIG_CPU_S3C2440=y
178CONFIG_S3C2440_DMA=y 190CONFIG_S3C2440_DMA=y
@@ -188,11 +200,12 @@ CONFIG_ARCH_S3C2440=y
188CONFIG_SMDK2440_CPU2440=y 200CONFIG_SMDK2440_CPU2440=y
189CONFIG_MACH_HXD8=y 201CONFIG_MACH_HXD8=y
190CONFIG_MACH_NEO1973_GTA02=y 202CONFIG_MACH_NEO1973_GTA02=y
203CONFIG_CPU_S3C2442=y
191 204
192# 205#
193# S3C2442 Machines 206# S3C2442 Machines
194# 207#
195# CONFIG_SMDK2440_CPU2442 is not set 208CONFIG_SMDK2440_CPU2442=y
196 209
197# 210#
198# S3C2443 Machines 211# S3C2443 Machines
@@ -225,6 +238,7 @@ CONFIG_ARM_THUMB=y
225# 238#
226# Bus support 239# Bus support
227# 240#
241# CONFIG_ARCH_SUPPORTS_MSI is not set
228 242
229# 243#
230# PCCARD (PCMCIA/CardBus) support 244# PCCARD (PCMCIA/CardBus) support
@@ -234,11 +248,11 @@ CONFIG_ARM_THUMB=y
234# 248#
235# Kernel Features 249# Kernel Features
236# 250#
251# CONFIG_TICK_ONESHOT is not set
237CONFIG_PREEMPT=y 252CONFIG_PREEMPT=y
238CONFIG_NO_IDLE_HZ=y 253CONFIG_NO_IDLE_HZ=y
239CONFIG_HZ=200 254CONFIG_HZ=200
240CONFIG_AEABI=y 255# CONFIG_AEABI is not set
241CONFIG_OABI_COMPAT=y
242# CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set 256# CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set
243CONFIG_SELECT_MEMORY_MODEL=y 257CONFIG_SELECT_MEMORY_MODEL=y
244CONFIG_FLATMEM_MANUAL=y 258CONFIG_FLATMEM_MANUAL=y
@@ -257,7 +271,7 @@ CONFIG_ALIGNMENT_TRAP=y
257# 271#
258CONFIG_ZBOOT_ROM_TEXT=0x0 272CONFIG_ZBOOT_ROM_TEXT=0x0
259CONFIG_ZBOOT_ROM_BSS=0x0 273CONFIG_ZBOOT_ROM_BSS=0x0
260CONFIG_CMDLINE="console=ttySAC0,115200n8 ip=192.168.1.2:192.168.1.10:192.168.1.10:255.255.255.0:ezx:usb0:off debug" 274CONFIG_CMDLINE="ip=192.168.1.2:192.168.1.10:192.168.1.10:255.255.255.0:ezx:usb0:off"
261# CONFIG_XIP_KERNEL is not set 275# CONFIG_XIP_KERNEL is not set
262CONFIG_KEXEC=y 276CONFIG_KEXEC=y
263 277
@@ -269,6 +283,7 @@ CONFIG_KEXEC=y
269# At least one emulation must be selected 283# At least one emulation must be selected
270# 284#
271CONFIG_FPE_NWFPE=y 285CONFIG_FPE_NWFPE=y
286# CONFIG_FPE_NWFPE_XP is not set
272# CONFIG_FPE_FASTFPE is not set 287# CONFIG_FPE_FASTFPE is not set
273 288
274# 289#
@@ -297,8 +312,7 @@ CONFIG_NET=y
297# 312#
298# Networking options 313# Networking options
299# 314#
300# CONFIG_NETDEBUG is not set 315CONFIG_PACKET=m
301CONFIG_PACKET=y
302CONFIG_PACKET_MMAP=y 316CONFIG_PACKET_MMAP=y
303CONFIG_UNIX=y 317CONFIG_UNIX=y
304CONFIG_XFRM=y 318CONFIG_XFRM=y
@@ -340,14 +354,11 @@ CONFIG_INET_TCP_DIAG=y
340CONFIG_TCP_CONG_CUBIC=y 354CONFIG_TCP_CONG_CUBIC=y
341CONFIG_DEFAULT_TCP_CONG="cubic" 355CONFIG_DEFAULT_TCP_CONG="cubic"
342CONFIG_TCP_MD5SIG=y 356CONFIG_TCP_MD5SIG=y
343
344#
345# IP: Virtual Server Configuration
346#
347# CONFIG_IP_VS is not set 357# CONFIG_IP_VS is not set
348CONFIG_IPV6=m 358CONFIG_IPV6=m
349# CONFIG_IPV6_PRIVACY is not set 359# CONFIG_IPV6_PRIVACY is not set
350# CONFIG_IPV6_ROUTER_PREF is not set 360# CONFIG_IPV6_ROUTER_PREF is not set
361# CONFIG_IPV6_OPTIMISTIC_DAD is not set
351CONFIG_INET6_AH=m 362CONFIG_INET6_AH=m
352CONFIG_INET6_ESP=m 363CONFIG_INET6_ESP=m
353CONFIG_INET6_IPCOMP=m 364CONFIG_INET6_IPCOMP=m
@@ -373,8 +384,6 @@ CONFIG_NETFILTER_NETLINK=m
373CONFIG_NETFILTER_NETLINK_QUEUE=m 384CONFIG_NETFILTER_NETLINK_QUEUE=m
374CONFIG_NETFILTER_NETLINK_LOG=m 385CONFIG_NETFILTER_NETLINK_LOG=m
375CONFIG_NF_CONNTRACK_ENABLED=m 386CONFIG_NF_CONNTRACK_ENABLED=m
376CONFIG_NF_CONNTRACK_SUPPORT=y
377# CONFIG_IP_NF_CONNTRACK_SUPPORT is not set
378CONFIG_NF_CONNTRACK=m 387CONFIG_NF_CONNTRACK=m
379CONFIG_NF_CT_ACCT=y 388CONFIG_NF_CT_ACCT=y
380CONFIG_NF_CONNTRACK_MARK=y 389CONFIG_NF_CONNTRACK_MARK=y
@@ -511,20 +520,8 @@ CONFIG_BRIDGE_EBT_REDIRECT=m
511CONFIG_BRIDGE_EBT_SNAT=m 520CONFIG_BRIDGE_EBT_SNAT=m
512CONFIG_BRIDGE_EBT_LOG=m 521CONFIG_BRIDGE_EBT_LOG=m
513CONFIG_BRIDGE_EBT_ULOG=m 522CONFIG_BRIDGE_EBT_ULOG=m
514
515#
516# DCCP Configuration (EXPERIMENTAL)
517#
518# CONFIG_IP_DCCP is not set 523# CONFIG_IP_DCCP is not set
519
520#
521# SCTP Configuration (EXPERIMENTAL)
522#
523# CONFIG_IP_SCTP is not set 524# CONFIG_IP_SCTP is not set
524
525#
526# TIPC Configuration (EXPERIMENTAL)
527#
528# CONFIG_TIPC is not set 525# CONFIG_TIPC is not set
529# CONFIG_ATM is not set 526# CONFIG_ATM is not set
530CONFIG_BRIDGE=y 527CONFIG_BRIDGE=y
@@ -544,9 +541,6 @@ CONFIG_LLC=y
544# 541#
545CONFIG_NET_SCHED=y 542CONFIG_NET_SCHED=y
546CONFIG_NET_SCH_FIFO=y 543CONFIG_NET_SCH_FIFO=y
547# CONFIG_NET_SCH_CLK_JIFFIES is not set
548CONFIG_NET_SCH_CLK_GETTIMEOFDAY=y
549# CONFIG_NET_SCH_CLK_CPU is not set
550 544
551# 545#
552# Queueing/Scheduling 546# Queueing/Scheduling
@@ -610,10 +604,19 @@ CONFIG_BT_HCIUSB_SCO=y
610# CONFIG_BT_HCIBPA10X is not set 604# CONFIG_BT_HCIBPA10X is not set
611# CONFIG_BT_HCIBFUSB is not set 605# CONFIG_BT_HCIBFUSB is not set
612# CONFIG_BT_HCIVHCI is not set 606# CONFIG_BT_HCIVHCI is not set
613# CONFIG_IEEE80211 is not set 607# CONFIG_AF_RXRPC is not set
614CONFIG_FIB_RULES=y 608CONFIG_FIB_RULES=y
615 609
616# 610#
611# Wireless
612#
613# CONFIG_CFG80211 is not set
614# CONFIG_WIRELESS_EXT is not set
615# CONFIG_MAC80211 is not set
616# CONFIG_IEEE80211 is not set
617# CONFIG_RFKILL is not set
618
619#
617# Device Drivers 620# Device Drivers
618# 621#
619 622
@@ -631,10 +634,6 @@ CONFIG_FW_LOADER=m
631# Connector - unified userspace <-> kernelspace linker 634# Connector - unified userspace <-> kernelspace linker
632# 635#
633CONFIG_CONNECTOR=m 636CONFIG_CONNECTOR=m
634
635#
636# Memory Technology Devices (MTD)
637#
638CONFIG_MTD=y 637CONFIG_MTD=y
639# CONFIG_MTD_DEBUG is not set 638# CONFIG_MTD_DEBUG is not set
640# CONFIG_MTD_CONCAT is not set 639# CONFIG_MTD_CONCAT is not set
@@ -673,7 +672,6 @@ CONFIG_MTD_CFI_I2=y
673# CONFIG_MTD_RAM is not set 672# CONFIG_MTD_RAM is not set
674# CONFIG_MTD_ROM is not set 673# CONFIG_MTD_ROM is not set
675# CONFIG_MTD_ABSENT is not set 674# CONFIG_MTD_ABSENT is not set
676# CONFIG_MTD_OBSOLETE_CHIPS is not set
677 675
678# 676#
679# Mapping drivers for chip access 677# Mapping drivers for chip access
@@ -697,13 +695,10 @@ CONFIG_MTD_CFI_I2=y
697# CONFIG_MTD_DOC2000 is not set 695# CONFIG_MTD_DOC2000 is not set
698# CONFIG_MTD_DOC2001 is not set 696# CONFIG_MTD_DOC2001 is not set
699# CONFIG_MTD_DOC2001PLUS is not set 697# CONFIG_MTD_DOC2001PLUS is not set
700
701#
702# NAND Flash Device Drivers
703#
704CONFIG_MTD_NAND=y 698CONFIG_MTD_NAND=y
705CONFIG_MTD_NAND_VERIFY_WRITE=y 699CONFIG_MTD_NAND_VERIFY_WRITE=y
706# CONFIG_MTD_NAND_ECC_SMC is not set 700# CONFIG_MTD_NAND_ECC_SMC is not set
701# CONFIG_MTD_NAND_MUSEUM_IDS is not set
707CONFIG_MTD_NAND_IDS=y 702CONFIG_MTD_NAND_IDS=y
708CONFIG_MTD_NAND_S3C2410=y 703CONFIG_MTD_NAND_S3C2410=y
709CONFIG_MTD_NAND_S3C2410_BBT=y 704CONFIG_MTD_NAND_S3C2410_BBT=y
@@ -712,11 +707,13 @@ CONFIG_MTD_NAND_S3C2410_HWECC=y
712CONFIG_MTD_NAND_S3C2410_CLKSTOP=y 707CONFIG_MTD_NAND_S3C2410_CLKSTOP=y
713# CONFIG_MTD_NAND_DISKONCHIP is not set 708# CONFIG_MTD_NAND_DISKONCHIP is not set
714# CONFIG_MTD_NAND_NANDSIM is not set 709# CONFIG_MTD_NAND_NANDSIM is not set
710# CONFIG_MTD_NAND_PLATFORM is not set
711# CONFIG_MTD_ONENAND is not set
715 712
716# 713#
717# OneNAND Flash Device Drivers 714# UBI - Unsorted block images
718# 715#
719# CONFIG_MTD_ONENAND is not set 716# CONFIG_MTD_UBI is not set
720 717
721# 718#
722# Parallel port support 719# Parallel port support
@@ -742,10 +739,6 @@ CONFIG_BLK_DEV_RAM_SIZE=4096
742CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024 739CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
743# CONFIG_CDROM_PKTCDVD is not set 740# CONFIG_CDROM_PKTCDVD is not set
744# CONFIG_ATA_OVER_ETH is not set 741# CONFIG_ATA_OVER_ETH is not set
745
746#
747# ATA/ATAPI/MFM/RLL support
748#
749# CONFIG_IDE is not set 742# CONFIG_IDE is not set
750 743
751# 744#
@@ -775,6 +768,7 @@ CONFIG_CHR_DEV_SG=m
775# CONFIG_SCSI_CONSTANTS is not set 768# CONFIG_SCSI_CONSTANTS is not set
776# CONFIG_SCSI_LOGGING is not set 769# CONFIG_SCSI_LOGGING is not set
777CONFIG_SCSI_SCAN_ASYNC=y 770CONFIG_SCSI_SCAN_ASYNC=y
771CONFIG_SCSI_WAIT_SCAN=m
778 772
779# 773#
780# SCSI Transports 774# SCSI Transports
@@ -790,10 +784,6 @@ CONFIG_SCSI_SCAN_ASYNC=y
790# 784#
791# CONFIG_ISCSI_TCP is not set 785# CONFIG_ISCSI_TCP is not set
792# CONFIG_SCSI_DEBUG is not set 786# CONFIG_SCSI_DEBUG is not set
793
794#
795# Serial ATA (prod) and Parallel ATA (experimental) drivers
796#
797# CONFIG_ATA is not set 787# CONFIG_ATA is not set
798 788
799# 789#
@@ -808,19 +798,7 @@ CONFIG_DM_SNAPSHOT=m
808# CONFIG_DM_MIRROR is not set 798# CONFIG_DM_MIRROR is not set
809# CONFIG_DM_ZERO is not set 799# CONFIG_DM_ZERO is not set
810# CONFIG_DM_MULTIPATH is not set 800# CONFIG_DM_MULTIPATH is not set
811 801# CONFIG_DM_DELAY is not set
812#
813# Fusion MPT device support
814#
815# CONFIG_FUSION is not set
816
817#
818# IEEE 1394 (FireWire) support
819#
820
821#
822# I2O device support
823#
824 802
825# 803#
826# Network device support 804# Network device support
@@ -830,10 +808,6 @@ CONFIG_NETDEVICES=y
830# CONFIG_BONDING is not set 808# CONFIG_BONDING is not set
831# CONFIG_EQUALIZER is not set 809# CONFIG_EQUALIZER is not set
832CONFIG_TUN=m 810CONFIG_TUN=m
833
834#
835# PHY device support
836#
837# CONFIG_PHYLIB is not set 811# CONFIG_PHYLIB is not set
838 812
839# 813#
@@ -845,27 +819,40 @@ CONFIG_MII=m
845# CONFIG_DM9000 is not set 819# CONFIG_DM9000 is not set
846CONFIG_NET_PCI=y 820CONFIG_NET_PCI=y
847CONFIG_CS89x0=m 821CONFIG_CS89x0=m
822# CONFIG_NETDEV_1000 is not set
823# CONFIG_NETDEV_10000 is not set
848 824
849# 825#
850# Ethernet (1000 Mbit) 826# Wireless LAN
851#
852
853#
854# Ethernet (10000 Mbit)
855#
856
857#
858# Token Ring devices
859# 827#
828# CONFIG_WLAN_PRE80211 is not set
829# CONFIG_WLAN_80211 is not set
860 830
861# 831#
862# Wireless LAN (non-hamradio) 832# USB Network Adapters
863#
864# CONFIG_NET_RADIO is not set
865
866#
867# Wan interfaces
868# 833#
834CONFIG_USB_CATC=m
835CONFIG_USB_KAWETH=m
836CONFIG_USB_PEGASUS=m
837CONFIG_USB_RTL8150=m
838CONFIG_USB_USBNET_MII=m
839CONFIG_USB_USBNET=m
840CONFIG_USB_NET_AX8817X=m
841CONFIG_USB_NET_CDCETHER=m
842CONFIG_USB_NET_DM9601=m
843CONFIG_USB_NET_GL620A=m
844CONFIG_USB_NET_NET1080=m
845CONFIG_USB_NET_PLUSB=m
846CONFIG_USB_NET_MCS7830=m
847CONFIG_USB_NET_RNDIS_HOST=m
848CONFIG_USB_NET_CDC_SUBSET=m
849CONFIG_USB_ALI_M5632=y
850CONFIG_USB_AN2720=y
851CONFIG_USB_BELKIN=y
852CONFIG_USB_ARMLINUX=y
853CONFIG_USB_EPSON2888=y
854CONFIG_USB_KC2190=y
855CONFIG_USB_NET_ZAURUS=m
869# CONFIG_WAN is not set 856# CONFIG_WAN is not set
870CONFIG_PPP=m 857CONFIG_PPP=m
871CONFIG_PPP_MULTILINK=y 858CONFIG_PPP_MULTILINK=y
@@ -893,6 +880,7 @@ CONFIG_SLHC=m
893# 880#
894CONFIG_INPUT=y 881CONFIG_INPUT=y
895# CONFIG_INPUT_FF_MEMLESS is not set 882# CONFIG_INPUT_FF_MEMLESS is not set
883# CONFIG_INPUT_POLLDEV is not set
896 884
897# 885#
898# Userland interfaces 886# Userland interfaces
@@ -922,8 +910,10 @@ CONFIG_KEYBOARD_QT2410=y
922CONFIG_INPUT_MOUSE=y 910CONFIG_INPUT_MOUSE=y
923# CONFIG_MOUSE_PS2 is not set 911# CONFIG_MOUSE_PS2 is not set
924# CONFIG_MOUSE_SERIAL is not set 912# CONFIG_MOUSE_SERIAL is not set
913# CONFIG_MOUSE_APPLETOUCH is not set
925# CONFIG_MOUSE_VSXXXAA is not set 914# CONFIG_MOUSE_VSXXXAA is not set
926# CONFIG_INPUT_JOYSTICK is not set 915# CONFIG_INPUT_JOYSTICK is not set
916# CONFIG_INPUT_TABLET is not set
927CONFIG_INPUT_TOUCHSCREEN=y 917CONFIG_INPUT_TOUCHSCREEN=y
928# CONFIG_TOUCHSCREEN_ADS7846 is not set 918# CONFIG_TOUCHSCREEN_ADS7846 is not set
929CONFIG_TOUCHSCREEN_S3C2410=y 919CONFIG_TOUCHSCREEN_S3C2410=y
@@ -936,6 +926,7 @@ CONFIG_TOUCHSCREEN_S3C2410=y
936# CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set 926# CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set
937# CONFIG_TOUCHSCREEN_TOUCHWIN is not set 927# CONFIG_TOUCHSCREEN_TOUCHWIN is not set
938# CONFIG_TOUCHSCREEN_UCB1400 is not set 928# CONFIG_TOUCHSCREEN_UCB1400 is not set
929# CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set
939# CONFIG_INPUT_MISC is not set 930# CONFIG_INPUT_MISC is not set
940 931
941# 932#
@@ -975,10 +966,6 @@ CONFIG_UNIX98_PTYS=y
975# IPMI 966# IPMI
976# 967#
977# CONFIG_IPMI_HANDLER is not set 968# CONFIG_IPMI_HANDLER is not set
978
979#
980# Watchdog Cards
981#
982CONFIG_WATCHDOG=y 969CONFIG_WATCHDOG=y
983# CONFIG_WATCHDOG_NOWAYOUT is not set 970# CONFIG_WATCHDOG_NOWAYOUT is not set
984 971
@@ -994,7 +981,6 @@ CONFIG_S3C2410_WATCHDOG=m
994# CONFIG_USBPCWATCHDOG is not set 981# CONFIG_USBPCWATCHDOG is not set
995# CONFIG_HW_RANDOM is not set 982# CONFIG_HW_RANDOM is not set
996# CONFIG_NVRAM is not set 983# CONFIG_NVRAM is not set
997# CONFIG_DTLK is not set
998# CONFIG_R3964 is not set 984# CONFIG_R3964 is not set
999# CONFIG_RAW_DRIVER is not set 985# CONFIG_RAW_DRIVER is not set
1000 986
@@ -1003,11 +989,8 @@ CONFIG_S3C2410_WATCHDOG=m
1003# 989#
1004# CONFIG_TCG_TPM is not set 990# CONFIG_TCG_TPM is not set
1005# CONFIG_TS0710_MUX is not set 991# CONFIG_TS0710_MUX is not set
1006
1007#
1008# I2C support
1009#
1010CONFIG_I2C=y 992CONFIG_I2C=y
993CONFIG_I2C_BOARDINFO=y
1011CONFIG_I2C_CHARDEV=y 994CONFIG_I2C_CHARDEV=y
1012 995
1013# 996#
@@ -1020,11 +1003,13 @@ CONFIG_I2C_CHARDEV=y
1020# 1003#
1021# I2C Hardware Bus support 1004# I2C Hardware Bus support
1022# 1005#
1006# CONFIG_I2C_GPIO is not set
1023# CONFIG_I2C_OCORES is not set 1007# CONFIG_I2C_OCORES is not set
1024# CONFIG_I2C_PARPORT_LIGHT is not set 1008# CONFIG_I2C_PARPORT_LIGHT is not set
1025CONFIG_I2C_S3C2410=y 1009CONFIG_I2C_S3C2410=y
1010# CONFIG_I2C_SIMTEC is not set
1026# CONFIG_I2C_STUB is not set 1011# CONFIG_I2C_STUB is not set
1027# CONFIG_I2C_PCA_ISA is not set 1012# CONFIG_I2C_TINY_USB is not set
1028 1013
1029# 1014#
1030# Miscellaneous I2C Chip support 1015# Miscellaneous I2C Chip support
@@ -1062,19 +1047,17 @@ CONFIG_SPI_S3C24XX_GPIO=y
1062# SPI Protocol Masters 1047# SPI Protocol Masters
1063# 1048#
1064# CONFIG_SPI_AT25 is not set 1049# CONFIG_SPI_AT25 is not set
1050# CONFIG_SPI_SPIDEV is not set
1065CONFIG_SPI_SLAVE_JBT6K74=y 1051CONFIG_SPI_SLAVE_JBT6K74=y
1066 1052
1067# 1053#
1068# Dallas's 1-wire bus 1054# Dallas's 1-wire bus
1069# 1055#
1070# CONFIG_W1 is not set 1056# CONFIG_W1 is not set
1071
1072#
1073# Hardware Monitoring support
1074#
1075CONFIG_HWMON=y 1057CONFIG_HWMON=y
1076# CONFIG_HWMON_VID is not set 1058# CONFIG_HWMON_VID is not set
1077# CONFIG_SENSORS_ABITUGURU is not set 1059# CONFIG_SENSORS_ABITUGURU is not set
1060# CONFIG_SENSORS_AD7418 is not set
1078# CONFIG_SENSORS_ADM1021 is not set 1061# CONFIG_SENSORS_ADM1021 is not set
1079# CONFIG_SENSORS_ADM1025 is not set 1062# CONFIG_SENSORS_ADM1025 is not set
1080# CONFIG_SENSORS_ADM1026 is not set 1063# CONFIG_SENSORS_ADM1026 is not set
@@ -1102,6 +1085,7 @@ CONFIG_HWMON=y
1102# CONFIG_SENSORS_LM90 is not set 1085# CONFIG_SENSORS_LM90 is not set
1103# CONFIG_SENSORS_LM92 is not set 1086# CONFIG_SENSORS_LM92 is not set
1104# CONFIG_SENSORS_MAX1619 is not set 1087# CONFIG_SENSORS_MAX1619 is not set
1088# CONFIG_SENSORS_MAX6650 is not set
1105# CONFIG_SENSORS_PC87360 is not set 1089# CONFIG_SENSORS_PC87360 is not set
1106# CONFIG_SENSORS_PC87427 is not set 1090# CONFIG_SENSORS_PC87427 is not set
1107# CONFIG_SENSORS_SMSC47M1 is not set 1091# CONFIG_SENSORS_SMSC47M1 is not set
@@ -1149,11 +1133,8 @@ CONFIG_LEDS_TRIGGER_TIMER=y
1149# Multimedia devices 1133# Multimedia devices
1150# 1134#
1151# CONFIG_VIDEO_DEV is not set 1135# CONFIG_VIDEO_DEV is not set
1152 1136# CONFIG_DVB_CORE is not set
1153# 1137CONFIG_DAB=y
1154# Digital Video Broadcasting Devices
1155#
1156# CONFIG_DVB is not set
1157# CONFIG_USB_DABUSB is not set 1138# CONFIG_USB_DABUSB is not set
1158 1139
1159# 1140#
@@ -1163,12 +1144,23 @@ CONFIG_BACKLIGHT_LCD_SUPPORT=y
1163CONFIG_BACKLIGHT_CLASS_DEVICE=y 1144CONFIG_BACKLIGHT_CLASS_DEVICE=y
1164CONFIG_LCD_CLASS_DEVICE=y 1145CONFIG_LCD_CLASS_DEVICE=y
1165CONFIG_BACKLIGHT_GTA01=y 1146CONFIG_BACKLIGHT_GTA01=y
1147
1148#
1149# Display device support
1150#
1151# CONFIG_DISPLAY_SUPPORT is not set
1152# CONFIG_VGASTATE is not set
1166CONFIG_FB=y 1153CONFIG_FB=y
1167# CONFIG_FIRMWARE_EDID is not set 1154# CONFIG_FIRMWARE_EDID is not set
1168# CONFIG_FB_DDC is not set 1155# CONFIG_FB_DDC is not set
1169CONFIG_FB_CFB_FILLRECT=y 1156CONFIG_FB_CFB_FILLRECT=y
1170CONFIG_FB_CFB_COPYAREA=y 1157CONFIG_FB_CFB_COPYAREA=y
1171CONFIG_FB_CFB_IMAGEBLIT=y 1158CONFIG_FB_CFB_IMAGEBLIT=y
1159# CONFIG_FB_SYS_FILLRECT is not set
1160# CONFIG_FB_SYS_COPYAREA is not set
1161# CONFIG_FB_SYS_IMAGEBLIT is not set
1162# CONFIG_FB_SYS_FOPS is not set
1163CONFIG_FB_DEFERRED_IO=y
1172# CONFIG_FB_SVGALIB is not set 1164# CONFIG_FB_SVGALIB is not set
1173# CONFIG_FB_MACMODES is not set 1165# CONFIG_FB_MACMODES is not set
1174# CONFIG_FB_BACKLIGHT is not set 1166# CONFIG_FB_BACKLIGHT is not set
@@ -1180,7 +1172,7 @@ CONFIG_FB_CFB_IMAGEBLIT=y
1180# 1172#
1181# CONFIG_FB_S1D13XXX is not set 1173# CONFIG_FB_S1D13XXX is not set
1182CONFIG_FB_S3C2410=y 1174CONFIG_FB_S3C2410=y
1183CONFIG_FB_S3C2410_DEBUG=y 1175# CONFIG_FB_S3C2410_DEBUG is not set
1184CONFIG_GLAMO=y 1176CONFIG_GLAMO=y
1185CONFIG_FB_GLAMO=y 1177CONFIG_FB_GLAMO=y
1186CONFIG_GLAMO_SPI_GPIO=y 1178CONFIG_GLAMO_SPI_GPIO=y
@@ -1205,14 +1197,7 @@ CONFIG_FONT_6x11=y
1205# CONFIG_FONT_SUN8x16 is not set 1197# CONFIG_FONT_SUN8x16 is not set
1206# CONFIG_FONT_SUN12x22 is not set 1198# CONFIG_FONT_SUN12x22 is not set
1207# CONFIG_FONT_10x18 is not set 1199# CONFIG_FONT_10x18 is not set
1208
1209#
1210# Logo configuration
1211#
1212# CONFIG_LOGO is not set 1200# CONFIG_LOGO is not set
1213# CONFIG_LOGO_LINUX_MONO is not set
1214# CONFIG_LOGO_LINUX_VGA16 is not set
1215# CONFIG_LOGO_LINUX_CLUT224 is not set
1216 1201
1217# 1202#
1218# Sound 1203# Sound
@@ -1254,37 +1239,20 @@ CONFIG_SND_VERBOSE_PROCFS=y
1254# USB devices 1239# USB devices
1255# 1240#
1256CONFIG_SND_USB_AUDIO=m 1241CONFIG_SND_USB_AUDIO=m
1242# CONFIG_SND_USB_CAIAQ is not set
1257 1243
1258# 1244#
1259# SoC audio support 1245# System on Chip audio support
1260# 1246#
1261CONFIG_SND_SOC=y 1247CONFIG_SND_SOC=y
1262
1263#
1264# SoC Platforms
1265#
1266
1267#
1268# SoC Audio for the Atmel AT91
1269#
1270
1271#
1272# SoC Audio for the Freescale i.MX
1273#
1274
1275#
1276# SoC Audio for the Intel PXA2xx
1277#
1278
1279#
1280# SoC Audio for the Samsung S3C24XX
1281#
1282CONFIG_SND_S3C24XX_SOC=m 1248CONFIG_SND_S3C24XX_SOC=m
1283CONFIG_SND_S3C24XX_SOC_I2S=m 1249CONFIG_SND_S3C24XX_SOC_I2S=m
1284CONFIG_SND_S3C24XX_SOC_SMDK2440=m
1285CONFIG_SND_S3C24XX_SOC_NEO1973_WM8753=m 1250CONFIG_SND_S3C24XX_SOC_NEO1973_WM8753=m
1251
1252#
1253# SoC Audio support for SuperH
1254#
1286CONFIG_SND_SOC_WM8753=m 1255CONFIG_SND_SOC_WM8753=m
1287CONFIG_SND_SOC_UDA1380=m
1288 1256
1289# 1257#
1290# Open Sound System 1258# Open Sound System
@@ -1298,6 +1266,20 @@ CONFIG_HID=y
1298# CONFIG_HID_DEBUG is not set 1266# CONFIG_HID_DEBUG is not set
1299 1267
1300# 1268#
1269# USB Input Devices
1270#
1271CONFIG_USB_HID=m
1272# CONFIG_USB_HIDINPUT_POWERBOOK is not set
1273# CONFIG_HID_FF is not set
1274# CONFIG_USB_HIDDEV is not set
1275
1276#
1277# USB HID Boot Protocol drivers
1278#
1279# CONFIG_USB_KBD is not set
1280# CONFIG_USB_MOUSE is not set
1281
1282#
1301# USB support 1283# USB support
1302# 1284#
1303CONFIG_USB_ARCH_HAS_HCD=y 1285CONFIG_USB_ARCH_HAS_HCD=y
@@ -1310,6 +1292,7 @@ CONFIG_USB=y
1310# Miscellaneous USB options 1292# Miscellaneous USB options
1311# 1293#
1312CONFIG_USB_DEVICEFS=y 1294CONFIG_USB_DEVICEFS=y
1295CONFIG_USB_DEVICE_CLASS=y
1313# CONFIG_USB_DYNAMIC_MINORS is not set 1296# CONFIG_USB_DYNAMIC_MINORS is not set
1314# CONFIG_USB_SUSPEND is not set 1297# CONFIG_USB_SUSPEND is not set
1315# CONFIG_USB_OTG is not set 1298# CONFIG_USB_OTG is not set
@@ -1351,63 +1334,10 @@ CONFIG_USB_STORAGE_KARMA=y
1351CONFIG_USB_LIBUSUAL=y 1334CONFIG_USB_LIBUSUAL=y
1352 1335
1353# 1336#
1354# USB Input Devices
1355#
1356CONFIG_USB_HID=m
1357# CONFIG_USB_HIDINPUT_POWERBOOK is not set
1358# CONFIG_HID_FF is not set
1359# CONFIG_USB_HIDDEV is not set
1360
1361#
1362# USB HID Boot Protocol drivers
1363#
1364# CONFIG_USB_KBD is not set
1365# CONFIG_USB_MOUSE is not set
1366# CONFIG_USB_AIPTEK is not set
1367# CONFIG_USB_WACOM is not set
1368# CONFIG_USB_ACECAD is not set
1369# CONFIG_USB_KBTAB is not set
1370# CONFIG_USB_POWERMATE is not set
1371# CONFIG_USB_TOUCHSCREEN is not set
1372# CONFIG_USB_YEALINK is not set
1373# CONFIG_USB_XPAD is not set
1374# CONFIG_USB_ATI_REMOTE is not set
1375# CONFIG_USB_ATI_REMOTE2 is not set
1376# CONFIG_USB_KEYSPAN_REMOTE is not set
1377# CONFIG_USB_APPLETOUCH is not set
1378CONFIG_USB_GTCO=m
1379
1380#
1381# USB Imaging devices 1337# USB Imaging devices
1382# 1338#
1383# CONFIG_USB_MDC800 is not set 1339# CONFIG_USB_MDC800 is not set
1384# CONFIG_USB_MICROTEK is not set 1340# CONFIG_USB_MICROTEK is not set
1385
1386#
1387# USB Network Adapters
1388#
1389CONFIG_USB_CATC=m
1390CONFIG_USB_KAWETH=m
1391CONFIG_USB_PEGASUS=m
1392CONFIG_USB_RTL8150=m
1393CONFIG_USB_USBNET_MII=m
1394CONFIG_USB_USBNET=m
1395CONFIG_USB_NET_AX8817X=m
1396CONFIG_USB_NET_CDCETHER=m
1397CONFIG_USB_NET_DM9601=m
1398CONFIG_USB_NET_GL620A=m
1399CONFIG_USB_NET_NET1080=m
1400CONFIG_USB_NET_PLUSB=m
1401CONFIG_USB_NET_MCS7830=m
1402CONFIG_USB_NET_RNDIS_HOST=m
1403CONFIG_USB_NET_CDC_SUBSET=m
1404CONFIG_USB_ALI_M5632=y
1405CONFIG_USB_AN2720=y
1406CONFIG_USB_BELKIN=y
1407CONFIG_USB_ARMLINUX=y
1408CONFIG_USB_EPSON2888=y
1409CONFIG_USB_KC2190=y
1410CONFIG_USB_NET_ZAURUS=m
1411CONFIG_USB_MON=y 1341CONFIG_USB_MON=y
1412 1342
1413# 1343#
@@ -1503,6 +1433,7 @@ CONFIG_USB_IOWARRIOR=m
1503CONFIG_USB_GADGET=y 1433CONFIG_USB_GADGET=y
1504# CONFIG_USB_GADGET_DEBUG_FILES is not set 1434# CONFIG_USB_GADGET_DEBUG_FILES is not set
1505CONFIG_USB_GADGET_SELECTED=y 1435CONFIG_USB_GADGET_SELECTED=y
1436# CONFIG_USB_GADGET_FSL_USB2 is not set
1506# CONFIG_USB_GADGET_NET2280 is not set 1437# CONFIG_USB_GADGET_NET2280 is not set
1507# CONFIG_USB_GADGET_PXA2XX is not set 1438# CONFIG_USB_GADGET_PXA2XX is not set
1508# CONFIG_USB_GADGET_GOKU is not set 1439# CONFIG_USB_GADGET_GOKU is not set
@@ -1521,14 +1452,19 @@ CONFIG_USB_ETH_RNDIS=y
1521# CONFIG_USB_FILE_STORAGE is not set 1452# CONFIG_USB_FILE_STORAGE is not set
1522# CONFIG_USB_G_SERIAL is not set 1453# CONFIG_USB_G_SERIAL is not set
1523# CONFIG_USB_MIDI_GADGET is not set 1454# CONFIG_USB_MIDI_GADGET is not set
1455CONFIG_MMC=y
1456# CONFIG_MMC_DEBUG is not set
1457CONFIG_MMC_UNSAFE_RESUME=y
1524 1458
1525# 1459#
1526# MMC/SD Card support 1460# MMC/SD Card Drivers
1527# 1461#
1528CONFIG_MMC=y
1529# CONFIG_MMC_DEBUG is not set
1530CONFIG_MMC_BLOCK=y 1462CONFIG_MMC_BLOCK=y
1531CONFIG_MMC_S3C=m 1463
1464#
1465# MMC/SD Host Controller Drivers
1466#
1467CONFIG_MMC_S3C=y
1532 1468
1533# 1469#
1534# Real Time Clock 1470# Real Time Clock
@@ -1536,7 +1472,7 @@ CONFIG_MMC_S3C=m
1536CONFIG_RTC_LIB=y 1472CONFIG_RTC_LIB=y
1537CONFIG_RTC_CLASS=y 1473CONFIG_RTC_CLASS=y
1538CONFIG_RTC_HCTOSYS=y 1474CONFIG_RTC_HCTOSYS=y
1539CONFIG_RTC_HCTOSYS_DEVICE=rtc0 1475CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
1540CONFIG_RTC_DEBUG=y 1476CONFIG_RTC_DEBUG=y
1541 1477
1542# 1478#
@@ -1546,27 +1482,41 @@ CONFIG_RTC_INTF_SYSFS=y
1546CONFIG_RTC_INTF_PROC=y 1482CONFIG_RTC_INTF_PROC=y
1547CONFIG_RTC_INTF_DEV=y 1483CONFIG_RTC_INTF_DEV=y
1548# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set 1484# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
1485# CONFIG_RTC_DRV_TEST is not set
1549 1486
1550# 1487#
1551# RTC drivers 1488# I2C RTC drivers
1552# 1489#
1553# CONFIG_RTC_DRV_CMOS is not set
1554# CONFIG_RTC_DRV_X1205 is not set
1555# CONFIG_RTC_DRV_DS1307 is not set 1490# CONFIG_RTC_DRV_DS1307 is not set
1556# CONFIG_RTC_DRV_DS1553 is not set
1557# CONFIG_RTC_DRV_ISL1208 is not set
1558# CONFIG_RTC_DRV_DS1672 is not set 1491# CONFIG_RTC_DRV_DS1672 is not set
1559# CONFIG_RTC_DRV_DS1742 is not set 1492# CONFIG_RTC_DRV_MAX6900 is not set
1493# CONFIG_RTC_DRV_RS5C372 is not set
1494# CONFIG_RTC_DRV_ISL1208 is not set
1495# CONFIG_RTC_DRV_X1205 is not set
1560# CONFIG_RTC_DRV_PCF8563 is not set 1496# CONFIG_RTC_DRV_PCF8563 is not set
1497# CONFIG_RTC_DRV_PCF8583 is not set
1498
1499#
1500# SPI RTC drivers
1501#
1561# CONFIG_RTC_DRV_RS5C348 is not set 1502# CONFIG_RTC_DRV_RS5C348 is not set
1562# CONFIG_RTC_DRV_RS5C372 is not set
1563CONFIG_RTC_DRV_S3C=m
1564# CONFIG_RTC_DRV_M48T86 is not set
1565# CONFIG_RTC_DRV_TEST is not set
1566# CONFIG_RTC_DRV_MAX6902 is not set 1503# CONFIG_RTC_DRV_MAX6902 is not set
1504
1505#
1506# Platform RTC drivers
1507#
1508# CONFIG_RTC_DRV_CMOS is not set
1509# CONFIG_RTC_DRV_DS1553 is not set
1510# CONFIG_RTC_DRV_DS1742 is not set
1511# CONFIG_RTC_DRV_M48T86 is not set
1567# CONFIG_RTC_DRV_V3020 is not set 1512# CONFIG_RTC_DRV_V3020 is not set
1568 1513
1569# 1514#
1515# on-CPU RTC drivers
1516#
1517CONFIG_RTC_DRV_S3C=m
1518
1519#
1570# File systems 1520# File systems
1571# 1521#
1572CONFIG_EXT2_FS=m 1522CONFIG_EXT2_FS=m
@@ -1635,7 +1585,7 @@ CONFIG_CONFIGFS_FS=m
1635# CONFIG_EFS_FS is not set 1585# CONFIG_EFS_FS is not set
1636CONFIG_YAFFS_FS=y 1586CONFIG_YAFFS_FS=y
1637CONFIG_YAFFS_YAFFS1=y 1587CONFIG_YAFFS_YAFFS1=y
1638# CONFIG_YAFFS_DOES_ECC is not set 1588CONFIG_YAFFS_9BYTE_TAGS=y
1639CONFIG_YAFFS_YAFFS2=y 1589CONFIG_YAFFS_YAFFS2=y
1640CONFIG_YAFFS_AUTO_YAFFS2=y 1590CONFIG_YAFFS_AUTO_YAFFS2=y
1641# CONFIG_YAFFS_DISABLE_LAZY_LOAD is not set 1591# CONFIG_YAFFS_DISABLE_LAZY_LOAD is not set
@@ -1679,6 +1629,7 @@ CONFIG_EXPORTFS=m
1679CONFIG_NFS_COMMON=y 1629CONFIG_NFS_COMMON=y
1680CONFIG_SUNRPC=y 1630CONFIG_SUNRPC=y
1681CONFIG_SUNRPC_GSS=y 1631CONFIG_SUNRPC_GSS=y
1632# CONFIG_SUNRPC_BIND34 is not set
1682CONFIG_RPCSEC_GSS_KRB5=y 1633CONFIG_RPCSEC_GSS_KRB5=y
1683# CONFIG_RPCSEC_GSS_SPKM3 is not set 1634# CONFIG_RPCSEC_GSS_SPKM3 is not set
1684# CONFIG_SMB_FS is not set 1635# CONFIG_SMB_FS is not set
@@ -1764,16 +1715,17 @@ CONFIG_MAGIC_SYSRQ=y
1764# CONFIG_HEADERS_CHECK is not set 1715# CONFIG_HEADERS_CHECK is not set
1765CONFIG_DEBUG_KERNEL=y 1716CONFIG_DEBUG_KERNEL=y
1766# CONFIG_DEBUG_SHIRQ is not set 1717# CONFIG_DEBUG_SHIRQ is not set
1767CONFIG_LOG_BUF_SHIFT=14
1768CONFIG_DETECT_SOFTLOCKUP=y 1718CONFIG_DETECT_SOFTLOCKUP=y
1769# CONFIG_SCHEDSTATS is not set 1719# CONFIG_SCHEDSTATS is not set
1770CONFIG_TIMER_STATS=y 1720# CONFIG_TIMER_STATS is not set
1771# CONFIG_DEBUG_SLAB is not set 1721# CONFIG_DEBUG_SLAB is not set
1772CONFIG_DEBUG_PREEMPT=y 1722CONFIG_DEBUG_PREEMPT=y
1773# CONFIG_DEBUG_RT_MUTEXES is not set 1723# CONFIG_DEBUG_RT_MUTEXES is not set
1774# CONFIG_RT_MUTEX_TESTER is not set 1724# CONFIG_RT_MUTEX_TESTER is not set
1775# CONFIG_DEBUG_SPINLOCK is not set 1725# CONFIG_DEBUG_SPINLOCK is not set
1776# CONFIG_DEBUG_MUTEXES is not set 1726# CONFIG_DEBUG_MUTEXES is not set
1727# CONFIG_DEBUG_LOCK_ALLOC is not set
1728# CONFIG_PROVE_LOCKING is not set
1777# CONFIG_DEBUG_SPINLOCK_SLEEP is not set 1729# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
1778# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set 1730# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
1779# CONFIG_DEBUG_KOBJECT is not set 1731# CONFIG_DEBUG_KOBJECT is not set
@@ -1821,6 +1773,7 @@ CONFIG_CRYPTO_ECB=m
1821CONFIG_CRYPTO_CBC=y 1773CONFIG_CRYPTO_CBC=y
1822CONFIG_CRYPTO_PCBC=m 1774CONFIG_CRYPTO_PCBC=m
1823CONFIG_CRYPTO_LRW=m 1775CONFIG_CRYPTO_LRW=m
1776# CONFIG_CRYPTO_CRYPTD is not set
1824CONFIG_CRYPTO_DES=y 1777CONFIG_CRYPTO_DES=y
1825CONFIG_CRYPTO_FCRYPT=m 1778CONFIG_CRYPTO_FCRYPT=m
1826CONFIG_CRYPTO_BLOWFISH=m 1779CONFIG_CRYPTO_BLOWFISH=m
@@ -1850,6 +1803,7 @@ CONFIG_CRYPTO_TEST=m
1850CONFIG_BITREVERSE=y 1803CONFIG_BITREVERSE=y
1851CONFIG_CRC_CCITT=m 1804CONFIG_CRC_CCITT=m
1852CONFIG_CRC16=m 1805CONFIG_CRC16=m
1806# CONFIG_CRC_ITU_T is not set
1853CONFIG_CRC32=y 1807CONFIG_CRC32=y
1854CONFIG_LIBCRC32C=m 1808CONFIG_LIBCRC32C=m
1855CONFIG_ZLIB_INFLATE=y 1809CONFIG_ZLIB_INFLATE=y
@@ -1860,3 +1814,4 @@ CONFIG_TEXTSEARCH_BM=m
1860CONFIG_TEXTSEARCH_FSM=m 1814CONFIG_TEXTSEARCH_FSM=m
1861CONFIG_PLIST=y 1815CONFIG_PLIST=y
1862CONFIG_HAS_IOMEM=y 1816CONFIG_HAS_IOMEM=y
1817CONFIG_HAS_DMA=y
diff --git a/meta/packages/linux/linux-openmoko/fix-EVIOCGRAB-semantics-2.6.22.5.patch b/meta/packages/linux/linux-openmoko/fix-EVIOCGRAB-semantics-2.6.22.5.patch
new file mode 100644
index 0000000000..cc74c0e289
--- /dev/null
+++ b/meta/packages/linux/linux-openmoko/fix-EVIOCGRAB-semantics-2.6.22.5.patch
@@ -0,0 +1,91 @@
1Index: linux-2.6.22.5/drivers/input/evdev.c
2===================================================================
3--- linux-2.6.22.5.orig/drivers/input/evdev.c
4+++ linux-2.6.22.5/drivers/input/evdev.c
5@@ -28,7 +28,7 @@ struct evdev {
6 char name[16];
7 struct input_handle handle;
8 wait_queue_head_t wait;
9- struct evdev_client *grab;
10+ int grab;
11 struct list_head client_list;
12 };
13
14@@ -36,6 +36,7 @@ struct evdev_client {
15 struct input_event buffer[EVDEV_BUFFER_SIZE];
16 int head;
17 int tail;
18+ int grab;
19 struct fasync_struct *fasync;
20 struct evdev *evdev;
21 struct list_head node;
22@@ -48,8 +49,7 @@ static void evdev_event(struct input_han
23 struct evdev *evdev = handle->private;
24 struct evdev_client *client;
25
26- if (evdev->grab) {
27- client = evdev->grab;
28+ list_for_each_entry(client, &evdev->client_list, node) {
29
30 do_gettimeofday(&client->buffer[client->head].time);
31 client->buffer[client->head].type = type;
32@@ -58,17 +58,7 @@ static void evdev_event(struct input_han
33 client->head = (client->head + 1) & (EVDEV_BUFFER_SIZE - 1);
34
35 kill_fasync(&client->fasync, SIGIO, POLL_IN);
36- } else
37- list_for_each_entry(client, &evdev->client_list, node) {
38-
39- do_gettimeofday(&client->buffer[client->head].time);
40- client->buffer[client->head].type = type;
41- client->buffer[client->head].code = code;
42- client->buffer[client->head].value = value;
43- client->head = (client->head + 1) & (EVDEV_BUFFER_SIZE - 1);
44-
45- kill_fasync(&client->fasync, SIGIO, POLL_IN);
46- }
47+ }
48
49 wake_up_interruptible(&evdev->wait);
50 }
51@@ -105,9 +95,10 @@ static int evdev_release(struct inode *i
52 struct evdev_client *client = file->private_data;
53 struct evdev *evdev = client->evdev;
54
55- if (evdev->grab == client) {
56- input_release_device(&evdev->handle);
57- evdev->grab = NULL;
58+ if (client->grab) {
59+ if(!--evdev->grab && evdev->exist)
60+ input_release_device(&evdev->handle);
61+ client->grab = 0;
62 }
63
64 evdev_fasync(-1, file, 0);
65@@ -488,17 +479,19 @@ static long evdev_ioctl_handler(struct f
66
67 case EVIOCGRAB:
68 if (p) {
69- if (evdev->grab)
70- return -EBUSY;
71- if (input_grab_device(&evdev->handle))
72+ if (client->grab)
73 return -EBUSY;
74- evdev->grab = client;
75+ if (!evdev->grab++)
76+ if (input_grab_device(&evdev->handle))
77+ return -EBUSY;
78+ client->grab = 0;
79 return 0;
80 } else {
81- if (evdev->grab != client)
82+ if (!client->grab)
83 return -EINVAL;
84- input_release_device(&evdev->handle);
85- evdev->grab = NULL;
86+ if (!--evdev->grab)
87+ input_release_device(&evdev->handle);
88+ client->grab = 0;
89 return 0;
90 }
91
diff --git a/meta/packages/linux/linux-gta01/fix-EVIOCGRAB-semantics.patch b/meta/packages/linux/linux-openmoko/fix-EVIOCGRAB-semantics.patch
index 3c96faa271..3c96faa271 100644
--- a/meta/packages/linux/linux-gta01/fix-EVIOCGRAB-semantics.patch
+++ b/meta/packages/linux/linux-openmoko/fix-EVIOCGRAB-semantics.patch
diff --git a/meta/packages/linux/linux-openmoko/fix-gta01-flowcontrol2-2.6.22.5.patch b/meta/packages/linux/linux-openmoko/fix-gta01-flowcontrol2-2.6.22.5.patch
new file mode 100644
index 0000000000..ddb58f0cdb
--- /dev/null
+++ b/meta/packages/linux/linux-openmoko/fix-gta01-flowcontrol2-2.6.22.5.patch
@@ -0,0 +1,193 @@
1--- linux-2.6.22.5/arch/arm/common/gta01_pm_gsm.c.orig 2007-09-27 11:23:20.000000000 -0500
2+++ linux-2.6.22.5/arch/arm/common/gta01_pm_gsm.c 2007-09-27 21:09:00.000000000 -0500
3@@ -23,6 +23,9 @@
4 #include <asm/arch/gta01.h>
5 #include <asm/arch/gta02.h>
6
7+#include <linux/serial_core.h>
8+void s3c24xx_set_flow_control(struct uart_port *port, int fc_on);
9+
10 struct gta01pm_priv {
11 int gpio_ngsm_en;
12 struct console *con;
13@@ -49,6 +52,23 @@
14 static ssize_t gsm_read(struct device *dev, struct device_attribute *attr,
15 char *buf)
16 {
17+ struct uart_driver *udrive = NULL;
18+ struct uart_state *ustate = NULL;
19+ struct uart_port *uport = NULL;
20+
21+ if (gta01_gsm.con) {
22+ udrive = gta01_gsm.con->data;
23+ if (udrive) {
24+ ustate = udrive->state;
25+ if (ustate) {
26+ uport = ustate->port;
27+ }
28+ }
29+ }
30+ printk("gsm: gsm_read of \"%s\"\n", attr->attr.name);
31+ printk("gsm: con=%p udrive=%p ustate=%p uport=%p\n",
32+ gta01_gsm.con, udrive, ustate, uport);
33+
34 if (!strcmp(attr->attr.name, "power_on")) {
35 if (s3c2410_gpio_getpin(GTA01_GPIO_MODEM_ON))
36 goto out_1;
37@@ -58,6 +78,24 @@
38 } else if (!strcmp(attr->attr.name, "download")) {
39 if (s3c2410_gpio_getpin(GTA01_GPIO_MODEM_DNLOAD))
40 goto out_1;
41+ } else if (!strcmp(attr->attr.name, "flowcontrol")) {
42+ if (uport) {
43+ if (uport->unused[2] & 0x2) {
44+ if (uport->unused[2] & 0x1) {
45+ printk("gsm: flow control allowed and on\n");
46+ goto out_1;
47+ } else {
48+ printk("gsm: flow control allowed and not on\n");
49+ }
50+ } else {
51+ if (uport->unused[2] & 0x1)
52+ printk("gsm: flow control not allowed, "
53+ "but is pending\n");
54+ else
55+ printk("gsm: flow control not allowed, "
56+ "not pending\n");
57+ }
58+ }
59 }
60
61 return strlcpy(buf, "0\n", 3);
62@@ -68,10 +106,26 @@
63 static ssize_t gsm_write(struct device *dev, struct device_attribute *attr,
64 const char *buf, size_t count)
65 {
66+ struct uart_driver *udrive = NULL;
67+ struct uart_state *ustate = NULL;
68+ struct uart_port *uport = NULL;
69+ static int was_on = 0;
70 unsigned long on = simple_strtoul(buf, NULL, 10);
71
72+ if (gta01_gsm.con) {
73+ udrive = gta01_gsm.con->data;
74+ if (udrive) {
75+ ustate = udrive->state;
76+ if (ustate) {
77+ uport = ustate->port;
78+ }
79+ }
80+ }
81+ printk("gsm: con=%p udrive=%p ustate=%p uport=%p\n",
82+ gta01_gsm.con, udrive, ustate, uport);
83+
84 if (!strcmp(attr->attr.name, "power_on")) {
85- if (on) {
86+ if (on && !was_on) {
87 if (gta01_gsm.con) {
88 dev_info(dev, "powering up GSM, thus "
89 "disconnecting serial console\n");
90@@ -83,7 +137,24 @@
91 s3c2410_gpio_setpin(gta01_gsm.gpio_ngsm_en, 0);
92
93 s3c2410_gpio_setpin(GTA01_GPIO_MODEM_ON, 1);
94- } else {
95+
96+ if (uport) {
97+ /* set any pending flow-control mode */
98+ uport->unused[2] |= 0x2;
99+ s3c24xx_set_flow_control(uport,
100+ (uport->unused[2] & 0x1));
101+ dev_info(dev, "flow control allowed\n");
102+ }
103+
104+ was_on = 1;
105+
106+ } else if (!on && was_on) {
107+ if (uport) {
108+ uport->unused[2] &= ~0x2;
109+ s3c24xx_set_flow_control(uport, 0);
110+ dev_info(dev, "flow control not allowed\n");
111+ }
112+
113 s3c2410_gpio_setpin(GTA01_GPIO_MODEM_ON, 0);
114
115 if (gta01_gsm.gpio_ngsm_en)
116@@ -95,6 +166,8 @@
117 dev_info(dev, "powered down GSM, thus enabling "
118 "serial console\n");
119 }
120+
121+ was_on = 0;
122 }
123 } else if (!strcmp(attr->attr.name, "reset")) {
124 s3c2410_gpio_setpin(GTA01_GPIO_MODEM_RST, on);
125@@ -105,6 +178,7 @@
126 return count;
127 }
128
129+static DEVICE_ATTR(flowcontrol, 0644, gsm_read, gsm_write);
130 static DEVICE_ATTR(power_on, 0644, gsm_read, gsm_write);
131 static DEVICE_ATTR(reset, 0644, gsm_read, gsm_write);
132 static DEVICE_ATTR(download, 0644, gsm_read, gsm_write);
133@@ -136,6 +210,7 @@
134 #endif
135
136 static struct attribute *gta01_gsm_sysfs_entries[] = {
137+ &dev_attr_flowcontrol.attr,
138 &dev_attr_power_on.attr,
139 &dev_attr_reset.attr,
140 NULL,
141--- linux-2.6.22.5/drivers/serial/s3c2410.c.orig 2007-09-27 11:23:27.000000000 -0500
142+++ linux-2.6.22.5/drivers/serial/s3c2410.c 2007-09-27 21:07:21.000000000 -0500
143@@ -80,6 +80,8 @@
144
145 #include <asm/arch/regs-serial.h>
146 #include <asm/arch/regs-gpio.h>
147+#include <asm/mach-types.h>
148+#include <asm/arch/gta01.h>
149
150 /* structures */
151
152@@ -729,6 +731,17 @@
153 return best->quot;
154 }
155
156+/* This routine is called whenever the gta01 modem/console switches */
157+void s3c24xx_set_flow_control(struct uart_port *port, int fc_on)
158+{
159+ unsigned int umcon;
160+ if (machine_is_neo1973_gta01() && port) {
161+ umcon = (fc_on) ? S3C2410_UMCOM_AFC : 0;
162+ wr_regl(port, S3C2410_UMCON, umcon);
163+ }
164+}
165+EXPORT_SYMBOL(s3c24xx_set_flow_control);
166+
167 static void s3c24xx_serial_set_termios(struct uart_port *port,
168 struct ktermios *termios,
169 struct ktermios *old)
170@@ -803,6 +816,23 @@
171
172 umcon = (termios->c_cflag & CRTSCTS) ? S3C2410_UMCOM_AFC : 0;
173
174+ /*
175+ * Custom handling of flow control on hwport 0 for the GTA01:
176+ * Save the desired state for flow control, but if the port
177+ * is being used as a console, then do not actually enable
178+ * flow control unless the flag permiting us to do so is set.
179+ */
180+ if (machine_is_neo1973_gta01() && (cfg->hwport == 0)) {
181+ if (umcon)
182+ port->unused[2] |= 0x1;
183+ else
184+ port->unused[2] &= ~0x1;
185+ if (port->cons && (port->cons->index >= 0)) {
186+ if (!(port->unused[2] & 0x2))
187+ umcon = 0;
188+ }
189+ }
190+
191 if (termios->c_cflag & PARENB) {
192 if (termios->c_cflag & PARODD)
193 ulcon |= S3C2410_LCON_PODD;
diff --git a/meta/packages/linux/linux-gta01/logo_linux_clut224.ppm b/meta/packages/linux/linux-openmoko/logo_linux_clut224.ppm
index c3e8dec6f8..c3e8dec6f8 100644
--- a/meta/packages/linux/linux-gta01/logo_linux_clut224.ppm
+++ b/meta/packages/linux/linux-openmoko/logo_linux_clut224.ppm
diff --git a/meta/packages/linux/linux-openmoko_2.6.22.5.bb b/meta/packages/linux/linux-openmoko_2.6.22.5.bb
new file mode 100644
index 0000000000..348537e4d2
--- /dev/null
+++ b/meta/packages/linux/linux-openmoko_2.6.22.5.bb
@@ -0,0 +1,63 @@
1require linux.inc
2require linux-openmoko.inc
3
4DESCRIPTION = "Linux 2.6.x kernel for FIC SmartPhones shipping w/ OpenMoko"
5VANILLA_VERSION = "2.6.22"
6KERNEL_RELEASE = "2.6.22.5"
7
8# If you use a rc, you will need to use this:
9#PV = "${VANILLA_VERSION}+${KERNEL_RELEASE}-moko11+svnr${SRCREV}"
10
11PV = "${KERNEL_RELEASE}-moko11+svnr${SRCREV}"
12PR = "r6"
13
14KERNEL_IMAGETYPE = "uImage"
15UBOOT_ENTRYPOINT = "30008000"
16
17##############################################################
18# source and patches
19#
20SRCREV_FORMAT = "patches"
21
22SRC_URI = "${KERNELORG_MIRROR}/pub/linux/kernel/v2.6/linux-${VANILLA_VERSION}.tar.bz2 \
23 ${KERNELORG_MIRROR}/pub/linux/kernel/v2.6/patch-${KERNEL_RELEASE}.bz2;patch=1 \
24 svn://svn.openmoko.org/trunk/src/target/kernel;module=patches;proto=http \
25 file://fix-EVIOCGRAB-semantics-2.6.22.5.patch;patch=1 \
26 file://fix-gta01-flowcontrol2-2.6.22.5.patch;patch=1 \
27 file://defconfig-${KERNEL_RELEASE}"
28
29S = "${WORKDIR}/linux-${VANILLA_VERSION}"
30
31##############################################################
32# kernel image resides on a seperate flash partition (for now)
33#
34FILES_kernel-image = ""
35ALLOW_EMPTY = "1"
36
37COMPATIBLE_HOST = "arm.*-linux"
38COMPATIBLE_MACHINE = 'fic-gta01|fic-gta02'
39
40CMDLINE = "unused -- bootloader passes ATAG list"
41
42###############################################################
43# module configs specific to this kernel
44#
45
46# usb
47module_autoload_ohci-hcd = "ohci-hcd"
48module_autoload_hci_usb = "hci_usb"
49module_autoload_g_ether = "g_ether"
50# audio
51module_autoload_snd-soc-neo1973-wm8753 = "snd-soc-neo1973-wm8753"
52# sd/mmc
53module_autoload_s3cmci = "s3cmci"
54
55do_prepatch() {
56 mv ${WORKDIR}/patches ${S}/patches && cd ${S} && quilt push -av
57 mv patches patches.openmoko
58 mv .pc .pc.old
59 mv ${WORKDIR}/defconfig-${KERNEL_RELEASE} ${WORKDIR}/defconfig
60}
61
62addtask prepatch after do_unpack before do_patch
63