diff options
Diffstat (limited to 'target/linux/omap24xx')
-rw-r--r-- | target/linux/omap24xx/Makefile | 2 | ||||
-rw-r--r-- | target/linux/omap24xx/config-2.6.35 | 14 | ||||
-rw-r--r-- | target/linux/omap24xx/patches-2.6.35/810-mmc-fixes.patch | 64 |
3 files changed, 74 insertions, 6 deletions
diff --git a/target/linux/omap24xx/Makefile b/target/linux/omap24xx/Makefile index 2d04d7c80c..aeaa682ff5 100644 --- a/target/linux/omap24xx/Makefile +++ b/target/linux/omap24xx/Makefile @@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk ARCH:=arm BOARD:=omap24xx BOARDNAME:=TI OMAP-24xx -FEATURES:=jffs2 +FEATURES:=squashfs jffs2 LINUX_VERSION:=2.6.35 diff --git a/target/linux/omap24xx/config-2.6.35 b/target/linux/omap24xx/config-2.6.35 index e771028080..f5a301a4ac 100644 --- a/target/linux/omap24xx/config-2.6.35 +++ b/target/linux/omap24xx/config-2.6.35 @@ -75,7 +75,7 @@ CONFIG_CBUS_RETU_WDT=y CONFIG_CBUS_TAHVO=y CONFIG_CBUS_TAHVO_USER=y CONFIG_CC_OPTIMIZE_FOR_SIZE=y -CONFIG_CMDLINE="root=1f03 rootfstype=jffs2 console=ttyS2,115200 console=tty0" +CONFIG_CMDLINE="root=/dev/mmcblk0p1 rootfstype=ext3,ext2,squashfs,jffs2 console=tty0 console=ttyS2,115200n8" CONFIG_CMDLINE_FORCE=y CONFIG_COMMON_CLKDEV=y CONFIG_COMPAT_BRK=y @@ -152,7 +152,7 @@ CONFIG_EXT2_FS_POSIX_ACL=y CONFIG_EXT2_FS_XATTR=y CONFIG_EXT2_FS_XIP=y CONFIG_EXT3_DEFAULTS_TO_ORDERED=y -CONFIG_EXT3_FS=m +CONFIG_EXT3_FS=y CONFIG_EXT3_FS_POSIX_ACL=y # CONFIG_EXT3_FS_SECURITY is not set CONFIG_EXT3_FS_XATTR=y @@ -283,7 +283,7 @@ CONFIG_IP_NF_FILTER=y CONFIG_IP_NF_IPTABLES=y CONFIG_IR_CORE=m # CONFIG_ISDN is not set -CONFIG_JBD=m +CONFIG_JBD=y CONFIG_JFFS2_LZO=y CONFIG_JFFS2_ZLIB=y CONFIG_KALLSYMS=y @@ -325,6 +325,7 @@ CONFIG_MACH_OMAP2_TUSB6010=y # CONFIG_MACH_OMAP_GENERIC is not set # CONFIG_MACH_OMAP_H4 is not set CONFIG_MACVLAN=m +CONFIG_MAC_PARTITION=y # CONFIG_MAX1363 is not set CONFIG_MEDIA_ATTACH=y CONFIG_MEDIA_SUPPORT=m @@ -344,6 +345,8 @@ CONFIG_MENELAUS=y CONFIG_MMC=y CONFIG_MMC_BLOCK=y CONFIG_MMC_OMAP=y +CONFIG_MMC_SDHCI=y +CONFIG_MMC_SDHCI_PLTFM=y CONFIG_MMC_SPI=y CONFIG_MMC_UNSAFE_RESUME=y CONFIG_MODULE_FORCE_LOAD=y @@ -360,6 +363,8 @@ CONFIG_MTD_ONENAND_OMAP2=y CONFIG_MTD_ONENAND_OTP=y # CONFIG_MTD_ONENAND_SIM is not set # CONFIG_MTD_ONENAND_VERIFY_WRITE is not set +# CONFIG_MTD_ROOTFS_ROOT_DEV is not set +# CONFIG_MTD_ROOTFS_SPLIT is not set CONFIG_NAMESPACES=y CONFIG_NEED_DMA_MAP_STATE=y CONFIG_NETDEV_10000=y @@ -389,7 +394,6 @@ CONFIG_OMAP_RESET_CLOCKS=y CONFIG_OMAP_WATCHDOG=y CONFIG_PAGEFLAGS_EXTENDED=y CONFIG_PAGE_OFFSET=0xC0000000 -# CONFIG_PARTITION_ADVANCED is not set # CONFIG_PCI_SYSCALL is not set CONFIG_PERF_USE_VMALLOC=y # CONFIG_PLAT_SPEAR is not set @@ -423,7 +427,7 @@ CONFIG_SCHED_DEBUG=y CONFIG_SCSI=y # CONFIG_SCSI_LOWLEVEL is not set CONFIG_SCSI_MOD=y -CONFIG_SDIO_UART=m +# CONFIG_SDIO_UART is not set CONFIG_SENSORS_LM75=m CONFIG_SENSORS_TSL2563=m # CONFIG_SERIAL_8250_EXTENDED is not set diff --git a/target/linux/omap24xx/patches-2.6.35/810-mmc-fixes.patch b/target/linux/omap24xx/patches-2.6.35/810-mmc-fixes.patch new file mode 100644 index 0000000000..614a496ebc --- /dev/null +++ b/target/linux/omap24xx/patches-2.6.35/810-mmc-fixes.patch @@ -0,0 +1,64 @@ +--- + drivers/mmc/core/core.c | 5 +++-- + drivers/mmc/host/omap.c | 7 +++++-- + include/linux/mmc/host.h | 2 ++ + 3 files changed, 10 insertions(+), 4 deletions(-) + +--- linux-2.6.35.orig/drivers/mmc/host/omap.c ++++ linux-2.6.35/drivers/mmc/host/omap.c +@@ -387,7 +387,7 @@ mmc_omap_start_command(struct mmc_omap_h + + mod_timer(&host->cmd_abort_timer, jiffies + HZ/2); + +- OMAP_MMC_WRITE(host, CTO, 200); ++// OMAP_MMC_WRITE(host, CTO, 200); + OMAP_MMC_WRITE(host, ARGL, cmd->arg & 0xffff); + OMAP_MMC_WRITE(host, ARGH, cmd->arg >> 16); + OMAP_MMC_WRITE(host, IE, +@@ -1455,6 +1455,7 @@ static int __init mmc_omap_probe(struct + host->dma_ch = -1; + + host->irq = irq; ++ host->reg_shift = (cpu_is_omap7xx() ? 1 : 2); + host->phys_base = host->mem_res->start; + host->virt_base = ioremap(res->start, res->end - res->start + 1); + if (!host->virt_base) +@@ -1494,7 +1495,9 @@ static int __init mmc_omap_probe(struct + } + } + +- host->reg_shift = (cpu_is_omap7xx() ? 1 : 2); ++ /* Make sure the detect workqueue was run at least once. */ ++ printk(KERN_INFO "OMAP-mmc: waiting for cards...\n"); ++ mmc_flush_scheduled_work(); + + return 0; + +--- linux-2.6.35.orig/drivers/mmc/core/core.c ++++ linux-2.6.35/drivers/mmc/core/core.c +@@ -73,12 +73,13 @@ static int mmc_schedule_delayed_work(str + } + + /* +- * Internal function. Flush all scheduled work from the MMC work queue. ++ * Flush all scheduled work from the MMC work queue. + */ +-static void mmc_flush_scheduled_work(void) ++void mmc_flush_scheduled_work(void) + { + flush_workqueue(workqueue); + } ++EXPORT_SYMBOL(mmc_flush_scheduled_work); + + /** + * mmc_request_done - finish processing an MMC request +--- linux-2.6.35.orig/include/linux/mmc/host.h ++++ linux-2.6.35/include/linux/mmc/host.h +@@ -264,5 +264,7 @@ static inline void mmc_set_disable_delay + host->disable_delay = disable_delay; + } + ++void mmc_flush_scheduled_work(void); ++ + #endif + |