summaryrefslogtreecommitdiff
path: root/target/linux/omap35xx/patches-3.0
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux/omap35xx/patches-3.0')
-rw-r--r--target/linux/omap35xx/patches-3.0/003-change_partition_table.patch34
-rw-r--r--target/linux/omap35xx/patches-3.0/004-fix-twl-rtc.patch26
2 files changed, 60 insertions, 0 deletions
diff --git a/target/linux/omap35xx/patches-3.0/003-change_partition_table.patch b/target/linux/omap35xx/patches-3.0/003-change_partition_table.patch
new file mode 100644
index 0000000..65ba45a
--- /dev/null
+++ b/target/linux/omap35xx/patches-3.0/003-change_partition_table.patch
@@ -0,0 +1,34 @@
+--- linux-2.6.36.1/arch/arm/mach-omap2/board-overo.c.old 2011-02-18 12:24:24.000000000 +0100
++++ linux-2.6.36.1/arch/arm/mach-omap2/board-overo.c 2011-02-18 12:38:40.000000000 +0100
+@@ -250,13 +250,28 @@
+ .size = 2 * NAND_BLOCK_SIZE,
+ },
+ {
+- .name = "linux",
++ .name = "kernel 0",
+ .offset = MTDPART_OFS_APPEND, /* Offset = 0x280000 */
+- .size = 32 * NAND_BLOCK_SIZE,
++ .size = 16 * NAND_BLOCK_SIZE,
+ },
+ {
+- .name = "rootfs",
++ .name = "kernel 1",
++ .offset = MTDPART_OFS_APPEND, /* Offset = 0x480000 */
++ .size = 16 * NAND_BLOCK_SIZE,
++ },
++ {
++ .name = "rootfs 0",
+ .offset = MTDPART_OFS_APPEND, /* Offset = 0x680000 */
++ .size = 512 * NAND_BLOCK_SIZE,
++ },
++ {
++ .name = "rootfs 1",
++ .offset = MTDPART_OFS_APPEND, /* Offset = 0x2e80000 */
++ .size = 512 * NAND_BLOCK_SIZE,
++ },
++ {
++ .name = "data",
++ .offset = MTDPART_OFS_APPEND, /* Offset = 0x5680000 */
+ .size = MTDPART_SIZ_FULL,
+ },
+ };
diff --git a/target/linux/omap35xx/patches-3.0/004-fix-twl-rtc.patch b/target/linux/omap35xx/patches-3.0/004-fix-twl-rtc.patch
new file mode 100644
index 0000000..ef243ea
--- /dev/null
+++ b/target/linux/omap35xx/patches-3.0/004-fix-twl-rtc.patch
@@ -0,0 +1,26 @@
+--- a/drivers/rtc/rtc-twl.c
++++ b/drivers/rtc/rtc-twl.c
+@@ -362,14 +362,6 @@ static irqreturn_t twl_rtc_interrupt(int
+ int res;
+ u8 rd_reg;
+
+-#ifdef CONFIG_LOCKDEP
+- /* WORKAROUND for lockdep forcing IRQF_DISABLED on us, which
+- * we don't want and can't tolerate. Although it might be
+- * friendlier not to borrow this thread context...
+- */
+- local_irq_enable();
+-#endif
+-
+ res = twl_rtc_read_u8(&rd_reg, REG_RTC_STATUS_REG);
+ if (res)
+ goto out;
+@@ -462,7 +454,7 @@ static int __devinit twl_rtc_probe(struc
+ if (ret < 0)
+ goto out1;
+
+- ret = request_irq(irq, twl_rtc_interrupt,
++ ret = request_threaded_irq(irq, NULL, twl_rtc_interrupt,
+ IRQF_TRIGGER_RISING,
+ dev_name(&rtc->dev), rtc);
+ if (ret < 0) {