Changeset 7336


Ignore:
Timestamp:
2007-05-26T17:36:22+02:00 (11 years ago)
Author:
kaloz
Message:

fix magicbox, convert mtd mapping to platform_device, add support for combined flash layout

Location:
trunk/target/linux/magicbox-2.6
Files:
2 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/magicbox-2.6/Makefile

    r6502 r7336  
    1010BOARD:=magicbox 
    1111BOARDNAME:=Magicbox 
    12 FEATURES:=jffs2 
     12FEATURES:=squashfs jffs2 
    1313 
    1414include $(INCLUDE_DIR)/kernel-build.mk 
  • trunk/target/linux/magicbox-2.6/config/default

    r6909 r7336  
    2929# CONFIG_BT is not set 
    3030# CONFIG_BUBINGA is not set 
    31 CONFIG_CMDLINE="console=ttyS0,115200 init=/etc/preinit" 
     31CONFIG_CMDLINE="root=/dev/mtdblock1 rootfstype=squashfs,jffs2 noinitrd console=ttyS0,115200 init=/etc/preinit" 
    3232CONFIG_CMDLINE_BOOL=y 
    3333CONFIG_CONSISTENT_SIZE=0x00200000 
     
    104104CONFIG_MTD_GEN_PROBE=y 
    105105# CONFIG_MTD_JEDECPROBE is not set 
    106 CONFIG_MTD_MAGICMAP=y 
    107106CONFIG_MTD_MAP_BANK_WIDTH_1=y 
    108107# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set 
     
    118117# CONFIG_MTD_PCI is not set 
    119118# CONFIG_MTD_PHRAM is not set 
    120 # CONFIG_MTD_PHYSMAP is not set 
     119CONFIG_MTD_PHYSMAP=y 
     120CONFIG_MTD_PHYSMAP_BANKWIDTH=2 
     121CONFIG_MTD_PHYSMAP_LEN=0 
     122CONFIG_MTD_PHYSMAP_START=0xffc00000 
    121123# CONFIG_MTD_PLATRAM is not set 
    122124# CONFIG_MTD_PMC551 is not set 
     
    125127# CONFIG_MTD_ROM is not set 
    126128# CONFIG_MTD_SLRAM is not set 
     129CONFIG_MTD_SPLIT_ROOTFS=y 
    127130# CONFIG_NATSEMI is not set 
    128131# CONFIG_NE2K_PCI is not set 
  • trunk/target/linux/magicbox-2.6/files/arch/ppc/platforms/4xx/magicbox.c

    r7328 r7336  
    2525#include <linux/serial.h> 
    2626#include <linux/serial_core.h> 
     27#include <linux/platform_device.h> 
     28#include <linux/mtd/partitions.h> 
     29#include <linux/mtd/physmap.h> 
    2730 
    2831#include <asm/system.h> 
     
    215218} 
    216219 
     220static struct resource magicbox_flash_resource = { 
     221        .start = 0xffc00000, 
     222        .end   = 0xffffffffULL, 
     223        .flags = IORESOURCE_MEM, 
     224}; 
     225 
     226static struct mtd_partition magicbox_flash_parts[] = { 
     227        { 
     228                .name = "linux", 
     229                .offset = 0x0, 
     230                .size = 0x3c0000, 
     231        }, 
     232        { 
     233                .name = "rootfs", 
     234                .offset = 0x100000, 
     235                .size = 0x2c0000, 
     236        } 
     237}; 
     238 
     239static struct physmap_flash_data magicbox_flash_data = { 
     240        .width          = 2, 
     241        .parts          = magicbox_flash_parts, 
     242        .nr_parts       = ARRAY_SIZE(magicbox_flash_parts), 
     243}; 
     244 
     245static struct platform_device magicbox_flash_device = { 
     246        .name           = "physmap-flash", 
     247        .id             = 0, 
     248        .dev = { 
     249                        .platform_data = &magicbox_flash_data, 
     250                }, 
     251        .num_resources  = 1, 
     252        .resource       = &magicbox_flash_resource, 
     253}; 
     254 
     255static int magicbox_setup_flash(void) 
     256{ 
     257        platform_device_register(&magicbox_flash_device); 
     258 
     259        return 0; 
     260}; 
     261 
     262arch_initcall (magicbox_setup_flash); 
     263 
    217264void __init 
    218265magicbox_setup_arch(void) 
  • trunk/target/linux/magicbox-2.6/image/Makefile

    r6502 r7336  
    2222define Image/Build/jffs2-64k 
    2323        ( \ 
    24                 dd if=$(KDIR)/uImage bs=65536 conv=sync; \ 
     24                dd if=$(KDIR)/uImage bs=1024k conv=sync; \ 
    2525                dd if=$(KDIR)/root.$(1) bs=65536 conv=sync; \ 
    2626        ) > $(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)-$(1).img 
    2727endef 
    2828 
    29 #define Image/Build/jffs2-128k 
    30 #       ( \ 
    31 #               dd if=$(LINUX_DIR)/arch/ppc/boot/images/uImage bs=131072 conv=sync; \ 
    32 #               dd if=$(KDIR)/root.$(1) bs=131072 conv=sync; \ 
    33 #       ) > $(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)-$(1).img 
    34 #endef 
     29define Image/Build/squashfs 
     30        $(call prepare_generic_squashfs,$(KDIR)/root.squashfs) 
     31        ( \ 
     32                dd if=$(LINUX_DIR)/arch/ppc/boot/images/uImage bs=1024k conv=sync; \ 
     33                dd if=$(KDIR)/root.$(1) bs=65536 conv=sync; \ 
     34        ) > $(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)-$(1).img 
     35endef 
    3536 
    3637$(eval $(call BuildImage)) 
Note: See TracChangeset for help on using the changeset viewer.