Changeset 14924


Ignore:
Timestamp:
2009-03-17T19:48:00+01:00 (7 years ago)
Author:
juhosg
Message:

[ar71xx] ap81: register SPI flash, and add default MTD partitions

File:
1 edited

Legend:

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

    r14923 r14924  
    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> 
    1217#include <linux/input.h> 
    1318 
     
    2126 
    2227#define AP81_BUTTONS_POLL_INTERVAL      20 
     28 
     29#ifdef CONFIG_MTD_PARTITIONS 
     30static struct mtd_partition ap81_partitions[] = { 
     31        { 
     32                .name           = "u-boot", 
     33                .offset         = 0, 
     34                .size           = 0x040000, 
     35                .mask_flags     = MTD_WRITEABLE, 
     36        } , { 
     37                .name           = "u-boot-env", 
     38                .offset         = 0x040000, 
     39                .size           = 0x010000, 
     40        } , { 
     41                .name           = "rootfs", 
     42                .offset         = 0x050000, 
     43                .size           = 0x500000, 
     44        } , { 
     45                .name           = "uImage", 
     46                .offset         = 0x550000, 
     47                .size           = 0x100000, 
     48        } , { 
     49                .name           = "ART", 
     50                .offset         = 0x650000, 
     51                .size           = 0x1b0000, 
     52                .mask_flags     = MTD_WRITEABLE, 
     53        } 
     54}; 
     55#endif /* CONFIG_MTD_PARTITIONS */ 
     56 
     57static struct flash_platform_data ap81_flash_data = { 
     58#ifdef CONFIG_MTD_PARTITIONS 
     59        .parts          = ap81_partitions, 
     60        .nr_parts       = ARRAY_SIZE(ap81_partitions), 
     61#endif 
     62}; 
     63 
     64static struct spi_board_info ap81_spi_info[] = { 
     65        { 
     66                .bus_num        = 0, 
     67                .chip_select    = 0, 
     68                .max_speed_hz   = 25000000, 
     69                .modalias       = "m25p80", 
     70                .platform_data  = &ap81_flash_data, 
     71        } 
     72}; 
    2373 
    2474static struct gpio_button ap81_gpio_buttons[] __initdata = { 
     
    58108        ar71xx_add_device_usb(); 
    59109 
     110        ar71xx_add_device_spi(NULL, ap81_spi_info, 
     111                              ARRAY_SIZE(ap81_spi_info)); 
     112 
    60113        ar71xx_add_device_gpio_buttons(-1, AP81_BUTTONS_POLL_INTERVAL, 
    61114                                        ARRAY_SIZE(ap81_gpio_buttons), 
Note: See TracChangeset for help on using the changeset viewer.