Changeset 18817


Ignore:
Timestamp:
2009-12-18T13:56:55+01:00 (8 years ago)
Author:
juhosg
Message:

ar71xx: add common m25p80 device

Location:
trunk/target/linux/ar71xx
Files:
2 added
20 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ar71xx/config-2.6.30

    r18758 r18817  
    44CONFIG_AG71XX_AR8216_SUPPORT=y 
    55# CONFIG_AG71XX_DEBUG is not set 
     6CONFIG_AR71XX_DEV_M25P80=y 
    67CONFIG_AR71XX_MACH_AP81=y 
    78CONFIG_AR71XX_MACH_AP83=y 
  • trunk/target/linux/ar71xx/config-2.6.31

    r18758 r18817  
    66# CONFIG_ALCHEMY_GPIO_INDIRECT is not set 
    77# CONFIG_AR7 is not set 
     8CONFIG_AR71XX_DEV_M25P80=y 
    89CONFIG_AR71XX_MACH_AP81=y 
    910CONFIG_AR71XX_MACH_AP83=y 
  • trunk/target/linux/ar71xx/config-2.6.32

    r18758 r18817  
    66# CONFIG_ALCHEMY_GPIO_INDIRECT is not set 
    77# CONFIG_AR7 is not set 
     8CONFIG_AR71XX_DEV_M25P80=y 
    89CONFIG_AR71XX_MACH_AP81=y 
    910CONFIG_AR71XX_MACH_AP83=y 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/Kconfig

    r18696 r18817  
    55config AR71XX_MACH_AP81 
    66        bool "Atheros AP81 board support" 
     7        select AR71XX_DEV_M25P80 
    78        default y 
    89 
     
    1314config AR71XX_MACH_DIR_825_B1 
    1415        bool "D-Link DIR-825 rev. B1 board support" 
     16        select AR71XX_DEV_M25P80 
    1517        default y 
    1618 
    1719config AR71XX_MACH_PB42 
    1820        bool "Atheros PB42 board support" 
     21        select AR71XX_DEV_M25P80 
    1922        default y 
    2023 
     
    2528config AR71XX_MACH_AW_NR580 
    2629        bool "AzureWave AW-NR580 board support" 
     30        select AR71XX_DEV_M25P80 
    2731        default y 
    2832 
     
    3438        bool "Compex WP543/WPJ543 board support" 
    3539        select MYLOADER 
     40        select AR71XX_DEV_M25P80 
    3641        default y 
    3742 
    3843config AR71XX_MACH_WRT160NL 
    3944        bool "Linksys WRT160NL board support" 
     45        select AR71XX_DEV_M25P80 
    4046        default y 
    4147 
    4248config AR71XX_MACH_WRT400N 
    4349        bool "Linksys WRT400N board support" 
     50        select AR71XX_DEV_M25P80 
    4451        default y 
    4552 
     
    5057config AR71XX_MACH_WNDR3700 
    5158        bool "NETGEAR WNDR3700 board support" 
     59        select AR71XX_DEV_M25P80 
    5260        default y 
    5361 
    5462config AR71XX_MACH_WNR2000 
    5563        bool "NETGEAR WNR2000 board support" 
     64        select AR71XX_DEV_M25P80 
    5665        default y 
    5766 
    5867config AR71XX_MACH_MZK_W04NU 
    5968        bool "Planex MZK-W04NU board support" 
     69        select AR71XX_DEV_M25P80 
    6070        default y 
    6171 
    6272config AR71XX_MACH_MZK_W300NH 
    6373        bool "Planex MZK-W300NH board support" 
     74        select AR71XX_DEV_M25P80 
    6475        default y 
    6576 
    6677config AR71XX_MACH_TL_WR741ND 
    6778        bool "TP-LINK TL-WR741ND support" 
     79        select AR71XX_DEV_M25P80 
    6880        default y 
    6981 
    7082config AR71XX_MACH_TL_WR941ND 
    7183        bool "TP-LINK TL-WR941ND support" 
     84        select AR71XX_DEV_M25P80 
    7285        default y 
    7386 
    7487config AR71XX_MACH_TL_WR1043ND 
    7588        bool "TP-LINK TL-WR1043ND support" 
     89        select AR71XX_DEV_M25P80 
    7690        default y 
    7791 
    7892config AR71XX_MACH_TEW_632BRP 
    7993        bool "TRENDnet TEW-632BRP support" 
     94        select AR71XX_DEV_M25P80 
    8095        default y 
    8196 
    8297config AR71XX_MACH_UBNT 
    8398        bool "Ubiquiti AR71xx based boards support" 
     99        select AR71XX_DEV_M25P80 
    84100        default y 
    85101 
    86102endmenu 
    87103 
     104config AR71XX_DEV_M25P80 
     105        def_bool n 
     106 
    88107endif 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/Makefile

    r18696 r18817  
    1313obj-$(CONFIG_EARLY_PRINTK)              += early_printk.o 
    1414obj-$(CONFIG_PCI)                       += pci.o 
     15 
     16obj-$(CONFIG_AR71XX_DEV_M25P80)         += dev-m25p80.o 
    1517 
    1618obj-$(CONFIG_AR71XX_MACH_AP81)          += mach-ap81.o 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-ap81.c

    r16366 r18817  
    1313#include <linux/mtd/mtd.h> 
    1414#include <linux/mtd/partitions.h> 
    15 #include <linux/spi/spi.h> 
    16 #include <linux/spi/flash.h> 
    1715#include <linux/input.h> 
    1816 
     
    2119 
    2220#include "devices.h" 
     21#include "dev-m25p80.h" 
    2322 
    2423#define AP81_GPIO_LED_STATUS    1 
     
    6564        .nr_parts       = ARRAY_SIZE(ap81_partitions), 
    6665#endif 
    67 }; 
    68  
    69 static struct spi_board_info ap81_spi_info[] = { 
    70         { 
    71                 .bus_num        = 0, 
    72                 .chip_select    = 0, 
    73                 .max_speed_hz   = 25000000, 
    74                 .modalias       = "m25p80", 
    75                 .platform_data  = &ap81_flash_data, 
    76         } 
    7766}; 
    7867 
     
    136125        ar71xx_add_device_usb(); 
    137126 
    138         ar71xx_add_device_spi(NULL, ap81_spi_info, 
    139                               ARRAY_SIZE(ap81_spi_info)); 
     127        ar71xx_add_device_m25p80(&ap81_flash_data); 
    140128 
    141129        ar71xx_add_device_leds_gpio(-1, ARRAY_SIZE(ap81_leds_gpio), 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-aw-nr580.c

    r15245 r18817  
    1313#include <linux/mtd/mtd.h> 
    1414#include <linux/mtd/partitions.h> 
    15 #include <linux/spi/spi.h> 
    16 #include <linux/spi/flash.h> 
    1715#include <linux/input.h> 
    1816 
     
    2220 
    2321#include "devices.h" 
     22#include "dev-m25p80.h" 
    2423 
    2524#define AW_NR580_GPIO_LED_READY_RED     0 
     
    3332 
    3433#define AW_NR580_BUTTONS_POLL_INTERVAL  20 
    35  
    36 static struct spi_board_info aw_nr580_spi_info[] = { 
    37         { 
    38                 .bus_num        = 0, 
    39                 .chip_select    = 0, 
    40                 .max_speed_hz   = 25000000, 
    41                 .modalias       = "m25p80", 
    42         } 
    43 }; 
    4434 
    4535static struct gpio_led aw_nr580_leds_gpio[] __initdata = { 
     
    10696        ar71xx_pci_init(ARRAY_SIZE(aw_nr580_pci_irqs), aw_nr580_pci_irqs); 
    10797 
    108         ar71xx_add_device_spi(NULL, aw_nr580_spi_info, 
    109                                         ARRAY_SIZE(aw_nr580_spi_info)); 
     98        ar71xx_add_device_m25p80(NULL); 
    11099 
    111100        ar71xx_add_device_leds_gpio(-1, ARRAY_SIZE(aw_nr580_leds_gpio), 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-dir-825-b1.c

    r18710 r18817  
    1414#include <linux/mtd/mtd.h> 
    1515#include <linux/mtd/partitions.h> 
    16 #include <linux/spi/spi.h> 
    17 #include <linux/spi/flash.h> 
    1816#include <linux/input.h> 
    1917#include <linux/pci.h> 
     
    2725 
    2826#include "devices.h" 
     27#include "dev-m25p80.h" 
    2928 
    3029#define DIR825B1_GPIO_LED_BLUE_USB              0 
     
    8685}; 
    8786 
    88 static struct spi_board_info dir825b1_spi_info[] = { 
    89         { 
    90                 .bus_num        = 0, 
    91                 .chip_select    = 0, 
    92                 .max_speed_hz   = 25000000, 
    93                 .modalias       = "m25p80", 
    94                 .platform_data  = &dir825b1_flash_data, 
    95         } 
    96 }; 
    97  
    9887static struct gpio_led dir825b1_leds_gpio[] __initdata = { 
    9988        { 
     
    299288        ar71xx_add_device_eth(1); 
    300289 
    301         ar71xx_add_device_spi(NULL, dir825b1_spi_info, 
    302                               ARRAY_SIZE(dir825b1_spi_info)); 
     290        ar71xx_add_device_m25p80(&dir825b1_flash_data); 
    303291 
    304292        ar71xx_add_device_leds_gpio(-1, ARRAY_SIZE(dir825b1_leds_gpio), 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-mzk-w300nh.c

    r16348 r18817  
    1313#include <linux/mtd/mtd.h> 
    1414#include <linux/mtd/partitions.h> 
    15 #include <linux/spi/spi.h> 
    16 #include <linux/spi/flash.h> 
    1715#include <linux/input.h> 
    1816 
     
    2220 
    2321#include "devices.h" 
     22#include "dev-m25p80.h" 
    2423 
    2524#define MZK_W300NH_GPIO_LED_STATUS      1 
     
    7675        .nr_parts       = ARRAY_SIZE(mzk_w300nh_partitions), 
    7776#endif 
    78 }; 
    79  
    80 static struct spi_board_info mzk_w300nh_spi_info[] = { 
    81         { 
    82                 .bus_num        = 0, 
    83                 .chip_select    = 0, 
    84                 .max_speed_hz   = 25000000, 
    85                 .modalias       = "m25p80", 
    86                 .platform_data  = &mzk_w300nh_flash_data, 
    87         } 
    8877}; 
    8978 
     
    157146        ar71xx_add_device_eth(1); 
    158147 
    159         ar71xx_add_device_spi(NULL, mzk_w300nh_spi_info, 
    160                               ARRAY_SIZE(mzk_w300nh_spi_info)); 
     148        ar71xx_add_device_m25p80(&mzk_w300nh_flash_data); 
    161149 
    162150        ar71xx_add_device_leds_gpio(-1, ARRAY_SIZE(mzk_w300nh_leds_gpio), 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-pb42.c

    r15245 r18817  
    1414#include <linux/input.h> 
    1515#include <linux/platform_device.h> 
    16 #include <linux/spi/spi.h> 
    17 #include <linux/spi/flash.h> 
    1816 
    1917#include <asm/mips_machine.h> 
     
    2220 
    2321#include "devices.h" 
     22#include "dev-m25p80.h" 
    2423 
    2524#define PB42_BUTTONS_POLL_INTERVAL      20 
     
    2726#define PB42_GPIO_BTN_SW4       8 
    2827#define PB42_GPIO_BTN_SW5       3 
    29  
    30 static struct spi_board_info pb42_spi_info[] = { 
    31         { 
    32                 .bus_num        = 0, 
    33                 .chip_select    = 0, 
    34                 .max_speed_hz   = 25000000, 
    35                 .modalias       = "m25p80", 
    36         } 
    37 }; 
    3828 
    3929static struct ar71xx_pci_irq pb42_pci_irqs[] __initdata = { 
     
    7767static void __init pb42_init(void) 
    7868{ 
    79         ar71xx_add_device_spi(NULL, pb42_spi_info, 
    80                                 ARRAY_SIZE(pb42_spi_info)); 
     69        ar71xx_add_device_m25p80(NULL); 
    8170 
    8271        ar71xx_add_device_mdio(~PB42_MDIO_PHYMASK); 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-tew-632brp.c

    r16784 r18817  
    1313#include <linux/mtd/mtd.h> 
    1414#include <linux/mtd/partitions.h> 
    15 #include <linux/spi/spi.h> 
    16 #include <linux/spi/flash.h> 
    1715#include <linux/input.h> 
    1816 
    1917#include <asm/mips_machine.h> 
    20  
    2118#include <asm/mach-ar71xx/ar71xx.h> 
    2219 
    2320#include "devices.h" 
     21#include "dev-m25p80.h" 
    2422 
    2523#define TEW_632BRP_GPIO_LED_STATUS      1 
     
    6866        .nr_parts       = ARRAY_SIZE(tew_632brp_partitions), 
    6967#endif 
    70 }; 
    71  
    72 static struct spi_board_info tew_632brp_spi_info[] = { 
    73         { 
    74                 .bus_num        = 0, 
    75                 .chip_select    = 0, 
    76                 .max_speed_hz   = 25000000, 
    77                 .modalias       = "m25p80", 
    78                 .platform_data  = &tew_632brp_flash_data, 
    79         } 
    8068}; 
    8169 
     
    127115        ar71xx_add_device_eth(1); 
    128116 
    129         ar71xx_add_device_spi(NULL, tew_632brp_spi_info, 
    130                                         ARRAY_SIZE(tew_632brp_spi_info)); 
     117        ar71xx_add_device_m25p80(&tew_632brp_flash_data); 
    131118 
    132119        ar71xx_add_device_leds_gpio(-1, ARRAY_SIZE(tew_632brp_leds_gpio), 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-tl-wr1043nd.c

    r18697 r18817  
    1212#include <linux/mtd/mtd.h> 
    1313#include <linux/mtd/partitions.h> 
    14 #include <linux/spi/spi.h> 
    15 #include <linux/spi/flash.h> 
    1614#include <linux/input.h> 
    1715 
     
    2119 
    2220#include "devices.h" 
     21#include "dev-m25p80.h" 
    2322 
    2423#define TL_WR1043ND_GPIO_LED_SYSTEM     2 
     
    6362        .nr_parts       = ARRAY_SIZE(tl_wr1043nd_partitions), 
    6463#endif 
    65 }; 
    66  
    67 static struct spi_board_info tl_wr1043nd_spi_info[] = { 
    68         { 
    69                 .bus_num        = 0, 
    70                 .chip_select    = 0, 
    71                 .max_speed_hz   = 25000000, 
    72                 .modalias       = "m25p80", 
    73                 .platform_data  = &tl_wr1043nd_flash_data, 
    74         } 
    7564}; 
    7665 
     
    122111        ar71xx_add_device_usb(); 
    123112 
    124         ar71xx_add_device_spi(NULL, tl_wr1043nd_spi_info, 
    125                                         ARRAY_SIZE(tl_wr1043nd_spi_info)); 
     113        ar71xx_add_device_m25p80(&tl_wr1043nd_flash_data); 
    126114 
    127115        ar71xx_add_device_leds_gpio(-1, ARRAY_SIZE(tl_wr1043nd_leds_gpio), 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-tl-wr741nd.c

    r18614 r18817  
    1313#include <linux/mtd/mtd.h> 
    1414#include <linux/mtd/partitions.h> 
    15 #include <linux/spi/spi.h> 
    16 #include <linux/spi/flash.h> 
    1715#include <linux/input.h> 
    1816#include <linux/ath9k_platform.h> 
     
    2422 
    2523#include "devices.h" 
     24#include "dev-m25p80.h" 
    2625 
    2726#define TL_WR741ND_GPIO_LED_QSS         0 
     
    6665        .nr_parts       = ARRAY_SIZE(tl_wr741nd_partitions), 
    6766#endif 
    68 }; 
    69  
    70 static struct spi_board_info tl_wr741nd_spi_info[] = { 
    71         { 
    72                 .bus_num        = 0, 
    73                 .chip_select    = 0, 
    74                 .max_speed_hz   = 25000000, 
    75                 .modalias       = "m25p80", 
    76                 .platform_data  = &tl_wr741nd_flash_data, 
    77         } 
    7867}; 
    7968 
     
    168157        ar71xx_add_device_eth(0); 
    169158 
    170         ar71xx_add_device_spi(NULL, tl_wr741nd_spi_info, 
    171                                         ARRAY_SIZE(tl_wr741nd_spi_info)); 
     159        ar71xx_add_device_m25p80(&tl_wr741nd_flash_data); 
    172160 
    173161        ar71xx_add_device_leds_gpio(-1, ARRAY_SIZE(tl_wr741nd_leds_gpio), 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-tl-wr941nd.c

    r18752 r18817  
    1212#include <linux/mtd/mtd.h> 
    1313#include <linux/mtd/partitions.h> 
    14 #include <linux/spi/spi.h> 
    15 #include <linux/spi/flash.h> 
    1614#include <linux/input.h> 
    1715 
     
    2119 
    2220#include "devices.h" 
     21#include "dev-m25p80.h" 
    2322 
    2423#define TL_WR941ND_GPIO_LED_SYSTEM      2 
     
    6362        .nr_parts       = ARRAY_SIZE(tl_wr941nd_partitions), 
    6463#endif 
    65 }; 
    66  
    67 static struct spi_board_info tl_wr941nd_spi_info[] = { 
    68         { 
    69                 .bus_num        = 0, 
    70                 .chip_select    = 0, 
    71                 .max_speed_hz   = 25000000, 
    72                 .modalias       = "m25p80", 
    73                 .platform_data  = &tl_wr941nd_flash_data, 
    74         } 
    7564}; 
    7665 
     
    135124        ar71xx_add_device_dsa(0, &tl_wr941nd_dsa_data); 
    136125 
    137         ar71xx_add_device_spi(NULL, tl_wr941nd_spi_info, 
    138                                         ARRAY_SIZE(tl_wr941nd_spi_info)); 
     126        ar71xx_add_device_m25p80(&tl_wr941nd_flash_data); 
    139127 
    140128        ar71xx_add_device_leds_gpio(-1, ARRAY_SIZE(tl_wr941nd_leds_gpio), 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-ubnt.c

    r18614 r18817  
    1313#include <linux/pci.h> 
    1414#include <linux/platform_device.h> 
    15 #include <linux/spi/spi.h> 
    16 #include <linux/spi/flash.h> 
    1715#include <linux/input.h> 
    1816#include <linux/ath9k_platform.h> 
     
    2321 
    2422#include "devices.h" 
     23#include "dev-m25p80.h" 
    2524 
    2625#define UBNT_RS_GPIO_LED_RF     2 
     
    4342#define UBNT_BUTTONS_POLL_INTERVAL      20 
    4443 
    45 static struct spi_board_info ubnt_spi_info[] = { 
    46         { 
    47                 .bus_num        = 0, 
    48                 .chip_select    = 0, 
    49                 .max_speed_hz   = 25000000, 
    50                 .modalias       = "m25p80", 
    51         } 
    52 }; 
    53  
    5444static struct ar71xx_pci_irq ubnt_pci_irqs[] __initdata = { 
    5545        { 
     
    152142static void __init ubnt_generic_setup(void) 
    153143{ 
    154         ar71xx_add_device_spi(NULL, ubnt_spi_info, 
    155                                     ARRAY_SIZE(ubnt_spi_info)); 
     144        ar71xx_add_device_m25p80(NULL); 
    156145 
    157146        ar71xx_add_device_gpio_buttons(-1, UBNT_BUTTONS_POLL_INTERVAL, 
     
    286275        ar71xx_set_mac_base(mac); 
    287276 
    288         ar71xx_add_device_spi(NULL, ubnt_spi_info, 
    289                                     ARRAY_SIZE(ubnt_spi_info)); 
     277        ar71xx_add_device_m25p80(NULL); 
    290278 
    291279        ar71xx_add_device_mdio(~0); 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-wndr3700.c

    r18758 r18817  
    1313#include <linux/mtd/mtd.h> 
    1414#include <linux/mtd/partitions.h> 
    15 #include <linux/spi/spi.h> 
    16 #include <linux/spi/flash.h> 
    1715#include <linux/input.h> 
    1816#include <linux/pci.h> 
     
    2624 
    2725#include "devices.h" 
     26#include "dev-m25p80.h" 
    2827 
    2928#define WNDR3700_GPIO_LED_WPS_ORANGE    0 
     
    227226#endif /* CONFIG_PCI */ 
    228227 
    229 static struct spi_board_info wndr3700_spi_info[] = { 
    230         { 
    231                 .bus_num        = 0, 
    232                 .chip_select    = 0, 
    233                 .max_speed_hz   = 25000000, 
    234                 .modalias       = "m25p80", 
    235                 .platform_data  = &wndr3700_flash_data, 
    236         } 
    237 }; 
    238  
    239228static struct gpio_led wndr3700_leds_gpio[] __initdata = { 
    240229        { 
     
    315304        ar71xx_add_device_usb(); 
    316305 
    317         ar71xx_add_device_spi(NULL, wndr3700_spi_info, 
    318                               ARRAY_SIZE(wndr3700_spi_info)); 
     306        ar71xx_add_device_m25p80(&wndr3700_flash_data); 
    319307 
    320308        ar71xx_add_device_leds_gpio(-1, ARRAY_SIZE(wndr3700_leds_gpio), 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-wnr2000.c

    r16450 r18817  
    1414#include <linux/mtd/mtd.h> 
    1515#include <linux/mtd/partitions.h> 
    16 #include <linux/spi/spi.h> 
    17 #include <linux/spi/flash.h> 
    1816#include <linux/input.h> 
    1917 
     
    2321 
    2422#include "devices.h" 
     23#include "dev-m25p80.h" 
    2524 
    2625#define WNR2000_GPIO_LED_PWR_GREEN      14 
     
    8079}; 
    8180 
    82 static struct spi_board_info wnr2000_spi_info[] = { 
    83         { 
    84                 .bus_num        = 0, 
    85                 .chip_select    = 0, 
    86                 .max_speed_hz   = 25000000, 
    87                 .modalias       = "m25p80", 
    88                 .platform_data  = &wnr2000_flash_data, 
    89         } 
    90 }; 
    91  
    9281static struct gpio_led wnr2000_leds_gpio[] __initdata = { 
    9382        { 
     
    145134        ar71xx_add_device_eth(1); 
    146135 
    147         ar71xx_add_device_spi(NULL, wnr2000_spi_info, 
    148                                         ARRAY_SIZE(wnr2000_spi_info)); 
     136        ar71xx_add_device_m25p80(&wnr2000_flash_data); 
    149137 
    150138        ar71xx_add_device_leds_gpio(-1, ARRAY_SIZE(wnr2000_leds_gpio), 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-wp543.c

    r18100 r18817  
    1313#include <linux/mtd/mtd.h> 
    1414#include <linux/mtd/partitions.h> 
    15 #include <linux/spi/spi.h> 
    16 #include <linux/spi/flash.h> 
    1715#include <linux/input.h> 
    1816 
     
    2220 
    2321#include "devices.h" 
     22#include "dev-m25p80.h" 
    2423 
    2524#define WP543_GPIO_SW6          2 
     
    3231 
    3332#define WP543_BUTTONS_POLL_INTERVAL     20 
    34  
    35 static struct spi_board_info wp543_spi_info[] = { 
    36         { 
    37                 .bus_num        = 0, 
    38                 .chip_select    = 0, 
    39                 .max_speed_hz   = 25000000, 
    40                 .modalias       = "m25p80", 
    41         } 
    42 }; 
    4333 
    4434static struct ar71xx_pci_irq wp543_pci_irqs[] __initdata = { 
     
    10090static void __init wp543_setup(void) 
    10191{ 
    102         ar71xx_add_device_spi(NULL, wp543_spi_info, ARRAY_SIZE(wp543_spi_info)); 
     92        ar71xx_add_device_m25p80(NULL); 
    10393 
    10494        ar71xx_add_device_mdio(0xfffffff7); 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-wrt160nl.c

    r18709 r18817  
    1212#include <linux/mtd/mtd.h> 
    1313#include <linux/mtd/partitions.h> 
    14 #include <linux/spi/spi.h> 
    15 #include <linux/spi/flash.h> 
    1614#include <linux/input.h> 
    1715 
     
    2018 
    2119#include "devices.h" 
     20#include "dev-m25p80.h" 
    2221 
    2322#define WRT160NL_GPIO_LED_POWER         14 
     
    6968        .nr_parts       = ARRAY_SIZE(wrt160nl_partitions), 
    7069#endif 
    71 }; 
    72  
    73 static struct spi_board_info wrt160nl_spi_info[] = { 
    74         { 
    75                 .bus_num        = 0, 
    76                 .chip_select    = 0, 
    77                 .max_speed_hz   = 25000000, 
    78                 .modalias       = "m25p80", 
    79                 .platform_data  = &wrt160nl_flash_data, 
    80         } 
    8170}; 
    8271 
     
    133122        ar71xx_add_device_eth(1); 
    134123 
    135         ar71xx_add_device_spi(NULL, wrt160nl_spi_info, 
    136                               ARRAY_SIZE(wrt160nl_spi_info)); 
     124        ar71xx_add_device_m25p80(&wrt160nl_flash_data); 
    137125 
    138126        ar71xx_add_device_usb(); 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-wrt400n.c

    r15829 r18817  
    1313#include <linux/mtd/mtd.h> 
    1414#include <linux/mtd/partitions.h> 
    15 #include <linux/spi/spi.h> 
    16 #include <linux/spi/flash.h> 
    1715#include <linux/input.h> 
    1816 
     
    2119 
    2220#include "devices.h" 
     21#include "dev-m25p80.h" 
    2322 
    2423#define WRT400N_GPIO_LED_ORANGE 5 
     
    8786}; 
    8887 
    89 static struct spi_board_info wrt400n_spi_info[] = { 
    90         { 
    91                 .bus_num        = 0, 
    92                 .chip_select    = 0, 
    93                 .max_speed_hz   = 25000000, 
    94                 .modalias       = "m25p80", 
    95                 .platform_data  = &wrt400n_flash_data, 
    96         } 
    97 }; 
    98  
    9988static struct gpio_led wrt400n_leds_gpio[] __initdata = { 
    10089        { 
     
    151140        ar71xx_add_device_eth(1); 
    152141 
    153         ar71xx_add_device_spi(NULL, wrt400n_spi_info, 
    154                               ARRAY_SIZE(wrt400n_spi_info)); 
     142        ar71xx_add_device_m25p80(&wrt400n_flash_data); 
    155143 
    156144        ar71xx_add_device_leds_gpio(-1, ARRAY_SIZE(wrt400n_leds_gpio), 
Note: See TracChangeset for help on using the changeset viewer.