Changeset 9423


Ignore:
Timestamp:
2007-10-24T10:19:16+02:00 (10 years ago)
Author:
juhosg
Message:

[adm5120] minor cleanups

Location:
trunk/target/linux/adm5120/files
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/adm5120/files/arch/mips/adm5120/board.c

    r9340 r9423  
    118118void __init adm5120_board_register(struct adm5120_board *board) 
    119119{ 
    120         list_add(&board->list, &adm5120_boards); 
     120        list_add_tail(&board->list, &adm5120_boards); 
    121121        printk(KERN_INFO PFX "registered board '%s'\n", board->name); 
    122122} 
    123  
    124 void __init adm5120_register_boards(struct adm5120_board **boards, 
    125                 int num) 
    126 { 
    127         int i; 
    128  
    129         for (i = 0; i < num; i++) 
    130                 adm5120_board_register(boards[i]); 
    131 } 
    132  
  • trunk/target/linux/adm5120/files/arch/mips/adm5120/boards/compex.c

    r9040 r9423  
    3333#include <adm5120_platform.h> 
    3434#include <adm5120_irq.h> 
    35  
    36 static void switch_bank_gpio5(unsigned bank) 
    37 { 
    38         switch (bank) { 
    39         case 0: 
    40                 gpio_set_value(ADM5120_GPIO_PIN5, 0); 
    41                 break; 
    42         case 1: 
    43                 gpio_set_value(ADM5120_GPIO_PIN5, 1); 
    44                 break; 
    45         } 
    46 } 
    47  
    48 static void wp54_reset(void) 
    49 { 
    50         gpio_set_value(ADM5120_GPIO_PIN3, 0); 
    51 } 
    5235 
    5336static struct adm5120_pci_irq wp54_pci_irqs[] __initdata = { 
     
    8871}; 
    8972 
     73unsigned char np27g_vlans[6] __initdata = { 
     74        /* FIXME: untested */ 
     75        0x41, 0x42, 0x44, 0x48, 0x50, 0x00 
     76}; 
     77 
     78unsigned char np28g_vlans[6] __initdata = { 
     79        0x50, 0x42, 0x44, 0x48, 0x00, 0x00 
     80}; 
     81 
     82unsigned char wp54_vlans[6] __initdata = { 
     83        0x41, 0x42, 0x00, 0x00, 0x00, 0x00 
     84}; 
     85 
     86/*--------------------------------------------------------------------------*/ 
     87 
     88static void switch_bank_gpio5(unsigned bank) 
     89{ 
     90        switch (bank) { 
     91        case 0: 
     92                gpio_set_value(ADM5120_GPIO_PIN5, 0); 
     93                break; 
     94        case 1: 
     95                gpio_set_value(ADM5120_GPIO_PIN5, 1); 
     96                break; 
     97        } 
     98} 
     99 
     100static void wp54_reset(void) 
     101{ 
     102        gpio_set_value(ADM5120_GPIO_PIN3, 0); 
     103} 
     104 
    90105static void __init np2xg_setup(void) 
    91106{ 
     
    130145} 
    131146 
    132 unsigned char np27g_vlans[6] __initdata = { 
    133         /* FIXME: untested */ 
    134         0x41, 0x42, 0x44, 0x48, 0x50, 0x00 
    135 }; 
    136  
    137 unsigned char np28g_vlans[6] __initdata = { 
    138         0x50, 0x42, 0x44, 0x48, 0x00, 0x00 
    139 }; 
    140  
    141 unsigned char wp54_vlans[6] __initdata = { 
    142         0x41, 0x42, 0x00, 0x00, 0x00, 0x00 
    143 }; 
    144  
    145 static struct adm5120_board np27g_board __initdata = { 
    146         .mach_type      = MACH_ADM5120_NP27G, 
    147         .name           = "Compex NetPassage 27G", 
     147/*--------------------------------------------------------------------------*/ 
     148 
     149ADM5120_BOARD_START(NP27G, "Compex NetPassage 27G") 
    148150        .board_setup    = np2xg_setup, 
    149151        .eth_num_ports  = 5, 
     
    151153        .num_devices    = ARRAY_SIZE(np2xg_devices), 
    152154        .devices        = np2xg_devices, 
    153 }; 
    154  
    155 static struct adm5120_board np28g_board __initdata = { 
    156         .mach_type      = MACH_ADM5120_NP28G, 
    157         .name           = "Compex NetPassage 28G", 
     155ADM5120_BOARD_END 
     156 
     157ADM5120_BOARD_START(NP28G, "Compex NetPassage 28G") 
    158158        .board_setup    = np2xg_setup, 
    159159        .eth_num_ports  = 4, 
     
    163163        .pci_nr_irqs    = ARRAY_SIZE(np28g_pci_irqs), 
    164164        .pci_irq_map    = np28g_pci_irqs, 
    165 }; 
    166  
    167 static struct adm5120_board wp54ag_board __initdata = { 
    168         .mach_type      = MACH_ADM5120_WP54AG, 
    169         .name           = "Compex WP54AG", 
    170         .board_setup    = wp54_setup, 
    171         .board_reset    = wp54_reset, 
    172         .eth_num_ports  = 2, 
    173         .eth_vlans      = wp54_vlans, 
    174         .num_devices    = ARRAY_SIZE(wp54_devices), 
    175         .devices        = wp54_devices, 
    176         .pci_nr_irqs    = ARRAY_SIZE(wp54_pci_irqs), 
    177         .pci_irq_map    = wp54_pci_irqs, 
    178 }; 
    179  
    180 static struct adm5120_board wp54g_board __initdata = { 
    181         .mach_type      = MACH_ADM5120_WP54G, 
    182         .name           = "Compex WP54G", 
    183         .board_setup    = wp54_setup, 
    184         .board_reset    = wp54_reset, 
    185         .eth_num_ports  = 2, 
    186         .eth_vlans      = wp54_vlans, 
    187         .num_devices    = ARRAY_SIZE(wp54_devices), 
    188         .devices        = wp54_devices, 
    189         .pci_nr_irqs    = ARRAY_SIZE(wp54_pci_irqs), 
    190         .pci_irq_map    = wp54_pci_irqs, 
    191 }; 
    192  
    193 static struct adm5120_board wp54g_wrt_board __initdata = { 
    194         .mach_type      = MACH_ADM5120_WP54G_WRT, 
    195         .name           = "Compex WP54G-WRT", 
     165ADM5120_BOARD_END 
     166 
     167ADM5120_BOARD_START(WP54AG, "Compex WP54AG") 
     168        .board_setup    = wp54_setup, 
     169        .board_reset    = wp54_reset, 
     170        .eth_num_ports  = 2, 
     171        .eth_vlans      = wp54_vlans, 
     172        .num_devices    = ARRAY_SIZE(wp54_devices), 
     173        .devices        = wp54_devices, 
     174        .pci_nr_irqs    = ARRAY_SIZE(wp54_pci_irqs), 
     175        .pci_irq_map    = wp54_pci_irqs, 
     176ADM5120_BOARD_END 
     177 
     178ADM5120_BOARD_START(WP54G, "Compex WP54G") 
     179        .board_setup    = wp54_setup, 
     180        .board_reset    = wp54_reset, 
     181        .eth_num_ports  = 2, 
     182        .eth_vlans      = wp54_vlans, 
     183        .num_devices    = ARRAY_SIZE(wp54_devices), 
     184        .devices        = wp54_devices, 
     185        .pci_nr_irqs    = ARRAY_SIZE(wp54_pci_irqs), 
     186        .pci_irq_map    = wp54_pci_irqs, 
     187ADM5120_BOARD_END 
     188 
     189ADM5120_BOARD_START(WP54G_WRT, "Compex WP54G-WRT") 
    196190        .board_setup    = wp54_wrt_setup, 
    197191        .board_reset    = wp54_reset, 
     
    202196        .pci_nr_irqs    = ARRAY_SIZE(wp54_pci_irqs), 
    203197        .pci_irq_map    = wp54_pci_irqs, 
    204 }; 
    205  
    206 static struct adm5120_board wpp54ag_board __initdata = { 
    207         .mach_type      = MACH_ADM5120_WPP54AG, 
    208         .name           = "Compex WPP54AG", 
    209         .board_setup    = wp54_setup, 
    210         .board_reset    = wp54_reset, 
    211         .eth_num_ports  = 2, 
    212         .eth_vlans      = wp54_vlans, 
    213         .num_devices    = ARRAY_SIZE(wp54_devices), 
    214         .devices        = wp54_devices, 
    215         .pci_nr_irqs    = ARRAY_SIZE(wp54_pci_irqs), 
    216         .pci_irq_map    = wp54_pci_irqs, 
    217 }; 
    218  
    219 static struct adm5120_board wpp54g_board __initdata = { 
    220         .mach_type      = MACH_ADM5120_WPP54G, 
    221         .name           = "Compex WPP54G", 
    222         .board_setup    = wp54_setup, 
    223         .board_reset    = wp54_reset, 
    224         .eth_num_ports  = 2, 
    225         .eth_vlans      = wp54_vlans, 
    226         .num_devices    = ARRAY_SIZE(wp54_devices), 
    227         .devices        = wp54_devices, 
    228         .pci_nr_irqs    = ARRAY_SIZE(wp54_pci_irqs), 
    229         .pci_irq_map    = wp54_pci_irqs, 
    230 }; 
    231  
    232 static int __init register_boards(void) 
    233 { 
    234         adm5120_board_register(&np27g_board); 
    235         adm5120_board_register(&np28g_board); 
    236         adm5120_board_register(&wp54ag_board); 
    237         adm5120_board_register(&wp54g_board); 
    238         adm5120_board_register(&wp54g_wrt_board); 
    239         adm5120_board_register(&wpp54ag_board); 
    240         adm5120_board_register(&wpp54g_board); 
    241         return 0; 
    242 } 
    243  
    244 pure_initcall(register_boards); 
     198ADM5120_BOARD_END 
     199 
     200ADM5120_BOARD_START(WPP54AG, "Compex WPP54AG") 
     201        .board_setup    = wp54_setup, 
     202        .board_reset    = wp54_reset, 
     203        .eth_num_ports  = 2, 
     204        .eth_vlans      = wp54_vlans, 
     205        .num_devices    = ARRAY_SIZE(wp54_devices), 
     206        .devices        = wp54_devices, 
     207        .pci_nr_irqs    = ARRAY_SIZE(wp54_pci_irqs), 
     208        .pci_irq_map    = wp54_pci_irqs, 
     209ADM5120_BOARD_END 
     210 
     211ADM5120_BOARD_START(WPP54G, "Compex WPP54G") 
     212        .board_setup    = wp54_setup, 
     213        .board_reset    = wp54_reset, 
     214        .eth_num_ports  = 2, 
     215        .eth_vlans      = wp54_vlans, 
     216        .num_devices    = ARRAY_SIZE(wp54_devices), 
     217        .devices        = wp54_devices, 
     218        .pci_nr_irqs    = ARRAY_SIZE(wp54_pci_irqs), 
     219        .pci_irq_map    = wp54_pci_irqs, 
     220ADM5120_BOARD_END 
  • trunk/target/linux/adm5120/files/arch/mips/adm5120/boards/edimax.c

    r9342 r9423  
    7676}; 
    7777 
    78 static struct adm5120_board br6104k_board __initdata = { 
    79         .mach_type      = MACH_ADM5120_BR6104K, 
    80         .name           = "Edimax BR-6104K/6104KP", 
     78/*--------------------------------------------------------------------------*/ 
     79 
     80ADM5120_BOARD_START(BR6104K, "Edimax BR-6104K/6104KP") 
    8181        .board_setup    = br61xx_setup, 
    8282        .eth_num_ports  = 5, 
     
    8484        .num_devices    = ARRAY_SIZE(br6104k_devices), 
    8585        .devices        = br6104k_devices, 
    86 }; 
     86ADM5120_BOARD_END 
    8787 
    88 static struct adm5120_board br61x4wg_board __initdata = { 
    89         .mach_type      = MACH_ADM5120_BR61x4WG, 
    90         .name           = "Edimax BR-6104WG/6114WG", 
     88ADM5120_BOARD_START(BR61x4WG, "Edimax BR-6104WG/6114WG") 
    9189        .board_setup    = br61xx_setup, 
    9290        .eth_num_ports  = 5, 
     
    9694        .pci_nr_irqs    = ARRAY_SIZE(br61xx_pci_irqs), 
    9795        .pci_irq_map    = br61xx_pci_irqs, 
    98 }; 
    99  
    100 static int __init register_boards(void) 
    101 { 
    102         adm5120_board_register(&br6104k_board); 
    103         adm5120_board_register(&br61x4wg_board); 
    104         return 0; 
    105 } 
    106  
    107 pure_initcall(register_boards); 
     96ADM5120_BOARD_END 
  • trunk/target/linux/adm5120/files/arch/mips/adm5120/boards/generic.c

    r9009 r9423  
    3838}; 
    3939 
    40 static struct adm5120_board generic_board __initdata = { 
    41         .mach_type      = MACH_ADM5120_GENERIC, 
    42         .name           = "Generic ADM5120 board", 
     40/*--------------------------------------------------------------------------*/ 
     41 
     42ADM5120_BOARD_START(GENERIC, "Generic ADM5120 board") 
    4343        .eth_num_ports  = 6, 
    4444        .num_devices    = ARRAY_SIZE(generic_devices), 
    4545        .devices        = generic_devices, 
    46 }; 
    47  
    48 static int __init register_boards(void) 
    49 { 
    50         adm5120_board_register(&generic_board); 
    51         return 0; 
    52 } 
    53  
    54 pure_initcall(register_boards); 
     46ADM5120_BOARD_END 
  • trunk/target/linux/adm5120/files/arch/mips/adm5120/boards/infineon.c

    r9009 r9423  
    119119} 
    120120 
    121 static struct adm5120_board easy5120pata_board __initdata = { 
    122         .mach_type      = MACH_ADM5120_EASY5120PATA, 
    123         .name           = "Infineon EASY 5120P-ATA Reference Board", 
     121/*--------------------------------------------------------------------------*/ 
     122 
     123ADM5120_BOARD_START(EASY5120PATA, "Infineon EASY 5120P-ATA Reference Board") 
    124124        .board_setup    = easy_setup_pqfp, 
    125125        .eth_num_ports  = 6, 
    126126        .num_devices    = ARRAY_SIZE(easy5120pata_devices), 
    127127        .devices        = easy5120pata_devices, 
    128 }; 
     128ADM5120_BOARD_END 
    129129 
    130 static struct adm5120_board easy5120rt_board __initdata = { 
    131         .mach_type      = MACH_ADM5120_EASY5120RT, 
    132         .name           = "Infineon EASY 5120-RT Reference Board", 
     130ADM5120_BOARD_START(EASY5120RT, "Infineon EASY 5120-RT Reference Board") 
    133131        .board_setup    = easy_setup_bga, 
    134132        .eth_num_ports  = 5, 
    135133        .num_devices    = ARRAY_SIZE(easy5120rt_devices), 
    136134        .devices        = easy5120rt_devices, 
    137 }; 
     135ADM5120_BOARD_END 
    138136 
    139 static struct adm5120_board easy5120wvoip_board __initdata = { 
    140         .mach_type      = MACH_ADM5120_EASY5120WVOIP, 
    141         .name           = "Infineon EASY 5120-WVoIP Reference Board", 
     137ADM5120_BOARD_START(EASY5120WVOIP, "Infineon EASY 5120-WVoIP Reference Board") 
    142138        .board_setup    = easy_setup_bga, 
    143139        .eth_num_ports  = 6, 
    144140        .num_devices    = ARRAY_SIZE(easy5120wvoip_devices), 
    145141        .devices        = easy5120wvoip_devices, 
    146 }; 
     142ADM5120_BOARD_END 
    147143 
    148 static struct adm5120_board easy83000_board __initdata = { 
    149         .mach_type      = MACH_ADM5120_EASY83000, 
    150         .name           = "Infineon EASY 83000 Reference Board", 
     144ADM5120_BOARD_START(EASY83000, "Infineon EASY 83000 Reference Board") 
    151145        .board_setup    = easy_setup_pqfp, 
    152146        .eth_num_ports  = 6, 
    153147        .num_devices    = ARRAY_SIZE(easy83000_devices), 
    154148        .devices        = easy83000_devices, 
    155 }; 
    156  
    157 static int __init register_boards(void) 
    158 { 
    159         adm5120_board_register(&easy5120pata_board); 
    160         adm5120_board_register(&easy5120rt_board); 
    161         adm5120_board_register(&easy5120wvoip_board); 
    162         adm5120_board_register(&easy83000_board); 
    163         return 0; 
    164 } 
    165  
    166 pure_initcall(register_boards); 
     149ADM5120_BOARD_END 
  • trunk/target/linux/adm5120/files/arch/mips/adm5120/boards/mikrotik.c

    r9418 r9423  
    118118}; 
    119119 
     120static struct resource rb153_cf_resources[] = { 
     121        { 
     122                .name   = "cf_membase", 
     123                .start  = ADM5120_EXTIO0_BASE, 
     124                .end    = ADM5120_EXTIO0_BASE + ADM5120_MPMC_SIZE-1 , 
     125                .flags  = IORESOURCE_MEM 
     126        }, { 
     127                .name   = "cf_irq", 
     128                .start  = ADM5120_IRQ_GPIO4, 
     129                .end    = ADM5120_IRQ_GPIO4, 
     130                .flags  = IORESOURCE_IRQ 
     131        } 
     132}; 
     133 
     134static struct cf_device rb153_cf_data = { 
     135        .gpio_pin = ADM5120_GPIO_PIN4 
     136}; 
     137 
     138static struct platform_device rb153_cf_device = { 
     139        .name           = "rb153-cf", 
     140        .id             = -1, 
     141        .resource       = rb153_cf_resources, 
     142        .num_resources  = ARRAY_SIZE(rb153_cf_resources), 
     143        .dev.platform_data = &rb153_cf_data, 
     144}; 
     145 
     146static struct platform_device *rb153_devices[] __initdata = { 
     147        &adm5120_flash0_device, 
     148        &adm5120_nand_device, 
     149        &rb153_cf_device, 
     150}; 
     151 
    120152#if 0 
    121153/* 
     
    181213 
    182214/*--------------------------------------------------------------------------*/ 
    183 static struct resource cf_slot0_res[] = { 
    184         { 
    185                 .name = "cf_membase", 
    186                 .start = ADM5120_EXTIO0_BASE,  
    187                 .end = ADM5120_EXTIO0_BASE + ADM5120_MPMC_SIZE-1 , 
    188                 .flags = IORESOURCE_MEM 
    189         }, { 
    190                 .name = "cf_irq", 
    191                 .start = ADM5120_IRQ_GPIO4, /* 5 */ 
    192                 .end = ADM5120_IRQ_GPIO4, 
    193                 .flags = IORESOURCE_IRQ 
    194         } 
    195 }; 
    196  
    197 static struct cf_device cf_slot0_data = { 
    198         .gpio_pin = 4 
    199 }; 
    200  
    201 static struct platform_device cf_slot0 = { 
    202         .id = 0, 
    203         .name = "rb153-cf", 
    204         .dev.platform_data = &cf_slot0_data, 
    205         .resource = cf_slot0_res, 
    206         .num_resources = ARRAY_SIZE(cf_slot0_res), 
    207 }; 
    208  
    209 static struct platform_device *rb153_devices[] __initdata = { 
    210         &adm5120_flash0_device, 
    211         &adm5120_nand_device, 
    212         &cf_slot0, 
    213 }; 
    214215 
    215216static void __init rb1xx_mac_setup(void) 
     
    271272/*--------------------------------------------------------------------------*/ 
    272273 
    273 static struct adm5120_board rb111_board __initdata = { 
    274         .mach_type      = MACH_ADM5120_RB_111, 
    275         .name           = "Mikrotik RouterBOARD 111", 
     274ADM5120_BOARD_START(RB_111, "Mikrotik RouterBOARD 111") 
    276275        .board_setup    = rb1xx_setup, 
    277276        .eth_num_ports  = 1, 
     
    281280        .pci_nr_irqs    = ARRAY_SIZE(rb1xx_pci_irqs), 
    282281        .pci_irq_map    = rb1xx_pci_irqs, 
    283 }; 
    284  
    285 static struct adm5120_board rb112_board __initdata = { 
    286         .mach_type      = MACH_ADM5120_RB_112, 
    287         .name           = "Mikrotik RouterBOARD 112", 
     282ADM5120_BOARD_END 
     283 
     284ADM5120_BOARD_START(RB_112, "Mikrotik RouterBOARD 112") 
    288285        .board_setup    = rb1xx_setup, 
    289286        .eth_num_ports  = 1, 
     
    293290        .pci_nr_irqs    = ARRAY_SIZE(rb1xx_pci_irqs), 
    294291        .pci_irq_map    = rb1xx_pci_irqs, 
    295 }; 
    296  
    297 static struct adm5120_board rb133_board __initdata = { 
    298         .mach_type      = MACH_ADM5120_RB_133, 
    299         .name           = "Mikrotik RouterBOARD 133", 
     292ADM5120_BOARD_END 
     293 
     294ADM5120_BOARD_START(RB_133, "Mikrotik RouterBOARD 133") 
    300295        .board_setup    = rb1xx_setup, 
    301296        .eth_num_ports  = 3, 
     
    305300        .pci_nr_irqs    = ARRAY_SIZE(rb1xx_pci_irqs), 
    306301        .pci_irq_map    = rb1xx_pci_irqs, 
    307 }; 
    308  
    309 static struct adm5120_board rb133c_board __initdata = { 
    310         .mach_type      = MACH_ADM5120_RB_133C, 
    311         .name           = "Mikrotik RouterBOARD 133C", 
     302ADM5120_BOARD_END 
     303 
     304ADM5120_BOARD_START(RB_133C, "Mikrotik RouterBOARD 133C") 
    312305        .board_setup    = rb1xx_setup, 
    313306        .eth_num_ports  = 1, 
     
    317310        .pci_nr_irqs    = ARRAY_SIZE(rb1xx_pci_irqs), 
    318311        .pci_irq_map    = rb1xx_pci_irqs, 
    319 }; 
    320  
    321 static struct adm5120_board rb150_board __initdata = { 
    322         .mach_type      = MACH_ADM5120_RB_150, 
    323         .name           = "Mikrotik RouterBOARD 150", 
     312ADM5120_BOARD_END 
     313 
     314ADM5120_BOARD_START(RB_150, "Mikrotik RouterBOARD 150") 
    324315        .board_setup    = rb150_setup, 
    325316        .eth_num_ports  = 5, 
     
    327318        .num_devices    = ARRAY_SIZE(rb1xx_devices), 
    328319        .devices        = rb1xx_devices, 
    329 }; 
    330  
    331 static struct adm5120_board rb153_board __initdata = { 
    332         .mach_type      = MACH_ADM5120_RB_153, 
    333         .name           = "Mikrotik RouterBOARD 153", 
     320ADM5120_BOARD_END 
     321 
     322ADM5120_BOARD_START(RB_153, "Mikrotik RouterBOARD 153") 
    334323        .board_setup    = rb1xx_setup, 
    335324        .eth_num_ports  = 5, 
     
    339328        .pci_nr_irqs    = ARRAY_SIZE(rb1xx_pci_irqs), 
    340329        .pci_irq_map    = rb1xx_pci_irqs, 
    341 }; 
    342  
    343 static struct adm5120_board rb192_board __initdata = { 
    344         .mach_type      = MACH_ADM5120_RB_192, 
    345         .name           = "Mikrotik RouterBOARD 192", 
     330ADM5120_BOARD_END 
     331 
     332ADM5120_BOARD_START(RB_192, "Mikrotik RouterBOARD 192") 
    346333        .board_setup    = rb1xx_setup, 
    347334        .eth_num_ports  = 5, 
     
    351338        .pci_nr_irqs    = ARRAY_SIZE(rb1xx_pci_irqs), 
    352339        .pci_irq_map    = rb1xx_pci_irqs, 
    353 }; 
    354  
    355 static int __init register_boards(void) 
    356 { 
    357         adm5120_board_register(&rb111_board); 
    358         adm5120_board_register(&rb112_board); 
    359         adm5120_board_register(&rb133_board); 
    360         adm5120_board_register(&rb133c_board); 
    361         adm5120_board_register(&rb150_board); 
    362         adm5120_board_register(&rb153_board); 
    363         adm5120_board_register(&rb192_board); 
    364         return 0; 
    365 } 
    366  
    367 pure_initcall(register_boards); 
     340ADM5120_BOARD_END 
  • trunk/target/linux/adm5120/files/arch/mips/adm5120/boards/zyxel.c

    r9009 r9423  
    103103}; 
    104104 
    105 static struct adm5120_board p334wt_board __initdata = { 
    106         .mach_type      = MACH_ADM5120_P334WT, 
    107         .name           = "ZyXEL Prestige 334WT", 
     105ADM5120_BOARD_START(P334WT, "ZyXEL Prestige 334WT") 
    108106        .board_setup    = p33x_setup, 
    109107        .eth_num_ports  = 5, 
     
    113111        .pci_nr_irqs    = ARRAY_SIZE(p33x_pci_irqs), 
    114112        .pci_irq_map    = p33x_pci_irqs, 
    115 }; 
     113ADM5120_BOARD_END 
    116114 
    117 static struct adm5120_board p335_board __initdata = { 
    118         .mach_type      = MACH_ADM5120_P335, 
    119         .name           = "ZyXEL Prestige 335/335WT", 
     115ADM5120_BOARD_START(P335, "ZyXEL Prestige 335/335WT") 
    120116        .board_setup    = p33x_setup, 
    121117        .eth_num_ports  = 5, 
     
    125121        .pci_nr_irqs    = ARRAY_SIZE(p33x_pci_irqs), 
    126122        .pci_irq_map    = p33x_pci_irqs, 
    127 }; 
    128  
    129 static int __init register_boards(void) 
    130 { 
    131         adm5120_board_register(&p334wt_board); 
    132         adm5120_board_register(&p335_board); 
    133         return 0; 
    134 } 
    135  
    136 pure_initcall(register_boards); 
     123ADM5120_BOARD_END 
  • trunk/target/linux/adm5120/files/include/asm-mips/mach-adm5120/adm5120_board.h

    r9009 r9423  
    5050extern void adm5120_board_register(struct adm5120_board *) __init; 
    5151 
     52#define ADM5120_BOARD_START(_type, _name)                               \ 
     53static struct adm5120_board adm5120_board_##_type __initdata;           \ 
     54                                                                        \ 
     55static __init int adm5120_board_##_type##_register(void)                \ 
     56{                                                                       \ 
     57        adm5120_board_register(&adm5120_board_##_type);                 \ 
     58        return 0;                                                       \ 
     59}                                                                       \ 
     60pure_initcall(adm5120_board_##_type##_register);                        \ 
     61                                                                        \ 
     62static struct adm5120_board adm5120_board_##_type __initdata = {        \ 
     63        .mach_type      = MACH_ADM5120_##_type,                         \ 
     64        .name           = _name, 
     65 
     66#define ADM5120_BOARD_END                                               \ 
     67}; 
     68 
    5269#endif /* _ADM5120_BOARD_H_ */ 
Note: See TracChangeset for help on using the changeset viewer.