Changeset 30473


Ignore:
Timestamp:
2012-02-12T13:52:10+01:00 (6 years ago)
Author:
juhosg
Message:

ramips: rt305x: remove per-board physmap_flash_data instances

Location:
trunk/target/linux/ramips/files/arch/mips/ralink/rt305x
Files:
21 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ramips/files/arch/mips/ralink/rt305x/devices.c

    r29604 r30473  
    3636}; 
    3737 
     38struct physmap_flash_data rt305x_flash0_data; 
    3839static struct platform_device rt305x_flash0_device = { 
    3940        .name           = "physmap-flash", 
    4041        .resource       = rt305x_flash0_resources, 
    4142        .num_resources  = ARRAY_SIZE(rt305x_flash0_resources), 
     43        .dev = { 
     44                .platform_data = &rt305x_flash0_data, 
     45        }, 
    4246}; 
    4347 
     
    5155}; 
    5256 
     57struct physmap_flash_data rt305x_flash1_data; 
    5358static struct platform_device rt305x_flash1_device = { 
    5459        .name           = "physmap-flash", 
    5560        .resource       = rt305x_flash1_resources, 
    5661        .num_resources  = ARRAY_SIZE(rt305x_flash1_resources), 
     62        .dev = { 
     63                .platform_data = &rt305x_flash1_data, 
     64        }, 
    5765}; 
    5866 
    5967static int rt305x_flash_instance __initdata; 
    60 void __init rt305x_register_flash(unsigned int id, 
    61                                   struct physmap_flash_data *pdata) 
     68void __init rt305x_register_flash(unsigned int id) 
    6269{ 
    6370        struct platform_device *pdev; 
     71        struct physmap_flash_data *pdata; 
    6472        u32 t; 
    6573        int reg; 
     
    8189        t = (t >> FLASH_CFG_WIDTH_SHIFT) & FLASH_CFG_WIDTH_MASK; 
    8290 
     91        pdata = pdev->dev.platform_data; 
    8392        switch (t) { 
    8493        case FLASH_CFG_WIDTH_8BIT: 
     
    96105        } 
    97106 
    98         pdev->dev.platform_data = pdata; 
    99107        pdev->id = rt305x_flash_instance; 
    100108 
  • trunk/target/linux/ramips/files/arch/mips/ralink/rt305x/devices.h

    r27995 r30473  
    1717struct spi_board_info; 
    1818 
     19extern struct physmap_flash_data rt305x_flash0_data; 
     20extern struct physmap_flash_data rt305x_flash1_data; 
     21 
    1922extern struct rt305x_esw_platform_data rt305x_esw_data; 
    2023 
    21 void rt305x_register_flash(unsigned int id, struct physmap_flash_data *pdata); 
     24void rt305x_register_flash(unsigned int id); 
    2225void rt305x_register_ethernet(void); 
    2326void rt305x_register_wifi(void); 
  • trunk/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-argus-atp52b.c

    r30461 r30473  
    9090}; 
    9191 
    92 static struct physmap_flash_data argus_atp52b_flash_data = { 
    93         .nr_parts       = ARRAY_SIZE(argus_atp52b_partitions), 
    94         .parts          = argus_atp52b_partitions, 
    95 }; 
    96  
    9792static void __init argus_atp52b_init(void) 
    9893{ 
    9994        rt305x_gpio_init(RT305X_GPIO_MODE_GPIO << RT305X_GPIO_MODE_UART0_SHIFT); 
    100         rt305x_register_flash(0, &argus_atp52b_flash_data); 
     95 
     96        rt305x_flash0_data.nr_parts = ARRAY_SIZE(argus_atp52b_partitions); 
     97        rt305x_flash0_data.parts = argus_atp52b_partitions; 
     98        rt305x_register_flash(0); 
     99 
    101100        ramips_register_gpio_leds(-1, ARRAY_SIZE(argus_atp52b_leds_gpio), 
    102101                                        argus_atp52b_leds_gpio); 
  • trunk/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-bc2.c

    r30461 r30473  
    6060}; 
    6161 
    62 static struct physmap_flash_data bc2_flash_data = { 
    63         .nr_parts       = ARRAY_SIZE(bc2_partitions), 
    64         .parts          = bc2_partitions, 
    65 }; 
    66  
    6762static struct gpio_led bc2_leds_gpio[] __initdata = { 
    6863        { 
     
    9085                          RT305X_GPIO_MODE_JTAG); 
    9186 
    92         rt305x_register_flash(0, &bc2_flash_data); 
     87        rt305x_flash0_data.nr_parts = ARRAY_SIZE(bc2_partitions); 
     88        rt305x_flash0_data.parts = bc2_partitions; 
     89        rt305x_register_flash(0); 
    9390 
    9491        ramips_register_gpio_leds(-1, ARRAY_SIZE(bc2_leds_gpio), 
  • trunk/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-dir-300-revb.c

    r30461 r30473  
    6464}; 
    6565 
    66 static struct physmap_flash_data dir_300b_flash_data = { 
    67         .nr_parts       = ARRAY_SIZE(dir_300b_partitions), 
    68         .parts          = dir_300b_partitions, 
    69 }; 
    70  
    7166static struct gpio_led dir_300b_leds_gpio[] __initdata = { 
    7267        { 
     
    107102        rt305x_gpio_init(RT305X_GPIO_MODE_GPIO << RT305X_GPIO_MODE_UART0_SHIFT); 
    108103 
    109         rt305x_register_flash(0, &dir_300b_flash_data); 
     104        rt305x_flash0_data.nr_parts = ARRAY_SIZE(dir_300b_partitions); 
     105        rt305x_flash0_data.parts = dir_300b_partitions; 
     106        rt305x_register_flash(0); 
     107 
    110108        rt305x_esw_data.vlan_config = RT305X_ESW_VLAN_CONFIG_LLLLW; 
    111109        rt305x_register_ethernet(); 
  • trunk/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-esr-9753.c

    r30461 r30473  
    6363}; 
    6464 
    65 static struct physmap_flash_data esr_9753_flash_data = { 
    66         .nr_parts       = ARRAY_SIZE(esr_9753_partitions), 
    67         .parts          = esr_9753_partitions, 
    68 }; 
    69  
    7065static struct gpio_led esr_9753_leds_gpio[] __initdata = { 
    7166        { 
     
    10297        rt305x_gpio_init(RT305X_GPIO_MODE_GPIO << RT305X_GPIO_MODE_UART0_SHIFT); 
    10398 
    104         rt305x_register_flash(0, &esr_9753_flash_data); 
     99        rt305x_flash0_data.nr_parts = ARRAY_SIZE(esr_9753_partitions); 
     100        rt305x_flash0_data.parts = esr_9753_partitions; 
     101        rt305x_register_flash(0); 
    105102 
    106103        ramips_register_gpio_leds(-1, ARRAY_SIZE(esr_9753_leds_gpio), 
  • trunk/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-f5d8235-v2.c

    r30437 r30473  
    100100}; 
    101101 
    102 static struct physmap_flash_data f5d8235v2_flash_data = { 
    103         .nr_parts       = ARRAY_SIZE(f5d8235v2_partitions), 
    104         .parts          = f5d8235v2_partitions, 
    105 }; 
    106  
    107  
    108102static struct rtl8366_platform_data f5d8235v2_switch_data = { 
    109103        .gpio_sda       = RT305X_GPIO_I2C_SD, 
     
    126120                                        RT305X_GPIO_MODE_SPI | 
    127121                                        RT305X_GPIO_MODE_MDIO); 
    128         rt305x_register_flash(0, &f5d8235v2_flash_data); 
     122 
     123        rt305x_flash0_data.nr_parts = ARRAY_SIZE(f5d8235v2_partitions); 
     124        rt305x_flash0_data.parts = f5d8235v2_partitions; 
     125        rt305x_register_flash(0); 
     126 
    129127        ramips_register_gpio_leds(-1, ARRAY_SIZE(f5d8235v2_leds_gpio), 
    130128                                                f5d8235v2_leds_gpio); 
  • trunk/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-fonera20n.c

    r30461 r30473  
    6464}; 
    6565 
    66 static struct physmap_flash_data fonera20n_flash_data = { 
    67         .nr_parts       = ARRAY_SIZE(fonera20n_partitions), 
    68         .parts          = fonera20n_partitions, 
    69 }; 
    70  
    7166static struct gpio_led fonera20n_leds_gpio[] __initdata = { 
    7267        { 
     
    107102        rt305x_gpio_init(RT305X_GPIO_MODE_GPIO << RT305X_GPIO_MODE_UART0_SHIFT); 
    108103 
    109         rt305x_register_flash(0, &fonera20n_flash_data); 
     104        rt305x_flash0_data.nr_parts = ARRAY_SIZE(fonera20n_partitions); 
     105        rt305x_flash0_data.parts = fonera20n_partitions; 
     106        rt305x_register_flash(0); 
    110107 
    111108        ramips_register_gpio_leds(-1, ARRAY_SIZE(fonera20n_leds_gpio), 
  • trunk/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-hw550-3g.c

    r30461 r30473  
    6666}; 
    6767 
    68 static struct physmap_flash_data hw550_3g_flash_data = { 
    69         .nr_parts       = ARRAY_SIZE(hw550_3g_partitions), 
    70         .parts          = hw550_3g_partitions, 
    71 }; 
    72  
    7368static struct gpio_led hw550_3g_leds_gpio[] __initdata = { 
    7469        { 
     
    124119        rt305x_gpio_init(HW550_3G_GPIO_MODE); 
    125120 
    126         rt305x_register_flash(0, &hw550_3g_flash_data); 
     121        rt305x_flash0_data.nr_parts = ARRAY_SIZE(hw550_3g_partitions); 
     122        rt305x_flash0_data.parts = hw550_3g_partitions; 
     123        rt305x_register_flash(0); 
     124 
    127125       rt305x_esw_data.vlan_config = RT305X_ESW_VLAN_CONFIG_WLLLL; 
    128126        rt305x_register_ethernet(); 
  • trunk/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-mofi3500-3gn.c

    r30461 r30473  
    6666}; 
    6767 
    68 static struct physmap_flash_data mofi3500_3gn_flash_data = { 
    69         .nr_parts       = ARRAY_SIZE(mofi3500_3gn_partitions), 
    70         .parts          = mofi3500_3gn_partitions, 
    71 }; 
    72  
    7368static struct gpio_led mofi3500_3gn_leds_gpio[] __initdata = { 
    7469        { 
     
    124119        rt305x_gpio_init(MOFI3500_3GN_GPIO_MODE); 
    125120 
    126         rt305x_register_flash(0, &mofi3500_3gn_flash_data); 
     121        rt305x_flash0_data.nr_parts = ARRAY_SIZE(mofi3500_3gn_partitions); 
     122        rt305x_flash0_data.parts = mofi3500_3gn_partitions; 
     123        rt305x_register_flash(0); 
     124 
    127125        rt305x_esw_data.vlan_config = RT305X_ESW_VLAN_CONFIG_LLLLW; 
    128126        rt305x_register_ethernet(); 
  • trunk/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-nbg-419n.c

    r30461 r30473  
    5555}; 
    5656 
    57 static struct physmap_flash_data nbg_419n_flash_data = { 
    58         .nr_parts       = ARRAY_SIZE(nbg_419n_partitions), 
    59         .parts          = nbg_419n_partitions, 
    60 }; 
    61  
    6257static struct gpio_led nbg_419n_leds_gpio[] __initdata = { 
    6358        { 
     
    9489        rt305x_gpio_init(RT305X_GPIO_MODE_GPIO << RT305X_GPIO_MODE_UART0_SHIFT); 
    9590 
    96         rt305x_register_flash(0, &nbg_419n_flash_data); 
     91        rt305x_flash0_data.nr_parts = ARRAY_SIZE(nbg_419n_partitions); 
     92        rt305x_flash0_data.parts = nbg_419n_partitions; 
     93        rt305x_register_flash(0); 
     94 
    9795        rt305x_esw_data.vlan_config = RT305X_ESW_VLAN_CONFIG_LLLLW; 
    9896        rt305x_register_ethernet(); 
  • trunk/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-omni-emb.c

    r30461 r30473  
    6262}; 
    6363 
    64 static struct physmap_flash_data omni_emb_flash_data = { 
    65         .nr_parts       = ARRAY_SIZE(emb_partitions), 
    66         .parts          = emb_partitions, 
    67 }; 
    68  
    6964static struct gpio_led omni_emb_leds_gpio[] __initdata = { 
    7065        { 
     
    10297                                omni_emb_gpio_buttons); 
    10398 
    104         rt305x_register_flash(0, &omni_emb_flash_data); 
     99        rt305x_flash0_data.nr_parts = ARRAY_SIZE(emb_partitions); 
     100        rt305x_flash0_data.parts = emb_partitions; 
     101        rt305x_register_flash(0); 
     102 
    105103        rt305x_register_ethernet(); 
    106104        rt305x_register_wifi(); 
  • trunk/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-pwh2004.c

    r30461 r30473  
    5656}; 
    5757 
    58 static struct physmap_flash_data pwh2004_flash_data = { 
    59         .nr_parts       = ARRAY_SIZE(pwh2004_partitions), 
    60         .parts          = pwh2004_partitions, 
    61 }; 
    62  
    6358static struct gpio_led pwh2004_leds_gpio[] __initdata = { 
    6459        { 
     
    8782{ 
    8883        rt305x_gpio_init(RT305X_GPIO_MODE_GPIO << RT305X_GPIO_MODE_UART0_SHIFT); 
    89         rt305x_register_flash(0, &pwh2004_flash_data); 
     84 
     85        rt305x_flash0_data.nr_parts = ARRAY_SIZE(pwh2004_partitions); 
     86        rt305x_flash0_data.parts = pwh2004_partitions; 
     87        rt305x_register_flash(0); 
     88 
    9089        ramips_register_gpio_leds(-1, ARRAY_SIZE(pwh2004_leds_gpio), 
    9190                                  pwh2004_leds_gpio); 
  • trunk/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-v22rw-2x2.c

    r30461 r30473  
    6262}; 
    6363 
    64 static struct physmap_flash_data v22rw_2x2_flash_data = { 
    65         .nr_parts       = ARRAY_SIZE(v22rw_2x2_partitions), 
    66         .parts          = v22rw_2x2_partitions, 
    67 }; 
    68  
    6964static struct gpio_led v22rw_2x2_leds_gpio[] __initdata = { 
    7065        { 
     
    10196        rt305x_gpio_init(RT305X_GPIO_MODE_GPIO << RT305X_GPIO_MODE_UART0_SHIFT); 
    10297 
    103         rt305x_register_flash(0, &v22rw_2x2_flash_data); 
     98        rt305x_flash0_data.nr_parts = ARRAY_SIZE(v22rw_2x2_partitions); 
     99        rt305x_flash0_data.parts = v22rw_2x2_partitions; 
     100        rt305x_register_flash(0); 
     101 
    104102        rt305x_esw_data.vlan_config = RT305X_ESW_VLAN_CONFIG_LLLLW; 
    105103        rt305x_register_ethernet(); 
  • trunk/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-w502u.c

    r30461 r30473  
    6868}; 
    6969 
    70 static struct physmap_flash_data w502u_flash_data = { 
    71         .nr_parts       = ARRAY_SIZE(w502u_partitions), 
    72         .parts          = w502u_partitions, 
    73 }; 
    74  
    7570static struct gpio_led w502u_leds_gpio[] __initdata = { 
    7671        { 
     
    110105                          RT305X_GPIO_MODE_UART0_SHIFT)); 
    111106 
    112         rt305x_register_flash(0, &w502u_flash_data); 
     107        rt305x_flash0_data.nr_parts = ARRAY_SIZE(w502u_partitions); 
     108        rt305x_flash0_data.parts = w502u_partitions; 
     109        rt305x_register_flash(0); 
     110 
    113111        rt305x_esw_data.vlan_config = RT305X_ESW_VLAN_CONFIG_WLLLL; 
    114112        rt305x_register_ethernet(); 
  • trunk/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-wcr150gn.c

    r30462 r30473  
    9393}; 
    9494 
    95 static struct physmap_flash_data wcr150gn_flash_data = { 
    96         .nr_parts       = ARRAY_SIZE(wcr150gn_partitions), 
    97         .parts          = wcr150gn_partitions, 
    98 }; 
    99  
    10095static void __init wcr150gn_init(void) 
    10196{ 
    10297        rt305x_gpio_init(RT305X_GPIO_MODE_GPIO << RT305X_GPIO_MODE_UART0_SHIFT); 
    103         rt305x_register_flash(0, &wcr150gn_flash_data); 
     98 
     99        rt305x_flash0_data.nr_parts = ARRAY_SIZE(wcr150gn_partitions); 
     100        rt305x_flash0_data.parts = wcr150gn_partitions; 
     101        rt305x_register_flash(0); 
     102 
    104103        ramips_register_gpio_leds(-1, ARRAY_SIZE(wcr150gn_leds_gpio), 
    105104                                  wcr150gn_leds_gpio); 
  • trunk/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-whr-g300n.c

    r30461 r30473  
    7070}; 
    7171 
    72 static struct physmap_flash_data whr_g300n_flash_data = { 
    73         .nr_parts       = ARRAY_SIZE(whr_g300n_partitions), 
    74         .parts          = whr_g300n_partitions, 
    75 }; 
    76  
    7772static struct gpio_led whr_g300n_leds_gpio[] __initdata = { 
    7873        { 
     
    127122        rt305x_gpio_init(RT305X_GPIO_MODE_GPIO << RT305X_GPIO_MODE_UART0_SHIFT); 
    128123 
    129         rt305x_register_flash(0, &whr_g300n_flash_data); 
     124        rt305x_flash0_data.nr_parts = ARRAY_SIZE(whr_g300n_partitions); 
     125        rt305x_flash0_data.parts = whr_g300n_partitions; 
     126        rt305x_register_flash(0); 
     127 
    130128        rt305x_esw_data.vlan_config = RT305X_ESW_VLAN_CONFIG_LLLLW; 
    131129        rt305x_register_ethernet(); 
  • trunk/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-wl341v3.c

    r30461 r30473  
    7676}; 
    7777 
    78 static struct physmap_flash_data wl341v3_flash_data = { 
    79         .nr_parts       = ARRAY_SIZE(wl341v3_partitions), 
    80         .parts          = wl341v3_partitions, 
    81 }; 
    82  
    8378static struct gpio_led wl341v3_leds_gpio[] __initdata = { 
    8479        { 
     
    135130        rt305x_gpio_init(RT305X_GPIO_MODE_GPIO << RT305X_GPIO_MODE_UART0_SHIFT); 
    136131 
    137         rt305x_register_flash(0, &wl341v3_flash_data); 
     132        rt305x_flash0_data.nr_parts = ARRAY_SIZE(wl341v3_partitions); 
     133        rt305x_flash0_data.parts = wl341v3_partitions; 
     134        rt305x_register_flash(0); 
     135 
    138136        rt305x_esw_data.vlan_config = RT305X_ESW_VLAN_CONFIG_WLLLL; 
    139137        rt305x_register_ethernet(); 
  • trunk/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-wl351.c

    r30461 r30473  
    105105}; 
    106106 
    107 static struct physmap_flash_data wl351_flash_data = { 
    108         .nr_parts       = ARRAY_SIZE(wl351_partitions), 
    109         .parts          = wl351_partitions, 
    110 }; 
    111  
    112  
    113107static struct rtl8366_platform_data wl351_switch_data = { 
    114108        .gpio_sda       = RT305X_GPIO_I2C_SD, 
     
    131125                                RT305X_GPIO_MODE_SPI | 
    132126                                RT305X_GPIO_MODE_MDIO); 
    133         rt305x_register_flash(0, &wl351_flash_data); 
     127 
     128        rt305x_flash0_data.nr_parts = ARRAY_SIZE(wl351_partitions); 
     129        rt305x_flash0_data.parts = wl351_partitions; 
     130        rt305x_register_flash(0); 
     131 
    134132        ramips_register_gpio_leds(-1, ARRAY_SIZE(wl351_leds_gpio), 
    135133                                                wl351_leds_gpio); 
  • trunk/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-wr512-3gn.c

    r30461 r30473  
    7777}; 
    7878 
    79 static struct physmap_flash_data wr512_3gn_flash_data = { 
    80         .nr_parts       = ARRAY_SIZE(wr512_3gn_partitions), 
    81         .parts          = wr512_3gn_partitions, 
    82 }; 
    83  
    8479static struct gpio_led wr512_3gn_leds_gpio[] __initdata = { 
    8580        { 
     
    132127        rt305x_gpio_init(WR512_3GN_GPIO_MODE); 
    133128 
    134         rt305x_register_flash(0, &wr512_3gn_flash_data); 
     129        rt305x_flash0_data.nr_parts = ARRAY_SIZE(wr512_3gn_partitions); 
     130        rt305x_flash0_data.parts = wr512_3gn_partitions; 
     131        rt305x_register_flash(0); 
     132 
    135133        rt305x_esw_data.vlan_config = RT305X_ESW_VLAN_CONFIG_LLLLW; 
    136134        rt305x_register_ethernet(); 
  • trunk/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-wr6202.c

    r30461 r30473  
    6161}; 
    6262 
    63 static struct physmap_flash_data wr6202_flash_data = { 
    64         .nr_parts       = ARRAY_SIZE(wr6202_partitions), 
    65         .parts          = wr6202_partitions, 
    66 }; 
    67  
    6863static struct gpio_led wr6202_leds_gpio[] __initdata = { 
    6964        { 
     
    113108        gpio_free(WR6202_GPIO_USB_POWER); 
    114109 
    115         rt305x_register_flash(0, &wr6202_flash_data); 
     110        rt305x_flash0_data.nr_parts = ARRAY_SIZE(wr6202_partitions); 
     111        rt305x_flash0_data.parts = wr6202_partitions; 
     112        rt305x_register_flash(0); 
     113 
    116114        rt305x_register_ethernet(); 
    117115        rt305x_register_wifi(); 
Note: See TracChangeset for help on using the changeset viewer.