Changeset 33345


Ignore:
Timestamp:
2012-09-09T16:05:24+02:00 (5 years ago)
Author:
juhosg
Message:

ar71xx: define MTD partitions for RB2011

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ar71xx/files/arch/mips/ath79/mach-rb2011.c

    r33344 r33345  
    1212#include <linux/platform_device.h> 
    1313#include <linux/ar8216_platform.h> 
     14#include <linux/mtd/mtd.h> 
     15#include <linux/mtd/partitions.h> 
     16#include <linux/spi/spi.h> 
     17#include <linux/spi/flash.h> 
    1418 
    1519#include <asm/mach-ath79/ar71xx_regs.h> 
     
    1923#include "dev-m25p80.h" 
    2024#include "machtypes.h" 
     25 
     26#define RB_ROUTERBOOT_OFFSET    0x0000 
     27#define RB_ROUTERBOOT_SIZE      0xb000 
     28#define RB_HARD_CFG_OFFSET      0xb000 
     29#define RB_HARD_CFG_SIZE        0x1000 
     30#define RB_BIOS_OFFSET          0xd000 
     31#define RB_BIOS_SIZE            0x2000 
     32#define RB_SOFT_CFG_OFFSET      0xf000 
     33#define RB_SOFT_CFG_SIZE        0x1000 
     34 
     35static struct mtd_partition rb2011_spi_partitions[] = { 
     36        { 
     37                .name           = "routerboot", 
     38                .offset         = RB_ROUTERBOOT_OFFSET, 
     39                .size           = RB_ROUTERBOOT_SIZE, 
     40                .mask_flags     = MTD_WRITEABLE, 
     41        }, { 
     42                .name           = "hard_config", 
     43                .offset         = RB_HARD_CFG_OFFSET, 
     44                .size           = RB_HARD_CFG_SIZE, 
     45                .mask_flags     = MTD_WRITEABLE, 
     46        }, { 
     47                .name           = "bios", 
     48                .offset         = RB_BIOS_OFFSET, 
     49                .size           = RB_BIOS_SIZE, 
     50                .mask_flags     = MTD_WRITEABLE, 
     51        }, { 
     52                .name           = "soft_config", 
     53                .offset         = RB_SOFT_CFG_OFFSET, 
     54                .size           = RB_SOFT_CFG_SIZE, 
     55        } 
     56}; 
     57 
     58static struct flash_platform_data rb2011_spi_flash_data = { 
     59        .parts          = rb2011_spi_partitions, 
     60        .nr_parts       = ARRAY_SIZE(rb2011_spi_partitions), 
     61}; 
    2162 
    2263static struct ar8327_pad_cfg rb2011_ar8327_pad0_cfg = { 
     
    66107static void __init rb2011_setup(void) 
    67108{ 
    68         ath79_register_m25p80(NULL); 
     109        ath79_register_m25p80(&rb2011_spi_flash_data); 
    69110 
    70111        rb2011_gmac_setup(); 
Note: See TracChangeset for help on using the changeset viewer.