Changeset 13631


Ignore:
Timestamp:
2008-12-14T20:40:17+01:00 (9 years ago)
Author:
juhosg
Message:

[ar71xx] tew-632brp: register flash device

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-tew-632brp.c

    r13566 r13631  
    1010 */ 
    1111 
     12#include <linux/platform_device.h> 
     13#include <linux/mtd/mtd.h> 
     14#include <linux/mtd/partitions.h> 
     15#include <linux/spi/spi.h> 
     16#include <linux/spi/flash.h> 
     17 
    1218#include <asm/mips_machine.h> 
    1319 
    1420#include <asm/mach-ar71xx/ar71xx.h> 
    1521#include <asm/mach-ar71xx/platform.h> 
     22 
     23#ifdef CONFIG_MTD_PARTITIONS 
     24static struct mtd_partition tew_632brp_partitions[] = { 
     25        { 
     26                .name           = "u-boot", 
     27                .offset         = 0, 
     28                .size           = 0x020000, 
     29                .mask_flags     = MTD_WRITEABLE, 
     30        } , { 
     31                .name           = "config", 
     32                .offset         = 0x020000, 
     33                .size           = 0x010000, 
     34        } , { 
     35                .name           = "kernel", 
     36                .offset         = 0x030000, 
     37                .size           = 0x100000, 
     38        } , { 
     39                .name           = "rootfs", 
     40                .offset         = 0x130000, 
     41                .size           = 0x2b0000, 
     42        } , { 
     43                .name           = "firmware", 
     44                .offset         = 0x030000, 
     45                .size           = 0x3b0000, 
     46        } , { 
     47                .name           = "art", 
     48                .offset         = 0x3e0000, 
     49                .size           = 0x020000, 
     50                .mask_flags     = MTD_WRITEABLE, 
     51        } 
     52}; 
     53#endif /* CONFIG_MTD_PARTITIONS */ 
     54 
     55static struct flash_platform_data tew_632brp_flash_data = { 
     56#ifdef CONFIG_MTD_PARTITIONS 
     57        .parts          = tew_632brp_partitions, 
     58        .nr_parts       = ARRAY_SIZE(tew_632brp_partitions), 
     59#endif 
     60}; 
     61 
     62static struct spi_board_info tew_632brp_spi_info[] = { 
     63        { 
     64                .bus_num        = 0, 
     65                .chip_select    = 0, 
     66                .max_speed_hz   = 25000000, 
     67                .modalias       = "m25p80", 
     68                .platform_data  = &tew_632brp_flash_data, 
     69        } 
     70}; 
    1671 
    1772static void __init tew_632brp_setup(void) 
     
    2580 
    2681        ar71xx_add_device_eth(0); 
     82 
     83        ar71xx_add_device_spi(NULL, tew_632brp_spi_info, 
     84                                        ARRAY_SIZE(tew_632brp_spi_info)); 
    2785} 
    2886 
Note: See TracChangeset for help on using the changeset viewer.