armadeus-commitlog Mailing List for armadeus (Page 131)
Brought to you by:
sszy
You can subscribe to this list here.
| 2006 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(1) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2007 |
Jan
(43) |
Feb
(8) |
Mar
(7) |
Apr
(8) |
May
(14) |
Jun
(6) |
Jul
(4) |
Aug
(17) |
Sep
(18) |
Oct
(19) |
Nov
(52) |
Dec
(30) |
| 2008 |
Jan
(6) |
Feb
(6) |
Mar
(15) |
Apr
(22) |
May
(13) |
Jun
(11) |
Jul
(41) |
Aug
(10) |
Sep
(14) |
Oct
(21) |
Nov
(4) |
Dec
(66) |
| 2009 |
Jan
(67) |
Feb
(57) |
Mar
(90) |
Apr
(54) |
May
(64) |
Jun
(76) |
Jul
(14) |
Aug
(18) |
Sep
(18) |
Oct
(20) |
Nov
(15) |
Dec
(36) |
| 2010 |
Jan
(28) |
Feb
(25) |
Mar
(32) |
Apr
(23) |
May
(22) |
Jun
(62) |
Jul
(36) |
Aug
(16) |
Sep
(12) |
Oct
(20) |
Nov
(44) |
Dec
(25) |
| 2011 |
Jan
(36) |
Feb
(49) |
Mar
(28) |
Apr
(38) |
May
(26) |
Jun
(52) |
Jul
(33) |
Aug
(32) |
Sep
(19) |
Oct
(26) |
Nov
(13) |
Dec
(32) |
| 2012 |
Jan
(38) |
Feb
(34) |
Mar
(91) |
Apr
(35) |
May
(31) |
Jun
(72) |
Jul
(23) |
Aug
(13) |
Sep
(33) |
Oct
(47) |
Nov
(18) |
Dec
(22) |
| 2013 |
Jan
(31) |
Feb
(22) |
Mar
(26) |
Apr
(11) |
May
(38) |
Jun
(15) |
Jul
(37) |
Aug
(68) |
Sep
(34) |
Oct
(11) |
Nov
(26) |
Dec
(31) |
| 2014 |
Jan
(60) |
Feb
(55) |
Mar
(21) |
Apr
(31) |
May
(17) |
Jun
(35) |
Jul
(24) |
Aug
(17) |
Sep
(11) |
Oct
(23) |
Nov
(10) |
Dec
(23) |
| 2015 |
Jan
(15) |
Feb
(34) |
Mar
(46) |
Apr
(23) |
May
(12) |
Jun
(14) |
Jul
(18) |
Aug
(22) |
Sep
(6) |
Oct
(2) |
Nov
(1) |
Dec
(6) |
| 2016 |
Jan
(5) |
Feb
(7) |
Mar
(10) |
Apr
(10) |
May
(17) |
Jun
(6) |
Jul
(4) |
Aug
(6) |
Sep
(22) |
Oct
(8) |
Nov
(9) |
Dec
(5) |
| 2017 |
Jan
(11) |
Feb
(12) |
Mar
(27) |
Apr
(9) |
May
(1) |
Jun
(5) |
Jul
(11) |
Aug
(10) |
Sep
(6) |
Oct
(10) |
Nov
(4) |
Dec
(6) |
| 2018 |
Jan
(6) |
Feb
(13) |
Mar
(9) |
Apr
(7) |
May
(10) |
Jun
(9) |
Jul
(21) |
Aug
(13) |
Sep
(10) |
Oct
(4) |
Nov
(6) |
Dec
(1) |
| 2019 |
Jan
(6) |
Feb
(2) |
Mar
(5) |
Apr
(6) |
May
(19) |
Jun
(14) |
Jul
(18) |
Aug
(3) |
Sep
(5) |
Oct
(7) |
Nov
(8) |
Dec
(4) |
| 2020 |
Jan
(10) |
Feb
(3) |
Mar
(9) |
Apr
(7) |
May
(2) |
Jun
(18) |
Jul
(3) |
Aug
|
Sep
|
Oct
(7) |
Nov
|
Dec
(1) |
| 2021 |
Jan
(9) |
Feb
(6) |
Mar
(4) |
Apr
(11) |
May
(7) |
Jun
(5) |
Jul
(2) |
Aug
(4) |
Sep
(10) |
Oct
(9) |
Nov
(5) |
Dec
|
| 2022 |
Jan
(2) |
Feb
(12) |
Mar
(3) |
Apr
(5) |
May
(1) |
Jun
(3) |
Jul
(2) |
Aug
(1) |
Sep
(4) |
Oct
(4) |
Nov
(1) |
Dec
(3) |
| 2023 |
Jan
(5) |
Feb
(3) |
Mar
(3) |
Apr
(2) |
May
(1) |
Jun
(3) |
Jul
(3) |
Aug
(2) |
Sep
(1) |
Oct
(1) |
Nov
|
Dec
(4) |
| 2024 |
Jan
(2) |
Feb
(3) |
Mar
(8) |
Apr
(4) |
May
(1) |
Jun
(13) |
Jul
(7) |
Aug
(1) |
Sep
(6) |
Oct
(5) |
Nov
(11) |
Dec
(7) |
| 2025 |
Jan
(3) |
Feb
(1) |
Mar
(6) |
Apr
(4) |
May
(4) |
Jun
(1) |
Jul
(1) |
Aug
(7) |
Sep
(4) |
Oct
(4) |
Nov
(4) |
Dec
(1) |
| 2026 |
Jan
(3) |
Feb
(7) |
Mar
(3) |
Apr
(1) |
May
(6) |
Jun
(3) |
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: <ar...@us...> - 2009-02-23 13:46:22
|
Revision: 1081
http://armadeus.svn.sourceforge.net/armadeus/?rev=1081&view=rev
Author: artemys
Date: 2009-02-23 13:46:17 +0000 (Mon, 23 Feb 2009)
Log Message:
-----------
[LINUX] Makes spi_imx driver compiles as static
Modified Paths:
--------------
trunk/buildroot/target/device/armadeus/apf27/apf27-linux-2.6.27.13.config
trunk/buildroot/target/device/armadeus/apf9328/apf9328-linux-2.6.27.13.config
Modified: trunk/buildroot/target/device/armadeus/apf27/apf27-linux-2.6.27.13.config
===================================================================
--- trunk/buildroot/target/device/armadeus/apf27/apf27-linux-2.6.27.13.config 2009-02-23 12:49:51 UTC (rev 1080)
+++ trunk/buildroot/target/device/armadeus/apf27/apf27-linux-2.6.27.13.config 2009-02-23 13:46:17 UTC (rev 1081)
@@ -1,7 +1,7 @@
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.27.13
-# Wed Feb 18 14:46:03 2009
+# Mon Feb 23 14:11:31 2009
#
CONFIG_ARM=y
CONFIG_SYS_SUPPORTS_APM_EMULATION=y
@@ -743,7 +743,7 @@
# SPI Master Controller Drivers
#
# CONFIG_SPI_BITBANG is not set
-CONFIG_SPI_IMX=m
+CONFIG_SPI_IMX=y
CONFIG_SPI_MXC_SELECT1=y
CONFIG_SPI_MXC_SELECT2=y
# CONFIG_SPI_MXC_SELECT3 is not set
Modified: trunk/buildroot/target/device/armadeus/apf9328/apf9328-linux-2.6.27.13.config
===================================================================
--- trunk/buildroot/target/device/armadeus/apf9328/apf9328-linux-2.6.27.13.config 2009-02-23 12:49:51 UTC (rev 1080)
+++ trunk/buildroot/target/device/armadeus/apf9328/apf9328-linux-2.6.27.13.config 2009-02-23 13:46:17 UTC (rev 1081)
@@ -1,7 +1,7 @@
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.27.2
-# Fri Jan 16 18:34:47 2009
+# Mon Feb 23 14:11:31 2009
#
CONFIG_ARM=y
CONFIG_SYS_SUPPORTS_APM_EMULATION=y
@@ -739,7 +739,7 @@
# SPI Master Controller Drivers
#
# CONFIG_SPI_BITBANG is not set
-CONFIG_SPI_IMX=m
+CONFIG_SPI_IMX=y
#
# SPI Protocol Masters
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <th...@us...> - 2009-02-23 12:49:55
|
Revision: 1080
http://armadeus.svn.sourceforge.net/armadeus/?rev=1080&view=rev
Author: thom25
Date: 2009-02-23 12:49:51 +0000 (Mon, 23 Feb 2009)
Log Message:
-----------
[KERNEL] make apf27 compile again with MCP251x
Modified Paths:
--------------
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/281-apf27-armadeus-add_apf27.c.patch
Modified: trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/281-apf27-armadeus-add_apf27.c.patch
===================================================================
--- trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/281-apf27-armadeus-add_apf27.c.patch 2009-02-23 12:36:45 UTC (rev 1079)
+++ trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/281-apf27-armadeus-add_apf27.c.patch 2009-02-23 12:49:51 UTC (rev 1080)
@@ -3,7 +3,7 @@
(Take a look at armadeus/target/linux/ directory to know how to generate it)
--- linux-2.6.27.13.original/arch/arm/mach-mx2/apf27.c
+++ linux-2.6.27.13.mod/arch/arm/mach-mx2/apf27.c
-@@ -0,0 +1,1286 @@
+@@ -0,0 +1,1287 @@
+ /*
+ * apf27.c
+ *
@@ -59,8 +59,6 @@
+#include <mach/mxc_nand.h>
+#include <mach/mxc_ehci.h>
+#include <mach/ulpi.h>
-+#include <linux/spi/tsc2102.h>
-+#include <linux/spi/max1027.h>
+#if defined(CONFIG_SND) || defined (CONFIG_SND_MODULE)
+#include <mach/imx_dam.h>
+#include <mach/imx_sound.h>
@@ -74,12 +72,15 @@
+#include "crm_regs.h"
+
+#ifdef CONFIG_ARMADEUS_MAX1027_MODULE
++#include <linux/spi/max1027.h>
+#define CONFIG_ARMADEUS_MAX1027 1
+#endif
+#ifdef CONFIG_SPI_TSC2102_MODULE
++#include <linux/spi/tsc2102.h>
+#define CONFIG_SPI_TSC2102 1
+#endif
+#ifdef CONFIG_CAN_MCP251X_MODULE
++#include "../../../drivers/net/can/mcp251x.h"
+#define CONFIG_CAN_MCP251X 1
+#endif
+#ifdef CONFIG_IMX_BACKLIGHT_MODULE
@@ -525,7 +526,7 @@
+
+#ifdef CONFIG_SPI_TSC2102
+#define TSC2101_INT 17
-+static int tsc2101_init_gpio(void)
++static int tsc2101_init_gpio(struct spi_device *spi)
+{
+ /* configure int pin as GPIO */
+ mxc_gpio_mode( GPIO_PORTF | TSC2101_INT | GPIO_IN | GPIO_GPIO );
@@ -562,7 +563,7 @@
+static void mcp251X_init_irq(void)
+{
+ /* configure int pin as GPIO */
-+ mxc_gpio_mode( GPIO_PORTD | CAN_MPC251X_INT | GPIO_IN | GPIO_GPIO);
++ mxc_gpio_mode( GPIO_PORTD | CAN_MCP251X_INT | GPIO_IN | GPIO_GPIO);
+ /* configure irq */
+}
+
@@ -582,7 +583,7 @@
+
+static struct mcp251x_platform_data apf27_mcp251x_config = {
+ .oscillator_frequency = 16000000,
-+ .board_specific_setup = NULL,
++ .board_specific_setup = mcp251X_init_irq,
+ .device_reset = NULL,
+ .transceiver_enable = NULL,
+};
@@ -623,7 +624,7 @@
+ .bus_num = 1, // SPI2
+ .mode = 0,
+ .chip_select = 1,
-+ .irq = IRQ_GPIOD(CAN_MPC251X_INT),
++ .irq = IRQ_GPIOD(CAN_MCP251X_INT),
+ .platform_data = &apf27_mcp251x_config,
+ },
+#endif // CONFIG_CAN_MCP251X
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <th...@us...> - 2009-02-23 12:36:53
|
Revision: 1079
http://armadeus.svn.sourceforge.net/armadeus/?rev=1079&view=rev
Author: thom25
Date: 2009-02-23 12:36:45 +0000 (Mon, 23 Feb 2009)
Log Message:
-----------
[KERNEL] change KERN_NOTICE to KERN_DEBUG
Modified Paths:
--------------
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/300-apf27-armadeus-jffs2_debug.patch
Modified: trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/300-apf27-armadeus-jffs2_debug.patch
===================================================================
--- trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/300-apf27-armadeus-jffs2_debug.patch 2009-02-23 08:48:24 UTC (rev 1078)
+++ trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/300-apf27-armadeus-jffs2_debug.patch 2009-02-23 12:36:45 UTC (rev 1079)
@@ -27,6 +27,15 @@
ofs, je16_to_cpu(node->magic),
je16_to_cpu(node->nodetype),
je32_to_cpu(node->totlen),
+@@ -932,7 +932,7 @@ struct jffs2_inode_cache *jffs2_scan_mak
+
+ ic = jffs2_alloc_inode_cache();
+ if (!ic) {
+- printk(KERN_NOTICE "jffs2_scan_make_inode_cache(): allocation of inode cache failed\n");
++ printk(KERN_DEBUG "jffs2_scan_make_inode_cache(): allocation of inode cache failed\n");
+ return NULL;
+ }
+ memset(ic, 0, sizeof(*ic));
@@ -965,7 +965,7 @@ static int jffs2_scan_inode_node(struct
/* Check the node CRC in any case. */
crc = crc32(0, ri, sizeof(*ri)-8);
@@ -36,6 +45,15 @@
"node at 0x%08x: Read 0x%08x, calculated 0x%08x\n",
ofs, je32_to_cpu(ri->node_crc), crc);
/*
+@@ -1016,7 +1016,7 @@ static int jffs2_scan_dirent_node(struct
+ crc = crc32(0, rd, sizeof(*rd)-8);
+
+ if (crc != je32_to_cpu(rd->node_crc)) {
+- printk(KERN_NOTICE "jffs2_scan_dirent_node(): Node CRC failed on node at 0x%08x: Read 0x%08x, calculated 0x%08x\n",
++ printk(KERN_DEBUG "jffs2_scan_dirent_node(): Node CRC failed on node at 0x%08x: Read 0x%08x, calculated 0x%08x\n",
+ ofs, je32_to_cpu(rd->node_crc), crc);
+ /* We believe totlen because the CRC on the node _header_ was OK, just the node itself failed. */
+ if ((err = jffs2_scan_dirty_space(c, jeb, PAD(je32_to_cpu(rd->totlen)))))
@@ -1041,7 +1041,7 @@ static int jffs2_scan_dirent_node(struct
crc = crc32(0, fd->name, rd->nsize);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <th...@us...> - 2009-02-23 08:48:30
|
Revision: 1078
http://armadeus.svn.sourceforge.net/armadeus/?rev=1078&view=rev
Author: thom25
Date: 2009-02-23 08:48:24 +0000 (Mon, 23 Feb 2009)
Log Message:
-----------
[KERNEL] change info message to debug one
Modified Paths:
--------------
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/300-apf27-armadeus-jffs2_debug.patch
Modified: trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/300-apf27-armadeus-jffs2_debug.patch
===================================================================
--- trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/300-apf27-armadeus-jffs2_debug.patch 2009-02-22 15:06:38 UTC (rev 1077)
+++ trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/300-apf27-armadeus-jffs2_debug.patch 2009-02-23 08:48:24 UTC (rev 1078)
@@ -1,39 +1,50 @@
--- linux-2.6.27.2.ref/fs/jffs2/scan.c 2008-12-19 13:47:54.000000000 +0100
+++ linux-2.6.27.2/fs/jffs2/scan.c 2008-12-19 13:51:44.000000000 +0100
-@@ -647,8 +647,8 @@ scan_more:
+@@ -647,7 +647,7 @@ scan_more:
inbuf_ofs = ofs - buf_ofs;
while (inbuf_ofs < scan_end) {
if (unlikely(*(uint32_t *)(&buf[inbuf_ofs]) != 0xffffffff)) {
- printk(KERN_WARNING "Empty flash at 0x%08x ends at 0x%08x\n",
-- empty_start, ofs);
-+ D1(printk(KERN_WARNING "Empty flash at 0x%08x ends at 0x%08x\n",
-+ empty_start, ofs));
++ printk(KERN_DEBUG "Empty flash at 0x%08x ends at 0x%08x\n",
+ empty_start, ofs);
if ((err = jffs2_scan_dirty_space(c, jeb, ofs-empty_start)))
return err;
- goto scan_more;
-@@ -965,9 +965,9 @@ static int jffs2_scan_inode_node(struct
+@@ -715,7 +715,7 @@ scan_more:
+ }
+ if (je16_to_cpu(node->magic) != JFFS2_MAGIC_BITMASK) {
+ /* OK. We're out of possibilities. Whinge and move on */
+- noisy_printk(&noise, "jffs2_scan_eraseblock(): Magic bitmask 0x%04x not found at 0x%08x: 0x%04x instead\n",
++ printk(KERN_DEBUG "jffs2_scan_eraseblock(): Magic bitmask 0x%04x not found at 0x%08x: 0x%04x instead\n",
+ JFFS2_MAGIC_BITMASK, ofs,
+ je16_to_cpu(node->magic));
+ if ((err = jffs2_scan_dirty_space(c, jeb, 4)))
+@@ -730,7 +730,7 @@ scan_more:
+ hdr_crc = crc32(0, &crcnode, sizeof(crcnode)-4);
+
+ if (hdr_crc != je32_to_cpu(node->hdr_crc)) {
+- noisy_printk(&noise, "jffs2_scan_eraseblock(): Node at 0x%08x {0x%04x, 0x%04x, 0x%08x) has invalid CRC 0x%08x (calculated 0x%08x)\n",
++ printk(KERN_DEBUG "jffs2_scan_eraseblock(): Node at 0x%08x {0x%04x, 0x%04x, 0x%08x) has invalid CRC 0x%08x (calculated 0x%08x)\n",
+ ofs, je16_to_cpu(node->magic),
+ je16_to_cpu(node->nodetype),
+ je32_to_cpu(node->totlen),
+@@ -965,7 +965,7 @@ static int jffs2_scan_inode_node(struct
/* Check the node CRC in any case. */
crc = crc32(0, ri, sizeof(*ri)-8);
if (crc != je32_to_cpu(ri->node_crc)) {
- printk(KERN_NOTICE "jffs2_scan_inode_node(): CRC failed on "
-+ D1(printk(KERN_NOTICE "jffs2_scan_inode_node(): CRC failed on "
++ printk(KERN_DEBUG "jffs2_scan_inode_node(): CRC failed on "
"node at 0x%08x: Read 0x%08x, calculated 0x%08x\n",
-- ofs, je32_to_cpu(ri->node_crc), crc);
-+ ofs, je32_to_cpu(ri->node_crc), crc));
+ ofs, je32_to_cpu(ri->node_crc), crc);
/*
- * We believe totlen because the CRC on the node
- * _header_ was OK, just the node itself failed.
-@@ -1041,8 +1041,8 @@ static int jffs2_scan_dirent_node(struct
+@@ -1041,7 +1041,7 @@ static int jffs2_scan_dirent_node(struct
crc = crc32(0, fd->name, rd->nsize);
if (crc != je32_to_cpu(rd->name_crc)) {
- printk(KERN_NOTICE "jffs2_scan_dirent_node(): Name CRC failed on node at 0x%08x: Read 0x%08x, calculated 0x%08x\n",
-- ofs, je32_to_cpu(rd->name_crc), crc);
-+ D1(printk(KERN_NOTICE "jffs2_scan_dirent_node(): Name CRC failed on node at 0x%08x: Read 0x%08x, calculated 0x%08x\n",
-+ ofs, je32_to_cpu(rd->name_crc), crc));
++ printk(KERN_DEBUG "jffs2_scan_dirent_node(): Name CRC failed on node at 0x%08x: Read 0x%08x, calculated 0x%08x\n",
+ ofs, je32_to_cpu(rd->name_crc), crc);
D1(printk(KERN_NOTICE "Name for which CRC failed is (now) '%s', ino #%d\n", fd->name, je32_to_cpu(rd->ino)));
jffs2_free_full_dirent(fd);
- /* FIXME: Why do we believe totlen? */
--- linux-2.6.27.2.ref/fs/jffs2/readinode.c 2008-12-19 14:03:21.000000000 +0100
+++ linux-2.6.27.2/fs/jffs2/readinode.c 2008-12-19 14:03:44.000000000 +0100
@@ -105,7 +105,7 @@ static int check_node_data(struct jffs2_
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <th...@us...> - 2009-02-22 15:07:44
|
Revision: 1077
http://armadeus.svn.sourceforge.net/armadeus/?rev=1077&view=rev
Author: thom25
Date: 2009-02-22 15:06:38 +0000 (Sun, 22 Feb 2009)
Log Message:
-----------
[KERNEL] fix LCD startup
Modified Paths:
--------------
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/281-apf27-armadeus-add_apf27.c.patch
Modified: trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/281-apf27-armadeus-add_apf27.c.patch
===================================================================
--- trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/281-apf27-armadeus-add_apf27.c.patch 2009-02-21 18:08:53 UTC (rev 1076)
+++ trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/281-apf27-armadeus-add_apf27.c.patch 2009-02-22 15:06:38 UTC (rev 1077)
@@ -3,7 +3,7 @@
(Take a look at armadeus/target/linux/ directory to know how to generate it)
--- linux-2.6.27.13.original/arch/arm/mach-mx2/apf27.c
+++ linux-2.6.27.13.mod/arch/arm/mach-mx2/apf27.c
-@@ -0,0 +1,1274 @@
+@@ -0,0 +1,1286 @@
+ /*
+ * apf27.c
+ *
@@ -1055,6 +1055,18 @@
+{
+ int err;
+
++#ifdef CONFIG_FB_MXC
++ /* force LCD data/control lines to 0 before powering the LCD
++ otherwise start up conditions may not be respected */
++ int i;
++ for( i=5; i <= 31; i++ ){
++ mxc_gpio_mode( GPIO_PORTA | i | GPIO_OUT| GPIO_GPIO );
++ gpio_set_value(GPIO_PORTA | i, 0);
++ }
++ /* wait a few milli */
++ mdelay(5);
++#endif
++
+ err = mxc_gpio_setup_multiple(apf27dev_pwr_ctl_pins,
+ ARRAY_SIZE(apf27dev_pwr_ctl_pins), "pwr-ctl");
+ if (err < 0)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <th...@us...> - 2009-02-21 18:09:01
|
Revision: 1076
http://armadeus.svn.sourceforge.net/armadeus/?rev=1076&view=rev
Author: thom25
Date: 2009-02-21 18:08:53 +0000 (Sat, 21 Feb 2009)
Log Message:
-----------
[KERNEL] remove debug message
Modified Paths:
--------------
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/300-apf27-armadeus-jffs2_debug.patch
Modified: trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/300-apf27-armadeus-jffs2_debug.patch
===================================================================
--- trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/300-apf27-armadeus-jffs2_debug.patch 2009-02-21 14:31:02 UTC (rev 1075)
+++ trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/300-apf27-armadeus-jffs2_debug.patch 2009-02-21 18:08:53 UTC (rev 1076)
@@ -23,6 +23,17 @@
/*
* We believe totlen because the CRC on the node
* _header_ was OK, just the node itself failed.
+@@ -1041,8 +1041,8 @@ static int jffs2_scan_dirent_node(struct
+
+ crc = crc32(0, fd->name, rd->nsize);
+ if (crc != je32_to_cpu(rd->name_crc)) {
+- printk(KERN_NOTICE "jffs2_scan_dirent_node(): Name CRC failed on node at 0x%08x: Read 0x%08x, calculated 0x%08x\n",
+- ofs, je32_to_cpu(rd->name_crc), crc);
++ D1(printk(KERN_NOTICE "jffs2_scan_dirent_node(): Name CRC failed on node at 0x%08x: Read 0x%08x, calculated 0x%08x\n",
++ ofs, je32_to_cpu(rd->name_crc), crc));
+ D1(printk(KERN_NOTICE "Name for which CRC failed is (now) '%s', ino #%d\n", fd->name, je32_to_cpu(rd->ino)));
+ jffs2_free_full_dirent(fd);
+ /* FIXME: Why do we believe totlen? */
--- linux-2.6.27.2.ref/fs/jffs2/readinode.c 2008-12-19 14:03:21.000000000 +0100
+++ linux-2.6.27.2/fs/jffs2/readinode.c 2008-12-19 14:03:44.000000000 +0100
@@ -105,7 +105,7 @@ static int check_node_data(struct jffs2_
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
Revision: 1075
http://armadeus.svn.sourceforge.net/armadeus/?rev=1075&view=rev
Author: thom25
Date: 2009-02-21 14:31:02 +0000 (Sat, 21 Feb 2009)
Log Message:
-----------
[KERNEL] fix bug with CLK POL
Modified Paths:
--------------
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/285-apf27-armadeus-add_LQO43_to_mxcfb_modedb.patch
Modified: trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/285-apf27-armadeus-add_LQO43_to_mxcfb_modedb.patch
===================================================================
--- trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/285-apf27-armadeus-add_LQO43_to_mxcfb_modedb.patch 2009-02-20 16:07:39 UTC (rev 1074)
+++ trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/285-apf27-armadeus-add_LQO43_to_mxcfb_modedb.patch 2009-02-21 14:31:02 UTC (rev 1075)
@@ -14,8 +14,8 @@
+ .left_margin = 3, .right_margin = 1, /* at least 3 & 1 */
+ .upper_margin = 2, .lower_margin = 3,
+ .hsync_len = 6, .vsync_len = 2,
-+ .sync = FB_SYNC_CLK_IDLE_EN,
-+ .vmode = FB_VMODE_NONINTERLACED | FB_SYNC_CLK_INVERT,
++ .sync = FB_SYNC_CLK_IDLE_EN | FB_SYNC_CLK_INVERT,
++ .vmode = FB_VMODE_NONINTERLACED,
+ .flag = 0,
+ },
};
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ar...@us...> - 2009-02-20 16:07:42
|
Revision: 1074
http://armadeus.svn.sourceforge.net/armadeus/?rev=1074&view=rev
Author: artemys
Date: 2009-02-20 16:07:39 +0000 (Fri, 20 Feb 2009)
Log Message:
-----------
[LINUX] Add CPU frequency scaling helpers to APF27
Modified Paths:
--------------
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/281-apf27-armadeus-add_apf27.c.patch
Modified: trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/281-apf27-armadeus-add_apf27.c.patch
===================================================================
--- trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/281-apf27-armadeus-add_apf27.c.patch 2009-02-20 09:57:21 UTC (rev 1073)
+++ trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/281-apf27-armadeus-add_apf27.c.patch 2009-02-20 16:07:39 UTC (rev 1074)
@@ -3,7 +3,7 @@
(Take a look at armadeus/target/linux/ directory to know how to generate it)
--- linux-2.6.27.13.original/arch/arm/mach-mx2/apf27.c
+++ linux-2.6.27.13.mod/arch/arm/mach-mx2/apf27.c
-@@ -0,0 +1,1152 @@
+@@ -0,0 +1,1274 @@
+ /*
+ * apf27.c
+ *
@@ -67,7 +67,9 @@
+#include <mach/imx_ssi.h>
+#include <mach/imx-alsa.h>
+#endif
-+
++#if defined(CONFIG_CPU_FREQ_IMX27) || defined(CONFIG_CPU_FREQ_IMX27_MODULE)
++#include "cpufreq_imx.h"
++#endif
+#include "devices.h"
+#include "crm_regs.h"
+
@@ -844,7 +846,7 @@
+
+late_initcall(apf27_late_init);
+
-+# if defined(CONFIG_SND_IMX_TSC2102) || defined(CONFIG_SND_IMX_TSC2102_MODULE)
++#if defined(CONFIG_SND_IMX_TSC2102) || defined(CONFIG_SND_IMX_TSC2102_MODULE)
+static struct imx_alsa_codec_config tsc2101_alsa_pdata;
+
+static struct resource ssi_resources[] = {
@@ -864,7 +866,7 @@
+ .platform_data = &tsc2101_alsa_pdata,
+ }
+};
-+# define ALSA_SOUND &tsc2101_alsa_device
++# define ALSA_SOUND &tsc2101_alsa_device,
+# endif /* CONFIG_SND_IMX_TSC2102 || CONFIG_SND_IMX_TSC2102_MODULE */
+
+#else
@@ -888,12 +890,132 @@
+}
+#endif /* DEBUG */
+
++
++/* APF27 frequency scaling stuff */
++#if defined(CONFIG_CPU_FREQ_IMX27) || defined(CONFIG_CPU_FREQ_IMX27_MODULE)
++
++static struct clk *mpll_main_0;
++static struct clk *mpll_main_1;
++static struct clk *cpu;
++
++static int apf27_cpufreq_init(struct platform_device *pd)
++{
++ mpll_main_0 = clk_get(NULL, "mpll_main.0");
++ mpll_main_1 = clk_get(NULL, "mpll_main.1");
++ cpu = clk_get(NULL, "cpu_clk");
++
++ if (IS_ERR(mpll_main_0) || IS_ERR(mpll_main_1) || IS_ERR(cpu)) {
++ printk("Cant get one of the required clocks\n");
++ /* FIXME error handling */
++ }
++
++ /* Switch Qvdd (=CPU core supply) to 1.45V (voltage for max core speed) */
++ /* The APF27 don't have a PMIC, so 1.45V is already here */
++
++ if (clk_get_rate(mpll_main_0) < 399000000) {
++ printk(KERN_INFO "Found MPLL running below ~400Mhz. Tuning "
++ "right now.\n");
++ /* here we should setup max frequencies, if not already setup by
++ the bootloader, but in our case we fully trust our U-Boot ;-) */
++ }
++
++ return 0;
++}
++
++static int apf27_cpufreq_exit(struct platform_device *pd)
++{
++ clk_put(mpll_main_0);
++ clk_put(mpll_main_1);
++ clk_put(cpu);
++
++ return 0;
++}
++
++static int apf27_cpufreq_transit(unsigned long freq)
++{
++ uint32_t cscr;
++ struct clk *new_clk;
++
++ cscr = __raw_readl(CCM_CSCR);
++
++ switch(freq) {
++ case 133000:
++ /* AHB *can* run at 133MHz */
++ cscr &= ~CCM_CSCR_AHB_MASK;
++ cscr |= 0x01 << CCM_CSCR_AHB_OFFSET; /* AHBDIV = 2 */
++
++ cscr &= ~CCM_CSCR_ARM_MASK;
++ cscr |= 0x01 << CCM_CSCR_ARM_OFFSET; /* 133MHz */
++ cscr &= ~CCM_CSCR_ARM_SRC;
++ new_clk = mpll_main_1;
++ break;
++
++ case 266000:
++ /* AHB *can* run at 133MHz */
++ cscr &= ~CCM_CSCR_AHB_MASK;
++ cscr |= 0x01 << CCM_CSCR_AHB_OFFSET; /* AHBDIV = 2 */
++
++ cscr &= ~CCM_CSCR_ARM_MASK;
++ cscr |= 0x00 << CCM_CSCR_ARM_OFFSET; /* 266MHz speed */
++ cscr &= ~CCM_CSCR_ARM_SRC;
++ new_clk = mpll_main_1;
++ break;
++
++ case 400000:
++ /* AHB *must* run at 133MHz */
++ cscr &= ~CCM_CSCR_AHB_MASK;
++ cscr |= 0x01 << CCM_CSCR_AHB_OFFSET; /* AHBDIV = 2 */
++
++ cscr &= ~CCM_CSCR_ARM_MASK;
++ cscr |= 0x00 << CCM_CSCR_ARM_OFFSET; /* full speed */
++ cscr |= CCM_CSCR_ARM_SRC;
++ new_clk = mpll_main_0;
++ break;
++
++ default:
++ return -EINVAL;
++ }
++ __raw_writel(cscr, CCM_CSCR);
++ clk_set_parent(cpu, new_clk);
++
++ return 0;
++}
++
++static struct cpufreq_frequency_table apf27_freq_table[] = {
++ {0x01, .frequency = 133000 }, /* with 400MHz MPLL * 2 / (3*2) @ 1.45V Qvdd */
++ {0x02, .frequency = 266000 }, /* with 400MHz MPLL * 2 / (3*1) @ 1.45V Qvdd */
++ {0x03, .frequency = 400000 }, /* with 400MHz MPLL * 2 / (2*1) @ 1.45V Qvdd */
++ {0, CPUFREQ_TABLE_END}
++};
++
++static struct cpufreq_platform_data apf27_cpufreq_platform_data = {
++ .freq_table = apf27_freq_table,
++ .freq_entries = ARRAY_SIZE(apf27_freq_table),
++ .init = apf27_cpufreq_init,
++ .exit = apf27_cpufreq_exit,
++ .transit = apf27_cpufreq_transit
++};
++
++static struct platform_device apf27_cpu_frequency_device = {
++ .name = "imx_cpufreq",
++ .id = 0,
++ .dev = {
++ .platform_data = &apf27_cpufreq_platform_data,
++ }
++};
++# define CPU_FREQUENCY &apf27_cpu_frequency_device,
++#else
++# define CPU_FREQUENCY
++#endif /* CONFIG_CPU_FREQ_IMX27 */
++
++
+static struct platform_device *platform_devices[] __initdata = {
+// &apf27_nand_mtd_device,
+#ifdef CONFIG_IMX_BACKLIGHT
+ &imxbl_device,
+#endif
-+ ALSA_SOUND,
++ ALSA_SOUND
++ CPU_FREQUENCY
+};
+
+
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ar...@us...> - 2009-02-20 09:57:24
|
Revision: 1073
http://armadeus.svn.sourceforge.net/armadeus/?rev=1073&view=rev
Author: artemys
Date: 2009-02-20 09:57:21 +0000 (Fri, 20 Feb 2009)
Log Message:
-----------
[LINUX] Add some refinements in APF27 PM
Modified Paths:
--------------
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/281-apf27-armadeus-add_apf27.c.patch
Modified: trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/281-apf27-armadeus-add_apf27.c.patch
===================================================================
--- trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/281-apf27-armadeus-add_apf27.c.patch 2009-02-19 13:59:15 UTC (rev 1072)
+++ trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/281-apf27-armadeus-add_apf27.c.patch 2009-02-20 09:57:21 UTC (rev 1073)
@@ -3,7 +3,7 @@
(Take a look at armadeus/target/linux/ directory to know how to generate it)
--- linux-2.6.27.13.original/arch/arm/mach-mx2/apf27.c
+++ linux-2.6.27.13.mod/arch/arm/mach-mx2/apf27.c
-@@ -0,0 +1,1118 @@
+@@ -0,0 +1,1152 @@
+ /*
+ * apf27.c
+ *
@@ -679,6 +679,7 @@
+
+static void isp1504_suspend(void __iomem *view)
+{
++ /* isp1504_set_vbus_power(view, 0); needed ? */
+ ulpi_clear(SUSPENDM, ISP1504_FCNCTL, view);
+}
+
@@ -959,6 +960,7 @@
+ gpio_set_value(APF27DEV_POWER_DOWN_NOT, 0);
+}
+
++#ifdef APF27_PM_DEBUG
+#define CCM_PCCR0 (IO_ADDRESS(CCM_BASE_ADDR) + 0x20)
+#define CCM_PCCR1 (IO_ADDRESS(CCM_BASE_ADDR) + 0x24)
+static void dump_clocks(void)
@@ -1004,6 +1006,34 @@
+ }
+}
+
++/* DDIR OCR1 OCR2 DR GIUS PUEN */
++u32 gpio_val[6][6] = {
++ {0x00000000, 0x00000000, 0xF000FFFF, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF}, /* A */
++ {0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFF3, 0xFFFFFFFF}, /* B */
++ {0x000003F8, 0x3FFFC000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFC07}, /* C */
++ {0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF}, /* D */
++ {0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFCCFF, 0xFFFFFFFF}, /* E */
++ {0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF}, /* F */
++};
++
++static void force_gpio_port(int id)
++{
++ __raw_writel(gpio_val[id][0], VA_GPIO_BASE + MXC_DDIR(id));
++ __raw_writel(gpio_val[id][1], VA_GPIO_BASE + MXC_OCR1(id));
++ __raw_writel(gpio_val[id][2], VA_GPIO_BASE + MXC_OCR2(id));
++ __raw_writel(gpio_val[id][3], VA_GPIO_BASE + MXC_DR(id));
++ __raw_writel(gpio_val[id][4], VA_GPIO_BASE + MXC_GIUS(id));
++ __raw_writel(gpio_val[id][5], VA_GPIO_BASE + MXC_PUEN(id));
++}
++
++static void apf27_force_gpios(void)
++{
++ force_gpio_port(0);
++ force_gpio_port(1);
++ force_gpio_port(3);
++}
++#endif /* APF27_PM_DEBUG */
++
+static int apf27_pm_suspend(struct sys_device *sd, pm_message_t state)
+{
+ printk("___ %s\n", __func__);
@@ -1011,13 +1041,16 @@
+#ifdef CONFIG_USB_EHCI_MXC
+ isp1504_suspend((void __iomem *)(IO_ADDRESS(OTG_BASE_ADDR + 0x170)));
+#endif
-+ dump_clocks();
-+ dump_gpios();
-+
+ apf27dev_power_down();
+#ifdef CONFIG_USE_LED_FOR_PM
+ gpio_set_value(GPIO_PORTF | 14, 1);
+#endif
++#ifdef APF27_PM_DEBUG
++ apf27_force_gpios();
++ dump_clocks();
++ dump_gpios();
++#endif
++ __raw_writel(0x0c090c0A, IO_ADDRESS(SYSCTRL_BASE_ADDR + 0x1c)); /* WBCR */
+
+ return 0;
+}
@@ -1025,6 +1058,7 @@
+static int apf27_pm_resume(struct sys_device *sd)
+{
+ printk("___ %s\n", __func__);
++
+ apf27dev_power_up();
+#ifdef CONFIG_USE_LED_FOR_PM
+ gpio_set_value(GPIO_PORTF | 14, 0);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ar...@us...> - 2009-02-19 13:59:21
|
Revision: 1072
http://armadeus.svn.sourceforge.net/armadeus/?rev=1072&view=rev
Author: artemys
Date: 2009-02-19 13:59:15 +0000 (Thu, 19 Feb 2009)
Log Message:
-----------
[LINUX] Add suspend of ISP1504 USB PHY
Modified Paths:
--------------
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/281-apf27-armadeus-add_apf27.c.patch
Added Paths:
-----------
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/312-apf27-armadeus-ulpi-add_function_control_register_address.patch
Modified: trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/281-apf27-armadeus-add_apf27.c.patch
===================================================================
--- trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/281-apf27-armadeus-add_apf27.c.patch 2009-02-18 14:22:01 UTC (rev 1071)
+++ trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/281-apf27-armadeus-add_apf27.c.patch 2009-02-19 13:59:15 UTC (rev 1072)
@@ -3,7 +3,7 @@
(Take a look at armadeus/target/linux/ directory to know how to generate it)
--- linux-2.6.27.13.original/arch/arm/mach-mx2/apf27.c
+++ linux-2.6.27.13.mod/arch/arm/mach-mx2/apf27.c
-@@ -0,0 +1,1109 @@
+@@ -0,0 +1,1118 @@
+ /*
+ * apf27.c
+ *
@@ -677,6 +677,11 @@
+ return ret;
+}
+
++static void isp1504_suspend(void __iomem *view)
++{
++ ulpi_clear(SUSPENDM, ISP1504_FCNCTL, view);
++}
++
+static int apf27_usbotg_init(struct platform_device *pdev)
+{
+ int ret;
@@ -972,18 +977,20 @@
+
+static void dump_gpio_port(int id)
+{
-+ u32 reg;
-+
-+ reg = __raw_readl(VA_GPIO_BASE + MXC_DDIR(id));
-+ printk("DDIR_%c: 0x%08x\n", port[id], reg);
-+ reg = __raw_readl(VA_GPIO_BASE + MXC_DR(id));
-+ printk("DR_%c: 0x%08x\n", port[id], reg);
-+ reg = __raw_readl(VA_GPIO_BASE + MXC_GIUS(id));
-+ printk("GIUS_%c: 0x%08x\n", port[id], reg);
-+ reg = __raw_readl(VA_GPIO_BASE + MXC_OCR1(id));
-+ printk("OCR1_%c: 0x%08x\n", port[id], reg);
-+ reg = __raw_readl(VA_GPIO_BASE + MXC_OCR2(id));
-+ printk("OCR2_%c: 0x%08x\n", port[id], reg);
++ u32 reg;
++
++ reg = __raw_readl(VA_GPIO_BASE + MXC_DDIR(id));
++ printk("DDIR_%c: 0x%08x\n", port[id], reg);
++ reg = __raw_readl(VA_GPIO_BASE + MXC_DR(id));
++ printk("DR_%c: 0x%08x\n", port[id], reg);
++ reg = __raw_readl(VA_GPIO_BASE + MXC_GIUS(id));
++ printk("GIUS_%c: 0x%08x\n", port[id], reg);
++ reg = __raw_readl(VA_GPIO_BASE + MXC_OCR1(id));
++ printk("OCR1_%c: 0x%08x\n", port[id], reg);
++ reg = __raw_readl(VA_GPIO_BASE + MXC_OCR2(id));
++ printk("OCR2_%c: 0x%08x\n", port[id], reg);
++ reg = __raw_readl(VA_GPIO_BASE + MXC_PUEN(id));
++ printk("PUEN_%c: 0x%08x\n", port[id], reg);
+ printk("---\n");
+}
+
@@ -997,11 +1004,13 @@
+ }
+}
+
-+
+static int apf27_pm_suspend(struct sys_device *sd, pm_message_t state)
+{
+ printk("___ %s\n", __func__);
+
++#ifdef CONFIG_USB_EHCI_MXC
++ isp1504_suspend((void __iomem *)(IO_ADDRESS(OTG_BASE_ADDR + 0x170)));
++#endif
+ dump_clocks();
+ dump_gpios();
+
Added: trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/312-apf27-armadeus-ulpi-add_function_control_register_address.patch
===================================================================
--- trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/312-apf27-armadeus-ulpi-add_function_control_register_address.patch (rev 0)
+++ trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/312-apf27-armadeus-ulpi-add_function_control_register_address.patch 2009-02-19 13:59:15 UTC (rev 1072)
@@ -0,0 +1,31 @@
+This patch adds Function Control Register's definition for ISP1504.
+It is needed to put this USB PHY in low power mode.
+
+Signed-off-by: Julien Boibessot <jul...@ar...>
+
+Index: linux-2.6.27.13/arch/arm/plat-mxc/include/mach/ulpi.h
+===================================================================
+--- linux-2.6.27.13.orig/arch/arm/plat-mxc/include/mach/ulpi.h 2009-02-18 17:49:40.000000000 +0100
++++ linux-2.6.27.13/arch/arm/plat-mxc/include/mach/ulpi.h 2009-02-19 10:32:28.000000000 +0100
+@@ -10,6 +10,7 @@
+ #define ISP1504_VID_HIGH 0x01 /* Vendor ID high */
+ #define ISP1504_PID_LOW 0x02 /* Product ID low */
+ #define ISP1504_PID_HIGH 0x03 /* Product ID high */
++#define ISP1504_FCNCTL 0x04 /* Function Control */
+ #define ISP1504_ITFCTL 0x07 /* Interface Control */
+ #define ISP1504_OTGCTL 0x0A /* OTG Control */
+
+@@ -17,6 +18,13 @@
+ #define ISP1504_REG_SET 0x01
+ #define ISP1504_REG_CLEAR 0x02
+
++/* 1504 Function Control Register bits */
++#define SUSPENDM (1 << 6) /* Suspend LOW */
++#define RESET (1 << 5) /* Reset */
++#define OPMODE(x) (((x) & 0x03) << 3) /* Operation mode */
++#define TERMSELECT (1 << 2) /* Terminat° select */
++#define XCVRSELECT(x) (((x) & 0x03)) /* Tranceiver select */
++
+ /* 1504 OTG Control Register bits */
+ #define USE_EXT_VBUS_IND (1 << 7) /* Use ext. Vbus indicator */
+ #define DRV_VBUS_EXT (1 << 6) /* Drive Vbus external */
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ar...@us...> - 2009-02-18 14:22:05
|
Revision: 1071
http://armadeus.svn.sourceforge.net/armadeus/?rev=1071&view=rev
Author: artemys
Date: 2009-02-18 14:22:01 +0000 (Wed, 18 Feb 2009)
Log Message:
-----------
[LINUX] Add power management infrastructure for APF27
Modified Paths:
--------------
trunk/buildroot/target/device/armadeus/apf27/apf27-linux-2.6.27.13.config
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/090-armadeus-alsa-create_imx-alsa_h.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/281-apf27-armadeus-add_apf27.c.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/302-apf27-armadeus-add_imx-alsa_h_to_plat-mxc_include_mach.patch
Added Paths:
-----------
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/310-apf27-armadeus-nfc-makes_it_compile_with_CONFIG_PM.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/311-apf27-armadeus-mx27-add_pm_infra.patch
Modified: trunk/buildroot/target/device/armadeus/apf27/apf27-linux-2.6.27.13.config
===================================================================
--- trunk/buildroot/target/device/armadeus/apf27/apf27-linux-2.6.27.13.config 2009-02-18 09:28:39 UTC (rev 1070)
+++ trunk/buildroot/target/device/armadeus/apf27/apf27-linux-2.6.27.13.config 2009-02-18 14:22:01 UTC (rev 1071)
@@ -1,7 +1,7 @@
#
# Automatically generated make config: don't edit
-# Linux kernel version: 2.6.27.2
-# Fri Jan 16 16:33:51 2009
+# Linux kernel version: 2.6.27.13
+# Wed Feb 18 14:46:03 2009
#
CONFIG_ARM=y
CONFIG_SYS_SUPPORTS_APM_EMULATION=y
@@ -292,7 +292,15 @@
#
# Power management options
#
-# CONFIG_PM is not set
+CONFIG_PM=y
+CONFIG_PM_DEBUG=y
+CONFIG_PM_VERBOSE=y
+CONFIG_CAN_PM_TRACE=y
+CONFIG_PM_SLEEP=y
+CONFIG_SUSPEND=y
+# CONFIG_PM_TEST_SUSPEND is not set
+CONFIG_SUSPEND_FREEZER=y
+# CONFIG_APM_EMULATION is not set
CONFIG_ARCH_SUSPEND_POSSIBLE=y
CONFIG_NET=y
@@ -467,7 +475,6 @@
CONFIG_MTD_PHYSMAP_LEN=0x0
CONFIG_MTD_PHYSMAP_BANKWIDTH=2
# CONFIG_MTD_ARM_INTEGRATOR is not set
-# CONFIG_MTD_APF9328 is not set
# CONFIG_MTD_PLATRAM is not set
#
@@ -990,6 +997,7 @@
CONFIG_USB_DEVICEFS=y
# CONFIG_USB_DEVICE_CLASS is not set
# CONFIG_USB_DYNAMIC_MINORS is not set
+CONFIG_USB_SUSPEND=y
# CONFIG_USB_OTG is not set
# CONFIG_USB_OTG_WHITELIST is not set
# CONFIG_USB_OTG_BLACKLIST_HUB is not set
@@ -1004,7 +1012,6 @@
# CONFIG_USB_EHCI_TT_NEWSCHED is not set
CONFIG_USB_EHCI_MXC=y
# CONFIG_USB_ISP116X_HCD is not set
-# CONFIG_USB_ISP1760_HCD is not set
# CONFIG_USB_SL811_HCD is not set
# CONFIG_USB_R8A66597_HCD is not set
Modified: trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/090-armadeus-alsa-create_imx-alsa_h.patch
===================================================================
--- trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/090-armadeus-alsa-create_imx-alsa_h.patch 2009-02-18 09:28:39 UTC (rev 1070)
+++ trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/090-armadeus-alsa-create_imx-alsa_h.patch 2009-02-18 14:22:01 UTC (rev 1071)
@@ -3,7 +3,7 @@
(Take a look at armadeus/target/linux/ directory to know how to generate it)
--- linux-2.6.27.13.original/arch/arm/mach-imx/include/mach/imx-alsa.h
+++ linux-2.6.27.13.mod/arch/arm/mach-imx/include/mach/imx-alsa.h
-@@ -0,0 +1,151 @@
+@@ -0,0 +1,152 @@
+/*
+ * linux/include/asm-arm/arch-imx/imx-alsa.h
+ *
@@ -139,8 +139,8 @@
+void snd_imx_init_mixer(void);
+
+#ifdef CONFIG_PM
-+void snd_imx_suspend_mixer(void);
-+void snd_imx_resume_mixer(void);
++void snd_tsc210x_suspend_mixer(void);
++void snd_tsc210x_resume_mixer(void);
+#endif
+
+int snd_imx_alsa_post_probe(struct platform_device *pdev, struct imx_alsa_codec_config *config);
@@ -155,3 +155,4 @@
+void snd_imx_alsa_dma_interrupt(int, void *);
+
+#endif
++
Modified: trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/281-apf27-armadeus-add_apf27.c.patch
===================================================================
--- trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/281-apf27-armadeus-add_apf27.c.patch 2009-02-18 09:28:39 UTC (rev 1070)
+++ trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/281-apf27-armadeus-add_apf27.c.patch 2009-02-18 14:22:01 UTC (rev 1071)
@@ -3,7 +3,7 @@
(Take a look at armadeus/target/linux/ directory to know how to generate it)
--- linux-2.6.27.13.original/arch/arm/mach-mx2/apf27.c
+++ linux-2.6.27.13.mod/arch/arm/mach-mx2/apf27.c
-@@ -0,0 +1,983 @@
+@@ -0,0 +1,1109 @@
+ /*
+ * apf27.c
+ *
@@ -157,10 +157,9 @@
+ .irq = 0
+ },
+};
++#endif /* CONFIG_I2C */
+
+
-+#endif
-+
+#ifdef CONFIG_SPI
+#define MAX1027_CS (GPIO_PORTD | 28)
+static int mxc_cspi0_pins[] = {
@@ -222,7 +221,7 @@
+ .init = gpio_spi1_active,
+ .exit = gpio_spi1_inactive,
+};
-+#endif // CONFIG_SPI
++#endif /* CONFIG_SPI */
+
+
+static int mxc_uart0_pins[] = {
@@ -386,7 +385,7 @@
+ },
+ .id = 0,
+};
-+#endif // CONFIG_IMX_BACKLIGHT
++#endif /* CONFIG_IMX_BACKLIGHT */
+
+#endif /* CONFIG_FB_MXC */
+
@@ -528,6 +527,7 @@
+{
+ /* configure int pin as GPIO */
+ mxc_gpio_mode( GPIO_PORTF | TSC2101_INT | GPIO_IN | GPIO_GPIO );
++
+ return 0;
+}
+
@@ -890,11 +890,39 @@
+ ALSA_SOUND,
+};
+
++
++/* APF27 power management stuff */
++#define CONFIG_USE_LED_FOR_PM
++#define CONFIG_USE_SWITCH_FOR_PM
++
++
++#define APF27DEV_USER_SWITCH (GPIO_PORTF | 13)
++#define APF27DEV_USER_SWITCH_IRQ (IRQ_GPIOF(13))
++#define APF27DEV_USER_LED (GPIO_PORTF | 14)
+#define APF27DEV_POWER_DOWN_NOT (GPIO_PORTF | 16)
++
+static int apf27dev_pwr_ctl_pins[] = {
+ (APF27DEV_POWER_DOWN_NOT | GPIO_OUT | GPIO_GPIO),
++#ifdef CONFIG_USE_SWITCH_FOR_PM
++ (APF27DEV_USER_SWITCH | GPIO_IN | GPIO_GPIO),
++#endif
++#ifdef CONFIG_USE_LED_FOR_PM
++ (APF27DEV_USER_LED | GPIO_OUT | GPIO_GPIO),
++#endif
+};
+
++static void apf27dev_power_up(void)
++{
++ gpio_set_value(APF27DEV_POWER_DOWN_NOT, 1);
++}
++
++#ifdef CONFIG_USE_SWITCH_FOR_PM
++static irqreturn_t apf27dev_user_switch_irq_handler(int irq, void *dev_id)
++{
++ return IRQ_HANDLED;
++}
++#endif
++
+static int gpio_pwr_ctl_active(void)
+{
+ int err;
@@ -902,27 +930,124 @@
+ err = mxc_gpio_setup_multiple(apf27dev_pwr_ctl_pins,
+ ARRAY_SIZE(apf27dev_pwr_ctl_pins), "pwr-ctl");
+ if (err < 0)
-+ pr_err("Failed to register power control pins\n");
-+
++ pr_err("Failed to register power control pins !\n");
++
++ apf27dev_power_up();
++#ifdef CONFIG_USE_LED_FOR_PM
++ gpio_set_value(GPIO_PORTF | 14, 0);
++#endif
++#ifdef CONFIG_USE_SWITCH_FOR_PM
++ err = request_irq(APF27DEV_USER_SWITCH_IRQ, apf27dev_user_switch_irq_handler,
++ IRQF_TRIGGER_FALLING,
++ "PM irq", NULL);
++ if (err < 0)
++ pr_err("Failed to register PM irq !\n");
++#endif
++
+ return err;
+}
+
-+static void apf27dev_power_up(void)
-+{
-+ gpio_set_value(APF27DEV_POWER_DOWN_NOT, 1);
-+ gpio_pwr_ctl_active();
-+}
++#ifdef CONFIG_PM
+
+static void apf27dev_power_down(void)
+{
+ gpio_set_value(APF27DEV_POWER_DOWN_NOT, 0);
+}
+
-+static void __init apf27_init(void)
++#define CCM_PCCR0 (IO_ADDRESS(CCM_BASE_ADDR) + 0x20)
++#define CCM_PCCR1 (IO_ADDRESS(CCM_BASE_ADDR) + 0x24)
++static void dump_clocks(void)
+{
-+ /* init apf27dev power down pin */
++ u32 reg;
++
++ reg = __raw_readl(CCM_CSCR);
++ printk("CSCR: 0x%08x\n", reg);
++ reg = __raw_readl(CCM_PCCR0);
++ printk("PCCR0: 0x%08x\n", reg);
++ reg = __raw_readl(CCM_PCCR1);
++ printk("PCCR1: 0x%08x\n", reg);
++}
++
++char port[6] = {'A', 'B', 'C', 'D', 'E', 'F'};
++
++static void dump_gpio_port(int id)
++{
++ u32 reg;
++
++ reg = __raw_readl(VA_GPIO_BASE + MXC_DDIR(id));
++ printk("DDIR_%c: 0x%08x\n", port[id], reg);
++ reg = __raw_readl(VA_GPIO_BASE + MXC_DR(id));
++ printk("DR_%c: 0x%08x\n", port[id], reg);
++ reg = __raw_readl(VA_GPIO_BASE + MXC_GIUS(id));
++ printk("GIUS_%c: 0x%08x\n", port[id], reg);
++ reg = __raw_readl(VA_GPIO_BASE + MXC_OCR1(id));
++ printk("OCR1_%c: 0x%08x\n", port[id], reg);
++ reg = __raw_readl(VA_GPIO_BASE + MXC_OCR2(id));
++ printk("OCR2_%c: 0x%08x\n", port[id], reg);
++ printk("---\n");
++}
++
++static void dump_gpios(void)
++{
++ int i;
++
++ printk("*************************\n");
++ for (i=0; i<6; i++) {
++ dump_gpio_port(i);
++ }
++}
++
++
++static int apf27_pm_suspend(struct sys_device *sd, pm_message_t state)
++{
++ printk("___ %s\n", __func__);
++
++ dump_clocks();
++ dump_gpios();
++
++ apf27dev_power_down();
++#ifdef CONFIG_USE_LED_FOR_PM
++ gpio_set_value(GPIO_PORTF | 14, 1);
++#endif
++
++ return 0;
++}
++
++static int apf27_pm_resume(struct sys_device *sd)
++{
++ printk("___ %s\n", __func__);
+ apf27dev_power_up();
++#ifdef CONFIG_USE_LED_FOR_PM
++ gpio_set_value(GPIO_PORTF | 14, 0);
++#endif
+
++ return 0;
++}
++
++#else
++# define apf27_pm_suspend NULL
++# define apf27_pm_resume NULL
++#endif /* CONFIG_PM */
++
++static struct sysdev_class apf27_pm_sysclass = {
++ .name = "mach-apf27",
++ .suspend = apf27_pm_suspend,
++ .resume = apf27_pm_resume,
++};
++
++static struct sys_device apf27_pm_sysdev = {
++ .cls = &apf27_pm_sysclass,
++};
++
++
++static void __init apf27_init(void)
++{
++ sysdev_class_register(&apf27_pm_sysclass);
++ sysdev_register(&apf27_pm_sysdev);
++
++ /* init apf27dev power management related pins */
++ gpio_pwr_ctl_active();
++
+ gpio_fec_active();
+
+ mxc_register_device(&mxc_uart_device0, &uart_pdata[0]);
@@ -979,6 +1104,7 @@
+};
+
+MACHINE_START(APF27, "Armadeus APF27")
++ /* Maintainer: Julien Boibessot <jul...@ar...> */
+ .phys_io = AIPI_BASE_ADDR,
+ .io_pg_offst = ((AIPI_BASE_ADDR_VIRT) >> 18) & 0xfffc,
+ .boot_params = PHYS_OFFSET + 0x100,
Modified: trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/302-apf27-armadeus-add_imx-alsa_h_to_plat-mxc_include_mach.patch
===================================================================
--- trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/302-apf27-armadeus-add_imx-alsa_h_to_plat-mxc_include_mach.patch 2009-02-18 09:28:39 UTC (rev 1070)
+++ trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/302-apf27-armadeus-add_imx-alsa_h_to_plat-mxc_include_mach.patch 2009-02-18 14:22:01 UTC (rev 1071)
@@ -122,8 +122,8 @@
+void snd_imx_init_mixer(void);
+
+#ifdef CONFIG_PM
-+void snd_imx_suspend_mixer(void);
-+void snd_imx_resume_mixer(void);
++void snd_tsc210x_suspend_mixer(void);
++void snd_tsc210x_resume_mixer(void);
+#endif
+
+int snd_imx_alsa_post_probe(struct platform_device *pdev, struct imx_alsa_codec_config *config);
Added: trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/310-apf27-armadeus-nfc-makes_it_compile_with_CONFIG_PM.patch
===================================================================
--- trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/310-apf27-armadeus-nfc-makes_it_compile_with_CONFIG_PM.patch (rev 0)
+++ trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/310-apf27-armadeus-nfc-makes_it_compile_with_CONFIG_PM.patch 2009-02-18 14:22:01 UTC (rev 1071)
@@ -0,0 +1,38 @@
+Index: linux-2.6.27.13/drivers/mtd/nand/mxc_nand.c
+===================================================================
+--- linux-2.6.27.13.orig/drivers/mtd/nand/mxc_nand.c 2009-02-13 10:36:31.000000000 +0100
++++ linux-2.6.27.13/drivers/mtd/nand/mxc_nand.c 2009-02-13 10:49:24.000000000 +0100
+@@ -1060,7 +1060,8 @@
+ #ifdef CONFIG_PM
+ static int mxcnd_suspend(struct platform_device *pdev, pm_message_t state)
+ {
+- struct mtd_info *info = platform_get_drvdata(pdev);
++ struct mxc_nand_host *host = platform_get_drvdata(pdev);
++ struct mtd_info *info = &(host->mtd);
+ int ret = 0;
+
+ DEBUG(MTD_DEBUG_LEVEL0, "MXC_ND : NAND suspend\n");
+@@ -1068,19 +1069,20 @@
+ ret = info->suspend(info);
+
+ /* Disable the NFC clock */
+- clk_disable(nfc_clk); /* FIXME */
++ clk_disable(host->clk);
+
+ return ret;
+ }
+
+ static int mxcnd_resume(struct platform_device *pdev)
+ {
+- struct mtd_info *info = platform_get_drvdata(pdev);
++ struct mxc_nand_host *host = platform_get_drvdata(pdev);
++ struct mtd_info *info = &(host->mtd);
+ int ret = 0;
+
+ DEBUG(MTD_DEBUG_LEVEL0, "MXC_ND : NAND resume\n");
+ /* Enable the NFC clock */
+- clk_enable(nfc_clk); /* FIXME */
++ clk_enable(host->clk);
+
+ if (info)
+ info->resume(info);
Added: trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/311-apf27-armadeus-mx27-add_pm_infra.patch
===================================================================
--- trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/311-apf27-armadeus-mx27-add_pm_infra.patch (rev 0)
+++ trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/311-apf27-armadeus-mx27-add_pm_infra.patch 2009-02-18 14:22:01 UTC (rev 1071)
@@ -0,0 +1,166 @@
+Index: linux-2.6.27.13/arch/arm/mach-mx2/Makefile
+===================================================================
+--- linux-2.6.27.13.orig/arch/arm/mach-mx2/Makefile 2009-02-13 11:29:59.000000000 +0100
++++ linux-2.6.27.13/arch/arm/mach-mx2/Makefile 2009-02-13 11:30:59.000000000 +0100
+@@ -9,6 +9,7 @@
+ obj-$(CONFIG_MACH_MX27) += cpu_imx27.o
+ obj-$(CONFIG_MACH_MX27) += clock_imx27.o
+ obj-$(CONFIG_CPU_FREQ_IMX27) += cpufreq_imx27.o
++obj-$(CONFIG_PM) += pm.o
+
+ obj-$(CONFIG_MACH_APF27) += apf27.o
+ obj-$(CONFIG_MACH_MX27ADS) += mx27ads.o
+Index: linux-2.6.27.13/arch/arm/mach-mx2/pm.c
+===================================================================
+--- /dev/null 1970-01-01 00:00:00.000000000 +0000
++++ linux-2.6.27.13/arch/arm/mach-mx2/pm.c 2009-02-18 14:06:54.000000000 +0100
+@@ -0,0 +1,149 @@
++/*
++ * linux/arch/arm/mach-mx2/pm.c
++ *
++ * i.MX2x Power Management Routines
++ *
++ * Original code for the SA11x0:
++ * Copyright (c) 2001 Cliff Brake <cb...@ac...>
++ *
++ * Modified for the PXA250 by Nicolas Pitre:
++ * Copyright (c) 2002 Monta Vista Software, Inc.
++ *
++ * Modified for the OMAP1510 by David Singleton:
++ * Copyright (c) 2002 Monta Vista Software, Inc.
++ *
++ * Cleanup 2004 for OMAP1510/1610 by Dirk Behme <dir...@de...>
++ *
++ * Modified for the i.MX27
++ * Copyright 2007 Freescale Semiconductor, Inc. All Rights Reserved.
++ *
++ * Modified for i.MX2x by Julien Boibessot <jul...@ar...>
++ * Copyright (c) 2009 Armadeus systems
++ *
++ * This program is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License as published by the
++ * Free Software Foundation; either version 2 of the License, or (at your
++ * option) any later version.
++ *
++ */
++
++#define DEBUG
++
++#include <linux/pm.h>
++#include <linux/suspend.h>
++#include <asm/io.h>
++// #include <asm/arch/mxc_pm.h>
++#include <mach/system.h> /* arch_idle() */
++
++
++#define DOZE_MODE 0
++#define WAIT_MODE 1
++#define STOP_MODE 2
++#define DSM_MODE 3
++
++#define CCM_CSCR (IO_ADDRESS(CCM_BASE_ADDR) + 0x0)
++
++static void mx2_pm_lowpower(u32 mode)
++{
++ u32 cscr;
++
++ local_irq_disable();
++
++ /* WAIT and DOZE execute WFI only */
++ switch (mode) {
++ case STOP_MODE:
++ case DSM_MODE:
++ /* Clear MPEN and SPEN to disable MPLL/SPLL */
++ cscr = __raw_readl(CCM_CSCR);
++ cscr &= 0xFFFFFFFC;
++ __raw_writel(cscr, CCM_CSCR);
++ break;
++ }
++
++ /* Executes WFI */
++ arch_idle();
++
++ local_irq_enable();
++}
++
++
++/* All the power modes we support */
++static int mx2_pm_valid(suspend_state_t state)
++{
++ switch (state) {
++ case PM_SUSPEND_ON:
++ case PM_SUSPEND_STANDBY:
++ case PM_SUSPEND_MEM:
++ return 1;
++
++ default:
++ return 0;
++ }
++}
++
++static int mx2_pm_enter(suspend_state_t state)
++{
++ pr_debug("%s\n", __func__);
++
++ switch (state) {
++ case PM_SUSPEND_MEM:
++ mx2_pm_lowpower(STOP_MODE);
++ break;
++
++ case PM_SUSPEND_STANDBY:
++ mx2_pm_lowpower(WAIT_MODE);
++ break;
++
++ case PM_SUSPEND_ON:
++ printk("PM_SUSPEND_ON\n");
++ break;
++
++ case PM_SUSPEND_MAX:
++ mx2_pm_lowpower(DSM_MODE);
++ break;
++
++ default:
++ printk("unsupported suspend state: %d\n", state);
++ return -1;
++ }
++
++ return 0;
++}
++
++/* Called after processes are frozen, but before we shut down devices. */
++static int mx2_pm_prepare(void)
++{
++ pr_debug("%s\n", __func__);
++ return 0;
++}
++
++/* Called after devices are re-setup, but before processes are thawed. */
++static void mx2_pm_finish(void)
++{
++ pr_debug("%s: proc out of sleep\n", __func__);
++}
++
++/* Called right prior to thawing processes. */
++static void mx2_pm_end(void)
++{
++ pr_debug("%s: all devices should be running now\n", __func__);
++}
++
++struct platform_suspend_ops mx2_pm_ops = {
++ .valid = mx2_pm_valid,
++ .prepare = mx2_pm_prepare,
++ .enter = mx2_pm_enter,
++ .finish = mx2_pm_finish,
++ .end = mx2_pm_end,
++};
++
++static int __init mx2_pm_init(void)
++{
++ printk("Power Management for Freescale i.MX2x\n");
++
++ suspend_set_ops(&mx2_pm_ops);
++
++ return 0;
++}
++
++device_initcall(mx2_pm_init);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ar...@us...> - 2009-02-18 09:28:43
|
Revision: 1070
http://armadeus.svn.sourceforge.net/armadeus/?rev=1070&view=rev
Author: artemys
Date: 2009-02-18 09:28:39 +0000 (Wed, 18 Feb 2009)
Log Message:
-----------
[TOOLS] Update automatic patch generation tool
Modified Paths:
--------------
trunk/target/linux/Makefile
Modified: trunk/target/linux/Makefile
===================================================================
--- trunk/target/linux/Makefile 2009-02-18 09:13:59 UTC (rev 1069)
+++ trunk/target/linux/Makefile 2009-02-18 09:28:39 UTC (rev 1070)
@@ -32,7 +32,7 @@
### ALSA/TSC2102 Patches: ---
DEP1=arch/arm/mach-imx/include/mach/imx-alsa.h
-TARGET1:=$(TMP_DIR)/$(LINUX_NAME)-090-armadeus-alsa-create_imx-alsa_h.patch
+TARGET1:=$(TMP_DIR)/090-armadeus-alsa-create_imx-alsa_h.patch
$(TARGET1): $(DEP1)
@$(START_CMD)
@$(GENERATE_PATCH_FROM_SINGLE_DEPEND)
@@ -42,7 +42,7 @@
FILES+=$(DEP1)
DEP2=sound/arm/imx-alsa.c sound/arm/imx-alsa-dma.h sound/arm/imx-alsa-tsc2102.c sound/arm/imx-alsa-tsc2102.h sound/arm/imx-alsa-tsc2102-mixer.c
-TARGET2:=$(TMP_DIR)/$(LINUX_NAME)-091-armadeus-alsa-add_imx_ssi_tsc2102_driver.patch
+TARGET2:=$(TMP_DIR)/091-armadeus-alsa-add_imx_ssi_tsc2102_driver.patch
$(TARGET2): $(DEP2)
@$(START_CMD)
@$(GENERATE_PATCH_FROM_MULTIPLE_DEPENDS)
@@ -52,7 +52,7 @@
FILES+=$(DEP2)
DEP3=drivers/input/touchscreen/tsc2102_ts.c
-TARGET3:=$(TMP_DIR)/$(LINUX_NAME)-074-armadeus-tsc2102-touchscreen.patch
+TARGET3:=$(TMP_DIR)/074-armadeus-tsc2102-touchscreen.patch
$(TARGET3): $(DEP3)
@$(START_CMD)
@$(GENERATE_PATCH_FROM_SINGLE_DEPEND)
@@ -62,7 +62,7 @@
FILES+=$(DEP3)
DEP4=include/linux/spi/tsc2102.h drivers/spi/tsc2102.c
-TARGET4:=$(TMP_DIR)/$(LINUX_NAME)-073-armadeus-tsc2102.patch
+TARGET4:=$(TMP_DIR)/073-armadeus-tsc2102.patch
$(TARGET4): $(DEP4)
@$(START_CMD)
@$(GENERATE_PATCH_FROM_MULTIPLE_DEPENDS)
@@ -72,7 +72,7 @@
FILES+=$(DEP4)
DEP_SSI=sound/arm/imx-ssi.c sound/arm/imx-ssi.h arch/arm/mach-imx/include/mach/imx_ssi.h
-TARGET_SSI:=$(TMP_DIR)/$(LINUX_NAME)-095-armadeus-imx-ssi-add_driver.patch
+TARGET_SSI:=$(TMP_DIR)/095-armadeus-imx-ssi-add_driver.patch
$(TARGET_SSI): $(DEP_SSI)
@$(START_CMD)
@$(GENERATE_PATCH_FROM_MULTIPLE_DEPENDS)
@@ -85,7 +85,7 @@
### APF9328 Patches: ---
DEP5=arch/arm/mach-imx/apf9328.c arch/arm/mach-imx/apf9328_lcd_config.h arch/arm/mach-imx/include/mach/apf9328.h
-TARGET5:=$(TMP_DIR)/$(LINUX_NAME)-021-armadeus-apf9328.patch
+TARGET5:=$(TMP_DIR)/021-armadeus-apf9328.patch
$(TARGET5): $(DEP5)
@$(START_CMD)
@$(GENERATE_PATCH_FROM_MULTIPLE_DEPENDS)
@@ -95,7 +95,7 @@
FILES+=$(DEP5)
DEP_DMA=arch/arm/mach-imx/include/mach/imx-dma.h arch/arm/mach-imx/dma.c
-TARGET_DMA:=$(TMP_DIR)/$(LINUX_NAME)-097-armadeus-imx-dma-improvements.patch
+TARGET_DMA:=$(TMP_DIR)/097-armadeus-imx-dma-improvements.patch
$(TARGET_DMA): $(DEP_DMA)
@$(START_CMD)
@$(GENERATE_PATCH_FROM_MULTIPLE_DEPENDS)
@@ -108,7 +108,7 @@
### APF27 Patches: ---
DEP21=arch/arm/mach-mx2/apf27.c
-TARGET21:=$(TMP_DIR)/$(LINUX_NAME)-281-apf27-armadeus-add_apf27.c.patch
+TARGET21:=$(TMP_DIR)/281-apf27-armadeus-add_apf27.c.patch
$(TARGET21): $(DEP21)
@$(START_CMD)
@$(GENERATE_PATCH_FROM_SINGLE_DEPEND)
@@ -123,7 +123,7 @@
# Special case: drivers/video/imxfb.h doesn't exist
FILES_O1=drivers/video/imxfb.c drivers/video/imxfb.h
DEP_O1=drivers/video/imxfb.c
-TARGET_O1:=$(TMP_DIR)/$(LINUX_NAME)-013-armadeus-imxfb-improvements.patch
+TARGET_O1:=$(TMP_DIR)/013-armadeus-imxfb-improvements.patch
$(TARGET_O1): $(DEP_O1)
@$(START_CMD)
@$(GENERATE_PATCH_FROM_MULTIPLE_DEPENDS)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ar...@us...> - 2009-02-18 09:14:04
|
Revision: 1069
http://armadeus.svn.sourceforge.net/armadeus/?rev=1069&view=rev
Author: artemys
Date: 2009-02-18 09:13:59 +0000 (Wed, 18 Feb 2009)
Log Message:
-----------
[LINUX] rename 2.6.23 armadeus linux patches to a more suitable name
Added Paths:
-----------
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/010-imx1.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/012-apm9328.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/013-imxfb-improvements.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/014-imxregs-add-lcd-bpix-mask.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/015-logo-add-armadeus-project-tux.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/018-i2c-imx.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/020-scbfb.no_more_used
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/021-apf9328.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/021-apf9328_defconfig.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/022-apf9328-mtd.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/023-fblcd-kconfig.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/024-apf9328-add-board-to-linux-build-system.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/030-imx_udc.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/031-imx-udc.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/040-imx_mmc.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/041-imx_irq.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/050-armadeus-kconfig.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/055-rtc-ds1374.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/062-max1027.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/063-armadeus-max1027-add_max1027_include.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/072-add-backlight-imxfb.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/073-tsc2102-integrate-driver-to-linux-build-system.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/073-tsc2102.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/074-tsc2102-touchscreen.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/075-spi2-reg-irq-defines.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/076-arm-vmlinux-ld-script-patch-for-new-binutils.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/077-arm-checksyscalls.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/078-set_imx_fb_info-sectio-mismatch.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/081-can-proto-numbers.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/082-can-core.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/083-can-raw-proto.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/084-can-bcm-proto.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/085-can-vcan-driver.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/086-can-maintainers.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/087-can-doc.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/088-mcp2515.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/090-alsa-create-imx-alsa_h.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/091-alsa-add-imx-ssi-tsc2102-driver.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/092-alsa-imx-ssi-tsc2102-integrate-driver-to-linux-build-system.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/093-imxregs-add-ssi-registers-definition.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/200-hack-kernel-to-export-some-irq-handling-functions.patch
Removed Paths:
-------------
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/linux-2.6.23.1-010-imx1.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/linux-2.6.23.1-012-apm9328.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/linux-2.6.23.1-013-imxfb-improvements.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/linux-2.6.23.1-014-imxregs-add-lcd-bpix-mask.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/linux-2.6.23.1-015-logo-add-armadeus-project-tux.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/linux-2.6.23.1-018-i2c-imx.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/linux-2.6.23.1-020-scbfb.no_more_used
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/linux-2.6.23.1-021-apf9328.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/linux-2.6.23.1-021-apf9328_defconfig.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/linux-2.6.23.1-022-apf9328-mtd.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/linux-2.6.23.1-023-fblcd-kconfig.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/linux-2.6.23.1-024-apf9328-add-board-to-linux-build-system.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/linux-2.6.23.1-030-imx_udc.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/linux-2.6.23.1-031-imx-udc.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/linux-2.6.23.1-040-imx_mmc.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/linux-2.6.23.1-041-imx_irq.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/linux-2.6.23.1-050-armadeus-kconfig.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/linux-2.6.23.1-055-rtc-ds1374.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/linux-2.6.23.1-062-max1027.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/linux-2.6.23.1-063-armadeus-max1027-add_max1027_include.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/linux-2.6.23.1-072-add-backlight-imxfb.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/linux-2.6.23.1-073-tsc2102-integrate-driver-to-linux-build-system.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/linux-2.6.23.1-073-tsc2102.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/linux-2.6.23.1-074-tsc2102-touchscreen.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/linux-2.6.23.1-075-spi2-reg-irq-defines.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/linux-2.6.23.1-076-arm-vmlinux-ld-script-patch-for-new-binutils.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/linux-2.6.23.1-077-arm-checksyscalls.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/linux-2.6.23.1-078-set_imx_fb_info-sectio-mismatch.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/linux-2.6.23.1-081-can-proto-numbers.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/linux-2.6.23.1-082-can-core.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/linux-2.6.23.1-083-can-raw-proto.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/linux-2.6.23.1-084-can-bcm-proto.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/linux-2.6.23.1-085-can-vcan-driver.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/linux-2.6.23.1-086-can-maintainers.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/linux-2.6.23.1-087-can-doc.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/linux-2.6.23.1-088-mcp2515.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/linux-2.6.23.1-090-alsa-create-imx-alsa_h.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/linux-2.6.23.1-091-alsa-add-imx-ssi-tsc2102-driver.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/linux-2.6.23.1-092-alsa-imx-ssi-tsc2102-integrate-driver-to-linux-build-system.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/linux-2.6.23.1-093-imxregs-add-ssi-registers-definition.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/linux-2.6.23.1-200-hack-kernel-to-export-some-irq-handling-functions.patch
Copied: trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/010-imx1.patch (from rev 1068, trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/linux-2.6.23.1-010-imx1.patch)
===================================================================
--- trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/010-imx1.patch (rev 0)
+++ trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.23.1/010-imx1.patch 2009-02-18 09:13:59 UTC (rev 1069)
@@ -0,0 +1,2518 @@
+diff -purN linux-2.6.18/arch/arm/configs/mx1fs2_defconfig linux-2.6.18-imx/arch/arm/configs/mx1fs2_defconfig
+--- linux-2.6.18/arch/arm/configs/mx1fs2_defconfig 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.6.18-imx/arch/arm/configs/mx1fs2_defconfig 2006-10-01 13:30:09.000000000 +0200
+@@ -0,0 +1,728 @@
++#
++# Automatically generated make config: don't edit
++# Linux kernel version: 2.6.10-imx-svn
++# Mon Jan 3 19:27:36 2005
++#
++CONFIG_ARM=y
++CONFIG_MMU=y
++CONFIG_UID16=y
++CONFIG_RWSEM_GENERIC_SPINLOCK=y
++CONFIG_GENERIC_IOMAP=y
++
++#
++# Code maturity level options
++#
++CONFIG_EXPERIMENTAL=y
++CONFIG_CLEAN_COMPILE=y
++CONFIG_BROKEN_ON_SMP=y
++
++#
++# General setup
++#
++CONFIG_LOCALVERSION=""
++CONFIG_SWAP=y
++CONFIG_SYSVIPC=y
++# CONFIG_POSIX_MQUEUE is not set
++# CONFIG_BSD_PROCESS_ACCT is not set
++# CONFIG_SYSCTL is not set
++# CONFIG_AUDIT is not set
++CONFIG_LOG_BUF_SHIFT=14
++# CONFIG_HOTPLUG is not set
++CONFIG_KOBJECT_UEVENT=y
++# CONFIG_IKCONFIG is not set
++CONFIG_EMBEDDED=y
++# CONFIG_KALLSYMS is not set
++CONFIG_FUTEX=y
++CONFIG_EPOLL=y
++CONFIG_CC_OPTIMIZE_FOR_SIZE=y
++CONFIG_SHMEM=y
++CONFIG_CC_ALIGN_FUNCTIONS=0
++CONFIG_CC_ALIGN_LABELS=0
++CONFIG_CC_ALIGN_LOOPS=0
++CONFIG_CC_ALIGN_JUMPS=0
++# CONFIG_TINY_SHMEM is not set
++
++#
++# Loadable module support
++#
++CONFIG_MODULES=y
++CONFIG_MODULE_UNLOAD=y
++# CONFIG_MODULE_FORCE_UNLOAD is not set
++CONFIG_OBSOLETE_MODPARM=y
++# CONFIG_MODVERSIONS is not set
++# CONFIG_MODULE_SRCVERSION_ALL is not set
++CONFIG_KMOD=y
++
++#
++# System Type
++#
++# CONFIG_ARCH_CLPS7500 is not set
++# CONFIG_ARCH_CLPS711X is not set
++# CONFIG_ARCH_CO285 is not set
++# CONFIG_ARCH_EBSA110 is not set
++# CONFIG_ARCH_CAMELOT is not set
++# CONFIG_ARCH_FOOTBRIDGE is not set
++# CONFIG_ARCH_INTEGRATOR is not set
++# CONFIG_ARCH_IOP3XX is not set
++# CONFIG_ARCH_IXP4XX is not set
++# CONFIG_ARCH_IXP2000 is not set
++# CONFIG_ARCH_L7200 is not set
++# CONFIG_ARCH_PXA is not set
++# CONFIG_ARCH_RPC is not set
++# CONFIG_ARCH_SA1100 is not set
++# CONFIG_ARCH_S3C2410 is not set
++# CONFIG_ARCH_SHARK is not set
++# CONFIG_ARCH_LH7A40X is not set
++# CONFIG_ARCH_OMAP is not set
++# CONFIG_ARCH_VERSATILE is not set
++CONFIG_ARCH_IMX=y
++# CONFIG_ARCH_H720X is not set
++
++#
++# IMX Implementations
++#
++CONFIG_MACH_MX1FS2=y
++# CONFIG_MACH_SCB9328 is not set
++# CONFIG_ARCH_MX1ADS is not set
++
++#
++# Processor Type
++#
++CONFIG_CPU_32=y
++CONFIG_CPU_ARM920T=y
++CONFIG_CPU_32v4=y
++CONFIG_CPU_ABRT_EV4T=y
++CONFIG_CPU_CACHE_V4WT=y
++CONFIG_CPU_CACHE_VIVT=y
++CONFIG_CPU_COPY_V4WB=y
++CONFIG_CPU_TLB_V4WBI=y
++
++#
++# Processor Features
++#
++# CONFIG_ARM_THUMB is not set
++# CONFIG_CPU_ICACHE_DISABLE is not set
++# CONFIG_CPU_DCACHE_DISABLE is not set
++# CONFIG_CPU_DCACHE_WRITETHROUGH is not set
++
++#
++# General setup
++#
++CONFIG_ZBOOT_ROM_TEXT=0x0
++CONFIG_ZBOOT_ROM_BSS=0x0
++# CONFIG_XIP_KERNEL is not set
++
++#
++# At least one math emulation must be selected
++#
++CONFIG_FPE_NWFPE=y
++CONFIG_FPE_NWFPE_XP=y
++CONFIG_FPE_FASTFPE=y
++CONFIG_BINFMT_ELF=y
++# CONFIG_BINFMT_AOUT is not set
++# CONFIG_BINFMT_MISC is not set
++
++#
++# Generic Driver Options
++#
++CONFIG_STANDALONE=y
++CONFIG_PREVENT_FIRMWARE_BUILD=y
++# CONFIG_PM is not set
++# CONFIG_PREEMPT is not set
++# CONFIG_ARTHUR is not set
++CONFIG_CMDLINE=""
++# CONFIG_LEDS is not set
++CONFIG_ALIGNMENT_TRAP=y
++
++#
++# Parallel port support
++#
++CONFIG_PARPORT=y
++# CONFIG_PARPORT_PC is not set
++# CONFIG_PARPORT_ARC is not set
++# CONFIG_PARPORT_MX1FS2 is not set
++# CONFIG_PARPORT_OTHER is not set
++CONFIG_PARPORT_1284=y
++
++#
++# Memory Technology Devices (MTD)
++#
++CONFIG_MTD=y
++# CONFIG_MTD_DEBUG is not set
++CONFIG_MTD_PARTITIONS=y
++# CONFIG_MTD_CONCAT is not set
++# CONFIG_MTD_REDBOOT_PARTS is not set
++CONFIG_MTD_CMDLINE_PARTS=y
++# CONFIG_MTD_AFS_PARTS is not set
++
++#
++# User Modules And Translation Layers
++#
++CONFIG_MTD_CHAR=y
++CONFIG_MTD_BLOCK=y
++# CONFIG_FTL is not set
++# CONFIG_NFTL is not set
++# CONFIG_INFTL is not set
++
++#
++# RAM/ROM/Flash chip drivers
++#
++CONFIG_MTD_CFI=y
++# CONFIG_MTD_JEDECPROBE is not set
++CONFIG_MTD_GEN_PROBE=y
++# CONFIG_MTD_CFI_ADV_OPTIONS is not set
++CONFIG_MTD_MAP_BANK_WIDTH_1=y
++CONFIG_MTD_MAP_BANK_WIDTH_2=y
++CONFIG_MTD_MAP_BANK_WIDTH_4=y
++# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
++# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
++# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
++CONFIG_MTD_CFI_I1=y
++CONFIG_MTD_CFI_I2=y
++# CONFIG_MTD_CFI_I4 is not set
++# CONFIG_MTD_CFI_I8 is not set
++# CONFIG_MTD_CFI_INTELEXT is not set
++CONFIG_MTD_CFI_AMDSTD=y
++CONFIG_MTD_CFI_AMDSTD_RETRY=0
++# CONFIG_MTD_CFI_STAA is not set
++CONFIG_MTD_CFI_UTIL=y
++# CONFIG_MTD_RAM is not set
++# CONFIG_MTD_ROM is not set
++# CONFIG_MTD_ABSENT is not set
++
++#
++# Mapping drivers for chip access
++#
++# CONFIG_MTD_COMPLEX_MAPPINGS is not set
++# CONFIG_MTD_PHYSMAP is not set
++# CONFIG_MTD_ARM_INTEGRATOR is not set
++# CONFIG_MTD_SCB9328 is not set
++CONFIG_MTD_MX1FS2=y
++# CONFIG_MTD_MX1ADS is not set
++# CONFIG_MTD_EDB7312 is not set
++
++#
++# Self-contained MTD device drivers
++#
++# CONFIG_MTD_SLRAM is not set
++# CONFIG_MTD_PHRAM is not set
++# CONFIG_MTD_MTDRAM is not set
++# CONFIG_MTD_BLKMTD is not set
++
++#
++# Disk-On-Chip Device Drivers
++#
++# CONFIG_MTD_DOC2000 is not set
++# CONFIG_MTD_DOC2001 is not set
++# CONFIG_MTD_DOC2001PLUS is not set
++
++#
++# NAND Flash Device Drivers
++#
++# CONFIG_MTD_NAND is not set
++
++#
++# Plug and Play support
++#
++
++#
++# Block devices
++#
++# CONFIG_BLK_DEV_FD is not set
++# CONFIG_PARIDE is not set
++CONFIG_BLK_DEV_LOOP=y
++# CONFIG_BLK_DEV_CRYPTOLOOP is not set
++# CONFIG_BLK_DEV_NBD is not set
++# CONFIG_BLK_DEV_RAM is not set
++CONFIG_BLK_DEV_RAM_COUNT=16
++CONFIG_INITRAMFS_SOURCE=""
++# CONFIG_CDROM_PKTCDVD is not set
++
++#
++# IO Schedulers
++#
++CONFIG_IOSCHED_NOOP=y
++# CONFIG_IOSCHED_AS is not set
++CONFIG_IOSCHED_DEADLINE=y
++CONFIG_IOSCHED_CFQ=y
++
++#
++# Multi-device support (RAID and LVM)
++#
++# CONFIG_MD is not set
++
++#
++# Networking support
++#
++CONFIG_NET=y
++
++#
++# Networking options
++#
++CONFIG_PACKET=m
++CONFIG_PACKET_MMAP=y
++# CONFIG_NETLINK_DEV is not set
++CONFIG_UNIX=y
++# CONFIG_NET_KEY is not set
++CONFIG_INET=y
++# CONFIG_IP_MULTICAST is not set
++# CONFIG_IP_ADVANCED_ROUTER is not set
++# CONFIG_IP_PNP is not set
++# CONFIG_NET_IPIP is not set
++# CONFIG_NET_IPGRE is not set
++# CONFIG_ARPD is not set
++# CONFIG_SYN_COOKIES is not set
++# CONFIG_INET_AH is not set
++# CONFIG_INET_ESP is not set
++# CONFIG_INET_IPCOMP is not set
++# CONFIG_INET_TUNNEL is not set
++CONFIG_IP_TCPDIAG=y
++# CONFIG_IP_TCPDIAG_IPV6 is not set
++# CONFIG_IPV6 is not set
++# CONFIG_NETFILTER is not set
++
++#
++# SCTP Configuration (EXPERIMENTAL)
++#
++# CONFIG_IP_SCTP is not set
++# CONFIG_ATM is not set
++# CONFIG_BRIDGE is not set
++# CONFIG_VLAN_8021Q is not set
++# CONFIG_DECNET is not set
++# CONFIG_LLC2 is not set
++# CONFIG_IPX is not set
++# CONFIG_ATALK is not set
++# CONFIG_X25 is not set
++# CONFIG_LAPB is not set
++# CONFIG_NET_DIVERT is not set
++# CONFIG_ECONET is not set
++# CONFIG_WAN_ROUTER is not set
++
++#
++# QoS and/or fair queueing
++#
++# CONFIG_NET_SCHED is not set
++# CONFIG_NET_CLS_ROUTE is not set
++
++#
++# Network testing
++#
++# CONFIG_NET_PKTGEN is not set
++# CONFIG_NETPOLL is not set
++# CONFIG_NET_POLL_CONTROLLER is not set
++# CONFIG_HAMRADIO is not set
++# CONFIG_IRDA is not set
++# CONFIG_BT is not set
++CONFIG_NETDEVICES=y
++# CONFIG_DUMMY is not set
++# CONFIG_BONDING is not set
++# CONFIG_EQUALIZER is not set
++# CONFIG_TUN is not set
++
++#
++# Ethernet (10 or 100Mbit)
++#
++# CONFIG_NET_ETHERNET is not set
++
++#
++# Ethernet (1000 Mbit)
++#
++
++#
++# Ethernet (10000 Mbit)
++#
++
++#
++# Token Ring devices
++#
++
++#
++# Wireless LAN (non-hamradio)
++#
++# CONFIG_NET_RADIO is not set
++
++#
++# Wan interfaces
++#
++# CONFIG_WAN is not set
++# CONFIG_PLIP is not set
++CONFIG_PPP=y
++# CONFIG_PPP_MULTILINK is not set
++CONFIG_PPP_FILTER=y
++CONFIG_PPP_ASYNC=y
++# CONFIG_PPP_SYNC_TTY is not set
++CONFIG_PPP_DEFLATE=y
++CONFIG_PPP_BSDCOMP=y
++# CONFIG_PPPOE is not set
++# CONFIG_SLIP is not set
++# CONFIG_SHAPER is not set
++# CONFIG_NETCONSOLE is not set
++
++#
++# SCSI device support
++#
++# CONFIG_SCSI is not set
++
++#
++# Fusion MPT device support
++#
++
++#
++# IEEE 1394 (FireWire) support
++#
++
++#
++# I2O device support
++#
++
++#
++# ISDN subsystem
++#
++# CONFIG_ISDN is not set
++
++#
++# Input device support
++#
++# CONFIG_INPUT is not set
++
++#
++# Userland interfaces
++#
++
++#
++# Input I/O drivers
++#
++# CONFIG_GAMEPORT is not set
++CONFIG_SOUND_GAMEPORT=y
++# CONFIG_SERIO is not set
++
++#
++# Input Device Drivers
++#
++
++#
++# Character devices
++#
++# CONFIG_VT is not set
++# CONFIG_SERIAL_NONSTANDARD is not set
++
++#
++# Serial drivers
++#
++CONFIG_SERIAL_8250=y
++CONFIG_SERIAL_8250_CONSOLE=y
++CONFIG_SERIAL_8250_NR_UARTS=0
++CONFIG_SERIAL_8250_EXTENDED=y
++# CONFIG_SERIAL_8250_MANY_PORTS is not set
++CONFIG_SERIAL_8250_SHARE_IRQ=y
++# CONFIG_SERIAL_8250_DETECT_IRQ is not set
++# CONFIG_SERIAL_8250_MULTIPORT is not set
++# CONFIG_SERIAL_8250_RSA is not set
++
++#
++# Non-8250 serial port support
++#
++CONFIG_SERIAL_IMX=y
++CONFIG_SERIAL_IMX_CONSOLE=y
++CONFIG_SERIAL_CORE=y
++CONFIG_SERIAL_CORE_CONSOLE=y
++CONFIG_UNIX98_PTYS=y
++# CONFIG_LEGACY_PTYS is not set
++CONFIG_PRINTER=y
++# CONFIG_LP_CONSOLE is not set
++# CONFIG_PPDEV is not set
++# CONFIG_TIPAR is not set
++
++#
++# IPMI
++#
++# CONFIG_IPMI_HANDLER is not set
++
++#
++# Watchdog Cards
++#
++# CONFIG_WATCHDOG is not set
++# CONFIG_NVRAM is not set
++CONFIG_RTC=m
++# CONFIG_DTLK is not set
++# CONFIG_R3964 is not set
++
++#
++# Ftape, the floppy tape device driver
++#
++# CONFIG_DRM is not set
++# CONFIG_RAW_DRIVER is not set
++
++#
++# I2C support
++#
++# CONFIG_I2C is not set
++
++#
++# Multimedia devices
++#
++# CONFIG_VIDEO_DEV is not set
++
++#
++# Digital Video Broadcasting Devices
++#
++# CONFIG_DVB is not set
++
++#
++# File systems
++#
++# CONFIG_EXT2_FS is not set
++# CONFIG_EXT3_FS is not set
++# CONFIG_JBD is not set
++# CONFIG_REISERFS_FS is not set
++# CONFIG_JFS_FS is not set
++# CONFIG_XFS_FS is not set
++CONFIG_MINIX_FS=y
++# CONFIG_ROMFS_FS is not set
++# CONFIG_QUOTA is not set
++CONFIG_DNOTIFY=y
++# CONFIG_AUTOFS_FS is not set
++# CONFIG_AUTOFS4_FS is not set
++
++#
++# CD-ROM/DVD Filesystems
++#
++# CONFIG_ISO9660_FS is not set
++# CONFIG_UDF_FS is not set
++
++#
++# DOS/FAT/NT Filesystems
++#
++CONFIG_FAT_FS=y
++CONFIG_MSDOS_FS=y
++CONFIG_VFAT_FS=y
++CONFIG_FAT_DEFAULT_CODEPAGE=437
++CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
++# CONFIG_NTFS_FS is not set
++
++#
++# Pseudo filesystems
++#
++CONFIG_PROC_FS=y
++CONFIG_SYSFS=y
++CONFIG_DEVFS_FS=y
++CONFIG_DEVFS_MOUNT=y
++# CONFIG_DEVFS_DEBUG is not set
++# CONFIG_DEVPTS_FS_XATTR is not set
++CONFIG_TMPFS=y
++# CONFIG_TMPFS_XATTR is not set
++# CONFIG_HUGETLB_PAGE is not set
++CONFIG_RAMFS=y
++
++#
++# Miscellaneous filesystems
++#
++# CONFIG_ADFS_FS is not set
++# CONFIG_AFFS_FS is not set
++# CONFIG_HFS_FS is not set
++# CONFIG_HFSPLUS_FS is not set
++# CONFIG_BEFS_FS is not set
++# CONFIG_BFS_FS is not set
++# CONFIG_EFS_FS is not set
++# CONFIG_JFFS_FS is not set
++CONFIG_JFFS2_FS=y
++CONFIG_JFFS2_FS_DEBUG=0
++# CONFIG_JFFS2_FS_NAND is not set
++# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
++CONFIG_JFFS2_ZLIB=y
++CONFIG_JFFS2_RTIME=y
++# CONFIG_JFFS2_RUBIN is not set
++# CONFIG_CRAMFS is not set
++# CONFIG_VXFS_FS is not set
++# CONFIG_HPFS_FS is not set
++# CONFIG_QNX4FS_FS is not set
++# CONFIG_SYSV_FS is not set
++# CONFIG_UFS_FS is not set
++
++#
++# Network File Systems
++#
++CONFIG_NFS_FS=y
++CONFIG_NFS_V3=y
++# CONFIG_NFS_V4 is not set
++# CONFIG_NFS_DIRECTIO is not set
++# CONFIG_NFSD is not set
++CONFIG_LOCKD=y
++CONFIG_LOCKD_V4=y
++# CONFIG_EXPORTFS is not set
++CONFIG_SUNRPC=y
++# CONFIG_RPCSEC_GSS_KRB5 is not set
++# CONFIG_RPCSEC_GSS_SPKM3 is not set
++# CONFIG_SMB_FS is not set
++# CONFIG_CIFS is not set
++# CONFIG_NCP_FS is not set
++# CONFIG_CODA_FS is not set
++# CONFIG_AFS_FS is not set
++
++#
++# Partition Types
++#
++CONFIG_PARTITION_ADVANCED=y
++# CONFIG_ACORN_PARTITION is not set
++# CONFIG_OSF_PARTITION is not set
++# CONFIG_AMIGA_PARTITION is not set
++# CONFIG_ATARI_PARTITION is not set
++# CONFIG_MAC_PARTITION is not set
++CONFIG_MSDOS_PARTITION=y
++# CONFIG_BSD_DISKLABEL is not set
++# CONFIG_MINIX_SUBPARTITION is not set
++# CONFIG_SOLARIS_X86_PARTITION is not set
++# CONFIG_UNIXWARE_DISKLABEL is not set
++# CONFIG_LDM_PARTITION is not set
++# CONFIG_SGI_PARTITION is not set
++# CONFIG_ULTRIX_PARTITION is not set
++# CONFIG_SUN_PARTITION is not set
++# CONFIG_EFI_PARTITION is not set
++
++#
++# Native Language Support
++#
++CONFIG_NLS=y
++CONFIG_NLS_DEFAULT="iso8859-1"
++CONFIG_NLS_CODEPAGE_437=y
++# CONFIG_NLS_CODEPAGE_737 is not set
++# CONFIG_NLS_CODEPAGE_775 is not set
++CONFIG_NLS_CODEPAGE_850=y
++# CONFIG_NLS_CODEPAGE_852 is not set
++# CONFIG_NLS_CODEPAGE_855 is not set
++# CONFIG_NLS_CODEPAGE_857 is not set
++# CONFIG_NLS_CODEPAGE_860 is not set
++# CONFIG_NLS_CODEPAGE_861 is not set
++# CONFIG_NLS_CODEPAGE_862 is not set
++# CONFIG_NLS_CODEPAGE_863 is not set
++# CONFIG_NLS_CODEPAGE_864 is not set
++# CONFIG_NLS_CODEPAGE_865 is not set
++# CONFIG_NLS_CODEPAGE_866 is not set
++# CONFIG_NLS_CODEPAGE_869 is not set
++# CONFIG_NLS_CODEPAGE_936 is not set
++# CONFIG_NLS_CODEPAGE_950 is not set
++# CONFIG_NLS_CODEPAGE_932 is not set
++# CONFIG_NLS_CODEPAGE_949 is not set
++# CONFIG_NLS_CODEPAGE_874 is not set
++# CONFIG_NLS_ISO8859_8 is not set
++# CONFIG_NLS_CODEPAGE_1250 is not set
++# CONFIG_NLS_CODEPAGE_1251 is not set
++# CONFIG_NLS_ASCII is not set
++CONFIG_NLS_ISO8859_1=y
++# CONFIG_NLS_ISO8859_2 is not set
++# CONFIG_NLS_ISO8859_3 is not set
++# CONFIG_NLS_ISO8859_4 is not set
++# CONFIG_NLS_ISO8859_5 is not set
++# CONFIG_NLS_ISO8859_6 is not set
++# CONFIG_NLS_ISO8859_7 is not set
++# CONFIG_NLS_ISO8859_9 is not set
++# CONFIG_NLS_ISO8859_13 is not set
++# CONFIG_NLS_ISO8859_14 is not set
++CONFIG_NLS_ISO8859_15=y
++# CONFIG_NLS_KOI8_R is not set
++# CONFIG_NLS_KOI8_U is not set
++# CONFIG_NLS_UTF8 is not set
++
++#
++# Profiling support
++#
++# CONFIG_PROFILING is not set
++
++#
++# Graphics support
++#
++CONFIG_FB=y
++CONFIG_FB_MODE_HELPERS=y
++# CONFIG_FB_TILEBLITTING is not set
++CONFIG_FB_IMX=y
++# CONFIG_FB_VIRTUAL is not set
++
++#
++# Logo configuration
++#
++# CONFIG_LOGO is not set
++
++#
++# Sound
++#
++# CONFIG_SOUND is not set
++
++#
++# Misc devices
++#
++
++#
++# USB support
++#
++# CONFIG_USB is not set
++CONFIG_USB_ARCH_HAS_HCD=y
++# CONFIG_USB_ARCH_HAS_OHCI is not set
++
++#
++# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' may also be needed; see USB_STORAGE Help for more information
++#
++
++#
++# USB Gadget Support
++#
++# CONFIG_USB_GADGET is not set
++
++#
++# MMC/SD Card support
++#
++CONFIG_MMC=y
++# CONFIG_MMC_DEBUG is not set
++CONFIG_MMC_BLOCK=y
++# CONFIG_MMC_WBSD is not set
++CONFIG_MMC_IMX=y
++
++#
++# Kernel hacking
++#
++# CONFIG_DEBUG_KERNEL is not set
++# CONFIG_DEBUG_INFO is not set
++CONFIG_FRAME_POINTER=y
++# CONFIG_DEBUG_USER is not set
++
++#
++# Security options
++#
++# CONFIG_KEYS is not set
++# CONFIG_SECURITY is not set
++
++#
++# Cryptographic options
++#
++CONFIG_CRYPTO=y
++# CONFIG_CRYPTO_HMAC is not set
++# CONFIG_CRYPTO_NULL is not set
++# CONFIG_CRYPTO_MD4 is not set
++# CONFIG_CRYPTO_MD5 is not set
++# CONFIG_CRYPTO_SHA1 is not set
++# CONFIG_CRYPTO_SHA256 is not set
++# CONFIG_CRYPTO_SHA512 is not set
++# CONFIG_CRYPTO_WP512 is not set
++# CONFIG_CRYPTO_DES is not set
++# CONFIG_CRYPTO_BLOWFISH is not set
++# CONFIG_CRYPTO_TWOFISH is not set
++# CONFIG_CRYPTO_SERPENT is not set
++# CONFIG_CRYPTO_AES is not set
++# CONFIG_CRYPTO_CAST5 is not set
++# CONFIG_CRYPTO_CAST6 is not set
++# CONFIG_CRYPTO_TEA is not set
++# CONFIG_CRYPTO_ARC4 is not set
++# CONFIG_CRYPTO_KHAZAD is not set
++# CONFIG_CRYPTO_ANUBIS is not set
++# CONFIG_CRYPTO_DEFLATE is not set
++# CONFIG_CRYPTO_MICHAEL_MIC is not set
++# CONFIG_CRYPTO_CRC32C is not set
++# CONFIG_CRYPTO_TEST is not set
++
++#
++# Library routines
++#
++CONFIG_CRC_CCITT=y
++CONFIG_CRC32=y
++# CONFIG_LIBCRC32C is not set
++CONFIG_ZLIB_INFLATE=y
++CONFIG_ZLIB_DEFLATE=y
+diff -purN linux-2.6.18/arch/arm/configs/scb9328_defconfig linux-2.6.18-imx/arch/arm/configs/scb9328_defconfig
+--- linux-2.6.18/arch/arm/configs/scb9328_defconfig 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.6.18-imx/arch/arm/configs/scb9328_defconfig 2006-10-01 13:30:09.000000000 +0200
+@@ -0,0 +1,705 @@
++#
++# Automatically generated make config: don't edit
++# Linux kernel version: 2.6.10-imx-svn
++# Tue Jan 4 11:26:35 2005
++#
++CONFIG_ARM=y
++CONFIG_MMU=y
++CONFIG_UID16=y
++CONFIG_RWSEM_GENERIC_SPINLOCK=y
++CONFIG_GENERIC_IOMAP=y
++
++#
++# Code maturity level options
++#
++CONFIG_EXPERIMENTAL=y
++CONFIG_CLEAN_COMPILE=y
++CONFIG_BROKEN_ON_SMP=y
++CONFIG_LOCK_KERNEL=y
++
++#
++# General setup
++#
++CONFIG_LOCALVERSION=""
++CONFIG_SWAP=y
++CONFIG_SYSVIPC=y
++# CONFIG_POSIX_MQUEUE is not set
++# CONFIG_BSD_PROCESS_ACCT is not set
++# CONFIG_SYSCTL is not set
++# CONFIG_AUDIT is not set
++CONFIG_LOG_BUF_SHIFT=14
++# CONFIG_HOTPLUG is not set
++CONFIG_KOBJECT_UEVENT=y
++# CONFIG_IKCONFIG is not set
++CONFIG_EMBEDDED=y
++# CONFIG_KALLSYMS is not set
++CONFIG_FUTEX=y
++CONFIG_EPOLL=y
++CONFIG_CC_OPTIMIZE_FOR_SIZE=y
++CONFIG_SHMEM=y
++CONFIG_CC_ALIGN_FUNCTIONS=0
++CONFIG_CC_ALIGN_LABELS=0
++CONFIG_CC_ALIGN_LOOPS=0
++CONFIG_CC_ALIGN_JUMPS=0
++# CONFIG_TINY_SHMEM is not set
++
++#
++# Loadable module support
++#
++CONFIG_MODULES=y
++CONFIG_MODULE_UNLOAD=y
++# CONFIG_MODULE_FORCE_UNLOAD is not set
++CONFIG_OBSOLETE_MODPARM=y
++# CONFIG_MODVERSIONS is not set
++# CONFIG_MODULE_SRCVERSION_ALL is not set
++CONFIG_KMOD=y
++
++#
++# System Type
++#
++# CONFIG_ARCH_CLPS7500 is not set
++# CONFIG_ARCH_CLPS711X is not set
++# CONFIG_ARCH_CO285 is not set
++# CONFIG_ARCH_EBSA110 is not set
++# CONFIG_ARCH_CAMELOT is not set
++# CONFIG_ARCH_FOOTBRIDGE is not set
++# CONFIG_ARCH_INTEGRATOR is not set
++# CONFIG_ARCH_IOP3XX is not set
++# CONFIG_ARCH_IXP4XX is not set
++# CONFIG_ARCH_IXP2000 is not set
++# CONFIG_ARCH_L7200 is not set
++# CONFIG_ARCH_PXA is not set
++# CONFIG_ARCH_RPC is not set
++# CONFIG_ARCH_SA1100 is not set
++# CONFIG_ARCH_S3C2410 is not set
++# CONFIG_ARCH_SHARK is not set
++# CONFIG_ARCH_LH7A40X is not set
++# CONFIG_ARCH_OMAP is not set
++# CONFIG_ARCH_VERSATILE is not set
++CONFIG_ARCH_IMX=y
++# CONFIG_ARCH_H720X is not set
++
++#
++# IMX Implementations
++#
++# CONFIG_MACH_MX1FS2 is not set
++CONFIG_MACH_SCB9328=y
++# CONFIG_ARCH_MX1ADS is not set
++# CONFIG_IMX_SCB9328_EVK9328 is not set
++CONFIG_IMX_SCB9328_EVK9328L=y
++CONFIG_IMX_SCB9328_FLASH_16MB=y
++# CONFIG_IMX_SCB9328_FLASH_32MB is not set
++
++#
++# Processor Type
++#
++CONFIG_CPU_32=y
++CONFIG_CPU_ARM920T=y
++CONFIG_CPU_32v4=y
++CONFIG_CPU_ABRT_EV4T=y
++CONFIG_CPU_CACHE_V4WT=y
++CONFIG_CPU_CACHE_VIVT=y
++CONFIG_CPU_COPY_V4WB=y
++CONFIG_CPU_TLB_V4WBI=y
++
++#
++# Processor Features
++#
++# CONFIG_ARM_THUMB is not set
++# CONFIG_CPU_ICACHE_DISABLE is not set
++# CONFIG_CPU_DCACHE_DISABLE is not set
++# CONFIG_CPU_DCACHE_WRITETHROUGH is not set
++
++#
++# General setup
++#
++CONFIG_ZBOOT_ROM_TEXT=0x0
++CONFIG_ZBOOT_ROM_BSS=0x0
++# CONFIG_XIP_KERNEL is not set
++
++#
++# At least one math emulation must be selected
++#
++CONFIG_FPE_NWFPE=y
++CONFIG_FPE_NWFPE_XP=y
++CONFIG_FPE_FASTFPE=y
++CONFIG_BINFMT_ELF=y
++# CONFIG_BINFMT_AOUT is not set
++# CONFIG_BINFMT_MISC is not set
++
++#
++# Generic Driver Options
++#
++CONFIG_STANDALONE=y
++CONFIG_PREVENT_FIRMWARE_BUILD=y
++# CONFIG_PM is not set
++CONFIG_PREEMPT=y
++# CONFIG_ARTHUR is not set
++CONFIG_CMDLINE=""
++CONFIG_LEDS=y
++CONFIG_LEDS_TIMER=y
++CONFIG_LEDS_CPU=y
++CONFIG_ALIGNMENT_TRAP=y
++
++#
++# Parallel port support
++#
++# CONFIG_PARPORT is not set
++
++#
++# Memory Technology Devices (MTD)
++#
++CONFIG_MTD=y
++# CONFIG_MTD_DEBUG is not set
++CONFIG_MTD_PARTITIONS=y
++# CONFIG_MTD_CONCAT is not set
++# CONFIG_MTD_REDBOOT_PARTS is not set
++CONFIG_MTD_CMDLINE_PARTS=y
++# CONFIG_MTD_AFS_PARTS is not set
++
++#
++# User Modules And Translation Layers
++#
++CONFIG_MTD_CHAR=y
++CONFIG_MTD_BLOCK=y
++# CONFIG_FTL is not set
++# CONFIG_NFTL is not set
++# CONFIG_INFTL is not set
++
++#
++# RAM/ROM/Flash chip drivers
++#
++CONFIG_MTD_CFI=y
++# CONFIG_MTD_JEDECPROBE is not set
++CONFIG_MTD_GEN_PROBE=y
++# CONFIG_MTD_CFI_ADV_OPTIONS is not set
++CONFIG_MTD_MAP_BANK_WIDTH_1=y
++CONFIG_MTD_MAP_BANK_WIDTH_2=y
++CONFIG_MTD_MAP_BANK_WIDTH_4=y
++# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
++# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
++# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
++CONFIG_MTD_CFI_I1=y
++CONFIG_MTD_CFI_I2=y
++# CONFIG_MTD_CFI_I4 is not set
++# CONFIG_MTD_CFI_I8 is not set
++CONFIG_MTD_CFI_INTELEXT=y
++# CONFIG_MTD_CFI_AMDSTD is not set
++# CONFIG_MTD_CFI_STAA is not set
++CONFIG_MTD_CFI_UTIL=y
++# CONFIG_MTD_RAM is not set
++# CONFIG_MTD_ROM is not set
++# CONFIG_MTD_ABSENT is not set
++
++#
++# Mapping drivers for chip access
++#
++# CONFIG_MTD_COMPLEX_MAPPINGS is not set
++# CONFIG_MTD_PHYSMAP is not set
++# CONFIG_MTD_ARM_INTEGRATOR is not set
++CONFIG_MTD_SCB9328=y
++# CONFIG_MTD_MX1FS2 is not set
++# CONFIG_MTD_MX1ADS is not set
++# CONFIG_MTD_EDB7312 is not set
++
++#
++# Self-contained MTD device drivers
++#
++# CONFIG_MTD_SLRAM is not set
++# CONFIG_MTD_PHRAM is not set
++# CONFIG_MTD_MTDRAM is not set
++# CONFIG_MTD_BLKMTD is not set
++
++#
++# Disk-On-Chip Device Drivers
++#
++# CONFIG_MTD_DOC2000 is not set
++# CONFIG_MTD_DOC2001 is not set
++# CONFIG_MTD_DOC2001PLUS is not set
++
++#
++# NAND Flash Device Drivers
++#
++# CONFIG_MTD_NAND is not set
++
++#
++# Plug and Play support
++#
++
++#
++# Block devices
++#
++# CONFIG_BLK_DEV_FD is not set
++CONFIG_BLK_DEV_LOOP=m
++CONFIG_BLK_DEV_CRYPTOLOOP=m
++CONFIG_BLK_DEV_NBD=m
++# CONFIG_BLK_DEV_RAM is not set
++CONFIG_BLK_DEV_RAM_COUNT=16
++CONFIG_INITRAMFS_SOURCE=""
++# CONFIG_CDROM_PKTCDVD is not set
++
++#
++# IO Schedulers
++#
++CONFIG_IOSCHED_NOOP=y
++# CONFIG_IOSCHED_AS is not set
++CONFIG_IOSCHED_DEADLINE=y
++CONFIG_IOSCHED_CFQ=y
++
++#
++# Multi-device support (RAID and LVM)
++#
++# CONFIG_MD is not set
++
++#
++# Networking support
++#
++CONFIG_NET=y
++
++#
++# Networking options
++#
++CONFIG_PACKET=m
++CONFIG_PACKET_MMAP=y
++# CONFIG_NETLINK_DEV is not set
++CONFIG_UNIX=y
++# CONFIG_NET_KEY is not set
++CONFIG_INET=y
++# CONFIG_IP_MULTICAST is not set
++# CONFIG_IP_ADVANCED_ROUTER is not set
++# CONFIG_IP_PNP is not set
++# CONFIG_NET_IPIP is not set
++# CONFIG_NET_IPGRE is not set
++# CONFIG_ARPD is not set
++# CONFIG_SYN_COOKIES is not set
++# CONFIG_INET_AH is not set
++# CONFIG_INET_ESP is not set
++# CONFIG_INET_IPCOMP is not set
++# CONFIG_INET_TUNNEL is not set
++CONFIG_IP_TCPDIAG=y
++# CONFIG_IP_TCPDIAG_IPV6 is not set
++# CONFIG_IPV6 is not set
++# CONFIG_NETFILTER is not set
++
++#
++# SCTP Configuration (EXPERIMENTAL)
++#
++# CONFIG_IP_SCTP is not set
++# CONFIG_ATM is not set
++# CONFIG_BRIDGE is not set
++# CONFIG_VLAN_8021Q is not set
++# CONFIG_DECNET is not set
++# CONFIG_LLC2 is not set
++# CONFIG_IPX is not set
++# CONFIG_ATALK is not set
++# CONFIG_X25 is not set
++# CONFIG_LAPB is not set
++# CONFIG_NET_DIVERT is not set
++# CONFIG_ECONET is not set
++# CONFIG_WAN_ROUTER is not set
++
++#
++# QoS and/or fair queueing
++#
++# CONFIG_NET_SCHED is not set
++# CONFIG_NET_CLS_ROUTE is not set
++
++#
++# Network testing
++#
++# CONFIG_NET_PKTGEN is not set
++# CONFIG_NETPOLL is not set
++# CONFIG_NET_POLL_CONTROLLER is not set
++# CONFIG_HAMRADIO is not set
++# CONFIG_IRDA is not set
++# CONFIG_BT is not set
++CONFIG_NETDEVICES=y
++# CONFIG_DUMMY is not set
++# CONFIG_BONDING is not set
++# CONFIG_EQUALIZER is not set
++# CONFIG_TUN is not set
++
++#
++# Ethernet (10 or 100Mbit)
++#
++CONFIG_NET_ETHERNET=y
++CONFIG_MII=y
++# CONFIG_SMC91X is not set
++CONFIG_DM9000=y
++
++#
++# Ethernet (1000 Mbit)
++#
++
++#
++# Ethernet (10000 Mbit)
++#
++
++#
++# Token Ring devices
++#
++
++#
++# Wireless LAN (non-hamradio)
++#
++# CONFIG_NET_RADIO is not set
++
++#
++# Wan interfaces
++#
++# CONFIG_WAN is not set
++# CONFIG_PPP is not set
++# CONFIG_SLIP is not set
++# CONFIG_SHAPER is not set
++# CONFIG_NETCONSOLE is not set
++
++#
++# SCSI device support
++#
++# CONFIG_SCSI is not set
++
++#
++# Fusion MPT device support
++#
++
++#
++# IEEE 1394 (FireWire) support
++#
++
++#
++# I2O device support
++#
++
++#
++# ISDN subsystem
++#
++# CONFIG_ISDN is not set
++
++#
++# Input device support
++#
++# CONFIG_INPUT is not set
++
++#
++# Userland interfaces
++#
++
++#
++# Input I/O drivers
++#
++# CONFIG_GAMEPORT is not set
++CONFIG_SOUND_GAMEPORT=y
++# CONFIG_SERIO is not set
++
++#
++# Input Device Drivers
++#
++
++#
++# Character devices
++#
++# CONFIG_VT is not set
++# CONFIG_SERIAL_NONSTANDARD is not set
++
++#
++# Serial drivers
++#
++CONFIG_SERIAL_8250=y
++CONFIG_SERIAL_8250_CONSOLE=y
++CONFIG_SERIAL_8250_NR_UARTS=0
++CONFIG_SERIAL_8250_EXTENDED=y
++# CONFIG_SERIAL_8250_MANY_PORTS is not set
++CONFIG_SERIAL_8250_SHARE_IRQ=y
++# CONFIG_SERIAL_8250_DETECT_IRQ is not set
++# CONFIG_SERIAL_8250_MULTIPORT is not set
++# CONFIG_SERIAL_8250_RSA is not set
++
++#
++# Non-8250 serial port support
++#
++CONFIG_SERIAL_IMX=y
++CONFIG_SERIAL_IMX_CONSOLE=y
++CONFIG_SERIAL_CORE=y
++CONFIG_SERIAL_CORE_CONSOLE=y
++CONFIG_UNIX98_PTYS=y
++# CONFIG_LEGACY_PTYS is not set
++
++#
++# IPMI
++#
++# CONFIG_IPMI_HANDLER is not set
++
++#
++# Watchdog Cards
++#
++# CONFIG_WATCHDOG is not set
++# CONFIG_NVRAM is not set
++CONFIG_RTC=m
++# CONFIG_DTLK is not set
++# CONFIG_R3964 is not set
++
++#
++# Ftape, the floppy tape device driver
++#
++# CONFIG_DRM is not set
++# CONFIG_RAW_DRIVER is not set
++
++#
++# I2C support
++#
++CONFIG_I2C=m
++CONFIG_I2C_CHARDEV=m
++
++#
++# I2C Algorithms
++#
++# CONFIG_I2C_ALGOBIT is not set
++# CONFIG_I2C_ALGOPCF is not set
++# CONFIG_I2C_ALGOPCA is not set
++
++#
++# I2C Hardware Bus support
++#
++# CONFIG_I2C_ISA is not set
++# CONFIG_I2C_PARPORT_LIGHT is not set
++# CONFIG_I2C_STUB is not set
++# CONFIG_I2C_PCA_ISA is not set
++
++#
++# Hardware Sensors Chip support
++#
++# CONFIG_I2C_SENSOR is not set
++# CONFIG_SENSORS_ADM1021 is not set
++# CONFIG_SENSORS_ADM1025 is not set
++# CONFIG_SENSORS_ADM1026 is not set
++# CONFIG_SENSORS_ADM1031 is not set
++# CONFIG_SENSORS_ASB100 is not set
++# CONFIG_SENSORS_DS1621 is not set
++# CONFIG_SENSORS_FSCHER is not set
++# CONFIG_SENSORS_GL518SM is not set
++# CONFIG_SENSORS_IT87 is not set
++# CONFIG_SENSORS_LM63 is not set
++# CONFIG_SENSORS_LM75 is not set
++# CONFIG_SENSORS_LM77 is not set
++# CONFIG_SENSORS_LM78 is not set
++# CONFIG_SENSORS_LM80 is not set
++# CONFIG_SENSORS_LM83 is not set
++# CONFIG_SENSORS_LM85 is not set
++# CONFIG_SENSORS_LM87 is not set
++# CONFIG_SENSORS_LM90 is not set
++# CONFIG_SENSORS_MAX1619 is not set
++# CONFIG_SENSORS_PC87360 is not set
++# CONFIG_SENSORS_SMSC47M1 is not set
++# CONFIG_SENSORS_W83781D is not set
++# CONFIG_SENSORS_W83L785TS is not set
++# CONFIG_SENSORS_W83627HF is not set
++
++#
++# Other I2C Chip support
++#
++# CONFIG_SENSORS_EEPROM is not set
++# CONFIG_SENSORS_PCF8574 is not set
++# CONFIG_SENSORS_PCF8591 is not set
++# CONFIG_SENSORS_RTC8564 is not set
++CONFIG_I2C_DEBUG_CORE=y
++# CONFIG_I2C_DEBUG_ALGO is not set
++# CONFIG_I2C_DEBUG_BUS is not set
++# CONFIG_I2C_DEBUG_CHIP is not set
++
++#
++# Multimedia devices
++#
++# CONFIG_VIDEO_DEV is not set
++
++#
++# Digital Video Broadcasting Devices
++#
++# CONFIG_DVB is not set
++
++#
++# File systems
++#
++# CONFIG_EXT2_FS is not set
++# CONFIG_EXT3_FS is not set
++# CONFIG_JBD is not set
++# CONFIG_REISERFS_FS is not set
++# CONFIG_JFS_FS is not set
++# CONFIG_XFS_FS is not set
++# CONFIG_MINIX_FS is not set
++# CONFIG_ROMFS_FS is not set
++# CONFIG_QUOTA is not set
++CONFIG_DNOTIFY=y
++# CONFIG_AUTOFS_FS is not set
++# CONFIG_AUTOFS4_FS is not set
++
++#
++# CD-ROM/DVD Filesystems
++#
++# CONFIG_ISO9660_FS is not set
++# CONFIG_UDF_FS is not set
++
++#
++# DOS/FAT/NT Filesystems
++#
++# CONFIG_MSDOS_FS is not set
++# CONFIG_VFAT_FS is not set
++# CONFIG_NTFS_FS is not set
++
++#
++# Pseudo filesystems
++#
++CONFIG_PROC_FS=y
++CONFIG_SYSFS=y
++# CONFIG_DEVFS_FS is not set
++# CONFIG_DEVPTS_FS_XATTR is not set
++CONFIG_TMPFS=y
++# CONFIG_TMPFS_XATTR is not set
++# CONFIG_HUGETLB_PAGE is not set
++CONFIG_RAMFS=y
++
++#
++# Miscellaneous filesystems
++#
++# CONFIG_ADFS_FS is not set
++# CONFIG_AFFS_FS is not set
++# CONFIG_HFS_FS is not set
++# CONFIG_HFSPLUS_FS is not set
++# CONFIG_BEFS_FS is not set
++# CONFIG_BFS_FS is not set
++# CONFIG_EFS_FS is not set
++# CONFIG_JFFS_FS is not set
++CONFIG_JFFS2_FS=y
++CONFIG_JFFS2_FS_DEBUG=0
++# CONFIG_JFFS2_FS_NAND is not set
++# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
++CONFIG_JFFS2_ZLIB=y
++CONFIG_JFFS2_RTIME=y
++# CONFIG_JFFS2_RUBIN is not set
++# CONFIG_CRAMFS is not set
++# CONFIG_VXFS_FS is not set
++# CONFIG_HPFS_FS is not set
++# CONFIG_QNX4FS_FS is not set
++# CONFIG_SYSV_FS is not set
++# CONFIG_UFS_FS is not set
++
++#
++# Network File Systems
++#
++CONFIG_NFS_FS=y
++CONFIG_NFS_V3=y
++# CONFIG_NFS_V4 is not set
++# CONFIG_NFS_DIRECTIO is not set
++# CONFIG_NFSD is not set
++CONFIG_LOCKD=y
++CONFIG_LOCKD_V4=y
++# CONFIG_EXPORTFS is not set
++CONFIG_SUNRPC=y
++# CONFIG_RPCSEC_GSS_KRB5 is not set
++# CONFIG_RPCSEC_GSS_SPKM3 is not set
++# CONFIG_SMB_FS is not set
++# CONFIG_CIFS is not set
++# CONFIG_NCP_FS is not set
++# CONFIG_CODA_FS is not set
++# CONFIG_AFS_FS is not set
++
++#
++# Partition Types
++#
++# CONFIG_PARTITION_ADVANCED is not set
++CONFIG_MSDOS_PARTITION=y
++
++#
++# Native Language Support
++#
++# CONFIG_NLS is not set
++
++#
++# Profiling support
++#
++# CONFIG_PROFILING is not set
++
++#
++# Graphics support
++#
++# CONFIG_FB is not set
++
++#
++# Sound
++#
++# CONFIG_SOUND is not set
++
++#
++# Misc devices
++#
++
++#
++# USB support
++#
++# CONFIG_USB is not set
++CONFIG_USB_ARCH_HAS_HCD=y
++# CONFIG_USB_ARCH_HAS_OHCI is not set
++
++#
++# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' may also be needed; see USB_STORAGE Help for more information
++#
++
++#
++# USB Gadget Support
++#
++# CONFIG_USB_GADGET is not set
++
++#
++# MMC/SD Card support
++#
++# CONFIG_MMC is not set
++
++#
++# Kernel hacking
++#
++# CONFIG_DEBUG_KERNEL is not set
++# CONFIG_DEBUG_INFO is not set
++CONFIG_FRAME_POINTER=y
++# CONFIG_DEBUG_USER is not set
++
++#
++# Security options
++#
++# CONFIG_KEYS is not set
++# CONFIG_SECURITY is not set
++
++#
++# Cryptographic options
++#
++CONFIG_CRYPTO=y
++# CONFIG_CRYPTO_HMAC is not set
++# CONFIG_CRYPTO_NULL is not set
++# CONFIG_CRYPTO_MD4 is not set
++# CONFIG_CRYPTO_MD5 is not set
++# CONFIG_CRYPTO_SHA1 is not set
++# CONFIG_CRYPTO_SHA256 is not set
++# CONFIG_CRYPTO_SHA512 is not set
++# CONFIG_CRYPTO_WP512 is not set
++# CONFIG_CRYPTO_DES is not set
++# CONFIG_CRYPTO_BLOWFISH is not set
++# CONFIG_CRYPTO_TWOFISH is not set
++# CONFIG_CRYPTO_SERPENT is not set
++# CONFIG_CRYPTO_AES is not set
++# CONFIG_CRYPTO_CAST5 is not set
++# CONFIG_CRYPTO_CAST6 is not set
++# CONFIG_CRYPTO_TEA is not set
++# CONFIG_CRYPTO_ARC4 is not set
++# CONFIG_CRYPTO_KHAZAD is not set
++# CONFIG_CRYPTO_ANUBIS is not set
++# CONFIG_CRYPTO_DEFLATE is not set
++# CONFIG_CRYPTO_MICHAEL_MIC is not set
++# CONFIG_CRYPTO_CRC32C is not set
++# CONFIG_CRYPTO_TEST is not set
++
++#
++# Library routines
++#
++# CONFIG_CRC_CCITT is not set
++CONFIG_CRC32=y
++# CONFIG_LIBCRC32C is not set
++CONFIG_ZLIB_INFLATE=y
++CONFIG_ZLIB_DEFLATE=y
+diff -purN linux-2.6.18/arch/arm/mach-imx/Kconfig linux-2.6.18-imx/arch/arm/mach-imx/Kconfig
+--- linux-2.6.18/arch/arm/mach-imx/Kconfig 2006-09-20 05:42:06.000000000 +0200
++++ linux-2.6.18-imx/arch/arm/mach-imx/Kconfig 2006-10-01 13:30:09.000000000 +0200
+@@ -8,4 +8,35 @@ config ARCH_MX1ADS
+ help
+ Say Y here if you are using the Motorola MX1ADS board
+
++config MACH_MX1FS2
++ bool "mx1fs2"
++ depends on ARCH_IMX
++ help
++ Say Y here if you are using the viasys mx1fs2 board
++
++config MACH_SCB9328
++ bool "scb9328"
++ depends on ARCH_IMX
++ help
++ Say Y here if you are using the Synertronixx scb9328 board
++
++choice
++ prompt "SCB9328 eval board"
++ depends on MACH_SCB9328
++ default IMX_SCB9328_EVK9328
++
++config IMX_SCB9328_EVK9328
++ bool "use evk9328 eval board"
++ depends on MACH_SCB9328
++ help
++ Say Y here if you are using the Synertronixx EVK9328 eval board
++
++config IMX_SCB9328_EVK9328L
++ bool "use evk9328l eval board"
++ depends on MACH_SCB9328
++ help
++ Say Y here if you are using the Synertronixx EVK9328 light eval board
++
++endchoice
++
+ endmenu
+diff -purN linux-2.6.18/arch/arm/mach-imx/leds.c linux-2.6.18-imx/arch/arm/mach-imx/leds.c
+--- linux-2.6.18/arch/arm/mach-imx/leds.c 2006-09-20 05:42:06.000000000 +0200
++++ linux-2.6.18-imx/arch/arm/mach-imx/leds.c 2006-10-01 13:30:09.000000000 +0200
+@@ -21,9 +21,10 @@
+ static int __init
+ leds_init(void)
+ {
+- if (machine_is_mx1ads()) {
++ if (machine_is_mx1ads())
+ leds_event = mx1ads_leds_event;
+- }
++ if (machine_is_scb9328())
++ leds_event = scb9328_leds_event;
+
+ return 0;
+ }
+diff -purN linux-2.6.18/arch/arm/mach-imx/leds.h linux-2.6.18-imx/arch/arm/mach-imx/leds.h
+--- linux-2.6.18/arch/arm/mach-imx/leds.h 2006-09-20 05:42:06.000000000 +0200
++++ linux-2.6.18-imx/arch/arm/mach-imx/leds.h 2006-10-01 13:30:09.000000000 +0200
+@@ -7,3 +7,4 @@
+ *
+ */
+ extern void mx1ads_leds_event(led_event_t evt);
++extern void scb9328_leds_event(led_event_t evt);
+diff -purN linux-2.6.18/arch/arm/mach-imx/leds-scb9328.c linux-2.6.18-imx/arch/arm/mach-imx/leds-scb9328.c
+--- linux-2.6.18/arch/arm/mach-imx/leds-scb9328.c 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.6.18-imx/arch/arm/mach-imx/leds-scb9328.c 2006-10-01 13:30:09.000000000 +0200
+@@ -0,0 +1,52 @@
++/*
++ * linux/arch/arm/mach-imx/leds-scb9328.c
++ *
++ * Copyright (c) 2004 Sascha Hauer <sa...@sa...>
++ *
++ * Original (leds-footbridge.c) by Russell King
++ *
++ * This program is free software; you can redistribute it and/or modify
++ * it under the terms of the GNU General Public License version 2 as
++ * published by the Free Software Foundation.
++ *
++ */
++
++#include <linux/kernel.h>
++#include <linux/init.h>
++#include <asm/hardware.h>
++#include <asm/system.h>
++#include <asm/io.h>
++#include <asm/leds.h>
++#include <asm/mach-types.h>
++#include "leds.h"
++
++static int timer_led = 0;
++
++void
++scb9328_leds_event(led_event_t ledevt)
++{
++ unsigned long flags;
++
++ local_irq_save(flags);
++
++ switch (ledevt) {
++ case led_idle_start:
++ scb9328_ledoff(1);
++ break;
++
++ case led_idle_end:
++ scb9328_ledon(1);
++ break;
++
++ case led_timer:
++ timer_led = !timer_led;
++ if (timer_led)
++ scb9328_ledon(2);
++ else
++ scb9328_ledoff(2);
++ break;
++ default:
++ break;
++ }
++ local_irq_restore(flags);
++}
+diff -purN linux-2.6.18/arch/arm/mach-imx/Makefile linux-2.6.18-imx/arch/arm/mach-imx/Makefile
+--- linux-2.6.18/arch/arm/mach-imx/Makefile 2006-09-20 05:42:06.000000000 +0200
++++ linux-2.6.18-imx/arch/arm/mach-imx/Makefile 2006-10-01 13:30:09.000000000 +0200
+@@ -11,9 +11,12 @@ obj-y += irq.o time.o dma.o generic.o
+
+ # Specific board support
+ obj-$(CONFIG_ARCH_MX1ADS) += mx1ads.o
++obj-$(CONFIG_MACH_MX1FS2) += mx1fs2.o
++obj-$(CONFIG_MACH_SCB9328) += scb9328.o
+
+ # Support for blinky lights
+ led-y := leds.o
+
+ obj-$(CONFIG_LEDS) += $(led-y)
+ led-$(CONFIG_ARCH_MX1ADS) += leds-mx1ads.o
++led-$(CONFIG_MACH_SCB9328) += leds-scb9328.o
+diff -purN linux-2.6.18/arch/arm/mach-imx/Makefile.boot linux-2.6.18-imx/arch/arm/mach-imx/Makefile.boot
+--- linux-2.6.18/arch/arm/mach-imx/Makefile.boot 2006-09-20 05:42:06.000000000 +0200
++++ linux-2.6.18-imx/arch/arm/mach-imx/Makefile.boot 2006-10-01 13:30:09.000000000 +0200
+@@ -1,2 +1,3 @@
+ zreladdr-$(CONFIG_ARCH_MX1ADS) := 0x08008000
+-
++ zreladdr-$(CONFIG_MACH_MX1FS2) := 0x08008000
++ zreladdr-$(CONFIG_MACH_SCB9328) := 0x08008000
+diff -purN linux-2.6.18/arch/arm/mach-imx/mx1fs2.c linux-2.6.18-imx/arch/arm/mach-imx/mx1fs2.c
+--- linux-2.6.18/arch/arm/mach-imx/mx1fs2.c 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.6.18-imx/arch/arm/mach-imx/mx1fs2.c 2006-10-01 13:30:09.000000000 +0200
+@@ -0,0 +1,173 @@
++/*
++ * linux/arch/arm/mach-imx/mx1fs2.c
++ *
++ * Copyright (c) 2004 Sascha Hauer <sa...@sa...>
++ *
++ * This program is free software; you can redistribute it and/or modify
++ * it under the terms of the GNU General Public License version 2 as
++ * published by the Free Software Foundation.
++ *
++ */
++
++#include <linux/device.h>
++#include <linux/init.h>
++#include <linux/interrupt.h>
++#include <linux/serial.h>
++#include <linux/serial_core.h>
++#include <linux/serial_8250.h>
++
++#include <asm/system.h>
++#include <asm/hardware.h>
++#include <asm/irq.h>
++#include <asm/pgtable.h>
++#include <asm/page.h>
++#include <asm/serial.h>
++#include <asm/arch/imxfb.h>
++//#include <asm/arch/mmc.h>
++
++#include <asm/mach/map.h>
++#include <asm/mach-types.h>
++#include <asm/mach/arch.h>
++
++#include "generic.h"
++
++static struct map_desc mx1fs2_io_desc[] __initdata = {
++ /* virtual physical length type */
++ {IMX_CS0_VIRT, IMX_CS0_PHYS, IMX_CS0_SIZE, MT_DEVICE},
++ {IMX_CS1_VIRT, IMX_CS1_PHYS, IMX_CS1_SIZE, MT_DEVICE},
++ {IMX_CS2_VIRT, IMX_CS2_PHYS, IMX_CS2_SIZE, MT_DEVICE},
++ {IMX_CS3_VIRT, IMX_CS3_PHYS, IMX_CS3_SIZE, MT_DEVICE},
++ {IMX_CS4_VIRT, IMX_CS4_PHYS, IMX_CS4_SIZE, MT_DEVICE},
++ {IMX_CS5_VIRT, IMX_CS5_PHYS, IMX_CS5_SIZE, MT_DEVICE},
++ {IMX_FB_VIRT, IMX_FB_PHYS, IMX_FB_SIZE, MT_DEVICE},
++};
++
++static struct plat_serial8250_port serial_platform_data[] = {
++ {
++ .membase = (char *)(MX1FS2_UART1_VIRT),
++ .mapbase = (unsigned long)(MX1FS2_UART1_PHYS),
++ .irq = MX1FS2_UART1_IRQ,
++ .flags = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST,
++ .iotype = UPIO_MEM,
++ .regshift = 2,
++ .uartclk = 3686400 / 16,
++ },
++ {
++ .membase = (char *)(MX1FS2_UART2_VIRT),
++ .mapbase = (unsigned long)(MX1FS2_UART2_PHYS),
++ .irq = MX1FS2_UART2_IRQ,
++ .flags = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST,
++ .iotype = UPIO_MEM32,
++ .regshift = 2,
++ .uartclk = 3686400 / 16,
++ },
++};
++
++static struct platform_device serial_device = {
++ .name = "serial8250",
++ .id = 0,
++ .dev = {
++ .platform_data = serial_platform_data,
++ },
++};
++
++static struct platform_device *devices[] __initdata = {
++ &serial_device,
++};
++
++void __init
++mx1fs2_map_io(void)
++{
++ imx_map_io();
++ iotable_init(mx1fs2_io_desc, ARRAY_SIZE(mx1fs2_io_desc));
++}
++
++static void mx1fs2_lcd_power(int on)
++{
++ if(on)
++ DR(3) |= 0x00001000;
++ else
++ DR(3) &= ~0x00001000;
++}
++//#define EXPERIMENTAL
++#ifdef EXPERIMENTAL
++static struct imxfb_mach_info mx1fs2_fb_info __initdata = {
++ .pixclock = 62500, .bpp = 8,
++ .xres = 320, .yres = 240,
++
++ .hsync_len = 2, .vsync_len = 2,
++ .left_margin = 2, .upper_margin = 2,
++ .right_margin = 2, .lower_margin = 2,
++
++ .pcr = PCR_COLOR | PCR_PBSIZ_8 | PCR_BPIX_8 | PCR_PCD(3) | PCR_END_BYTE_SWAP,
++ .pwmr = PWMR_SCR0 | PWMR_CC_EN | PWMR_PW(0x70),
++ .lscr1 = 0x04000373, /* reset default */
++
++ .lcd_power = mx1fs2_lcd_power,
++};
++#else
++static struct imxfb_mach_info mx1fs2_fb_info __initdata = {
++ .pixclock = 62500, .bpp = 16,
++ .xres = 320, .yres = 240,
++
++ .hsync_len = 2, .vsync_len = 2,
++ .left_margin = 0, .upper_margin = 0,
++ .right_margin = 0, .lower_margin = 0,
++
++ .pcr = PCR_COLOR | PCR_PBSIZ_8 | PCR_BPIX_16 | PCR_PCD(3),
++ .pwmr = PWMR_SCR0 | PWMR_CC_EN | PWMR_PW(0x70),
++ .lscr1 = 0x04000373, /* reset default */
++
++ .lcd_power = mx1fs2_lcd_power,
++};
++#endif
++
++#if 0
++static int mx1fs2_mmc_card_present(void)
++{
++ return (SSR(3) & (1<<7) ? 0 : 1);
++}
++
++static struct imxmmc_platform_data mx1fs2_mmc_info = {
++ .card_present = mx1fs2_mmc_card_present,
++};
++#endif
++
++static void __init mx1fs2_init(void)
++{
++ printk("%s\n",__FUNCTION__);
++
++ UFCR(IMX_UART1_BASE) = 0xa81;
++ UFCR(IMX_UART2_BASE) = 0xa81;
++ imx_gpio_mode( 9 | GPIO_IN | GPIO_PORTC );
++ imx_gpio_mode( 10 | GPIO_IN | GPIO_PORTC );
++
++ /* mmc card detect and write protect */
++ imx_gpio_mode( 7 | GPIO_IN | GPIO_PORTD | GPIO_PUEN | GPIO_GPIO );
++ imx_gpio_mode( 10 | GPIO_IN | GPIO_PORTD | GPIO_PUEN | GPIO_GPIO );
++ /* set SD_DAT_3 to 1, otherwise MMC cards go to SPI mode */
++ imx_gpio_mode ( GPIO_PORTB | GPIO_GPIO | GPIO_OUT | 11 );
++ DR(1) |= (1<<11);
++// imx_set_mmc_info(&mx1fs2_mmc_info);
++
++ set_irq_type( MX1FS2_UART1_IRQ, __IRQT_HIGHLVL);
++ set_irq_type( MX1FS2_UART2_IRQ, __IRQT_HIGHLVL);
++
++ set_imx_fb_info(&mx1fs2_fb_info);
++
++ /* output enable for the LCD display */
++ mx1fs2_lcd_power(0);
++ imx_gpio_mode(GPIO_PORTD | GPIO_OUT | GPIO_GPIO | 12);
++
++ platform_add_devices(devices, ARRAY_SIZE(devices));
++}
++
++MACHINE_START(MX1FS2, "viasys mx1fs2")
++ MAINTAINER("Sascha Hauer")
++ BOOT_MEM(0x08000000, 0x00200000, 0xe0200000)
++ BOOT_PARAMS(0x08000100)
++ MAPIO(mx1fs2_map_io)
++ INITIRQ(imx_init_irq)
++ .timer = &imx_timer,
++ INIT_MACHINE(mx1fs2_init)
++MACHINE_END
+diff -purN linux-2.6.18/arch/arm/mach-imx/scb9328.c linux-2.6.18-imx/arch/arm/mach-imx/scb9328.c
+--- linux-2.6.18/arch/arm/mach-imx/scb9328.c 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.6.18-imx/arch/arm/mach-imx/scb9328.c 2006-10-01 13:30:09.000000000 +0200
+@@ -0,0 +1,320 @@
++/*
++ * linux/arch/arm/mach-imx/scb9328.c
++ *
++ * Copyright (c) 2004 Sascha Hauer <sas...@we...>
++ *
++ * This program is free software; you can redistribute it and/or modify
++ * it under the terms of the GNU General Public License version 2 as
++ * published by the Free Software Foundation.
++ *
++ */
++
++#include <linux/device.h>
++#include <linux/init.h>
++#include <asm/system.h>
++#include <asm/hardware.h>
++#include <asm/irq.h>
++#include <asm/pgtable.h>
++#include <asm/page.h>
++
++#include <asm/mach/map.h>
++#include <asm/mach-types.h>
++
++#include <asm/mach/arch.h>
++#include <linux/interrupt.h>
++#include "generic.h"
++#include <linux/serial_8250.h>
++#include <asm/serial.h>
++
++#ifdef CONFIG_DM9000
++#include <linux/dm9000.h>
++#endif
++
++#ifdef CONFIG_USB_ISP116X_HCD
++#include <linux/usb_isp116x.h>
++#endif
++
++#define TYPE_NONE 0
++#define TYPE_EVK9328 1
++#define TYPE_EVK9328L 2
++#define TYPE_EVK9328R2 3
++
++static int board_type = TYPE_NONE;
++
++int scb9328_board(void)
++{
++ return board_type;
++}
++
++static u8 imx_led_shadow = 0;
++
++/* On the evk9328l eval board we have 4 leds and 4 buttons connected
++ * PB21 - PB24 -> led0 - led4
++ * PB25 - PB27 -> Ta0 - Ta3
++ * PA15 -> TA4
++ */
++
++void scb9328_ledon(int x)
++{
++ switch(scb9328_board()) {
++ case TYPE_EVK9328:
++ imx_led_shadow |= (x);
++ *((volatile u8 *)(IMX_CS3_VIRT)) = imx_led_shadow;
++ break;
++ case TYPE_EVK9328L:
++ DR(1) |= (x<<21);
++ break;
++ case TYPE_EVK9328R2:
++ DR(1) &= ~(x<<22);
++ break;
++ default:
++ break;
++ }
++}
++
++void scb9328_ledoff(int x)
++{
++ switch(scb9328_board()) {
++ case TYPE_EVK9328:
++ imx_led_shadow &= ~(x);
++ *((volatile u8 *)(IMX_CS3_VIRT)) = imx_led_shadow;
++ break;
++ case TYPE_EVK9328L:
++ DR(1) &= ~(x<<21);
++ break;
++ case TYPE_EVK9328R2:
++ DR(1) |= (x<<22);
++ break;
++ default:
++ break;
++ }
++}
++
++int scb9328_get_buttons(void)
++{
++ u8 buttons = 0;
++
++ switch(scb9328_board()) {
++ case TYPE_EVK9328:
++ buttons = *((volatile u8 *)(IMX_CS3_VIRT));
++ printk("%d evk9328", buttons);
++ break;
++ case TYPE_EVK9328L:
++ buttons = (SSR(1) >> 25) & 0x7; /* bits 0-2 */
++ buttons |= ((SSR(0) >> 15) & 1) << 3; /* bit 3 */
++ buttons = ~buttons & 0xf; /* buttons are inverted */
++ printk("%d evk9328l", buttons);
++ break;
++ case TYPE_EVK9328R2:
++ break;
++ default:
++ break;
++ }
++ return buttons;
++}
++
++void evk9328_init_leds(void)
++{
++ if( scb9328_board() == TYPE_EVK9328L ) {
++ GIUS(1) |= (0xf << 21);
++ DDIR(1) |= (0xf << 21);
++ OCR2(1) |= (0xff) << ((21 - 16)*2);
++ scb9328_ledoff(0xf);
++
++ GIUS(1) |= (0x7 << 25);
++ DDIR(1) &= ~(0x7 << 25);
++ ICONFA2(1) &= ~(0x3f << 18);
++
++ GIUS(0) |= (1<<15);
++ DDIR(0) &= ~(1<<15);
++ ICONFA2(0) &= ~(0x3);
++ }
++ if( scb9328_board() == TYPE_EVK9328R2 ) {
++ /* GIUS(1) |= (0xf << 21);
++ DDIR(1) |= (0xf << 21);
++ OCR2(1) |= (0xff) << ((21 - 16)*2);
++ */
++ imx_gpio_mode( 21 | GPIO_OUT );
++ scb9328_ledoff(0xf);
++
++ GIUS(1) |= (0x7 << 25);
++ DDIR(1) &= ~(0x7 << 25);
++ ICONFA2(1) &= ~(0x3f << 18);
++
++ GIUS(0) |= (1<<15);
++ DDIR(0) &= ~(1<<15);
++ ICONFA2(0) &= ~(0x3);
++ }
++}
++
++EXPORT_SYMBOL(scb9328_ledon);
++EXPORT_SYMBOL(scb9328_ledoff);
++EXPORT_SYMBOL(scb9328_get_buttons);
++
++#ifdef CONFIG_USB_ISP116X_HCD
++static struct resource isp116x_resources[] = {
++ {
++ .start= IMX_CS1_PHYS + 0,
++ .end= IMX_CS1_PHYS + 1,
++ .flags= IORESOURCE_MEM,
++ },
++ {
++ .start= IMX_CS1_PHYS + 2,
++ .end= IMX_CS1_PHYS + 3,
++ .flags= IORESOURCE_MEM,
++ },
++ {
++ .start= IRQ_GPIOA(1),
++ .end= IRQ_GPIOA(1),
++ .flags= IORESOURCE_IRQ,
++ },
++};
++
++static struct isp116x_platform_data isp116x_setup = {
++ .sel15Kres = 1,
++ .clknotstop = 1,
++ .no_power_switching = 1,
++};
++
++static struct platform_device isp116x_device = {
++ .name = "isp116x-hcd",
++ .id = 0,
++ .num_resources = ARRAY_SIZE(isp116x_resources),
++ .resource = isp116x_resources,
++ .dev = {
++ .coherent_dma_mask = 0xffffffffUL,
++ .platform_data = &isp116x_setup,
++ }
++
++};
++#endif
++
++#ifdef CONFIG_DM9000
++static struct resource dm9000_resources[] = {
++ [0] = {
++ .start = SCB9328_ETH_VIRT,
++ .end = (SCB9328_ETH_VIRT + 4),
++ .flags = IORESOURCE_MEM,
++ },
++ [1] = {
++ .start = (SCB9328_ETH_IRQ),
++ .end = (SCB9328_ETH_IRQ),
++ .flags = IORESOURCE_IRQ,
++ },
++};
++
++static struct dm9000_plat_data dm9000_setup = {
++ .flags = DM9000_PLATF_16BITONLY
++};
++
++static struct platform_device dm9000_device = {
++ .name = "dm9000",
++ .id = 0,
++ .num_resources = ARRAY_SIZE(dm9000_resources),
++ .resource = dm9000_resources,
++ .dev = {
++ .platform_data = &dm9000_setup,
++ }
++};
++#endif
++
++static struct plat_serial8250_port serial_platform_data[] = {
++ {
++ .membase = (char *)(SCB9328_UART1_VIRT),
++ .mapbase = (unsigned long)(SCB9328_UART1_PHYS),
++ .irq = SCB9328_UART1_IRQ,
++ .flags = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST,
++ .iotype = UPIO_MEM,
++ .regshift = 0,
++ .uartclk = 4*1843200,
++ }, {
++ .membase = (char *)(SCB9328_UART2_VIRT),
++ .mapbase = (unsigned long)(SCB9328_UART2_PHYS),
++ .irq = SCB9328_UART2_IRQ,
++ .flags = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST,
++ .iotype = UPIO_MEM,
++ .regshift = 0,
++ .uartclk = 4*1843200,
++ },
++};
++
++static struct platform_device serial_device = {
++ .name = "serial8250",
++ .id = 0,
++ .dev = {
++ .platform_data = serial_platform_data,
++ },
++};
++
++static struct platform_device *devices[] __initdata = {
++ &serial_device,
++#ifdef CONFIG_DM9000
++ &dm9000_device,
++#endif
++#ifdef CONFIG_USB_ISP116X_HCD
++ &isp116x_device,
++#endif
++};
++
++static int __init scb9328_init(void)
++{
++ evk9328_init_leds();
++ UFCR(IMX_UART1_BASE) = 0xa81;
++ UFCR(IMX_UART2_BASE) = 0xa81;
++ return platform_add_devices(devices, ARRAY_SIZE(devices));
++}
++
++subsys_initcall(scb9328_init);
++
++static int __init scb9328_set_board_type(char *str)
++{
++ if(strncmp( str+1, "evk9328", 8 ) == 0) {
++ printk("evk9328 board found\n");
++ board_type = TYPE_EVK9328;
++ }
++ if(strncmp( str+1, "evk9328light", 8 ) == 0) {
++ printk("evk9328 light board found\n");
++ board_type = TYPE_EVK9328L;
++ }
++ if(strncmp( str+1, "scb9328r2", 8 ) == 0) {
++ printk("scb9328 rev2 implementation\n");
++ board_type = TYPE_EVK9328R2;
++ }
++ return 0;
++}
++__setup("board",scb9328_set_board_type);
++
++static struct map_desc scb9328_io_desc[] __initdata = {
++ /* virtual physical length type */
++ {IMX_CS0_VIRT, IMX_CS0_PHYS, IMX_CS0_SIZE, MT_DEVICE},
++ {IMX_CS1_VIRT, IMX_CS1_PHYS, IMX_CS1_SIZE, MT_DEVICE},
++ {IMX_CS2_VIRT, IMX_CS2_PHYS, IMX_CS2_SIZE, MT_DEVICE},
++ {IMX_CS3_VIRT, IMX_CS3_PHYS, IMX_CS3_SIZE, MT_DEVICE},
++ {IMX_CS5_VIRT, IMX_CS5_PHYS, IMX_CS5_SIZE, MT_DEVICE},
++};
++
++static void __init scb9328_init_irq(void)
++{
++ imx_init_irq();
++ set_irq_type(SCB9328_UART1_IRQ, IRQF_TRIGGER_LOW);
++#ifdef CONFIG_DM9000
++ set_irq_type(SCB9328_ETH_IRQ, IRQF_TRIGGER_LOW);
++#endif
++}
++
++void __init scb9328_map_io(void)
++{
++ imx_map_io();
++ iotable_init(scb9328_io_desc, ARRAY_SIZE(scb9328_io_desc));
++}
++
++MACHINE_START(SCB9328, "Synertronixx scb9328")
++ /* Maintainer: Sascha Hauer and Konstantin Kletschke */
++ .phys_ram = 0x08000000,
++ .phys_io = 0x00200000,
++ .io_pg_offst = ((0xe0200000) >> 18) & 0xfffc,
++ .boot_params = 0x08000100,
++ .map_io = scb9328_map_io,
++ .init_irq = scb9328_init_irq,
++ .timer = &imx_timer,
++ MACHINE_END
+diff -purN linux-2.6.18/drivers/mtd/maps/Kconfig linux-2.6.18-imx/drivers/mtd/maps/Kconfig
+--- linux-2.6.18/drivers/mtd/maps/Kconfig 2006-09-20 05:42:06.000000000 +0200
++++ linux-2.6.18-imx/drivers/mtd/maps/Kconfig 2006-10-01 13:30:09.000000000 +0200
+@@ -418,6 +418,10 @@ config MTD_ARM_INTEGRATOR
+ tristate "CFI Flash device mapped on ARM Integrator/P720T"
+ depends on ARM && MTD_CFI
+
++config MTD_SCB9328
++ tristate "CFI Flash device mapped on scb9328 board"
++ depends on ARM && MTD_CFI
++
+ config MTD_CDB89712
+ tristate "Cirrus CDB89712 evaluation board mappings"
+ depends on MTD_CFI && ARCH_CDB89712
+@@ -487,6 +491,10 @@ config MTD_AUTCPU12
+ This enables access to the NV-RAM on autronix autcpu12 board.
+ If you have such a board, say 'Y'.
+
++config MTD_MX1FS2
++ tristate "CFI Flash device mapped on mx1fs2 board"
++ depends on ARM && MTD_CFI
++
+ config MTD_EDB7312
+ tristate "CFI Flash device mapped on EDB7312"
+ depends on ARCH_EDB7312 && MTD_CFI
+diff -purN linux-2.6.18/drivers/mtd/maps/Mak...
[truncated message content] |
|
From: <ar...@us...> - 2009-02-18 09:07:23
|
Revision: 1068
http://armadeus.svn.sourceforge.net/armadeus/?rev=1068&view=rev
Author: artemys
Date: 2009-02-18 09:07:13 +0000 (Wed, 18 Feb 2009)
Log Message:
-----------
[LINUX] rename 2.6.27 armadeus linux patches to a more suitable name
Added Paths:
-----------
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/013-armadeus-imxfb-improvements.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/014-armadeus-imxregs-add-lcd-bpix-mask.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/015-armadeus-logo-add_armadeus-project_tux.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/018-armadeus-i2c-imx-add_driver_to_linux_build_system.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/018-armadeus-i2c-imx.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/021-armadeus-apf9328.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/021-armadeus-apf9328_defconfig.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/022-armadeus-apf9328-mtd-add_driver_to_linux_build_system.no_more_used
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/022-armadeus-apf9328-mtd.no_more_used
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/023-armadeus-fblcd-kconfig.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/024-armadeus-apf9328-add_board_to_linux_build_system.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/030-armadeus-add_USB_registers.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/030-armadeus-imx-add_USB_ressources.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/030-armadeus-imx_udc-add_clock.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/030-armadeus-imx_udc-add_driver_to_linux_build_system.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/030-armadeus-imx_udc-change_source_sink_in_gadget_zero.to_fix
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/030-armadeus-imx_udc-deactivate_cdc_in_ether_c.to_fix
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/030-mike_lee-original_imx_udc.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/031-armadeus-updates_imx-udc_driver_for_new_kernels.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/032-armadeus-imx-udc-makes_it_use_clock_infrastructure.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/040-armadeus-imx_mmc.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/040-armadeus-imxmmc-add_controller_driven_card_detection.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/040-armadeus-imxmmc-correct_some_freezes.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/041-armadeus-imx_irq.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/050-armadeus-add_custom_drivers_to_kconfig.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/055-armadeus-rtc-ds1374.diff.now_included
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/062-armadeus-max1027.obsolete
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/063-armadeus-max1027-add_max1027_include.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/072-armadeus-add_backlight_machinfo_to_imxfb_h.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/073-armadeus-tsc2102.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/073-armadeus-tsc2102_integrate_driver_to_linux_build_system.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/074-armadeus-tsc2102-touchscreen-add_driver_to_linux_build_system.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/074-armadeus-tsc2102-touchscreen.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/075-armadeus-spi2-reg-irq-defines.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/076-arm-vmlinux-ld_script_patch_for_new_binutils.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/077-arm-checksyscalls.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/078-armadeus-set_imx_fb_info-sectio-mismatch.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/081-can-proto-numbers.now_included
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/082-can-core.now_included
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/083-can-raw-proto.now_included
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/084-can-bcm-proto.now_included
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/085-can-vcan-driver.now_included
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/086-can-maintainers.now_included
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/087-can-doc.now_included
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/088-can-mcp2515.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/090-armadeus-alsa-create_imx-alsa_h.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/091-armadeus-alsa-add_imx_ssi_tsc2102_driver.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/092-armadeus-alsa-imx-ssi-tsc2102-integrate_driver_to_linux_build_system.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/093-armadeus-add_ssi_registers_definition.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/094-armadeus-rtc1374-legacy.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/095-armadeus-imx-ssi-add_driver.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/096-armadeus-clock-add_ssi_clk.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/097-armadeus-imx-dma-improvements.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/098-armadeus-imx-dma-announce_imx_is_supporting_scatter_gather.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/100-armadeus-spi_imx-move_clock_request_to_prevent_crash_when_probing.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/199-armadeus-hack_kernel_to_export_some_irq_handling_functions.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/213-apf27-pengu-mxc-add_convenience_function_to_register_platform_devices.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/214-apf27-pengu-drivers_mtd_cfi_probe_broken_mirrorbit.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/215-apf27-pengu-mx2-make_SoC_devices_globally_available.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/216-apf27-pengu-mx27-add_definitions_for_USB_pins.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/217-apf27-pengu-mxc-add_cscr_register_definitions.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/218-apf27-pengu-mxc-add_RTCK_alternate_function_definitions.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/220-apf27-pengu-fec-old.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/221-apf27-pengu-add_DMA_support_for_mx2_mx1.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/222-apf27-pengu-mxc-Add_NAND_flash_controller_driver.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/223-apf27-pengu-pcm038-Add_NAND_resources.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/224-apf27-pengu-pcm038-Add_NAND_support.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/225-apf27-pengu-mx27-Fix_EMMA_base_addresses.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/226-apf27-pengu-mx27-Camera_support.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/227-apf27-pengu-mx27-Add_simple_CPU_frequency_scaling_support.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/230-apf27-pengu-mx2_devices_full.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/231-apf27-pengu-mxc_i2c_driver.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/233-apf27-pengu-mx2_framebuffer_beta.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/234-apf27-armadeus-mx2_framebuffer_beta_update_for_2_6_27.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/235-apf27-pengu-make_pcm038_full_featured.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/235-apf27-pengu-pcm038-add_BSP_part_of_the_CPU_frequency_scaler.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/237-apf27-pengu-pcm970-Extend_to_current_development_status.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/238-apf27-pengu-mx27-Add_an_ALSA_driver_for_iMX27.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/238-apf27-pengu-pcm038-Add_ALSA_audio_support.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/239-apf27-armadeus-alsa-remove_mc13783_from_mx27_snd_driver_compilation.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/240-apf27-armadeus-fixe-bugs-drivers_mxc_nand.c.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/251-apf27-pengu-mxc-simplify_mxc_gpio_setup_multiple_pins.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/252-apf27-pengu-m27-we_can_do_DMA_chaining.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/255-apf27-pengu-mx27-Add_USB_pin_function_defines.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/256-apf27-pengu-mx27-Add_USB_resources_and_platform_devices.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/257-apf27-pengu-mx27-Add_EHCI_support.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/260-apf27-pengu-imxmmc-checkpatch_cleanup.as_reference
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/261-apf27-pengu-imxmmc-remove_unused_variables.as_reference
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/262-apf27-pengu-imxmmc-use_readl_writel.as_reference
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/263-apf27-pengu-imxmmc-use_ioresource_to_specify_DMA_request.as_reference
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/264-apf27-pengu-imxmmc-cleanup_DMA_handling.as_reference
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/265-apf27-pengu-imxmmc-make_platform_data_mandatory.as_reference
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/266-apf27-pengu-imxmmc-add_platform_specific_init_exit_functions.as_reference
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/267-apf27-pengu-imxmmc-remove_remaining_platform_specific_setup.as_reference
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/268-apf27-pengu-imxmmc-add_mx2_mx3_support.as_reference
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/269-apf27-pengu-imxmmc-use_clock_provided_from_platform_data.as_reference
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/270-apf27-armadeus-imxmmc-add_sdhc1_resources_to_arch_arm_mach-mx2_device.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/271-apf27-armadeus-imxmmc-add_missing_definitions_in_dma-mx1-mx2_h.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/272-apf27-armadeus-imxmmc-add_sdhc1_pins_in_iomux-mx1-mx2_h.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/273-apf27-armadeus-imxmmc-create_arch_arm_plat-mxc_include_mach_mmc_h.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/274-apf27-armadeus-imxmmc-correct_imxmmc_driver.as_reference
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/275-apf27-armadeus-imxmmc-add_missing_registers_to_imxmmc_h.as_reference
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/276-apf27-armadeus-imxmmc-allow_kconfig_selection_of_imxmmc_driver_for_mxc_platform_too.as_reference
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/277-apf27-pengu-add_MX2_specific_SDHC_driver.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/280-apf27-armadeus-correct_bugs_in_clock_infrastructure.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/281-apf27-armadeus-add_apf27.c.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/282-apf27-armadeus-add_apf27_to_build_system.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/283-apf27-armadeus-add_dump_uart_registers_function_to_imx_serial_driver.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/285-apf27-armadeus-add_LQO43_to_mxcfb_modedb.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/286-apf27-armadeus-add_LQO57_to_mxcfb_modedb.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/287-apf27-armadeus-fix_usb_otg_int.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/288-apf27-set-ttySMX-ref-imx-uart.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/290-apf27-pengu-spi_addons.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/291-apf27-add_debug_support_with_UART1.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/292-apf27-armadeus-i2c-fix.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/293-apf27-armadeus-spi_imx-add_gpio_init_and_iMX27_support.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/294-apf27-armadeus-imxfb-create_imx_fb_h.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/294b-apf27-armadeus-imxfb-create_imxfb_h.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/295-apf27-armadeus-imxfb-modify_imxfb_device_name_for_freescale_driver.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/296-apf27-armadeus-imx27-usb-host1.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/297-apf27-armadeus-add_backlight_machinfo_to_plat_mxc_imxfb_h.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/297-apf27-armadeus-add_ethernet_PHY.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/299-apf27-armadeus-reboot.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/300-apf27-armadeus-jffs2_debug.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/301-apf27-armadeus-ssi-SSI1_TXD_is_an_ouput_not_an_input.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/302-apf27-armadeus-add_imx-alsa_h_to_plat-mxc_include_mach.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/303-apf27-armadeus-improve_mx2-dam_driver.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/304-apf27-armadeus-improve_mx2-ssi_driver.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/305-apf27-armadeus-separates_imx_and_mx2_alsa_build.patch
Removed Paths:
-------------
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-013-armadeus-imxfb-improvements.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-014-armadeus-imxregs-add-lcd-bpix-mask.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-015-armadeus-logo-add_armadeus-project_tux.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-018-armadeus-i2c-imx-add_driver_to_linux_build_system.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-018-armadeus-i2c-imx.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-021-armadeus-apf9328.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-021-armadeus-apf9328_defconfig.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-022-armadeus-apf9328-mtd-add_driver_to_linux_build_system.no_more_used
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-022-armadeus-apf9328-mtd.no_more_used
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-023-armadeus-fblcd-kconfig.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-024-armadeus-apf9328-add_board_to_linux_build_system.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-030-armadeus-add_USB_registers.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-030-armadeus-imx-add_USB_ressources.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-030-armadeus-imx_udc-add_clock.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-030-armadeus-imx_udc-add_driver_to_linux_build_system.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-030-armadeus-imx_udc-change_source_sink_in_gadget_zero.to_fix
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-030-armadeus-imx_udc-deactivate_cdc_in_ether_c.to_fix
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-030-mike_lee-original_imx_udc.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-031-armadeus-updates_imx-udc_driver_for_new_kernels.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-032-armadeus-imx-udc-makes_it_use_clock_infrastructure.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-040-armadeus-imx_mmc.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-040-armadeus-imxmmc-add_controller_driven_card_detection.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-040-armadeus-imxmmc-correct_some_freezes.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-041-armadeus-imx_irq.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-050-armadeus-add_custom_drivers_to_kconfig.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-055-armadeus-rtc-ds1374.diff.now_included
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-062-armadeus-max1027.obsolete
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-063-armadeus-max1027-add_max1027_include.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-072-armadeus-add_backlight_machinfo_to_imxfb_h.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-073-armadeus-tsc2102.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-073-armadeus-tsc2102_integrate_driver_to_linux_build_system.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-074-armadeus-tsc2102-touchscreen-add_driver_to_linux_build_system.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-074-armadeus-tsc2102-touchscreen.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-075-armadeus-spi2-reg-irq-defines.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-076-arm-vmlinux-ld_script_patch_for_new_binutils.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-077-arm-checksyscalls.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-078-armadeus-set_imx_fb_info-sectio-mismatch.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-081-can-proto-numbers.now_included
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-082-can-core.now_included
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-083-can-raw-proto.now_included
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-084-can-bcm-proto.now_included
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-085-can-vcan-driver.now_included
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-086-can-maintainers.now_included
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-087-can-doc.now_included
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-088-can-mcp2515.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-090-armadeus-alsa-create_imx-alsa_h.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-091-armadeus-alsa-add_imx_ssi_tsc2102_driver.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-092-armadeus-alsa-imx-ssi-tsc2102-integrate_driver_to_linux_build_system.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-093-armadeus-add_ssi_registers_definition.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-094-armadeus-rtc1374-legacy.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-095-armadeus-imx-ssi-add_driver.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-096-armadeus-clock-add_ssi_clk.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-097-armadeus-imx-dma-improvements.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-098-armadeus-imx-dma-announce_imx_is_supporting_scatter_gather.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-100-armadeus-spi_imx-move_clock_request_to_prevent_crash_when_probing.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-199-armadeus-hack_kernel_to_export_some_irq_handling_functions.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-213-apf27-pengu-mxc-add_convenience_function_to_register_platform_devices.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-214-apf27-pengu-drivers_mtd_cfi_probe_broken_mirrorbit.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-215-apf27-pengu-mx2-make_SoC_devices_globally_available.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-216-apf27-pengu-mx27-add_definitions_for_USB_pins.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-217-apf27-pengu-mxc-add_cscr_register_definitions.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-218-apf27-pengu-mxc-add_RTCK_alternate_function_definitions.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-220-apf27-pengu-fec-old.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-221-apf27-pengu-add_DMA_support_for_mx2_mx1.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-222-apf27-pengu-mxc-Add_NAND_flash_controller_driver.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-223-apf27-pengu-pcm038-Add_NAND_resources.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-224-apf27-pengu-pcm038-Add_NAND_support.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-225-apf27-pengu-mx27-Fix_EMMA_base_addresses.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-226-apf27-pengu-mx27-Camera_support.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-227-apf27-pengu-mx27-Add_simple_CPU_frequency_scaling_support.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-230-apf27-pengu-mx2_devices_full.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-231-apf27-pengu-mxc_i2c_driver.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-233-apf27-pengu-mx2_framebuffer_beta.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-234-apf27-armadeus-mx2_framebuffer_beta_update_for_2_6_27.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-235-apf27-pengu-make_pcm038_full_featured.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-235-apf27-pengu-pcm038-add_BSP_part_of_the_CPU_frequency_scaler.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-237-apf27-pengu-pcm970-Extend_to_current_development_status.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-238-apf27-pengu-mx27-Add_an_ALSA_driver_for_iMX27.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-238-apf27-pengu-pcm038-Add_ALSA_audio_support.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-239-apf27-armadeus-alsa-remove_mc13783_from_mx27_snd_driver_compilation.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-240-apf27-armadeus-fixe-bugs-drivers_mxc_nand.c.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-251-apf27-pengu-mxc-simplify_mxc_gpio_setup_multiple_pins.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-252-apf27-pengu-m27-we_can_do_DMA_chaining.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-255-apf27-pengu-mx27-Add_USB_pin_function_defines.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-256-apf27-pengu-mx27-Add_USB_resources_and_platform_devices.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-257-apf27-pengu-mx27-Add_EHCI_support.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-260-apf27-pengu-imxmmc-checkpatch_cleanup.as_reference
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-261-apf27-pengu-imxmmc-remove_unused_variables.as_reference
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-262-apf27-pengu-imxmmc-use_readl_writel.as_reference
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-263-apf27-pengu-imxmmc-use_ioresource_to_specify_DMA_request.as_reference
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-264-apf27-pengu-imxmmc-cleanup_DMA_handling.as_reference
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-265-apf27-pengu-imxmmc-make_platform_data_mandatory.as_reference
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-266-apf27-pengu-imxmmc-add_platform_specific_init_exit_functions.as_reference
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-267-apf27-pengu-imxmmc-remove_remaining_platform_specific_setup.as_reference
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-268-apf27-pengu-imxmmc-add_mx2_mx3_support.as_reference
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-269-apf27-pengu-imxmmc-use_clock_provided_from_platform_data.as_reference
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-270-apf27-armadeus-imxmmc-add_sdhc1_resources_to_arch_arm_mach-mx2_device.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-271-apf27-armadeus-imxmmc-add_missing_definitions_in_dma-mx1-mx2_h.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-272-apf27-armadeus-imxmmc-add_sdhc1_pins_in_iomux-mx1-mx2_h.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-273-apf27-armadeus-imxmmc-create_arch_arm_plat-mxc_include_mach_mmc_h.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-274-apf27-armadeus-imxmmc-correct_imxmmc_driver.as_reference
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-275-apf27-armadeus-imxmmc-add_missing_registers_to_imxmmc_h.as_reference
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-276-apf27-armadeus-imxmmc-allow_kconfig_selection_of_imxmmc_driver_for_mxc_platform_too.as_reference
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-277-apf27-pengu-add_MX2_specific_SDHC_driver.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-280-apf27-armadeus-correct_bugs_in_clock_infrastructure.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-281-apf27-armadeus-add_apf27.c.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-282-apf27-armadeus-add_apf27_to_build_system.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-283-apf27-armadeus-add_dump_uart_registers_function_to_imx_serial_driver.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-285-apf27-armadeus-add_LQO43_to_mxcfb_modedb.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-286-apf27-armadeus-add_LQO57_to_mxcfb_modedb.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-287-apf27-armadeus-fix_usb_otg_int.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-288-apf27-set-ttySMX-ref-imx-uart.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-290-apf27-pengu-spi_addons.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-291-apf27-add_debug_support_with_UART1.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-292-apf27-armadeus-i2c-fix.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-293-apf27-armadeus-spi_imx-add_gpio_init_and_iMX27_support.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-294-apf27-armadeus-imxfb-create_imx_fb_h.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-294b-apf27-armadeus-imxfb-create_imxfb_h.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-295-apf27-armadeus-imxfb-modify_imxfb_device_name_for_freescale_driver.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-296-apf27-armadeus-imx27-usb-host1.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-297-apf27-armadeus-add_backlight_machinfo_to_plat_mxc_imxfb_h.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-297-apf27-armadeus-add_ethernet_PHY.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-299-apf27-armadeus-reboot.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-300-apf27-armadeus-jffs2_debug.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-301-apf27-armadeus-ssi-SSI1_TXD_is_an_ouput_not_an_input.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-302-apf27-armadeus-add_imx-alsa_h_to_plat-mxc_include_mach.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-303-apf27-armadeus-improve_mx2-dam_driver.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-304-apf27-armadeus-improve_mx2-ssi_driver.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-305-apf27-armadeus-separates_imx_and_mx2_alsa_build.patch
Copied: trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/013-armadeus-imxfb-improvements.patch (from rev 1064, trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-013-armadeus-imxfb-improvements.patch)
===================================================================
--- trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/013-armadeus-imxfb-improvements.patch (rev 0)
+++ trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/013-armadeus-imxfb-improvements.patch 2009-02-18 09:07:13 UTC (rev 1068)
@@ -0,0 +1,309 @@
+PATCH AUTOMATICALLY GENERATED
+DON'T EDIT IT OR YOUR MODIFICATIONS WILL BE LOST
+(Take a look at armadeus/target/linux/ directory to know how to generate it)
+--- linux-2.6.27.2.original/drivers/video/imxfb.c
++++ linux-2.6.27.2.mod/drivers/video/imxfb.c
+@@ -42,22 +42,48 @@
+ */
+ #define DEBUG_VAR 1
+
+-#include "imxfb.h"
++struct imxfb_info {
++ struct device *dev;
+
+-static struct imxfb_rgb def_rgb_16 = {
+- .red = { .offset = 8, .length = 4, },
+- .green = { .offset = 4, .length = 4, },
+- .blue = { .offset = 0, .length = 4, },
+- .transp = { .offset = 0, .length = 0, },
+-};
++ u_int max_bpp;
++ u_int max_xres;
++ u_int max_yres;
++
++ /*
++ * These are the addresses we mapped
++ * the framebuffer memory region to.
++ */
++ dma_addr_t map_dma;
++ u_char * map_cpu;
++ u_int map_size;
++
++ u_char * screen_cpu;
++ dma_addr_t screen_dma;
++ u_int palette_size;
++
++ dma_addr_t dbar1;
++ dma_addr_t dbar2;
++
++ u_int pcr;
++ u_int pwmr;
++ u_int lscr1;
++ u_int dmacr;
++ u_int cmap_inverse:1,
++ cmap_static:1,
++ unused:30;
+
+-static struct imxfb_rgb def_rgb_8 = {
+- .red = { .offset = 0, .length = 8, },
+- .green = { .offset = 0, .length = 8, },
+- .blue = { .offset = 0, .length = 8, },
+- .transp = { .offset = 0, .length = 0, },
++ void (*lcd_power)(int);
++ void (*backlight_power)(int);
+ };
+
++#define IMX_NAME "IMX"
++
++/*
++ * Minimum X and Y resolutions
++ */
++#define MIN_XRES 64
++#define MIN_YRES 64
++
+ static int imxfb_activate_var(struct fb_var_screeninfo *var, struct fb_info *info);
+
+ static inline u_int chan_to_field(u_int chan, struct fb_bitfield *bf)
+@@ -152,7 +178,6 @@
+ imxfb_check_var(struct fb_var_screeninfo *var, struct fb_info *info)
+ {
+ struct imxfb_info *fbi = info->par;
+- int rgbidx;
+
+ if (var->xres < MIN_XRES)
+ var->xres = MIN_XRES;
+@@ -165,27 +190,39 @@
+ var->xres_virtual = max(var->xres_virtual, var->xres);
+ var->yres_virtual = max(var->yres_virtual, var->yres);
+
++ memset(&var->transp, 0, sizeof(var->transp));
++
+ pr_debug("var->bits_per_pixel=%d\n", var->bits_per_pixel);
+ switch (var->bits_per_pixel) {
+- case 16:
+- rgbidx = RGB_16;
+- break;
+ case 8:
+- rgbidx = RGB_8;
++ var->red.length = var->bits_per_pixel;
++ var->red.offset = 0;
++ var->green.length = var->bits_per_pixel;
++ var->green.offset = 0;
++ var->blue.length = var->bits_per_pixel;
++ var->blue.offset = 0;
++ break;
++ case 16:
++ if (fbi->pcr & PCR_TFT) {
++ var->red.length = 5;
++ var->red.offset = 11;
++ var->green.length = 6;
++ var->green.offset = 5;
++ var->blue.length = 5;
++ var->blue.offset = 0;
++ } else {
++ var->red.length = 4;
++ var->red.offset = 8;
++ var->green.length = 4;
++ var->green.offset = 4;
++ var->blue.length = 4;
++ var->blue.offset = 0;
++ }
+ break;
+ default:
+- rgbidx = RGB_16;
++ return -EINVAL;
+ }
+
+- /*
+- * Copy the RGB parameters for this display
+- * from the machine specific parameters.
+- */
+- var->red = fbi->rgb[rgbidx]->red;
+- var->green = fbi->rgb[rgbidx]->green;
+- var->blue = fbi->rgb[rgbidx]->blue;
+- var->transp = fbi->rgb[rgbidx]->transp;
+-
+ pr_debug("RGBT length = %d:%d:%d:%d\n",
+ var->red.length, var->green.length, var->blue.length,
+ var->transp.length);
+@@ -248,10 +285,11 @@
+
+ LCDC_RMCR = RMCR_LCDC_EN;
+
+- if(fbi->backlight_power)
+- fbi->backlight_power(1);
+ if(fbi->lcd_power)
+ fbi->lcd_power(1);
++ /* enable backlight after LCD */
++ if(fbi->backlight_power)
++ fbi->backlight_power(1);
+ }
+
+ static void imxfb_disable_controller(struct imxfb_info *fbi)
+@@ -312,6 +350,7 @@
+ pr_debug("var: yres=%d vslen=%d um=%d bm=%d\n",
+ var->yres, var->vsync_len,
+ var->upper_margin, var->lower_margin);
++ pr_debug("var: bpp=%d\n", var->bits_per_pixel);
+
+ #if DEBUG_VAR
+ if (var->xres < 16 || var->xres > 1024)
+@@ -349,10 +388,17 @@
+ VCR_V_WAIT_2(var->lower_margin);
+
+ LCDC_SIZE = SIZE_XMAX(var->xres) | SIZE_YMAX(var->yres);
+- LCDC_PCR = fbi->pcr;
+- LCDC_PWMR = fbi->pwmr;
+- LCDC_LSCR1 = fbi->lscr1;
+- LCDC_DMACR = fbi->dmacr;
++ // On TFT LCD i.MXL can support 16, 12, 8, 4bpp with the same hardware interface (12 to 16 bits)
++ // So if userspace app wants a 8bpp screen switch to 8bpp (can save ressources, with SDL for ex)
++ if( (var->bits_per_pixel == 8) && (fbi->pcr & PCR_TFT) )
++ {
++ pr_debug("Switching imxfb to 8bpp\n");
++ LCDC_PCR = (fbi->pcr & (~PCR_BPIX_MASK)) | PCR_BPIX_8 | PCR_END_BYTE_SWAP;
++ }
++ else
++ LCDC_PCR = fbi->pcr;
++
++ LCDC_VPW = VPW_VPW(var->xres * var->bits_per_pixel / 8 / 4);
+
+ return 0;
+ }
+@@ -391,7 +437,26 @@
+ case 1:
+ imx_gpio_mode(PD15_PF_LD0);
+ }
++#ifdef CONFIG_MACH_APF9328
++ /* initialize standard GPIOs */
++ imx_gpio_mode(PD6_PF_LSCLK);
++ imx_gpio_mode(PD14_PF_FLM_VSYNC);
++ imx_gpio_mode(PD13_PF_LP_HSYNC);
++// imx_gpio_mode(PD12_PF_ACD_OE);
+
++ /* if != 0 */
++ if( fbi->pwmr ) {
++ imx_gpio_mode(PD11_PF_CONTRAST);
++ }
++
++ /* sharp display specific */
++ if( fbi->pcr & PCR_SHARP ) {
++ imx_gpio_mode(PD10_PF_SPL_SPR);
++ imx_gpio_mode(PD7_PF_REV);
++ imx_gpio_mode(PD8_PF_CLS);
++ imx_gpio_mode(PD9_PF_PS);
++ }
++#else
+ /* initialize GPIOs */
+ imx_gpio_mode(PD6_PF_LSCLK);
+ imx_gpio_mode(PD11_PF_CONTRAST);
+@@ -406,6 +471,7 @@
+ imx_gpio_mode(PD9_PF_PS);
+ imx_gpio_mode(PD10_PF_SPL_SPR);
+ }
++#endif //CONFIG_MACH_APF9328
+ }
+
+ #ifdef CONFIG_PM
+@@ -469,9 +535,6 @@
+ info->fbops = &imxfb_ops;
+ info->flags = FBINFO_FLAG_DEFAULT;
+
+- fbi->rgb[RGB_16] = &def_rgb_16;
+- fbi->rgb[RGB_8] = &def_rgb_8;
+-
+ fbi->max_xres = inf->xres;
+ info->var.xres = inf->xres;
+ info->var.xres_virtual = inf->xres;
+@@ -596,6 +659,12 @@
+ imxfb_setup_gpio(fbi);
+
+ imxfb_set_par(info);
++ /* JB: The following parameters are only needed once at startup and so
++ removed from from imxfb_set_par()/imxfb_activate_var() */
++ LCDC_PWMR = fbi->pwmr;
++ LCDC_LSCR1 = fbi->lscr1;
++ LCDC_DMACR = fbi->dmacr;
++
+ ret = register_framebuffer(info);
+ if (ret < 0) {
+ dev_err(&pdev->dev, "failed to register framebuffer\n");
+PATCH AUTOMATICALLY GENERATED
+DON'T EDIT IT OR YOUR MODIFICATIONS WILL BE LOST
+(Take a look at armadeus/target/linux/ directory to know how to generate it)
+--- linux-2.6.27.2.original/drivers/video/imxfb.h
++++ linux-2.6.27.2.mod/drivers/video/imxfb.h
+@@ -1,73 +0,0 @@
+-/*
+- * linux/drivers/video/imxfb.h
+- *
+- * Freescale i.MX Frame Buffer device driver
+- *
+- * Copyright (C) 2004 S.Hauer, Pengutronix
+- *
+- * Copyright (C) 1999 Eric A. Thomas
+- * Based on acornfb.c Copyright (C) Russell King.
+- *
+- * This file is subject to the terms and conditions of the GNU General Public
+- * License. See the file COPYING in the main directory of this archive
+- * for more details.
+- */
+-
+-/*
+- * These are the bitfields for each
+- * display depth that we support.
+- */
+-struct imxfb_rgb {
+- struct fb_bitfield red;
+- struct fb_bitfield green;
+- struct fb_bitfield blue;
+- struct fb_bitfield transp;
+-};
+-
+-#define RGB_16 (0)
+-#define RGB_8 (1)
+-#define NR_RGB 2
+-
+-struct imxfb_info {
+- struct device *dev;
+- struct imxfb_rgb *rgb[NR_RGB];
+-
+- u_int max_bpp;
+- u_int max_xres;
+- u_int max_yres;
+-
+- /*
+- * These are the addresses we mapped
+- * the framebuffer memory region to.
+- */
+- dma_addr_t map_dma;
+- u_char * map_cpu;
+- u_int map_size;
+-
+- u_char * screen_cpu;
+- dma_addr_t screen_dma;
+- u_int palette_size;
+-
+- dma_addr_t dbar1;
+- dma_addr_t dbar2;
+-
+- u_int pcr;
+- u_int pwmr;
+- u_int lscr1;
+- u_int dmacr;
+- u_int cmap_inverse:1,
+- cmap_static:1,
+- unused:30;
+-
+- void (*lcd_power)(int);
+- void (*backlight_power)(int);
+-};
+-
+-#define IMX_NAME "IMX"
+-
+-/*
+- * Minimum X and Y resolutions
+- */
+-#define MIN_XRES 64
+-#define MIN_YRES 64
+-
Copied: trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/014-armadeus-imxregs-add-lcd-bpix-mask.patch (from rev 1064, trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-014-armadeus-imxregs-add-lcd-bpix-mask.patch)
===================================================================
--- trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/014-armadeus-imxregs-add-lcd-bpix-mask.patch (rev 0)
+++ trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/014-armadeus-imxregs-add-lcd-bpix-mask.patch 2009-02-18 09:07:13 UTC (rev 1068)
@@ -0,0 +1,10 @@
+--- linux-2.6.27.2/arch/arm/mach-imx/include/mach/imx-regs.h
++++ linux-2.6.27.2.mod/arch/arm/mach-imx/include/mach/imx-regs.h
+@@ -411,6 +411,7 @@
+ #define PCR_BPIX_8 (3<<25)
+ #define PCR_BPIX_12 (4<<25)
+ #define PCR_BPIX_16 (4<<25)
++#define PCR_BPIX_MASK (7<<25)
+ #define PCR_PIXPOL (1<<24)
+ #define PCR_FLMPOL (1<<23)
+ #define PCR_LPPOL (1<<22)
Copied: trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/015-armadeus-logo-add_armadeus-project_tux.patch (from rev 1064, trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-015-armadeus-logo-add_armadeus-project_tux.patch)
===================================================================
--- trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/015-armadeus-logo-add_armadeus-project_tux.patch (rev 0)
+++ trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/015-armadeus-logo-add_armadeus-project_tux.patch 2009-02-18 09:07:13 UTC (rev 1068)
@@ -0,0 +1,19254 @@
+--- linux-2.6.23/drivers/video/logo/Kconfig 2006-09-20 05:42:06.000000000 +0200
++++ linux-2.6.23-imx/drivers/video/logo/Kconfig 2006-10-01 14:22:39.000000000 +0200
+@@ -70,5 +70,12 @@ config LOGO_M32R_CLUT224
+ depends on M32R
+ default y
+
++config LOGO_ARMADEUS_CLUT224
++ bool "224-color Armadeus Linux logo"
++ depends on ARM
++ default y
++ help
++ Choose this if you want to have the Armadeus Tux as boot logo
++
+ endif # LOGO
+
+--- linux-2.6.23/drivers/video/logo/logo_armadeus_clut224.ppm 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.6.23-imx/drivers/video/logo/logo_armadeus_clut224.ppm 2006-10-01 14:22:39.000000000 +0200
+@@ -0,0 +1,19205 @@
++P3
++# CREATOR: The GIMP's PNM Filter Version 1.0
++# Armadeus project 224 colors Tux logo
++80 80
++255
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++6
++6
++6
++6
++6
++6
++10
++10
++10
++10
++10
++10
++10
++10
++10
++6
++6
++6
++6
++6
++6
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++6
++6
++6
++10
++10
++10
++14
++14
++14
++22
++22
++22
++26
++26
++26
++30
++30
++30
++34
++34
++34
++30
++30
++30
++30
++30
++30
++26
++26
++26
++18
++18
++18
++14
++14
++14
++10
++10
++10
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++1
++0
++0
++1
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++6
++6
++6
++14
++14
++14
++26
++26
++26
++42
++42
++42
++54
++54
++54
++66
++66
++66
++78
++78
++78
++78
++78
++78
++78
++78
++78
++74
++74
++74
++66
++66
++66
++54
++54
++54
++42
++42
++42
++26
++26
++26
++18
++18
++18
++10
++10
++10
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++1
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++10
++10
++10
++22
++22
++22
++42
++42
++42
++66
++66
++66
++86
++86
++86
++66
++66
++66
++38
++38
++38
++38
++38
++38
++22
++22
++22
++26
++26
++26
++34
++34
++34
++54
++54
++54
++66
++66
++66
++86
++86
++86
++70
++70
++70
++46
++46
++46
++26
++26
++26
++14
++14
++14
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++1
++0
++0
++1
++0
++0
++1
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++10
++10
++10
++26
++26
++26
++50
++50
++50
++82
++82
++82
++58
++58
++58
++6
++6
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++6
++6
++6
++54
++54
++54
++86
++86
++86
++66
++66
++66
++38
++38
++38
++18
++18
++18
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++6
++6
++6
++22
++22
++22
++50
++50
++50
++78
++78
++78
++34
++34
++34
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++6
++6
++6
++70
++70
++70
++78
++78
++78
++46
++46
++46
++22
++22
++22
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++1
++0
++0
++1
++0
++0
++1
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++6
++6
++6
++18
++18
++18
++42
++42
++42
++82
++82
++82
++26
++26
++26
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++14
++14
++14
++46
++46
++46
++34
++34
++34
++6
++6
++6
++2
++2
++6
++42
++42
++42
++78
++78
++78
++42
++42
++42
++18
++18
++18
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++1
++0
++0
++0
++0
++0
++1
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++10
++10
++10
++30
++30
++30
++66
++66
++66
++58
++58
++58
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++26
++26
++26
++86
++86
++86
++101
++101
++101
++46
++46
++46
++10
++10
++10
++2
++2
++6
++58
++58
++58
++70
++70
++70
++34
++34
++34
++10
++10
++10
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++1
++0
++0
++1
++0
++0
++1
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++14
++14
++14
++42
++42
++42
++86
++86
++86
++10
++10
++10
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++30
++30
++30
++94
++94
++94
++94
++94
++94
++58
++58
++58
++26
++26
++26
++2
++2
++6
++6
++6
++6
++78
++78
++78
++54
++54
++54
++22
++22
++22
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++6
++6
++6
++22
++22
++22
++62
++62
++62
++62
++62
++62
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++26
++26
++26
++54
++54
++54
++38
++38
++38
++18
++18
++18
++10
++10
++10
++2
++2
++6
++2
++2
++6
++34
++34
++34
++82
++82
++82
++38
++38
++38
++14
++14
++14
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++1
++0
++0
++1
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++6
++6
++6
++30
++30
++30
++78
++78
++78
++30
++30
++30
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++10
++10
++10
++10
++10
++10
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++78
++78
++78
++50
++50
++50
++18
++18
++18
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++1
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++10
++10
++10
++38
++38
++38
++86
++86
++86
++14
++14
++14
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++54
++54
++54
++66
++66
++66
++26
++26
++26
++6
++6
++6
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++1
++0
++0
++1
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++14
++14
++14
++42
++42
++42
++82
++82
++82
++2
++2
++6
++2
++2
++6
++2
++2
++6
++6
++6
++6
++10
++10
++10
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++6
++6
++6
++14
++14
++14
++10
++10
++10
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++18
++18
++18
++82
++82
++82
++34
++34
++34
++10
++10
++10
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++1
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++14
++14
++14
++46
++46
++46
++86
++86
++86
++2
++2
++6
++2
++2
++6
++6
++6
++6
++6
++6
++6
++22
++22
++22
++34
++34
++34
++6
++6
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++18
++18
++18
++34
++34
++34
++10
++10
++10
++50
++50
++50
++22
++22
++22
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++10
++10
++10
++86
++86
++86
++42
++42
++42
++14
++14
++14
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++1
++0
++0
++1
++0
++0
++1
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++14
++14
++14
++46
++46
++46
++86
++86
++86
++2
++2
++6
++2
++2
++6
++38
++38
++38
++116
++116
++116
++94
++94
++94
++22
++22
++22
++22
++22
++22
++2
++2
++6
++2
++2
++6
++2
++2
++6
++14
++14
++14
++86
++86
++86
++137
++137
++137
++161
++161
++161
++154
++153
++152
++38
++38
++38
++26
++26
++26
++6
++6
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++2
++2
++6
++86
++86
++86
++46
++46
++46
++14
++14
++14
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++0
++...
[truncated message content] |
|
From: <ar...@us...> - 2009-02-18 08:50:51
|
Revision: 1067
http://armadeus.svn.sourceforge.net/armadeus/?rev=1067&view=rev
Author: artemys
Date: 2009-02-18 08:50:46 +0000 (Wed, 18 Feb 2009)
Log Message:
-----------
[BUILDROOT] remove need of linux-2.6.XX- prefix in armadeus custom kernel patches
Added Paths:
-----------
trunk/patches/071-buildroot-linux-change_board_specific_patches_name.diff
Added: trunk/patches/071-buildroot-linux-change_board_specific_patches_name.diff
===================================================================
--- trunk/patches/071-buildroot-linux-change_board_specific_patches_name.diff (rev 0)
+++ trunk/patches/071-buildroot-linux-change_board_specific_patches_name.diff 2009-02-18 08:50:46 UTC (rev 1067)
@@ -0,0 +1,11 @@
+--- buildroot/target/linux/Makefile.in.advanced.org 2009-02-18 09:21:59.000000000 +0100
++++ buildroot/target/linux/Makefile.in.advanced 2009-02-18 09:35:47.000000000 +0100
+@@ -293,7 +293,7 @@
+ ifneq ($(LINUX26_PATCH_DIR),)
+ if [ -d $(LINUX26_PATCH_DIR) ] ; then \
+ toolchain/patch-kernel.sh $(LINUX26_DIR) $(LINUX26_PATCH_DIR) \
+- linux-$(LINUX26_VERSION)\*.patch{,.gz,.bz2} ; \
++ \*.patch{,.gz,.bz2} ; \
+ fi
+ endif
+ touch $@
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <th...@us...> - 2009-02-16 09:15:44
|
Revision: 1066
http://armadeus.svn.sourceforge.net/armadeus/?rev=1066&view=rev
Author: thom25
Date: 2009-02-16 09:15:34 +0000 (Mon, 16 Feb 2009)
Log Message:
-----------
[UBOOT] PCCR init value cleanup
Modified Paths:
--------------
trunk/buildroot/target/device/armadeus/apf27/apf27.h
Modified: trunk/buildroot/target/device/armadeus/apf27/apf27.h
===================================================================
--- trunk/buildroot/target/device/armadeus/apf27/apf27.h 2009-02-13 18:04:23 UTC (rev 1065)
+++ trunk/buildroot/target/device/armadeus/apf27/apf27.h 2009-02-16 09:15:34 UTC (rev 1066)
@@ -780,8 +780,8 @@
#define CFG_AIPI2_PSR1_VAL 0xFFFFFFFF
/* PCCR enable DMA FEC I2C1 IIM SDHC1 */
-#define CFG_PCCR0_VAL 0x140501E0
-#define CFG_PCCR1_VAL 0xFF5B6C48
+#define CFG_PCCR0_VAL 0x05070400
+#define CFG_PCCR1_VAL 0xA04A0408
/* CONFIG_SKIP_LOWLEVEL_INIT bypass lowlevel init in bootstrap mode */
#undef CONFIG_SKIP_LOWLEVEL_INIT
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ar...@us...> - 2009-02-13 18:04:33
|
Revision: 1065
http://armadeus.svn.sourceforge.net/armadeus/?rev=1065&view=rev
Author: artemys
Date: 2009-02-13 18:04:23 +0000 (Fri, 13 Feb 2009)
Log Message:
-----------
[BUILDROOT] Add ad9889ctl tool to buildroot (part 2 ;-) )
Added Paths:
-----------
trunk/buildroot/package/ad9889ctrl/
trunk/buildroot/package/ad9889ctrl/Config.in
trunk/buildroot/package/ad9889ctrl/ad9889.mk
Added: trunk/buildroot/package/ad9889ctrl/Config.in
===================================================================
--- trunk/buildroot/package/ad9889ctrl/Config.in (rev 0)
+++ trunk/buildroot/package/ad9889ctrl/Config.in 2009-02-13 18:04:23 UTC (rev 1065)
@@ -0,0 +1,8 @@
+config BR2_PACKAGE_AD9889CTRL
+ bool "ad9889ctrl"
+ depends on BR2_TARGET_ARMADEUS
+ default n
+ help
+ Build AD9889 control tool. It allows you to configure the HDMI/DVI
+ output of the DevFull directly from Linux userspace (command ad9889).
+
Added: trunk/buildroot/package/ad9889ctrl/ad9889.mk
===================================================================
--- trunk/buildroot/package/ad9889ctrl/ad9889.mk (rev 0)
+++ trunk/buildroot/package/ad9889ctrl/ad9889.mk 2009-02-13 18:04:23 UTC (rev 1065)
@@ -0,0 +1,42 @@
+#############################################################
+#
+# ad9889 tool
+#
+#############################################################
+
+AD9889CTRL_VER:=1.0
+AD9889CTRL_SOURCE:=$(BUILD_DIR)/../../target/packages/ad9889ctrl
+AD9889CTRL_DIR:=$(BUILD_DIR)/ad9889ctrl-$(AD9889CTRL_VER)
+AD9889CTRL_CAT:=zcat
+AD9889CTRL_BINARY:=ad9889ctrl
+AD9889CTRL_TARGET_BINARY:=usr/bin/ad9889ctrl
+
+$(AD9889CTRL_DIR)/ad9889ctrl.c:
+ set
+ mkdir -p $(AD9889CTRL_DIR)/
+ cp $(AD9889CTRL_SOURCE)/* $(AD9889CTRL_DIR)/
+
+$(AD9889CTRL_DIR)/$(AD9889CTRL_BINARY): $(AD9889CTRL_DIR)/ad9889ctrl.c $(AD9889CTRL_DIR)/ad9889ctrl.h
+ $(TARGET_CONFIGURE_OPTS) $(MAKE) CC=$(TARGET_CC) -C $(AD9889CTRL_DIR)
+
+$(TARGET_DIR)/$(AD9889CTRL_TARGET_BINARY): $(AD9889CTRL_DIR)/$(AD9889CTRL_BINARY)
+ install -D $< $@
+ $(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/$(AD9889CTRL_TARGET_BINARY)
+
+ad9889ctrl: uclibc $(TARGET_DIR)/$(AD9889CTRL_TARGET_BINARY)
+
+ad9889ctrl-clean:
+ rm -f $(TARGET_DIR)/$(AD9889CTRL_TARGET_BINARY)
+ -$(MAKE) -C $(AD9889CTRL_DIR) clean
+
+ad9889ctrl-dirclean:
+ rm -rf $(AD9889CTRL_DIR)
+
+#############################################################
+#
+# Toplevel Makefile options
+#
+#############################################################
+ifeq ($(strip $(BR2_PACKAGE_AD9889CTRL)),y)
+TARGETS+=ad9889ctrl
+endif
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ar...@us...> - 2009-02-12 15:24:02
|
Revision: 1064
http://armadeus.svn.sourceforge.net/armadeus/?rev=1064&view=rev
Author: artemys
Date: 2009-02-12 15:24:00 +0000 (Thu, 12 Feb 2009)
Log Message:
-----------
[TOOL] Add apf27 patch to automatic patch tool
Modified Paths:
--------------
trunk/target/linux/Makefile
Modified: trunk/target/linux/Makefile
===================================================================
--- trunk/target/linux/Makefile 2009-02-12 15:22:59 UTC (rev 1063)
+++ trunk/target/linux/Makefile 2009-02-12 15:24:00 UTC (rev 1064)
@@ -107,15 +107,15 @@
### APF27 Patches: ---
-#DEP21=arch/arm/mach-mx2/apf27.c
-#TARGET21:=$(TMP_DIR)/$(LINUX_NAME)-281-apf27-armadeus-add_apf27.c.patch
-#$(TARGET21): $(DEP21)
-# @$(START_CMD)
-# @$(GENERATE_PATCH_FROM_SINGLE_DEPEND)
-# @$(CLEAN_PATCH_CMD)
-# @echo
-#PATCHES+=$(TARGET21)
-#FILES+=$(DEP21)
+DEP21=arch/arm/mach-mx2/apf27.c
+TARGET21:=$(TMP_DIR)/$(LINUX_NAME)-281-apf27-armadeus-add_apf27.c.patch
+$(TARGET21): $(DEP21)
+ @$(START_CMD)
+ @$(GENERATE_PATCH_FROM_SINGLE_DEPEND)
+ @$(CLEAN_PATCH_CMD)
+ @echo
+PATCHES+=$(TARGET21)
+FILES+=$(DEP21)
### Other Patches: ---
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
Revision: 1063
http://armadeus.svn.sourceforge.net/armadeus/?rev=1063&view=rev
Author: artemys
Date: 2009-02-12 15:22:59 +0000 (Thu, 12 Feb 2009)
Log Message:
-----------
[LINUX] update patch to new revision
Modified Paths:
--------------
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-281-apf27-armadeus-add_apf27.c.patch
Modified: trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-281-apf27-armadeus-add_apf27.c.patch
===================================================================
--- trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-281-apf27-armadeus-add_apf27.c.patch 2009-02-12 15:21:44 UTC (rev 1062)
+++ trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-281-apf27-armadeus-add_apf27.c.patch 2009-02-12 15:22:59 UTC (rev 1063)
@@ -1,8 +1,8 @@
PATCH AUTOMATICALLY GENERATED
DON'T EDIT IT OR YOUR MODIFICATIONS WILL BE LOST
(Take a look at armadeus/target/linux/ directory to know how to generate it)
---- linux-2.6.27.2.original/arch/arm/mach-mx2/apf27.c
-+++ linux-2.6.27.2.mod/arch/arm/mach-mx2/apf27.c
+--- linux-2.6.27.13.original/arch/arm/mach-mx2/apf27.c
++++ linux-2.6.27.13.mod/arch/arm/mach-mx2/apf27.c
@@ -0,0 +1,983 @@
+ /*
+ * apf27.c
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ar...@us...> - 2009-02-12 15:21:47
|
Revision: 1062
http://armadeus.svn.sourceforge.net/armadeus/?rev=1062&view=rev
Author: artemys
Date: 2009-02-12 15:21:44 +0000 (Thu, 12 Feb 2009)
Log Message:
-----------
[BUILDROOT] Add ad9889ctl tool to buildroot
Added Paths:
-----------
trunk/patches/070-buildroot_ad9889ctl.diff
Added: trunk/patches/070-buildroot_ad9889ctl.diff
===================================================================
--- trunk/patches/070-buildroot_ad9889ctl.diff (rev 0)
+++ trunk/patches/070-buildroot_ad9889ctl.diff 2009-02-12 15:21:44 UTC (rev 1062)
@@ -0,0 +1,10 @@
+--- buildroot/package/Config.in.ori 2009-01-14 18:27:51.000000000 +0100
++++ buildroot/package/Config.in 2009-01-13 11:16:07.000000000 +0100
+@@ -243,6 +243,7 @@
+ if BR2_BLOCKDEV_SUPPORT
+ source "package/acpid/Config.in"
+ source "package/armadeus-testsuite/Config.in"
++source "package/ad9889ctrl/Config.in"
+ source "package/ch7024ctrl/Config.in"
+ source "package/dbus/Config.in"
+ source "package/dbus-glib/Config.in"
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ar...@us...> - 2009-02-12 11:28:16
|
Revision: 1061
http://armadeus.svn.sourceforge.net/armadeus/?rev=1061&view=rev
Author: artemys
Date: 2009-02-12 11:28:13 +0000 (Thu, 12 Feb 2009)
Log Message:
-----------
[TOOLS] Add a tool to control HDMI controller of APF27_DEV
Added Paths:
-----------
trunk/target/packages/ad9889ctrl/
trunk/target/packages/ad9889ctrl/Makefile
trunk/target/packages/ad9889ctrl/ad9889ctrl.c
trunk/target/packages/ad9889ctrl/ad9889ctrl.h
Added: trunk/target/packages/ad9889ctrl/Makefile
===================================================================
--- trunk/target/packages/ad9889ctrl/Makefile (rev 0)
+++ trunk/target/packages/ad9889ctrl/Makefile 2009-02-12 11:28:13 UTC (rev 1061)
@@ -0,0 +1,59 @@
+#
+# Makefile for the Armadeus HDMI/DVI controler AD9889
+#
+
+CFLAGS = -Wall -O
+
+INCLUDES =
+
+PWD := $(shell pwd)
+
+#HEADERS =
+
+SOURCES = ad9889ctrl.c
+OBJECTS = ad9889ctrl.o
+
+TARGET = ad9889ctrl
+
+
+####### Implicit rules
+
+.SUFFIXES: .cpp .cxx .cc .C .c
+
+.cpp.o:
+ $(CC) -c $(CFLAGS) $(INCLUDES) -o $@ $<
+
+.cxx.o:
+ $(CC) -c $(CFLAGS) $(INCLUDES) -o $@ $<
+
+.cc.o:
+ $(CC) -c $(CFLAGS) $(INCLUDES) -o $@ $<
+
+.C.o:
+ $(CC) -c $(CFLAGS) $(INCLUDES) -o $@ $<
+
+.c.o:
+ $(CC) -c $(CFLAGS) $(INCLUDES) -o $@ $<
+
+
+####### Build rules
+
+
+$(TARGET): $(OBJECTS) Makefile $(HEADERS)
+ @echo
+ @echo "Building ad9889ctrl control programm..."
+ $(CC) $(OBJECTS) $(CFLAGS) $(INCLUDES) -o $(TARGET)
+
+
+all: $(TARGET)
+
+clean:
+ -rm -f $(TARGET)
+ -rm -f *.o *~ core
+
+ad9889.o: ad9889.c ad9889.h Makefile
+ @echo
+ $(CC) -c $(CFLAGS) $(INCLUDES) ad9889.c
+
+
+
Added: trunk/target/packages/ad9889ctrl/ad9889ctrl.c
===================================================================
--- trunk/target/packages/ad9889ctrl/ad9889ctrl.c (rev 0)
+++ trunk/target/packages/ad9889ctrl/ad9889ctrl.c 2009-02-12 11:28:13 UTC (rev 1061)
@@ -0,0 +1,408 @@
+/*
+** THE ARMADEUS PROJECT
+**
+** Copyright (C) year The source forge armadeus project team
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+**
+** ad9889ctrl: manage the Svideo controller AD9889
+**
+** authors: th...@us..., jo...@ar...
+*/
+
+
+#include <stdio.h>
+#include <fcntl.h>
+#include <errno.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include <linux/i2c.h>
+#include <linux/i2c-dev.h>
+
+#include <sys/ioctl.h>
+#include "ad9889ctrl.h"
+#define DEBUG_AD9889 1
+
+#define VERSION "0.2alpha"
+#define CONF_FILE "ad9889.conf"
+#define MAX_DUMP_LINE 100
+/****************************************************************************************************************************/
+
+/* MENU */
+void usage()
+{
+ printf ("\nad9889ctrl utility ver %s Armadeus\n", VERSION);
+ printf ("q: quit\n");
+ printf ("i: initialize\n");
+ printf ("m: modify\n");
+ printf ("d: dump AD9889 registers\n");
+ printf ("e: dump EDID registers\n");
+ printf ("s: save\n");
+ printf ("l: load\n");
+ printf ("other: menu\n");
+}
+
+static inline __s32 i2c_smbus_access(int file, char read_write, __u8 command,
+ int size, union i2c_smbus_data *data)
+{
+ struct i2c_smbus_ioctl_data args;
+
+ args.read_write = read_write;
+ args.command = command;
+ args.size = size;
+ args.data = data;
+ return ioctl(file,I2C_SMBUS,&args);
+}
+
+/* Read a byte on the I2C bus
+ This is done by writing the register address
+ we want to access and then by reading this register
+ @param fd: file descriptor of the device
+ @param reg: register to access
+ @param buf: buffer used to store the result
+ @return : -1 in case of error otherwise 0
+ */
+int read_byte( int fd, unsigned char dev, unsigned char reg, unsigned char *buf )
+{
+ union i2c_smbus_data data;
+
+ // configure I2C_SLAVE
+ if ( ioctl(fd ,I2C_SLAVE, dev) < 0){
+ perror("Ioctl error: ");
+ return -1;
+ }
+
+ if (i2c_smbus_access(fd,I2C_SMBUS_READ,reg,
+ I2C_SMBUS_BYTE_DATA,&data)) {
+ printf("Read error\n");
+ return -1;
+ } else {
+ buf[0] = 0x0FF & data.byte;
+ return 0;
+ }
+}
+
+/* Write a byte on the I2C bus
+ @param fd: file descriptor of the device
+ @param reg: register to access
+ @param value: value to write
+ @return : -1 in case of error otherwise 0
+ */
+int write_byte(int fd, unsigned char dev, unsigned char reg, unsigned char value)
+{
+ union i2c_smbus_data data;
+ data.byte = value;
+
+#ifdef DEBUG_AD9889
+ printf("write chip %02X ref %02X value %02X\n", dev, reg, value);
+#endif
+ // configure I2C_SLAVE
+ if ( ioctl(fd ,I2C_SLAVE, dev) < 0){
+ perror("Ioctl error: ");
+ return -1;
+ }
+
+ return i2c_smbus_access(fd,I2C_SMBUS_WRITE,reg,
+ I2C_SMBUS_BYTE_DATA, &data);
+
+ return 0;
+}
+
+/* dump the register values on the screen if destFile is NULL or in a file
+ @param string: string to dump
+ @param destFile: file in which to write
+ */
+ void dump2Output(char* string, FILE* destFile)
+{
+ if( destFile == NULL )
+ printf("%s", string);
+ else
+ fprintf(destFile,"%s", string);
+}
+
+/* dump the register values on the screen if destFile is NULL or in a file
+ @param fd: file descriptor of the AD9889
+ @param destFile: file in which to write if used otherwise ""
+ */
+void dump(int fd, FILE* destFile)
+{
+ int i,j, address;
+ unsigned char buf[2];
+ char dumpString[MAX_DUMP_LINE];
+ unsigned char dev = AD9889_I2C_SLAVE_ADDR;
+
+ if( destFile == NULL )
+ printf("Dev:Ad:Va\tDev:Ad:Va\tDev:Ad:Va\tDev:Ad:Va\n");
+
+ // dumping main registers
+ for( i = 0; i<(0xd0/4); i++ ){
+ for( j = 0; j<4; j++ ){
+ address = i*4+j;
+ if( !read_byte( fd, dev, address, buf ) ){
+ sprintf( dumpString, " %02X:%02X:%02X\t",
+ AD9889_I2C_SLAVE_ADDR, address, buf[0] );
+ dump2Output( dumpString, destFile );
+ }
+ }
+ dump2Output( "\n", destFile );
+ }
+
+ // dumping secondary registers
+ if( !read_byte( fd, AD9889_I2C_SLAVE_ADDR, 0xCF, buf ) ) {
+ dev = buf[0]>>1;
+ for( address = 0; address<0x1F; address++ ){
+ if( !read_byte( fd, dev, address, buf ) ){
+ sprintf( dumpString, " %02X:%02X:%02X\t",
+ dev, address, buf[0] );
+ dump2Output( dumpString, destFile );
+ }
+ if ((3 == address % 4) && (0x1E != address)) {
+ dump2Output( "\n", destFile );
+ }
+ }
+ dump2Output( "\n", destFile );
+
+ }
+
+/*
+ if( !read_byte( fd, DAC_TRIMMING_CMD, buf ) ){
+ sprintf( dumpString, "%02X:%02X\t", DAC_TRIMMING_CMD, buf[0] );
+ dump2Output( dumpString, destFile );
+ }
+ if( !read_byte( fd, DATA_IO_CMD, buf ) ){
+ sprintf( dumpString, "%02X:%02X\t", DATA_IO_CMD, buf[0] );
+ dump2Output( dumpString, destFile );
+ }
+ if( !read_byte( fd, ATTACHED_DISPLAY, buf ) ){
+ sprintf( dumpString, "%02X:%02X\n", ATTACHED_DISPLAY, buf[0] );
+ dump2Output( dumpString, destFile );
+ }
+*/
+}
+
+/* dump the register values on the screen if destFile is NULL or in a file
+ @param fd: file descriptor of the AD9889
+ @param destFile: file in which to write if used otherwise ""
+ */
+void dumpedid(int fd, FILE* destFile)
+{
+ int i,j, address;
+ unsigned char buf[2];
+ char dumpString[MAX_DUMP_LINE];
+ unsigned char dev = AD9889_I2C_SLAVE_ADDR;
+
+ if( destFile == NULL )
+ printf("Dev:Ad:Va\tDev:Ad:Va\tDev:Ad:Va\tDev:Ad:Va\n");
+
+
+ // dumping EBID memory
+ if( !read_byte( fd, AD9889_I2C_SLAVE_ADDR, 0x43, buf ) ) {
+ dev = buf[0]>>1;
+ for( address = 0; address<0x100; address++ ){
+ if( !read_byte( fd, dev, address, buf ) ){
+ sprintf( dumpString, " %02X:%02X:%02X\t",
+ dev, address, buf[0] );
+ dump2Output( dumpString, destFile );
+ }
+ if ((3 == address % 4) && (0xFF != address)) {
+ dump2Output( "\n", destFile );
+ }
+ }
+ dump2Output( "\n", destFile );
+
+ }
+/*
+ if( !read_byte( fd, DAC_TRIMMING_CMD, buf ) ){
+ sprintf( dumpString, "%02X:%02X\t", DAC_TRIMMING_CMD, buf[0] );
+ dump2Output( dumpString, destFile );
+ }
+ if( !read_byte( fd, DATA_IO_CMD, buf ) ){
+ sprintf( dumpString, "%02X:%02X\t", DATA_IO_CMD, buf[0] );
+ dump2Output( dumpString, destFile );
+ }
+ if( !read_byte( fd, ATTACHED_DISPLAY, buf ) ){
+ sprintf( dumpString, "%02X:%02X\n", ATTACHED_DISPLAY, buf[0] );
+ dump2Output( dumpString, destFile );
+ }
+*/
+}
+
+/* load the AD9889 registers with the values contained in the given file
+ @param fd: file descriptor of the AD9889
+ @param fileName: file containing the values. If "" then the name has to be entered
+ */
+void load( int fd, char* fileName )
+{
+ char line[MAX_DUMP_LINE];
+ char tempFileName[MAX_DUMP_LINE];
+ FILE *fd_conf = NULL;
+ int dev1, dev2, dev3, dev4;
+ int addr1, addr2, addr3, addr4;
+ int val1, val2, val3, val4;
+ int nb;
+
+ if( strlen(fileName) == 0 ){
+ printf("Enter file name: ");
+ fgets (tempFileName, sizeof(tempFileName), stdin);
+ tempFileName[strlen(tempFileName)-1] = '\0'; //suppress \n
+ }
+ else{
+ strcpy(tempFileName,fileName);
+ }
+
+ if ((fd_conf = fopen(tempFileName,"r")) == NULL){
+ perror("Open error: ");
+ exit (1);
+ }
+ while(fgets(line, MAX_DUMP_LINE, fd_conf) != NULL){
+ nb = sscanf(line,"%2X%*c%2X%*c%2X%2X%*c%2X%*c%2X%2X%*c%2X%*c%2X%2X%*c%2X%*c%2X",
+ &dev1,&addr1,&val1,&dev2,&addr2,&val2,
+ &dev3,&addr3,&val3,&dev4,&addr4,&val4 );
+ if(nb>=3)
+ write_byte (fd, dev1, addr1, val1);
+ if(nb>=6)
+ write_byte (fd, dev2, addr2, val2);
+ if(nb>=9)
+ write_byte (fd, dev3, addr3, val3);
+ if(nb>=12)
+ write_byte (fd, dev4, addr4, val4);
+ }
+ /* power down to reset the dac after parameter changing*/
+// write_byte (fd, POWER_STATE_CMD, 0xFF);
+ /* power on the dac after parameter changing*/
+// write_byte (fd, POWER_STATE_CMD, 0x00);
+ if(fd_conf != NULL)
+ fclose(fd_conf);
+}
+
+int ad9889_init(int fd)
+{
+ unsigned char buf[2];
+ int hpd = 0;
+ int i= 10000;
+
+ while ((!hpd) && (i-- >0)) {
+ if( !read_byte( fd, AD9889_I2C_SLAVE_ADDR, 0x42, buf ) )
+ {
+ hpd = buf[0]&0x40;
+ }
+ else printf("hpd read failed\n");
+ }
+
+ if (hpd){
+ printf("hpd active.\n");
+ } else {
+ printf("hpd not active, force powerup.\n");
+ }
+ write_byte (fd, AD9889_I2C_SLAVE_ADDR, 0x41, 0x10);
+ return 0;
+}
+
+int main(int argc, char *argv[])
+{
+ int fd; // AD9889 file descriptor
+ FILE *fd_conf = NULL; // config file
+ char string[10]; // user input string
+ unsigned char buf[2]; // buf to store I2C command/data
+ int regAddr;
+ int regValue;
+ char* bus = "/dev/i2c-1";
+
+ if ( argc >2 ){ // too many args
+ usage();
+ exit(1);
+ } else if ( argc == 2 ){ // i2c bus
+ bus = argv[1];
+ }
+
+
+ // open I2C /dev
+ if ((fd = open(bus,O_RDWR)) < 0){
+ perror("Open error: ");
+ exit (1);
+ }
+
+ // configure I2C_SLAVE
+ if ( ioctl(fd ,I2C_SLAVE, AD9889_I2C_SLAVE_ADDR) < 0){
+ perror("Ioctl error: ");
+ exit (1);
+ }
+
+ // check AD9889 presence
+ if( !read_byte( fd, AD9889_I2C_SLAVE_ADDR, CHIP_REVISION, buf ) ){
+ if ( (AD9889_MAX_REV < buf[0] )){
+ printf("AD9889 not recognized. Exit\n");
+ exit(1);
+ }
+ }
+ else {
+ printf("AD9889 not found. Exit\n");
+ exit(1);
+ }
+
+ usage();
+ while(1){
+ fgets(string,sizeof(string),stdin);
+ if(string[0] == 'q') { // Exit
+ exit(0);
+ }
+ else if (string[0] == 'm') { // Modify registers
+ int dev;
+ printf("chip addr (hex without 0x)(ex 39): ");
+ fgets(string,sizeof(string),stdin);
+ sscanf(string,"%2x", &dev);
+ printf("reg addr (hex without 0x): ");
+ fgets(string,sizeof(string),stdin);
+ sscanf(string,"%2x", ®Addr);
+ printf("reg value (hex without 0x): ");
+ fgets(string,sizeof(string),stdin);
+ sscanf(string,"%2x", ®Value);
+ write_byte (fd, dev, regAddr, regValue);
+ }
+ else if (string[0] == 'd') { // Dump to screen
+ dump(fd,fd_conf);
+ }
+ else if (string[0] == 'e') { // Dump to screen
+ dumpedid(fd,NULL);
+ }
+ else if (string[0] == 's') { // Save to file
+ if ((fd_conf = fopen(CONF_FILE,"w")) < 0) {
+ perror("Open error: ");
+ exit (1);
+ }
+ dump(fd,fd_conf);
+ if(fd_conf != NULL) {
+ fclose(fd_conf);
+ }
+ }
+ else if (string[0] == 'l') { // load from file
+ load(fd,"");
+ }
+ else if (string[0] == 'i') { // init ad9889
+ printf("initialize...\n");
+ ad9889_init(fd);
+ } else {
+ usage();
+ }
+ };
+
+ if(fd >= 0) {
+ close(fd);
+ }
+
+ exit (0);
+}
Added: trunk/target/packages/ad9889ctrl/ad9889ctrl.h
===================================================================
--- trunk/target/packages/ad9889ctrl/ad9889ctrl.h (rev 0)
+++ trunk/target/packages/ad9889ctrl/ad9889ctrl.h 2009-02-12 11:28:13 UTC (rev 1061)
@@ -0,0 +1,232 @@
+/*
+** THE ARMADEUS PROJECT
+**
+** Copyright (C) year The source forge armadeus project team
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+**
+** File : ad9889ctrl.h
+**
+** authors: th...@us..., jo...@ar...
+*/
+
+
+// I2C slave Adresses
+
+#define AD9889_I2C_SLAVE_ADDR 0x39
+
+
+// main registers address
+#define CHIP_REVISION 0x00
+
+#define EDID_ID 0x43
+
+#define SECONDARY_DEVICE 0xCF
+
+// secondary device address
+#define GMP_HB0 0x00
+
+#define GMP_PB27 0x1E
+
+
+
+#define DEVICE_ID_CMD 0x00
+#define REVISION_ID_CMD 0x01
+#define PAGE_SELECT_CMD 0X02
+#define RESET_CMD 0x03
+#define POWER_STATE_CMD 0x04
+#define TV_HUE_CMD 0x05
+#define TV_SAT_CMD 0x06
+#define TV_CONTRAST_CMD 0x07
+#define TV_BRIGHTNESS_CMD 0x08
+#define TV_SHARPNESS_CMD 0x09
+#define VIDEO_OUTPUT_FORMAT_CMD 0x0A
+#define CRYSTAL_CMD 0x0B
+#define INPUT_DATA_FORMAT1_CMD 0x0C
+#define INPUT_DATA_FORMAT2_CMD 0x0D
+#define SYNC_CMD 0x0E
+#define TV_FILTER1_CMD 0x0F
+#define TV_FILTER2_CMD 0x10
+#define INPUT_TIMING1_CMD 0x11
+#define INPUT_TIMING2_CMD 0x12
+#define INPUT_TIMING3_CMD 0x13
+#define INPUT_TIMING4_CMD 0x14
+#define INPUT_TIMING5_CMD 0x15
+#define INPUT_TIMING6_CMD 0x16
+#define INPUT_TIMING7_CMD 0x17
+#define INPUT_TIMING8_CMD 0x18
+#define INPUT_TIMING9_CMD 0x19
+#define INPUT_TIMING10_CMD 0x1A
+#define INPUT_TIMING11_CMD 0x1B
+#define BURST_AMPLITUDE_CMD 0x1C
+#define CLOCK_TREE_CMD 0x1D
+#define OUTPUT_TIMING1_CMD 0x1E
+#define OUTPUT_TIMING2_CMD 0x1F
+#define TV_VERTICAL_POS1_CMD 0x20
+#define TV_VERTICAL_POS2_CMD 0x21
+#define TV_HORIZONTAL_POS1_CMD 0x22
+#define TV_HORIZONTAL_POS2_CMD 0x23
+#define PCLK_CLOCK_DIVIDER1_CMD 0x24
+#define PCLK_CLOCK_DIVIDER2_CMD 0x25
+#define PCLK_CLOCK_DIVIDER3_CMD 0x26
+#define PCLK_CLOCK_DIVIDER4_CMD 0x27
+#define CLOCK_DIVIDER_NUM1_CMD 0x28
+#define CLOCK_DIVIDER_NUM2_CMD 0x29
+#define CLOCK_DIVIDER_NUM3_CMD 0x2A
+#define CLOCK_DIVIDER_DEN1_CMD 0x2B
+#define CLOCK_DIVIDER_DEN2_CMD 0x2C
+#define CLOCK_DIVIDER_DEN3_CMD 0x2D
+#define CLOCK_DIVIDER_INT_CMD 0x2E
+#define PLL_RATIO1_CMD 0x2F
+#define PLL_RATIO2_CMD 0x30
+#define PLL_RATIO3_CMD 0x31
+#define FSCI_ADJUSTMENT1_CMD 0x32
+#define FSCI_ADJUSTMENT2_CMD 0x33
+#define SUB_CARRIER_FREQ1_CMD 0x34
+#define SUB_CARRIER_FREQ2_CMD 0x35
+#define SUB_CARRIER_FREQ3_CMD 0x36
+#define SUB_CARRIER_FREQ4_CMD 0x37
+#define DAC_TRIMMING_CMD 0x62
+#define DATA_IO_CMD 0x63
+#define ATTACHED_DISPLAY 0x7E
+#define CBCR_INPUT_SWITCH_CMD 0x10 // second page
+
+
+#define AD9889_MAX_REV 0x00
+#define PAGE_SELECT_0 0
+#define PAGE_SELECT_1 1
+#define DAC_OUTPUT_OFF (0<<4)
+#define DAC_OUTPUT_CVBS (1<<4)
+#define DAC_OUTPUT_SVIDEO (2<<4)
+#define OUTPUT_FORMAT__NTSC_M 0
+#define OUTPUT_FORMAT__NTSC_J 1
+#define OUTPUT_FORMAT__NTSC_443 2
+#define OUTPUT_FORMAT__PAL 3
+#define OUTPUT_FORMAT__PAL_M 4
+#define OUTPUT_FORMAT__PAL_N 5
+#define OUTPUT_FORMAT__PAL_NC 6
+#define OUTPUT_FORMAT__PAL_60 7
+
+
+
+
+
+typedef struct
+{
+ unsigned char resetib : 1;
+ unsigned char resetdb : 1;
+ unsigned char spare : 8;
+} reset_reg;
+
+typedef struct
+{
+ unsigned char fdp : 1;
+ unsigned char reserved : 1;
+ unsigned char ppdac : 2;
+ unsigned char spare : 8;
+} powerState_reg;
+
+typedef struct
+{
+ unsigned char vos : 4;
+ unsigned char dacsw : 2;
+ unsigned char svideo : 1;
+ unsigned char tv_bp : 1;
+} videoOutputFormat_reg;
+
+typedef struct
+{
+ unsigned char xtal : 4;
+ unsigned char spare : 3;
+ unsigned char xtalsel : 1;
+} crystal_reg;
+
+typedef struct
+{
+ unsigned char multi : 1;
+ unsigned char spare : 5;
+ unsigned char dcksel : 1;
+ unsigned char ducvbs : 1;
+} inputDataFormat1_reg;
+
+typedef struct
+{
+ unsigned char idf : 3;
+ unsigned char swap : 3;
+ unsigned char reverse : 1;
+ unsigned char high : 1;
+} inputDataFormat2_reg;
+
+typedef struct
+{
+ unsigned char diffen : 1;
+ unsigned char syo : 1;
+ unsigned char vpo : 1;
+ unsigned char hpo : 1;
+ unsigned char flds : 1;
+ unsigned char fldsen : 1;
+ unsigned char des : 1;
+ unsigned char pouten : 1;
+} sync_reg;
+
+typedef struct
+{
+ unsigned char ycv : 2;
+ unsigned char ysv : 2;
+ unsigned char cbw : 1;
+ unsigned char cfbp : 1;
+ unsigned char cfrb : 1;
+ unsigned char xch : 1;
+} tvFiler1_reg;
+
+typedef struct
+{
+ unsigned char aff : 3;
+ unsigned char spare : 5;
+} tvFiler2_reg;
+
+typedef struct
+{
+ unsigned char hai : 3;
+ unsigned char hti : 3;
+ unsigned char reserved : 1;
+ unsigned char hvauto : 1;
+} inputTiming1_reg;
+
+typedef struct
+{
+ unsigned char ho : 3;
+ unsigned char hw : 2;
+ unsigned char spare : 3;
+} inputTiming4_reg;
+
+typedef struct
+{
+ unsigned char ho : 2;
+ unsigned char vti : 2;
+ unsigned char vo : 2;
+ unsigned char spare : 2;
+} inputTiming7_reg;
+
+typedef struct
+{
+ unsigned char dotcr13 : 1;
+ unsigned char bsdadj : 3;
+ unsigned char aciv : 1;
+ unsigned char spare : 3;
+} burstAmplitude_reg;
+
+
+
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
Revision: 1060
http://armadeus.svn.sourceforge.net/armadeus/?rev=1060&view=rev
Author: artemys
Date: 2009-02-12 09:46:29 +0000 (Thu, 12 Feb 2009)
Log Message:
-----------
[LINUX] Makes tsc210x compiles with CONFIG_PM activated
Modified Paths:
--------------
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-091-armadeus-alsa-add_imx_ssi_tsc2102_driver.patch
Modified: trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-091-armadeus-alsa-add_imx_ssi_tsc2102_driver.patch
===================================================================
--- trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-091-armadeus-alsa-add_imx_ssi_tsc2102_driver.patch 2009-02-12 09:24:56 UTC (rev 1059)
+++ trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-091-armadeus-alsa-add_imx_ssi_tsc2102_driver.patch 2009-02-12 09:46:29 UTC (rev 1060)
@@ -556,7 +556,7 @@
+ snd_pcm_suspend_all(chip->pcm);
+ /* Mutes and turn clock off */
+ alsa_codec_config->codec_clock_off();
-+ snd_imx_suspend_mixer();
++ snd_tsc210x_suspend_mixer();
+ }
+ }
+ return 0;
@@ -572,7 +572,7 @@
+ if (chip->card->power_state != SNDRV_CTL_POWER_D0) {
+ snd_power_change_state(chip->card, SNDRV_CTL_POWER_D0);
+ alsa_codec_config->codec_clock_on();
-+ snd_imx_resume_mixer();
++ snd_tsc210x_resume_mixer();
+ }
+ }
+ return 0;
@@ -1064,7 +1064,7 @@
+ struct imx_alsa_codec_config *codec_cfg;
+// pdev->dev.platform_data;
+
-+ printk("*** snd_imx_alsa_tsc2102_probe\n");
++ printk("*** %s\n", __func__);
+
+ codec_cfg = kmalloc(sizeof(*codec_cfg), GFP_KERNEL);
+ if (codec_cfg) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ar...@us...> - 2009-02-12 09:24:59
|
Revision: 1059
http://armadeus.svn.sourceforge.net/armadeus/?rev=1059&view=rev
Author: artemys
Date: 2009-02-12 09:24:56 +0000 (Thu, 12 Feb 2009)
Log Message:
-----------
[LINUX] Updates patches revision
Modified Paths:
--------------
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-021-armadeus-apf9328.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-073-armadeus-tsc2102.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-074-armadeus-tsc2102-touchscreen.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-090-armadeus-alsa-create_imx-alsa_h.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-091-armadeus-alsa-add_imx_ssi_tsc2102_driver.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-095-armadeus-imx-ssi-add_driver.patch
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-097-armadeus-imx-dma-improvements.patch
Modified: trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-021-armadeus-apf9328.patch
===================================================================
--- trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-021-armadeus-apf9328.patch 2009-02-10 21:37:36 UTC (rev 1058)
+++ trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-021-armadeus-apf9328.patch 2009-02-12 09:24:56 UTC (rev 1059)
@@ -1,8 +1,8 @@
PATCH AUTOMATICALLY GENERATED
DON'T EDIT IT OR YOUR MODIFICATIONS WILL BE LOST
(Take a look at armadeus/target/linux/ directory to know how to generate it)
---- linux-2.6.27.2.original/arch/arm/mach-imx/apf9328.c
-+++ linux-2.6.27.2.mod/arch/arm/mach-imx/apf9328.c
+--- linux-2.6.27.13.original/arch/arm/mach-imx/apf9328.c
++++ linux-2.6.27.13.mod/arch/arm/mach-imx/apf9328.c
@@ -0,0 +1,731 @@
+/*
+ * linux/arch/arm/mach-imx/apf9328.c
@@ -738,8 +738,8 @@
PATCH AUTOMATICALLY GENERATED
DON'T EDIT IT OR YOUR MODIFICATIONS WILL BE LOST
(Take a look at armadeus/target/linux/ directory to know how to generate it)
---- linux-2.6.27.2.original/arch/arm/mach-imx/apf9328_lcd_config.h
-+++ linux-2.6.27.2.mod/arch/arm/mach-imx/apf9328_lcd_config.h
+--- linux-2.6.27.13.original/arch/arm/mach-imx/apf9328_lcd_config.h
++++ linux-2.6.27.13.mod/arch/arm/mach-imx/apf9328_lcd_config.h
@@ -0,0 +1,200 @@
+/*
+ *
@@ -944,8 +944,8 @@
PATCH AUTOMATICALLY GENERATED
DON'T EDIT IT OR YOUR MODIFICATIONS WILL BE LOST
(Take a look at armadeus/target/linux/ directory to know how to generate it)
---- linux-2.6.27.2.original/arch/arm/mach-imx/include/mach/apf9328.h
-+++ linux-2.6.27.2.mod/arch/arm/mach-imx/include/mach/apf9328.h
+--- linux-2.6.27.13.original/arch/arm/mach-imx/include/mach/apf9328.h
++++ linux-2.6.27.13.mod/arch/arm/mach-imx/include/mach/apf9328.h
@@ -0,0 +1,63 @@
+/*
+ * linux/include/asm-arm/arch-imx/apf9328.h
Modified: trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-073-armadeus-tsc2102.patch
===================================================================
--- trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-073-armadeus-tsc2102.patch 2009-02-10 21:37:36 UTC (rev 1058)
+++ trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-073-armadeus-tsc2102.patch 2009-02-12 09:24:56 UTC (rev 1059)
@@ -1,8 +1,8 @@
PATCH AUTOMATICALLY GENERATED
DON'T EDIT IT OR YOUR MODIFICATIONS WILL BE LOST
(Take a look at armadeus/target/linux/ directory to know how to generate it)
---- linux-2.6.27.2.original/include/linux/spi/tsc2102.h
-+++ linux-2.6.27.2.mod/include/linux/spi/tsc2102.h
+--- linux-2.6.27.13.original/include/linux/spi/tsc2102.h
++++ linux-2.6.27.13.mod/include/linux/spi/tsc2102.h
@@ -0,0 +1,299 @@
+/*
+ * include/linux/spi/tsc2102.h
@@ -306,8 +306,8 @@
PATCH AUTOMATICALLY GENERATED
DON'T EDIT IT OR YOUR MODIFICATIONS WILL BE LOST
(Take a look at armadeus/target/linux/ directory to know how to generate it)
---- linux-2.6.27.2.original/drivers/spi/tsc2102.c
-+++ linux-2.6.27.2.mod/drivers/spi/tsc2102.c
+--- linux-2.6.27.13.original/drivers/spi/tsc2102.c
++++ linux-2.6.27.13.mod/drivers/spi/tsc2102.c
@@ -0,0 +1,1114 @@
+/*
+ * drivers/spi/tsc2102.c
Modified: trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-074-armadeus-tsc2102-touchscreen.patch
===================================================================
--- trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-074-armadeus-tsc2102-touchscreen.patch 2009-02-10 21:37:36 UTC (rev 1058)
+++ trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-074-armadeus-tsc2102-touchscreen.patch 2009-02-12 09:24:56 UTC (rev 1059)
@@ -1,8 +1,8 @@
PATCH AUTOMATICALLY GENERATED
DON'T EDIT IT OR YOUR MODIFICATIONS WILL BE LOST
(Take a look at armadeus/target/linux/ directory to know how to generate it)
---- linux-2.6.27.2.original/drivers/input/touchscreen/tsc2102_ts.c
-+++ linux-2.6.27.2.mod/drivers/input/touchscreen/tsc2102_ts.c
+--- linux-2.6.27.13.original/drivers/input/touchscreen/tsc2102_ts.c
++++ linux-2.6.27.13.mod/drivers/input/touchscreen/tsc2102_ts.c
@@ -0,0 +1,156 @@
+/*
+ * input/touchscreen/tsc2102_ts.c
Modified: trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-090-armadeus-alsa-create_imx-alsa_h.patch
===================================================================
--- trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-090-armadeus-alsa-create_imx-alsa_h.patch 2009-02-10 21:37:36 UTC (rev 1058)
+++ trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-090-armadeus-alsa-create_imx-alsa_h.patch 2009-02-12 09:24:56 UTC (rev 1059)
@@ -1,8 +1,8 @@
PATCH AUTOMATICALLY GENERATED
DON'T EDIT IT OR YOUR MODIFICATIONS WILL BE LOST
(Take a look at armadeus/target/linux/ directory to know how to generate it)
---- linux-2.6.27.2.original/arch/arm/mach-imx/include/mach/imx-alsa.h
-+++ linux-2.6.27.2.mod/arch/arm/mach-imx/include/mach/imx-alsa.h
+--- linux-2.6.27.13.original/arch/arm/mach-imx/include/mach/imx-alsa.h
++++ linux-2.6.27.13.mod/arch/arm/mach-imx/include/mach/imx-alsa.h
@@ -0,0 +1,151 @@
+/*
+ * linux/include/asm-arm/arch-imx/imx-alsa.h
Modified: trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-091-armadeus-alsa-add_imx_ssi_tsc2102_driver.patch
===================================================================
--- trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-091-armadeus-alsa-add_imx_ssi_tsc2102_driver.patch 2009-02-10 21:37:36 UTC (rev 1058)
+++ trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-091-armadeus-alsa-add_imx_ssi_tsc2102_driver.patch 2009-02-12 09:24:56 UTC (rev 1059)
@@ -1,8 +1,8 @@
PATCH AUTOMATICALLY GENERATED
DON'T EDIT IT OR YOUR MODIFICATIONS WILL BE LOST
(Take a look at armadeus/target/linux/ directory to know how to generate it)
---- linux-2.6.27.2.original/sound/arm/imx-alsa.c
-+++ linux-2.6.27.2.mod/sound/arm/imx-alsa.c
+--- linux-2.6.27.13.original/sound/arm/imx-alsa.c
++++ linux-2.6.27.13.mod/sound/arm/imx-alsa.c
@@ -0,0 +1,668 @@
+/*
+ * sound/arm/imx-alsa.c
@@ -675,8 +675,8 @@
PATCH AUTOMATICALLY GENERATED
DON'T EDIT IT OR YOUR MODIFICATIONS WILL BE LOST
(Take a look at armadeus/target/linux/ directory to know how to generate it)
---- linux-2.6.27.2.original/sound/arm/imx-alsa-dma.h
-+++ linux-2.6.27.2.mod/sound/arm/imx-alsa-dma.h
+--- linux-2.6.27.13.original/sound/arm/imx-alsa-dma.h
++++ linux-2.6.27.13.mod/sound/arm/imx-alsa-dma.h
@@ -0,0 +1,50 @@
+/*
+ * linux/sound/arm/imx/imx-alsa-dma.h
@@ -731,8 +731,8 @@
PATCH AUTOMATICALLY GENERATED
DON'T EDIT IT OR YOUR MODIFICATIONS WILL BE LOST
(Take a look at armadeus/target/linux/ directory to know how to generate it)
---- linux-2.6.27.2.original/sound/arm/imx-alsa-tsc2102.c
-+++ linux-2.6.27.2.mod/sound/arm/imx-alsa-tsc2102.c
+--- linux-2.6.27.13.original/sound/arm/imx-alsa-tsc2102.c
++++ linux-2.6.27.13.mod/sound/arm/imx-alsa-tsc2102.c
@@ -0,0 +1,393 @@
+/*
+ * sound/arm/imx-alsa-tsc2102.c
@@ -1130,8 +1130,8 @@
PATCH AUTOMATICALLY GENERATED
DON'T EDIT IT OR YOUR MODIFICATIONS WILL BE LOST
(Take a look at armadeus/target/linux/ directory to know how to generate it)
---- linux-2.6.27.2.original/sound/arm/imx-alsa-tsc2102.h
-+++ linux-2.6.27.2.mod/sound/arm/imx-alsa-tsc2102.h
+--- linux-2.6.27.13.original/sound/arm/imx-alsa-tsc2102.h
++++ linux-2.6.27.13.mod/sound/arm/imx-alsa-tsc2102.h
@@ -0,0 +1,46 @@
+/*
+ * sound/arm/imx-alsa-tsc2102.h
@@ -1182,8 +1182,8 @@
PATCH AUTOMATICALLY GENERATED
DON'T EDIT IT OR YOUR MODIFICATIONS WILL BE LOST
(Take a look at armadeus/target/linux/ directory to know how to generate it)
---- linux-2.6.27.2.original/sound/arm/imx-alsa-tsc2102-mixer.c
-+++ linux-2.6.27.2.mod/sound/arm/imx-alsa-tsc2102-mixer.c
+--- linux-2.6.27.13.original/sound/arm/imx-alsa-tsc2102-mixer.c
++++ linux-2.6.27.13.mod/sound/arm/imx-alsa-tsc2102-mixer.c
@@ -0,0 +1,295 @@
+/*
+ * sound/arm/imx-alsa-tsc2102-mixer.c
Modified: trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-095-armadeus-imx-ssi-add_driver.patch
===================================================================
--- trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-095-armadeus-imx-ssi-add_driver.patch 2009-02-10 21:37:36 UTC (rev 1058)
+++ trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-095-armadeus-imx-ssi-add_driver.patch 2009-02-12 09:24:56 UTC (rev 1059)
@@ -1,8 +1,8 @@
PATCH AUTOMATICALLY GENERATED
DON'T EDIT IT OR YOUR MODIFICATIONS WILL BE LOST
(Take a look at armadeus/target/linux/ directory to know how to generate it)
---- linux-2.6.27.2.original/sound/arm/imx-ssi.c
-+++ linux-2.6.27.2.mod/sound/arm/imx-ssi.c
+--- linux-2.6.27.13.original/sound/arm/imx-ssi.c
++++ linux-2.6.27.13.mod/sound/arm/imx-ssi.c
@@ -0,0 +1,511 @@
+/*
+ * Copyright 2004-2007 Freescale Semiconductor, Inc. All Rights Reserved.
@@ -518,8 +518,8 @@
PATCH AUTOMATICALLY GENERATED
DON'T EDIT IT OR YOUR MODIFICATIONS WILL BE LOST
(Take a look at armadeus/target/linux/ directory to know how to generate it)
---- linux-2.6.27.2.original/sound/arm/imx-ssi.h
-+++ linux-2.6.27.2.mod/sound/arm/imx-ssi.h
+--- linux-2.6.27.13.original/sound/arm/imx-ssi.h
++++ linux-2.6.27.13.mod/sound/arm/imx-ssi.h
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2004-2007 Freescale Semiconductor, Inc. All Rights Reserved.
@@ -564,8 +564,8 @@
PATCH AUTOMATICALLY GENERATED
DON'T EDIT IT OR YOUR MODIFICATIONS WILL BE LOST
(Take a look at armadeus/target/linux/ directory to know how to generate it)
---- linux-2.6.27.2.original/arch/arm/mach-imx/include/mach/imx_ssi.h
-+++ linux-2.6.27.2.mod/arch/arm/mach-imx/include/mach/imx_ssi.h
+--- linux-2.6.27.13.original/arch/arm/mach-imx/include/mach/imx_ssi.h
++++ linux-2.6.27.13.mod/arch/arm/mach-imx/include/mach/imx_ssi.h
@@ -0,0 +1,104 @@
+/*
+ * Copyright 2004-2007 Freescale Semiconductor, Inc. All Rights Reserved.
Modified: trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-097-armadeus-imx-dma-improvements.patch
===================================================================
--- trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-097-armadeus-imx-dma-improvements.patch 2009-02-10 21:37:36 UTC (rev 1058)
+++ trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-097-armadeus-imx-dma-improvements.patch 2009-02-12 09:24:56 UTC (rev 1059)
@@ -1,8 +1,8 @@
PATCH AUTOMATICALLY GENERATED
DON'T EDIT IT OR YOUR MODIFICATIONS WILL BE LOST
(Take a look at armadeus/target/linux/ directory to know how to generate it)
---- linux-2.6.27.2.original/arch/arm/mach-imx/include/mach/imx-dma.h
-+++ linux-2.6.27.2.mod/arch/arm/mach-imx/include/mach/imx-dma.h
+--- linux-2.6.27.13.original/arch/arm/mach-imx/include/mach/imx-dma.h
++++ linux-2.6.27.13.mod/arch/arm/mach-imx/include/mach/imx-dma.h
@@ -47,6 +47,7 @@
const char *name;
void (*irq_handler) (int, void *);
@@ -68,8 +68,8 @@
PATCH AUTOMATICALLY GENERATED
DON'T EDIT IT OR YOUR MODIFICATIONS WILL BE LOST
(Take a look at armadeus/target/linux/ directory to know how to generate it)
---- linux-2.6.27.2.original/arch/arm/mach-imx/dma.c
-+++ linux-2.6.27.2.mod/arch/arm/mach-imx/dma.c
+--- linux-2.6.27.13.original/arch/arm/mach-imx/dma.c
++++ linux-2.6.27.13.mod/arch/arm/mach-imx/dma.c
@@ -27,6 +27,7 @@
#include <linux/kernel.h>
#include <linux/interrupt.h>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
Revision: 1058
http://armadeus.svn.sourceforge.net/armadeus/?rev=1058&view=rev
Author: artemys
Date: 2009-02-10 21:37:36 +0000 (Tue, 10 Feb 2009)
Log Message:
-----------
[LINUX] Add PHY power down + patch rework
Modified Paths:
--------------
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-297-apf27-armadeus-add_ethernet_PHY.patch
Modified: trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-297-apf27-armadeus-add_ethernet_PHY.patch
===================================================================
--- trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-297-apf27-armadeus-add_ethernet_PHY.patch 2009-02-10 18:00:49 UTC (rev 1057)
+++ trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.27.13/linux-2.6.27.13-297-apf27-armadeus-add_ethernet_PHY.patch 2009-02-10 21:37:36 UTC (rev 1058)
@@ -1,54 +1,59 @@
---- linux-2.6.27.2.ref/drivers/net/fec_old.c 2008-12-18 17:46:40.000000000 +0100
-+++ linux-2.6.27.2/drivers/net/fec_old.c 2008-12-18 17:45:01.000000000 +0100
-@@ -1277,6 +1277,47 @@ static phy_info_t phy_info_dp83848 = {
+--- linux-2.6.27.13.ref/drivers/net/fec_old.c 2009-02-10 20:47:01.000000000 +0100
++++ linux-2.6.27.13/drivers/net/fec_old.c 2009-02-10 22:33:32.000000000 +0100
+@@ -1277,6 +1277,52 @@
};
/* ------------------------------------------------------------------------- */
+/* register definitions for the LAN8700 */
+
-+#define MII_LAN8700_SPECIAL 0x12
-+#define MII_LAN87000_CR_RESET 0x8000
++#define MII_LAN8700_SPECIAL 0x12
++#define MII_LAN8700_CR_RESET 0x8000
+
-+static void mii_reset_delay_lan87000(uint mii_reg, struct net_device *dev)
++static void mii_reset_delay_lan8700(uint mii_reg, struct net_device *dev)
+{
+ udelay(1000);
+}
+
-+static phy_info_t phy_info_lan8700 = {
-+ 0x00007c0c,
-+ "LAN8700",
-+
-+ (const phy_cmd_t[]){ /* config */
-+ /*
++static phy_cmd_t const phy_cmd_lan8700_config[] = {
++ /*
+ * Wake up from sleep if necessary
+ * Reset PHY, then delay at least 300ns
+ */
-+ {mk_mii_write(MII_LAN8700_SPECIAL, 0x00FF), NULL},
-+ {mk_mii_write(MII_REG_CR, MII_LAN87000_CR_RESET), mii_reset_delay_lan87000},
-+ {mk_mii_read(MII_REG_CR), mii_parse_cr},
-+ {mk_mii_read(MII_REG_ANAR), mii_parse_anar},
-+ {mk_mii_end,}
-+ },
-+ (const phy_cmd_t[]){ /* startup - enable interrupts */
-+ {mk_mii_write(MII_REG_ANAR, 0x01E0), NULL},
-+ {mk_mii_write(MII_REG_CR, 0x1200), NULL}, /* autonegotiate */
-+ {mk_mii_read(MII_REG_SR), mii_parse_sr},
-+ {mk_mii_end,}
-+ },
-+ (const phy_cmd_t[]){ /* ack_int - never happens, no interrupt */
-+ {mk_mii_end,}
-+ },
-+ (const phy_cmd_t[]){ /* shutdown */
-+ {mk_mii_write(MII_REG_CR, 0x0800), NULL}, /* shut down */
-+ {mk_mii_end,}
-+ },
++ {mk_mii_write(MII_LAN8700_SPECIAL, 0x00FF), NULL},
++ {mk_mii_write(MII_REG_CR, MII_LAN8700_CR_RESET), mii_reset_delay_lan8700},
++ {mk_mii_read(MII_REG_CR), mii_parse_cr},
++ {mk_mii_read(MII_REG_ANAR), mii_parse_anar},
++ {mk_mii_end,}
+};
++static phy_cmd_t const phy_cmd_lan8700_startup[] = { /* startup - enable interrupts */
++ {mk_mii_write(MII_REG_ANAR, 0x01E0), NULL},
++ {mk_mii_write(MII_REG_CR, 0x1200), NULL}, /* autonegotiate */
++ {mk_mii_read(MII_REG_SR), mii_parse_sr},
++ {mk_mii_end,}
++};
++static phy_cmd_t const phy_cmd_lan8700_ack_int[] = {
++ /* ack_int - never happens, no interrupt */
++ {mk_mii_end,}
++};
++static phy_cmd_t const phy_cmd_lan8700_shutdown[] = {
++ {mk_mii_write(MII_REG_CR, 0x0800 /*BMCR_PDOWN*/), NULL},
++ {mk_mii_end,}
++};
+
++static phy_info_t phy_info_lan8700 = {
++ 0x00007c0c,
++ "LAN8700",
++ .config = phy_cmd_lan8700_config,
++ .startup = phy_cmd_lan8700_startup,
++ .ack_int = phy_cmd_lan8700_ack_int,
++ .shutdown = phy_cmd_lan8700_shutdown,
++};
++
+/* ------------------------------------------------------------------------- */
static phy_info_t const *const phy_info[] = {
&phy_info_lxt970,
-@@ -1285,6 +1326,7 @@ static phy_info_t const *const phy_info[
+@@ -1285,6 +1331,7 @@
&phy_info_am79c874,
&phy_info_ks8721bl,
&phy_info_dp83848,
@@ -56,3 +61,13 @@
NULL
};
+@@ -2687,6 +2734,9 @@
+ if (fep->link) {
+ fec_stop(dev);
+ }
++ /* power down phy */
++ mii_do_cmd(dev, fep->phy->shutdown);
++
+ return 0;
+ }
+
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <gwe...@us...> - 2009-02-10 18:00:55
|
Revision: 1057
http://armadeus.svn.sourceforge.net/armadeus/?rev=1057&view=rev
Author: gwenhael
Date: 2009-02-10 18:00:49 +0000 (Tue, 10 Feb 2009)
Log Message:
-----------
Mise ?\195?\160 jour noyau 2.6.24 pour xenomai
Modified Paths:
--------------
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.24.3/linux-2.6.24.3-041-imx_irq.patch
Added Paths:
-----------
trunk/buildroot/target/device/armadeus/apf9328/apf9328-linux-2.6.24.3.config
trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.24.3/linux-2.6.24.3-063-armadeus-max1027-add_max1027_include.patch
Added: trunk/buildroot/target/device/armadeus/apf9328/apf9328-linux-2.6.24.3.config
===================================================================
--- trunk/buildroot/target/device/armadeus/apf9328/apf9328-linux-2.6.24.3.config (rev 0)
+++ trunk/buildroot/target/device/armadeus/apf9328/apf9328-linux-2.6.24.3.config 2009-02-10 18:00:49 UTC (rev 1057)
@@ -0,0 +1,1234 @@
+#
+# Automatically generated make config: don't edit
+# Linux kernel version: 2.6.23.1
+# Thu Dec 11 10:38:04 2008
+#
+CONFIG_ARM=y
+CONFIG_SYS_SUPPORTS_APM_EMULATION=y
+CONFIG_GENERIC_GPIO=y
+CONFIG_GENERIC_TIME=y
+CONFIG_GENERIC_CLOCKEVENTS=y
+CONFIG_MMU=y
+# CONFIG_NO_IOPORT is not set
+CONFIG_GENERIC_HARDIRQS=y
+CONFIG_STACKTRACE_SUPPORT=y
+CONFIG_LOCKDEP_SUPPORT=y
+CONFIG_TRACE_IRQFLAGS_SUPPORT=y
+CONFIG_HARDIRQS_SW_RESEND=y
+CONFIG_GENERIC_IRQ_PROBE=y
+CONFIG_RWSEM_GENERIC_SPINLOCK=y
+# CONFIG_ARCH_HAS_ILOG2_U32 is not set
+# CONFIG_ARCH_HAS_ILOG2_U64 is not set
+CONFIG_GENERIC_HWEIGHT=y
+CONFIG_GENERIC_CALIBRATE_DELAY=y
+CONFIG_ZONE_DMA=y
+CONFIG_VECTORS_BASE=0xffff0000
+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
+
+#
+# General setup
+#
+CONFIG_EXPERIMENTAL=y
+CONFIG_BROKEN_ON_SMP=y
+CONFIG_LOCK_KERNEL=y
+CONFIG_INIT_ENV_ARG_LIMIT=32
+CONFIG_LOCALVERSION=""
+CONFIG_LOCALVERSION_AUTO=y
+CONFIG_SWAP=y
+CONFIG_SYSVIPC=y
+CONFIG_SYSVIPC_SYSCTL=y
+# CONFIG_POSIX_MQUEUE is not set
+# CONFIG_BSD_PROCESS_ACCT is not set
+# CONFIG_TASKSTATS is not set
+# CONFIG_USER_NS is not set
+# CONFIG_AUDIT is not set
+CONFIG_IKCONFIG=y
+CONFIG_IKCONFIG_PROC=y
+CONFIG_LOG_BUF_SHIFT=14
+CONFIG_SYSFS_DEPRECATED=y
+# CONFIG_RELAY is not set
+# CONFIG_BLK_DEV_INITRD is not set
+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
+CONFIG_SYSCTL=y
+CONFIG_EMBEDDED=y
+CONFIG_UID16=y
+CONFIG_SYSCTL_SYSCALL=y
+# CONFIG_KALLSYMS is not set
+CONFIG_HOTPLUG=y
+CONFIG_PRINTK=y
+CONFIG_BUG=y
+CONFIG_ELF_CORE=y
+CONFIG_BASE_FULL=y
+CONFIG_FUTEX=y
+CONFIG_ANON_INODES=y
+CONFIG_EPOLL=y
+CONFIG_SIGNALFD=y
+CONFIG_EVENTFD=y
+CONFIG_SHMEM=y
+CONFIG_VM_EVENT_COUNTERS=y
+CONFIG_SLAB=y
+# CONFIG_SLUB is not set
+# CONFIG_SLOB is not set
+CONFIG_RT_MUTEXES=y
+# CONFIG_TINY_SHMEM is not set
+CONFIG_BASE_SMALL=0
+CONFIG_MODULES=y
+CONFIG_MODULE_UNLOAD=y
+# CONFIG_MODULE_FORCE_UNLOAD is not set
+# CONFIG_MODVERSIONS is not set
+# CONFIG_MODULE_SRCVERSION_ALL is not set
+CONFIG_KMOD=y
+CONFIG_BLOCK=y
+# CONFIG_LBD is not set
+# CONFIG_BLK_DEV_IO_TRACE is not set
+# CONFIG_LSF is not set
+# CONFIG_BLK_DEV_BSG is not set
+
+#
+# IO Schedulers
+#
+CONFIG_IOSCHED_NOOP=y
+# CONFIG_IOSCHED_AS is not set
+CONFIG_IOSCHED_DEADLINE=y
+# CONFIG_IOSCHED_CFQ is not set
+# CONFIG_DEFAULT_AS is not set
+CONFIG_DEFAULT_DEADLINE=y
+# CONFIG_DEFAULT_CFQ is not set
+# CONFIG_DEFAULT_NOOP is not set
+CONFIG_DEFAULT_IOSCHED="deadline"
+
+#
+# System Type
+#
+# CONFIG_ARCH_AAEC2000 is not set
+# CONFIG_ARCH_INTEGRATOR is not set
+# CONFIG_ARCH_REALVIEW is not set
+# CONFIG_ARCH_VERSATILE is not set
+# CONFIG_ARCH_AT91 is not set
+# CONFIG_ARCH_CLPS7500 is not set
+# CONFIG_ARCH_CLPS711X is not set
+# CONFIG_ARCH_CO285 is not set
+# CONFIG_ARCH_EBSA110 is not set
+# CONFIG_ARCH_EP93XX is not set
+# CONFIG_ARCH_FOOTBRIDGE is not set
+# CONFIG_ARCH_NETX is not set
+# CONFIG_ARCH_H720X is not set
+CONFIG_ARCH_IMX=y
+# CONFIG_ARCH_IOP13XX is not set
+# CONFIG_ARCH_IOP32X is not set
+# CONFIG_ARCH_IOP33X is not set
+# CONFIG_ARCH_IXP23XX is not set
+# CONFIG_ARCH_IXP2000 is not set
+# CONFIG_ARCH_IXP4XX is not set
+# CONFIG_ARCH_L7200 is not set
+# CONFIG_ARCH_KS8695 is not set
+# CONFIG_ARCH_NS9XXX is not set
+# CONFIG_ARCH_MXC is not set
+# CONFIG_ARCH_PNX4008 is not set
+# CONFIG_ARCH_PXA is not set
+# CONFIG_ARCH_RPC is not set
+# CONFIG_ARCH_SA1100 is not set
+# CONFIG_ARCH_S3C2410 is not set
+# CONFIG_ARCH_SHARK is not set
+# CONFIG_ARCH_LH7A40X is not set
+# CONFIG_ARCH_DAVINCI is not set
+# CONFIG_ARCH_OMAP is not set
+
+#
+# Boot options
+#
+
+#
+# Power management
+#
+
+#
+# IMX Implementations
+#
+# CONFIG_ARCH_MX1ADS is not set
+# CONFIG_MACH_MX1FS2 is not set
+# CONFIG_MACH_SCB9328 is not set
+CONFIG_MACH_APF9328=y
+CONFIG_IMX_APF9328_FLASH_8MB=y
+# CONFIG_IMX_APF9328_FLASH_16MB is not set
+CONFIG_IMX_SCB9328_RAM_16MB=y
+# CONFIG_IMX_SCB9328_RAM_32MB is not set
+
+#
+# Processor Type
+#
+CONFIG_CPU_32=y
+CONFIG_CPU_ARM920T=y
+CONFIG_CPU_32v4T=y
+CONFIG_CPU_ABRT_EV4T=y
+CONFIG_CPU_CACHE_V4WT=y
+CONFIG_CPU_CACHE_VIVT=y
+CONFIG_CPU_COPY_V4WB=y
+CONFIG_CPU_TLB_V4WBI=y
+CONFIG_CPU_CP15=y
+CONFIG_CPU_CP15_MMU=y
+
+#
+# Processor Features
+#
+CONFIG_ARM_THUMB=y
+# CONFIG_CPU_ICACHE_DISABLE is not set
+# CONFIG_CPU_DCACHE_DISABLE is not set
+# CONFIG_CPU_DCACHE_WRITETHROUGH is not set
+# CONFIG_OUTER_CACHE is not set
+
+#
+# Bus support
+#
+# CONFIG_PCI_SYSCALL is not set
+# CONFIG_ARCH_SUPPORTS_MSI is not set
+
+#
+# PCCARD (PCMCIA/CardBus) support
+#
+# CONFIG_PCCARD is not set
+
+#
+# Kernel Features
+#
+# CONFIG_TICK_ONESHOT is not set
+# CONFIG_NO_HZ is not set
+# CONFIG_HIGH_RES_TIMERS is not set
+CONFIG_PREEMPT=y
+CONFIG_HZ=100
+CONFIG_AEABI=y
+CONFIG_OABI_COMPAT=y
+# CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set
+CONFIG_SELECT_MEMORY_MODEL=y
+CONFIG_FLATMEM_MANUAL=y
+# CONFIG_DISCONTIGMEM_MANUAL is not set
+# CONFIG_SPARSEMEM_MANUAL is not set
+CONFIG_FLATMEM=y
+CONFIG_FLAT_NODE_MEM_MAP=y
+# CONFIG_SPARSEMEM_STATIC is not set
+CONFIG_SPLIT_PTLOCK_CPUS=4096
+# CONFIG_RESOURCES_64BIT is not set
+CONFIG_ZONE_DMA_FLAG=1
+CONFIG_BOUNCE=y
+CONFIG_VIRT_TO_BUS=y
+# CONFIG_LEDS is not set
+CONFIG_ALIGNMENT_TRAP=y
+
+#
+# Boot options
+#
+CONFIG_ZBOOT_ROM_TEXT=0x0
+CONFIG_ZBOOT_ROM_BSS=0x0
+CONFIG_CMDLINE=""
+# CONFIG_XIP_KERNEL is not set
+# CONFIG_KEXEC is not set
+
+#
+# CPU Frequency scaling
+#
+# CONFIG_CPU_FREQ is not set
+
+#
+# Floating point emulation
+#
+
+#
+# At least one emulation must be selected
+#
+# CONFIG_FPE_NWFPE is not set
+CONFIG_FPE_FASTFPE=y
+
+#
+# Userspace binary formats
+#
+CONFIG_BINFMT_ELF=y
+# CONFIG_BINFMT_AOUT is not set
+# CONFIG_BINFMT_MISC is not set
+# CONFIG_ARTHUR is not set
+
+#
+# Power management options
+#
+# CONFIG_PM is not set
+CONFIG_SUSPEND_UP_POSSIBLE=y
+
+#
+# Networking
+#
+CONFIG_NET=y
+
+#
+# Networking options
+#
+CONFIG_PACKET=y
+CONFIG_PACKET_MMAP=y
+CONFIG_UNIX=y
+CONFIG_XFRM=y
+# CONFIG_XFRM_USER is not set
+# CONFIG_XFRM_SUB_POLICY is not set
+# CONFIG_XFRM_MIGRATE is not set
+# CONFIG_NET_KEY is not set
+CONFIG_INET=y
+# CONFIG_IP_MULTICAST is not set
+# CONFIG_IP_ADVANCED_ROUTER is not set
+CONFIG_IP_FIB_HASH=y
+CONFIG_IP_PNP=y
+CONFIG_IP_PNP_DHCP=y
+CONFIG_IP_PNP_BOOTP=y
+CONFIG_IP_PNP_RARP=y
+# CONFIG_NET_IPIP is not set
+# CONFIG_NET_IPGRE is not set
+# CONFIG_ARPD is not set
+# CONFIG_SYN_COOKIES is not set
+# CONFIG_INET_AH is not set
+# CONFIG_INET_ESP is not set
+# CONFIG_INET_IPCOMP is not set
+# CONFIG_INET_XFRM_TUNNEL is not set
+# CONFIG_INET_TUNNEL is not set
+# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
+# CONFIG_INET_XFRM_MODE_TUNNEL is not set
+CONFIG_INET_XFRM_MODE_BEET=y
+CONFIG_INET_DIAG=y
+CONFIG_INET_TCP_DIAG=y
+# CONFIG_TCP_CONG_ADVANCED is not set
+CONFIG_TCP_CONG_CUBIC=y
+CONFIG_DEFAULT_TCP_CONG="cubic"
+# CONFIG_TCP_MD5SIG is not set
+# CONFIG_IPV6 is not set
+# CONFIG_INET6_XFRM_TUNNEL is not set
+# CONFIG_INET6_TUNNEL is not set
+# CONFIG_NETWORK_SECMARK is not set
+# CONFIG_NETFILTER is not set
+# CONFIG_IP_DCCP is not set
+# CONFIG_IP_SCTP is not set
+# CONFIG_TIPC is not set
+# CONFIG_ATM is not set
+# CONFIG_BRIDGE is not set
+# CONFIG_VLAN_8021Q is not set
+# CONFIG_DECNET is not set
+# CONFIG_LLC2 is not set
+# CONFIG_IPX is not set
+# CONFIG_ATALK is not set
+# CONFIG_X25 is not set
+# CONFIG_LAPB is not set
+# CONFIG_ECONET is not set
+# CONFIG_WAN_ROUTER is not set
+
+#
+# QoS and/or fair queueing
+#
+# CONFIG_NET_SCHED is not set
+
+#
+# Network testing
+#
+# CONFIG_NET_PKTGEN is not set
+# CONFIG_HAMRADIO is not set
+# CONFIG_CAN is not set
+# CONFIG_IRDA is not set
+# CONFIG_BT is not set
+# CONFIG_AF_RXRPC is not set
+
+#
+# Wireless
+#
+# CONFIG_CFG80211 is not set
+# CONFIG_WIRELESS_EXT is not set
+# CONFIG_MAC80211 is not set
+# CONFIG_IEEE80211 is not set
+# CONFIG_RFKILL is not set
+# CONFIG_NET_9P is not set
+
+#
+# Device Drivers
+#
+
+#
+# Generic Driver Options
+#
+CONFIG_STANDALONE=y
+# CONFIG_PREVENT_FIRMWARE_BUILD is not set
+# CONFIG_FW_LOADER is not set
+# CONFIG_DEBUG_DRIVER is not set
+# CONFIG_DEBUG_DEVRES is not set
+# CONFIG_SYS_HYPERVISOR is not set
+# CONFIG_CONNECTOR is not set
+CONFIG_MTD=y
+# CONFIG_MTD_DEBUG is not set
+# CONFIG_MTD_CONCAT is not set
+CONFIG_MTD_PARTITIONS=y
+# CONFIG_MTD_REDBOOT_PARTS is not set
+CONFIG_MTD_CMDLINE_PARTS=y
+# CONFIG_MTD_AFS_PARTS is not set
+
+#
+# User Modules And Translation Layers
+#
+CONFIG_MTD_CHAR=y
+CONFIG_MTD_BLKDEVS=y
+CONFIG_MTD_BLOCK=y
+# CONFIG_FTL is not set
+# CONFIG_NFTL is not set
+# CONFIG_INFTL is not set
+# CONFIG_RFD_FTL is not set
+# CONFIG_SSFDC is not set
+
+#
+# RAM/ROM/Flash chip drivers
+#
+CONFIG_MTD_CFI=y
+# CONFIG_MTD_JEDECPROBE is not set
+CONFIG_MTD_GEN_PROBE=y
+# CONFIG_MTD_CFI_ADV_OPTIONS is not set
+CONFIG_MTD_MAP_BANK_WIDTH_1=y
+CONFIG_MTD_MAP_BANK_WIDTH_2=y
+CONFIG_MTD_MAP_BANK_WIDTH_4=y
+# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
+# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
+# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
+CONFIG_MTD_CFI_I1=y
+CONFIG_MTD_CFI_I2=y
+# CONFIG_MTD_CFI_I4 is not set
+# CONFIG_MTD_CFI_I8 is not set
+CONFIG_MTD_CFI_INTELEXT=y
+# CONFIG_MTD_CFI_AMDSTD is not set
+# CONFIG_MTD_CFI_STAA is not set
+CONFIG_MTD_CFI_UTIL=y
+# CONFIG_MTD_RAM is not set
+# CONFIG_MTD_ROM is not set
+# CONFIG_MTD_ABSENT is not set
+
+#
+# Mapping drivers for chip access
+#
+# CONFIG_MTD_COMPLEX_MAPPINGS is not set
+CONFIG_MTD_PHYSMAP=y
+CONFIG_MTD_PHYSMAP_START=0x10000000
+CONFIG_MTD_PHYSMAP_LEN=0x10000000
+CONFIG_MTD_PHYSMAP_BANKWIDTH=2
+# CONFIG_MTD_ARM_INTEGRATOR is not set
+# CONFIG_MTD_SCB9328 is not set
+CONFIG_MTD_APF9328=y
+# CONFIG_MTD_MX1FS2 is not set
+# CONFIG_MTD_PLATRAM is not set
+
+#
+# Self-contained MTD device drivers
+#
+# CONFIG_MTD_DATAFLASH is not set
+# CONFIG_MTD_M25P80 is not set
+# CONFIG_MTD_SLRAM is not set
+# CONFIG_MTD_PHRAM is not set
+# CONFIG_MTD_MTDRAM is not set
+# CONFIG_MTD_BLOCK2MTD is not set
+
+#
+# Disk-On-Chip Device Drivers
+#
+# CONFIG_MTD_DOC2000 is not set
+# CONFIG_MTD_DOC2001 is not set
+# CONFIG_MTD_DOC2001PLUS is not set
+# CONFIG_MTD_NAND is not set
+# CONFIG_MTD_ONENAND is not set
+
+#
+# UBI - Unsorted block images
+#
+# CONFIG_MTD_UBI is not set
+# CONFIG_PARPORT is not set
+CONFIG_BLK_DEV=y
+# CONFIG_BLK_DEV_COW_COMMON is not set
+CONFIG_BLK_DEV_LOOP=m
+CONFIG_BLK_DEV_CRYPTOLOOP=m
+CONFIG_BLK_DEV_NBD=m
+CONFIG_BLK_DEV_RAM=y
+CONFIG_BLK_DEV_RAM_COUNT=1
+CONFIG_BLK_DEV_RAM_SIZE=2048
+CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
+# CONFIG_CDROM_PKTCDVD is not set
+# CONFIG_ATA_OVER_ETH is not set
+
+#
+# SCSI device support
+#
+# CONFIG_RAID_ATTRS is not set
+# CONFIG_SCSI is not set
+# CONFIG_SCSI_DMA is not set
+# CONFIG_SCSI_NETLINK is not set
+# CONFIG_ATA is not set
+# CONFIG_MD is not set
+CONFIG_NETDEVICES=y
+# CONFIG_NETDEVICES_MULTIQUEUE is not set
+# CONFIG_DUMMY is not set
+# CONFIG_BONDING is not set
+# CONFIG_MACVLAN is not set
+# CONFIG_EQUALIZER is not set
+# CONFIG_TUN is not set
+# CONFIG_PHYLIB is not set
+CONFIG_NET_ETHERNET=y
+CONFIG_MII=y
+# CONFIG_AX88796 is not set
+# CONFIG_SMC91X is not set
+CONFIG_DM9000=y
+# CONFIG_NETDEV_1000 is not set
+# CONFIG_NETDEV_10000 is not set
+
+#
+# Wireless LAN
+#
+# CONFIG_WLAN_PRE80211 is not set
+# CONFIG_WLAN_80211 is not set
+# CONFIG_WAN is not set
+# CONFIG_PPP is not set
+# CONFIG_SLIP is not set
+# CONFIG_SHAPER is not set
+# CONFIG_NETCONSOLE is not set
+# CONFIG_NETPOLL is not set
+# CONFIG_NET_POLL_CONTROLLER is not set
+# CONFIG_ISDN is not set
+
+#
+# Input device support
+#
+CONFIG_INPUT=y
+# CONFIG_INPUT_FF_MEMLESS is not set
+# CONFIG_INPUT_POLLDEV is not set
+
+#
+# Userland interfaces
+#
+CONFIG_INPUT_MOUSEDEV=y
+CONFIG_INPUT_MOUSEDEV_PSAUX=y
+CONFIG_INPUT_MOUSEDEV_SCREEN_X=320
+CONFIG_INPUT_MOUSEDEV_SCREEN_Y=240
+# CONFIG_INPUT_JOYDEV is not set
+CONFIG_INPUT_TSDEV=m
+CONFIG_INPUT_TSDEV_SCREEN_X=320
+CONFIG_INPUT_TSDEV_SCREEN_Y=240
+# CONFIG_INPUT_EVDEV is not set
+# CONFIG_INPUT_EVBUG is not set
+
+#
+# Input Device Drivers
+#
+CONFIG_INPUT_KEYBOARD=y
+CONFIG_KEYBOARD_ATKBD=y
+# CONFIG_KEYBOARD_SUNKBD is not set
+# CONFIG_KEYBOARD_LKKBD is not set
+# CONFIG_KEYBOARD_XTKBD is not set
+# CONFIG_KEYBOARD_NEWTON is not set
+# CONFIG_KEYBOARD_STOWAWAY is not set
+# CONFIG_KEYBOARD_GPIO is not set
+CONFIG_INPUT_MOUSE=y
+CONFIG_MOUSE_PS2=y
+# CONFIG_MOUSE_PS2_ALPS is not set
+# CONFIG_MOUSE_PS2_LOGIPS2PP is not set
+# CONFIG_MOUSE_PS2_SYNAPTICS is not set
+# CONFIG_MOUSE_PS2_LIFEBOOK is not set
+# CONFIG_MOUSE_PS2_TRACKPOINT is not set
+# CONFIG_MOUSE_PS2_TOUCHKIT is not set
+# CONFIG_MOUSE_SERIAL is not set
+# CONFIG_MOUSE_APPLETOUCH is not set
+# CONFIG_MOUSE_VSXXXAA is not set
+# CONFIG_MOUSE_GPIO is not set
+# CONFIG_INPUT_JOYSTICK is not set
+# CONFIG_INPUT_TABLET is not set
+# CONFIG_INPUT_TOUCHSCREEN is not set
+CONFIG_INPUT_MISC=y
+# CONFIG_INPUT_ATI_REMOTE is not set
+# CONFIG_INPUT_ATI_REMOTE2 is not set
+# CONFIG_INPUT_KEYSPAN_REMOTE is not set
+# CONFIG_INPUT_POWERMATE is not set
+# CONFIG_INPUT_YEALINK is not set
+CONFIG_INPUT_UINPUT=m
+
+#
+# Hardware I/O ports
+#
+CONFIG_SERIO=y
+CONFIG_SERIO_SERPORT=y
+CONFIG_SERIO_LIBPS2=y
+# CONFIG_SERIO_RAW is not set
+# CONFIG_GAMEPORT is not set
+
+#
+# Character devices
+#
+CONFIG_VT=y
+CONFIG_VT_CONSOLE=y
+CONFIG_HW_CONSOLE=y
+CONFIG_VT_HW_CONSOLE_BINDING=y
+# CONFIG_SERIAL_NONSTANDARD is not set
+
+#
+# Serial drivers
+#
+CONFIG_SERIAL_8250=m
+CONFIG_SERIAL_8250_NR_UARTS=4
+CONFIG_SERIAL_8250_RUNTIME_UARTS=4
+# CONFIG_SERIAL_8250_EXTENDED is not set
+
+#
+# Non-8250 serial port support
+#
+CONFIG_SERIAL_IMX=y
+CONFIG_SERIAL_IMX_CONSOLE=y
+CONFIG_SERIAL_CORE=y
+CONFIG_SERIAL_CORE_CONSOLE=y
+CONFIG_UNIX98_PTYS=y
+# CONFIG_LEGACY_PTYS is not set
+# CONFIG_IPMI_HANDLER is not set
+# CONFIG_WATCHDOG is not set
+CONFIG_HW_RANDOM=y
+# CONFIG_NVRAM is not set
+# CONFIG_R3964 is not set
+# CONFIG_RAW_DRIVER is not set
+# CONFIG_TCG_TPM is not set
+CONFIG_I2C=y
+CONFIG_I2C_BOARDINFO=y
+CONFIG_I2C_CHARDEV=y
+
+#
+# I2C Algorithms
+#
+# CONFIG_I2C_ALGOBIT is not set
+# CONFIG_I2C_ALGOPCF is not set
+# CONFIG_I2C_ALGOPCA is not set
+
+#
+# I2C Hardware Bus support
+#
+# CONFIG_I2C_GPIO is not set
+# CONFIG_I2C_OCORES is not set
+# CONFIG_I2C_PARPORT_LIGHT is not set
+# CONFIG_I2C_SIMTEC is not set
+# CONFIG_I2C_TAOS_EVM is not set
+# CONFIG_I2C_STUB is not set
+CONFIG_I2C_IMX=y
+
+#
+# Miscellaneous I2C Chip support
+#
+# CONFIG_SENSORS_DS1337 is not set
+# CONFIG_SENSORS_DS1374 is not set
+# CONFIG_DS1682 is not set
+CONFIG_SENSORS_EEPROM=m
+CONFIG_SENSORS_PCF8574=m
+CONFIG_SENSORS_PCA9539=m
+CONFIG_SENSORS_PCF8591=m
+CONFIG_SENSORS_MAX6875=m
+# CONFIG_SENSORS_TSL2550 is not set
+# CONFIG_I2C_DEBUG_CORE is not set
+# CONFIG_I2C_DEBUG_ALGO is not set
+# CONFIG_I2C_DEBUG_BUS is not set
+# CONFIG_I2C_DEBUG_CHIP is not set
+
+#
+# SPI support
+#
+CONFIG_SPI=y
+# CONFIG_SPI_DEBUG is not set
+CONFIG_SPI_MASTER=y
+
+#
+# SPI Master Controller Drivers
+#
+CONFIG_SPI_BITBANG=m
+CONFIG_SPI_IMX=m
+
+#
+# SPI Protocol Masters
+#
+# CONFIG_SPI_AT25 is not set
+# CONFIG_SPI_SPIDEV is not set
+# CONFIG_SPI_TLE62X0 is not set
+CONFIG_SPI_TSC2102=m
+# CONFIG_W1 is not set
+CONFIG_HWMON=m
+# CONFIG_HWMON_VID is not set
+# CONFIG_SENSORS_ABITUGURU is not set
+# CONFIG_SENSORS_ABITUGURU3 is not set
+# CONFIG_SENSORS_AD7418 is not set
+# CONFIG_SENSORS_ADM1021 is not set
+# CONFIG_SENSORS_ADM1025 is not set
+# CONFIG_SENSORS_ADM1026 is not set
+# CONFIG_SENSORS_ADM1029 is not set
+# CONFIG_SENSORS_ADM1031 is not set
+# CONFIG_SENSORS_ADM9240 is not set
+# CONFIG_SENSORS_ASB100 is not set
+# CONFIG_SENSORS_ATXP1 is not set
+# CONFIG_SENSORS_DS1621 is not set
+# CONFIG_SENSORS_F71805F is not set
+# CONFIG_SENSORS_FSCHER is not set
+# CONFIG_SENSORS_FSCPOS is not set
+# CONFIG_SENSORS_GL518SM is not set
+# CONFIG_SENSORS_GL520SM is not set
+# CONFIG_SENSORS_IT87 is not set
+# CONFIG_SENSORS_LM63 is not set
+# CONFIG_SENSORS_LM70 is not set
+# CONFIG_SENSORS_LM75 is not set
+# CONFIG_SENSORS_LM77 is not set
+# CONFIG_SENSORS_LM78 is not set
+# CONFIG_SENSORS_LM80 is not set
+# CONFIG_SENSORS_LM83 is not set
+# CONFIG_SENSORS_LM85 is not set
+# CONFIG_SENSORS_LM87 is not set
+# CONFIG_SENSORS_LM90 is not set
+# CONFIG_SENSORS_LM92 is not set
+# CONFIG_SENSORS_LM93 is not set
+CONFIG_SENSORS_MAX1027=m
+# CONFIG_SENSORS_MAX1619 is not set
+# CONFIG_SENSORS_MAX6650 is not set
+# CONFIG_SENSORS_PC87360 is not set
+# CONFIG_SENSORS_PC87427 is not set
+# CONFIG_SENSORS_DME1737 is not set
+# CONFIG_SENSORS_SMSC47M1 is not set
+# CONFIG_SENSORS_SMSC47M192 is not set
+# CONFIG_SENSORS_SMSC47B397 is not set
+# CONFIG_SENSORS_THMC50 is not set
+# CONFIG_SENSORS_VT1211 is not set
+# CONFIG_SENSORS_W83781D is not set
+# CONFIG_SENSORS_W83791D is not set
+# CONFIG_SENSORS_W83792D is not set
+# CONFIG_SENSORS_W83793 is not set
+# CONFIG_SENSORS_W83L785TS is not set
+# CONFIG_SENSORS_W83627HF is not set
+# CONFIG_SENSORS_W83627EHF is not set
+# CONFIG_HWMON_DEBUG_CHIP is not set
+CONFIG_MISC_DEVICES=y
+# CONFIG_EEPROM_93CX6 is not set
+
+#
+# Multifunction device drivers
+#
+# CONFIG_MFD_SM501 is not set
+# CONFIG_NEW_LEDS is not set
+
+#
+# Multimedia devices
+#
+# CONFIG_VIDEO_DEV is not set
+# CONFIG_DVB_CORE is not set
+# CONFIG_DAB is not set
+
+#
+# Graphics support
+#
+CONFIG_BACKLIGHT_LCD_SUPPORT=y
+CONFIG_LCD_CLASS_DEVICE=m
+CONFIG_BACKLIGHT_CLASS_DEVICE=m
+
+#
+# Display device support
+#
+# CONFIG_DISPLAY_SUPPORT is not set
+# CONFIG_VGASTATE is not set
+CONFIG_VIDEO_OUTPUT_CONTROL=m
+CONFIG_FB=y
+# CONFIG_FIRMWARE_EDID is not set
+# CONFIG_FB_DDC is not set
+CONFIG_FB_CFB_FILLRECT=y
+CONFIG_FB_CFB_COPYAREA=y
+CONFIG_FB_CFB_IMAGEBLIT=y
+# CONFIG_FB_SYS_FILLRECT is not set
+# CONFIG_FB_SYS_COPYAREA is not set
+# CONFIG_FB_SYS_IMAGEBLIT is not set
+# CONFIG_FB_SYS_FOPS is not set
+CONFIG_FB_DEFERRED_IO=y
+# CONFIG_FB_SVGALIB is not set
+# CONFIG_FB_MACMODES is not set
+# CONFIG_FB_BACKLIGHT is not set
+CONFIG_FB_MODE_HELPERS=y
+# CONFIG_FB_TILEBLITTING is not set
+
+#
+# Frame buffer hardware drivers
+#
+CONFIG_FB_IMX=y
+# CONFIG_FB_IMX_SHARP_LQ043_TFT is not set
+CONFIG_FB_IMX_MICROTIPS_MTF_T035_TFT=y
+# CONFIG_FB_IMX_SHARP_LQ057_TFT is not set
+# CONFIG_FB_IMX_OPTREX_F51900_CSTN is not set
+# CONFIG_FB_IMX_MOTOROLA_A910_TFT is not set
+# CONFIG_FB_S1D13XXX is not set
+# CONFIG_FB_VIRTUAL is not set
+
+#
+# Console display driver support
+#
+# CONFIG_VGA_CONSOLE is not set
+CONFIG_DUMMY_CONSOLE=y
+CONFIG_FRAMEBUFFER_CONSOLE=y
+# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set
+# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
+# CONFIG_FONTS is not set
+CONFIG_FONT_8x8=y
+CONFIG_FONT_8x16=y
+CONFIG_LOGO=y
+# CONFIG_LOGO_LINUX_MONO is not set
+# CONFIG_LOGO_LINUX_VGA16 is not set
+# CONFIG_LOGO_LINUX_CLUT224 is not set
+CONFIG_LOGO_ARMADEUS_CLUT224=y
+
+#
+# Sound
+#
+CONFIG_SOUND=m
+
+#
+# Advanced Linux Sound Architecture
+#
+CONFIG_SND=m
+CONFIG_SND_TIMER=m
+CONFIG_SND_PCM=m
+# CONFIG_SND_SEQUENCER is not set
+# CONFIG_SND_MIXER_OSS is not set
+# CONFIG_SND_PCM_OSS is not set
+# CONFIG_SND_DYNAMIC_MINORS is not set
+CONFIG_SND_SUPPORT_OLD_API=y
+CONFIG_SND_VERBOSE_PROCFS=y
+# CONFIG_SND_VERBOSE_PRINTK is not set
+# CONFIG_SND_DEBUG is not set
+
+#
+# Generic devices
+#
+# CONFIG_SND_DUMMY is not set
+# CONFIG_SND_MTPAV is not set
+# CONFIG_SND_SERIAL_U16550 is not set
+# CONFIG_SND_MPU401 is not set
+
+#
+# ALSA ARM devices
+#
+CONFIG_SND_IMX_TSC2102=m
+
+#
+# System on Chip audio support
+#
+# CONFIG_SND_SOC is not set
+
+#
+# SoC Audio support for SuperH
+#
+
+#
+# Open Sound System
+#
+# CONFIG_SOUND_PRIME is not set
+CONFIG_HID_SUPPORT=y
+CONFIG_HID=y
+# CONFIG_HID_DEBUG is not set
+CONFIG_USB_SUPPORT=y
+CONFIG_USB_ARCH_HAS_HCD=y
+# CONFIG_USB_ARCH_HAS_OHCI is not set
+# CONFIG_USB_ARCH_HAS_EHCI is not set
+# CONFIG_USB is not set
+
+#
+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
+#
+
+#
+# USB Gadget Support
+#
+CONFIG_USB_GADGET=m
+# CONFIG_USB_GADGET_DEBUG is not set
+# CONFIG_USB_GADGET_DEBUG_FILES is not set
+CONFIG_USB_GADGET_SELECTED=y
+# CONFIG_USB_GADGET_AMD5536UDC is not set
+# CONFIG_USB_GADGET_FSL_USB2 is not set
+# CONFIG_USB_GADGET_NET2280 is not set
+# CONFIG_USB_GADGET_PXA2XX is not set
+# CONFIG_USB_GADGET_M66592 is not set
+CONFIG_USB_GADGET_IMX=y
+CONFIG_USB_IMX=m
+# CONFIG_USB_GADGET_GOKU is not set
+# CONFIG_USB_GADGET_LH7A40X is not set
+# CONFIG_USB_GADGET_OMAP is not set
+# CONFIG_USB_GADGET_S3C2410 is not set
+# CONFIG_USB_GADGET_AT91 is not set
+# CONFIG_USB_GADGET_DUMMY_HCD is not set
+# CONFIG_USB_GADGET_DUALSPEED is not set
+CONFIG_USB_ZERO=m
+# CONFIG_USB_ETH is not set
+CONFIG_USB_GADGETFS=m
+# CONFIG_USB_FILE_STORAGE is not set
+CONFIG_USB_G_SERIAL=m
+# CONFIG_USB_MIDI_GADGET is not set
+
+#
+# Armadeus specific drivers
+#
+CONFIG_ARMADEUS_DRIVERS=y
+CONFIG_ARMADEUS_GENERIC_DRIVER=m
+CONFIG_ARMADEUS_GPIO_DRIVER=m
+CONFIG_ARMADEUS_PPDEV_DRIVER=m
+CONFIG_ARMADEUS_KEYPAD_DRIVER=m
+CONFIG_ARMADEUS_MAX1027=m
+
+#
+# FPGA related
+#
+
+#
+# FPGA Drivers
+#
+CONFIG_ARMADEUS_FPGA_DRIVERS=y
+CONFIG_ARMADEUS_FPGA_TEST=y
+CONFIG_ARMADEUS_FPGA_TOOL_DRIVER=m
+CONFIG_ARMADEUS_FPGAACCESS_DRIVER=m
+CONFIG_ARMADEUS_FPGA_OTHERS_DRIVERS=y
+# CONFIG_ARMADEUS_BUTTON_DRIVER is not set
+# CONFIG_ARMADEUS_LED_DRIVER is not set
+# CONFIG_ARMADEUS_I2C_OCORE_IRQMNG is not set
+CONFIG_ARMADEUS_PS2KBD_DRIVER=m
+# CONFIG_POD_DRIVERS is not set
+
+#
+# Handheld related
+#
+CONFIG_ARMADEUS_PWM_DRIVER=m
+CONFIG_IMX_BACKLIGHT=m
+
+#
+# Communication bus related:
+#
+CONFIG_MMC=y
+# CONFIG_MMC_DEBUG is not set
+# CONFIG_MMC_UNSAFE_RESUME is not set
+
+#
+# MMC/SD Card Drivers
+#
+CONFIG_MMC_BLOCK=y
+CONFIG_MMC_BLOCK_BOUNCE=y
+
+#
+# MMC/SD Host Controller Drivers
+#
+CONFIG_MMC_IMX=y
+CONFIG_RTC_LIB=y
+CONFIG_RTC_CLASS=y
+CONFIG_RTC_HCTOSYS=y
+CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
+# CONFIG_RTC_DEBUG is not set
+
+#
+# RTC interfaces
+#
+CONFIG_RTC_INTF_SYSFS=y
+CONFIG_RTC_INTF_PROC=y
+CONFIG_RTC_INTF_DEV=y
+CONFIG_RTC_INTF_DEV_UIE_EMUL=y
+# CONFIG_RTC_DRV_TEST is not set
+
+#
+# I2C RTC drivers
+#
+# CONFIG_RTC_DRV_DS1307 is not set
+# CONFIG_RTC_DRV_DS1672 is not set
+# CONFIG_RTC_DRV_MAX6900 is not set
+# CONFIG_RTC_DRV_RS5C372 is not set
+# CONFIG_RTC_DRV_ISL1208 is not set
+# CONFIG_RTC_DRV_X1205 is not set
+# CONFIG_RTC_DRV_PCF8563 is not set
+# CONFIG_RTC_DRV_PCF8583 is not set
+# CONFIG_RTC_DRV_M41T80 is not set
+
+#
+# SPI RTC drivers
+#
+# CONFIG_RTC_DRV_RS5C348 is not set
+# CONFIG_RTC_DRV_MAX6902 is not set
+
+#
+# Platform RTC drivers
+#
+# CONFIG_RTC_DRV_CMOS is not set
+CONFIG_RTC_DRV_DS1374=y
+# CONFIG_RTC_DRV_DS1553 is not set
+# CONFIG_RTC_DRV_STK17TA8 is not set
+# CONFIG_RTC_DRV_DS1742 is not set
+# CONFIG_RTC_DRV_M48T86 is not set
+# CONFIG_RTC_DRV_M48T59 is not set
+# CONFIG_RTC_DRV_V3020 is not set
+
+#
+# on-CPU RTC drivers
+#
+
+#
+# DMA Engine support
+#
+# CONFIG_DMA_ENGINE is not set
+
+#
+# DMA Clients
+#
+
+#
+# DMA Devices
+#
+
+#
+# File systems
+#
+CONFIG_EXT2_FS=y
+CONFIG_EXT2_FS_XATTR=y
+CONFIG_EXT2_FS_POSIX_ACL=y
+CONFIG_EXT2_FS_SECURITY=y
+CONFIG_EXT2_FS_XIP=y
+CONFIG_FS_XIP=y
+CONFIG_EXT3_FS=y
+CONFIG_EXT3_FS_XATTR=y
+CONFIG_EXT3_FS_POSIX_ACL=y
+CONFIG_EXT3_FS_SECURITY=y
+# CONFIG_EXT4DEV_FS is not set
+CONFIG_JBD=y
+# CONFIG_JBD_DEBUG is not set
+CONFIG_FS_MBCACHE=y
+# CONFIG_REISERFS_FS is not set
+# CONFIG_JFS_FS is not set
+CONFIG_FS_POSIX_ACL=y
+# CONFIG_XFS_FS is not set
+# CONFIG_GFS2_FS is not set
+# CONFIG_OCFS2_FS is not set
+# CONFIG_MINIX_FS is not set
+CONFIG_ROMFS_FS=y
+CONFIG_INOTIFY=y
+CONFIG_INOTIFY_USER=y
+# CONFIG_QUOTA is not set
+CONFIG_DNOTIFY=y
+CONFIG_AUTOFS_FS=y
+CONFIG_AUTOFS4_FS=y
+# CONFIG_FUSE_FS is not set
+
+#
+# CD-ROM/DVD Filesystems
+#
+# CONFIG_ISO9660_FS is not set
+# CONFIG_UDF_FS is not set
+
+#
+# DOS/FAT/NT Filesystems
+#
+CONFIG_FAT_FS=y
+CONFIG_MSDOS_FS=y
+CONFIG_VFAT_FS=y
+CONFIG_FAT_DEFAULT_CODEPAGE=437
+CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
+# CONFIG_NTFS_FS is not set
+
+#
+# Pseudo filesystems
+#
+CONFIG_PROC_FS=y
+CONFIG_PROC_SYSCTL=y
+CONFIG_SYSFS=y
+CONFIG_TMPFS=y
+# CONFIG_TMPFS_POSIX_ACL is not set
+# CONFIG_HUGETLB_PAGE is not set
+CONFIG_RAMFS=y
+# CONFIG_CONFIGFS_FS is not set
+
+#
+# Miscellaneous filesystems
+#
+# CONFIG_ADFS_FS is not set
+# CONFIG_AFFS_FS is not set
+# CONFIG_HFS_FS is not set
+# CONFIG_HFSPLUS_FS is not set
+# CONFIG_BEFS_FS is not set
+# CONFIG_BFS_FS is not set
+# CONFIG_EFS_FS is not set
+CONFIG_JFFS2_FS=y
+CONFIG_JFFS2_FS_DEBUG=0
+CONFIG_JFFS2_FS_WRITEBUFFER=y
+# CONFIG_JFFS2_SUMMARY is not set
+# CONFIG_JFFS2_FS_XATTR is not set
+# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
+CONFIG_JFFS2_ZLIB=y
+CONFIG_JFFS2_RTIME=y
+# CONFIG_JFFS2_RUBIN is not set
+# CONFIG_CRAMFS is not set
+# CONFIG_VXFS_FS is not set
+# CONFIG_HPFS_FS is not set
+# CONFIG_QNX4FS_FS is not set
+# CONFIG_SYSV_FS is not set
+# CONFIG_UFS_FS is not set
+
+#
+# Network File Systems
+#
+CONFIG_NFS_FS=y
+CONFIG_NFS_V3=y
+# CONFIG_NFS_V3_ACL is not set
+CONFIG_NFS_V4=y
+CONFIG_NFS_DIRECTIO=y
+# CONFIG_NFSD is not set
+CONFIG_ROOT_NFS=y
+CONFIG_LOCKD=y
+CONFIG_LOCKD_V4=y
+CONFIG_NFS_COMMON=y
+CONFIG_SUNRPC=y
+CONFIG_SUNRPC_GSS=y
+# CONFIG_SUNRPC_BIND34 is not set
+CONFIG_RPCSEC_GSS_KRB5=y
+# CONFIG_RPCSEC_GSS_SPKM3 is not set
+# CONFIG_SMB_FS is not set
+# CONFIG_CIFS is not set
+# CONFIG_NCP_FS is not set
+# CONFIG_CODA_FS is not set
+# CONFIG_AFS_FS is not set
+
+#
+# Partition Types
+#
+CONFIG_PARTITION_ADVANCED=y
+# CONFIG_ACORN_PARTITION is not set
+# CONFIG_OSF_PARTITION is not set
+# CONFIG_AMIGA_PARTITION is not set
+# CONFIG_ATARI_PARTITION is not set
+# CONFIG_MAC_PARTITION is not set
+CONFIG_MSDOS_PARTITION=y
+CONFIG_BSD_DISKLABEL=y
+# CONFIG_MINIX_SUBPARTITION is not set
+# CONFIG_SOLARIS_X86_PARTITION is not set
+# CONFIG_UNIXWARE_DISKLABEL is not set
+# CONFIG_LDM_PARTITION is not set
+# CONFIG_SGI_PARTITION is not set
+# CONFIG_ULTRIX_PARTITION is not set
+# CONFIG_SUN_PARTITION is not set
+# CONFIG_KARMA_PARTITION is not set
+# CONFIG_EFI_PARTITION is not set
+# CONFIG_SYSV68_PARTITION is not set
+
+#
+# Native Language Support
+#
+CONFIG_NLS=y
+CONFIG_NLS_DEFAULT="iso8859-1"
+CONFIG_NLS_CODEPAGE_437=y
+# CONFIG_NLS_CODEPAGE_737 is not set
+# CONFIG_NLS_CODEPAGE_775 is not set
+CONFIG_NLS_CODEPAGE_850=y
+# CONFIG_NLS_CODEPAGE_852 is not set
+# CONFIG_NLS_CODEPAGE_855 is not set
+# CONFIG_NLS_CODEPAGE_857 is not set
+# CONFIG_NLS_CODEPAGE_860 is not set
+# CONFIG_NLS_CODEPAGE_861 is not set
+# CONFIG_NLS_CODEPAGE_862 is not set
+# CONFIG_NLS_CODEPAGE_863 is not set
+# CONFIG_NLS_CODEPAGE_864 is not set
+# CONFIG_NLS_CODEPAGE_865 is not set
+# CONFIG_NLS_CODEPAGE_866 is not set
+# CONFIG_NLS_CODEPAGE_869 is not set
+# CONFIG_NLS_CODEPAGE_936 is not set
+# CONFIG_NLS_CODEPAGE_950 is not set
+# CONFIG_NLS_CODEPAGE_932 is not set
+# CONFIG_NLS_CODEPAGE_949 is not set
+# CONFIG_NLS_CODEPAGE_874 is not set
+# CONFIG_NLS_ISO8859_8 is not set
+# CONFIG_NLS_CODEPAGE_1250 is not set
+# CONFIG_NLS_CODEPAGE_1251 is not set
+# CONFIG_NLS_ASCII is not set
+# CONFIG_NLS_ISO8859_1 is not set
+# CONFIG_NLS_ISO8859_2 is not set
+# CONFIG_NLS_ISO8859_3 is not set
+# CONFIG_NLS_ISO8859_4 is not set
+# CONFIG_NLS_ISO8859_5 is not set
+# CONFIG_NLS_ISO8859_6 is not set
+# CONFIG_NLS_ISO8859_7 is not set
+# CONFIG_NLS_ISO8859_9 is not set
+# CONFIG_NLS_ISO8859_13 is not set
+# CONFIG_NLS_ISO8859_14 is not set
+# CONFIG_NLS_ISO8859_15 is not set
+# CONFIG_NLS_KOI8_R is not set
+# CONFIG_NLS_KOI8_U is not set
+# CONFIG_NLS_UTF8 is not set
+
+#
+# Distributed Lock Manager
+#
+# CONFIG_DLM is not set
+
+#
+# Profiling support
+#
+# CONFIG_PROFILING is not set
+
+#
+# Kernel hacking
+#
+# CONFIG_PRINTK_TIME is not set
+CONFIG_ENABLE_MUST_CHECK=y
+# CONFIG_MAGIC_SYSRQ is not set
+# CONFIG_UNUSED_SYMBOLS is not set
+# CONFIG_DEBUG_FS is not set
+# CONFIG_HEADERS_CHECK is not set
+# CONFIG_DEBUG_KERNEL is not set
+# CONFIG_DEBUG_BUGVERBOSE is not set
+CONFIG_FRAME_POINTER=y
+# CONFIG_DEBUG_USER is not set
+
+#
+# Security options
+#
+# CONFIG_KEYS is not set
+# CONFIG_SECURITY is not set
+CONFIG_CRYPTO=y
+CONFIG_CRYPTO_ALGAPI=y
+CONFIG_CRYPTO_BLKCIPHER=y
+CONFIG_CRYPTO_MANAGER=y
+# CONFIG_CRYPTO_HMAC is not set
+# CONFIG_CRYPTO_XCBC is not set
+# CONFIG_CRYPTO_NULL is not set
+# CONFIG_CRYPTO_MD4 is not set
+CONFIG_CRYPTO_MD5=y
+# CONFIG_CRYPTO_SHA1 is not set
+# CONFIG_CRYPTO_SHA256 is not set
+# CONFIG_CRYPTO_SHA512 is not set
+# CONFIG_CRYPTO_WP512 is not set
+# CONFIG_CRYPTO_TGR192 is not set
+# CONFIG_CRYPTO_GF128MUL is not set
+CONFIG_CRYPTO_ECB=m
+CONFIG_CRYPTO_CBC=y
+# CONFIG_CRYPTO_PCBC is not set
+# CONFIG_CRYPTO_LRW is not set
+# CONFIG_CRYPTO_CRYPTD is not set
+CONFIG_CRYPTO_DES=y
+# CONFIG_CRYPTO_FCRYPT is not set
+# CONFIG_CRYPTO_BLOWFISH is not set
+# CONFIG_CRYPTO_TWOFISH is not set
+# CONFIG_CRYPTO_SERPENT is not set
+# CONFIG_CRYPTO_AES is not set
+# CONFIG_CRYPTO_CAST5 is not set
+# CONFIG_CRYPTO_CAST6 is not set
+# CONFIG_CRYPTO_TEA is not set
+# CONFIG_CRYPTO_ARC4 is not set
+# CONFIG_CRYPTO_KHAZAD is not set
+# CONFIG_CRYPTO_ANUBIS is not set
+# CONFIG_CRYPTO_DEFLATE is not set
+# CONFIG_CRYPTO_MICHAEL_MIC is not set
+CONFIG_CRYPTO_CRC32C=m
+# CONFIG_CRYPTO_CAMELLIA is not set
+# CONFIG_CRYPTO_TEST is not set
+# CONFIG_CRYPTO_HW is not set
+
+#
+# Library routines
+#
+CONFIG_BITREVERSE=y
+# CONFIG_CRC_CCITT is not set
+# CONFIG_CRC16 is not set
+# CONFIG_CRC_ITU_T is not set
+CONFIG_CRC32=y
+# CONFIG_CRC7 is not set
+CONFIG_LIBCRC32C=m
+CONFIG_ZLIB_INFLATE=y
+CONFIG_ZLIB_DEFLATE=y
+CONFIG_PLIST=y
+CONFIG_HAS_IOMEM=y
+CONFIG_HAS_IOPORT=y
+CONFIG_HAS_DMA=y
Modified: trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.24.3/linux-2.6.24.3-041-imx_irq.patch
===================================================================
--- trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.24.3/linux-2.6.24.3-041-imx_irq.patch 2009-02-06 21:53:44 UTC (rev 1056)
+++ trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.24.3/linux-2.6.24.3-041-imx_irq.patch 2009-02-10 18:00:49 UTC (rev 1057)
@@ -1,22 +1,24 @@
---- linux-org/arch/arm/mach-imx/irq.c 2006-09-20 05:42:06.000000000 +0200
-+++ linux-imx/arch/arm/mach-imx/irq.c 2006-12-09 17:37:53.386928000 +0100
-@@ -67,6 +67,12 @@ imx_unmask_irq(unsigned int irq)
- {
- __raw_writel(irq, IMX_AITC_INTENNUM);
- }
-+
-+static int
-+imx_irq_type(unsigned int _irq, unsigned int type)
-+{
-+ return 0;
-+}
-
- static int
- imx_gpio_irq_type(unsigned int _irq, unsigned int type)
-@@ -209,6 +215,7 @@ static struct irq_chip imx_internal_chip
- .ack = imx_mask_irq,
- .mask = imx_mask_irq,
- .unmask = imx_unmask_irq,
-+ .set_type = imx_irq_type,
- };
-
+--- linux-org/arch/arm/mach-imx/irq.c 2006-09-20 05:42:06.000000000 +0200
++++ linux-imx/arch/arm/mach-imx/irq.c 2006-12-09 17:37:53.386928000 +0100
+@@ -103,6 +103,12 @@ imx_unmask_irq(unsigned int irq)
+ }
+
+ static int
++imx_irq_type(unsigned int _irq, unsigned int type)
++{
++ return 0;
++}
++
++static int
+ imx_gpio_irq_type(unsigned int _irq, unsigned int type)
+ {
+ unsigned int irq_type = 0, irq, reg, bit;
+@@ -239,6 +245,7 @@ static struct irq_chip imx_internal_chip
+ .ack = imx_mask_irq,
+ .mask = imx_mask_irq,
+ .unmask = imx_unmask_irq,
++ .set_type = imx_irq_type,
+ };
+
+ static struct irq_chip imx_gpio_chip = {
+
Added: trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.24.3/linux-2.6.24.3-063-armadeus-max1027-add_max1027_include.patch
===================================================================
--- trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.24.3/linux-2.6.24.3-063-armadeus-max1027-add_max1027_include.patch (rev 0)
+++ trunk/buildroot/target/device/armadeus/linux/kernel-patches/2.6.24.3/linux-2.6.24.3-063-armadeus-max1027-add_max1027_include.patch 2009-02-10 18:00:49 UTC (rev 1057)
@@ -0,0 +1,67 @@
+--- linux-2.6.27.2.ref/include/linux/spi/max1027.h 2008-11-18 06:04:39.000000000 +0100
++++ linux-2.6.27.2/include/linux/spi/max1027.h 2008-11-18 06:04:39.000000000 +0100
+@@ -0,0 +1,64 @@
++/*
++ * include/linux/spi/max1027.h
++ *
++ * 8x10bits ADC
++ *
++ * Copyright (c) 2008 Armadeus Systems
++ *
++ * This package is free software; you can redistribute it and/or modify
++ * it under the terms of the GNU General Public License as published by
++ * the Free Software Foundation; either version 2 of the License, or
++ * (at your option) any later version.
++ *
++ * This package is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++ * GNU General Public License for more details.
++ *
++ * You should have received a copy of the GNU General Public License
++ * along with this package; if not, write to the Free Software
++ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
++ */
++
++#ifndef __LINUX_SPI_MAX1027_H
++#define __LINUX_SPI_MAX1027_H
++
++#define SCAN_MODE_00 0
++#define SCAN_MODE_01 1
++#define SCAN_MODE_10 2
++#define SCAN_MODE_11 3
++
++#define MAX1027_CONV_CHSEL(x) ((x&0x0f)<<3)
++#define MAX1027_CONV_SCAN(x) ((x&0x03)<<1)
++#define GET_SCAN_MODE(conv) ( (conv & 0x06) >> 1 )
++#define MAX1027_CONV_TEMP 0x01
++
++#define MAX1027_SETUP_CLKSEL(x) ((x&0x03)<<4)
++#define MAX1027_SETUP_REFSEL(x) ((x&0x03)<<2)
++#define MAX1027_SETUP_DIFFSEL(x) (x&0x03)
++
++#define MAX1027_AVG_AVGON(x) ((x&0x01)<<4)
++#define MAX1027_AVG_NAVG(x) ((x&0x03)<<2)
++#define MAX1027_AVG_NSCAN(x) (x&0x03)
++
++/* All channels and temperature are scanned per conversion */
++#define MAX1027_CONV_DEFAULT (MAX1027_CONV_CHSEL(6) | \
++ MAX1027_CONV_SCAN(0) | MAX1027_CONV_TEMP)
++/* Internal clock and reference stays on */
++#define MAX1027_SETUP_DEFAULT (MAX1027_SETUP_CLKSEL(0) | \
++ MAX1027_SETUP_REFSEL(2))
++/* Averaging Off */
++#define MAX1027_AVG_DEFAULT ( MAX1027_AVG_AVGON(0) )
++
++struct spi_device;
++struct max1027_config {
++ u8 conv; /* initial conversion register value*/
++ u8 setup; /* initial setup register value */
++ u8 avg; /* initial average register value */
++ int cnvst_pin; /*gpio to start conversion. -1 for software start */
++ int (*init)(struct spi_device *spi);
++ int (*exit)(struct spi_device *spi);
++};
++
++
++#endif /* __LINUX_SPI_MAX1027_H */
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|