Changeset 8021


Ignore:
Timestamp:
2007-07-17T17:43:58+02:00 (11 years ago)
Author:
juhosg
Message:

[adm5120] restore support for Infineon's EASY 5120 boards

Location:
trunk/target/linux/adm5120-2.6
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/adm5120-2.6/files/arch/mips/adm5120/boards/infineon.c

    r7979 r8021  
    4545} 
    4646 
    47 static struct mtd_partition easy83000_partitions[] = { 
     47static void switch_bank_gpio5(unsigned bank) 
     48{ 
     49        switch (bank) { 
     50        case 0: 
     51                gpio_set_value(ADM5120_GPIO_PIN5, 0); 
     52                break; 
     53        case 1: 
     54                gpio_set_value(ADM5120_GPIO_PIN5, 1); 
     55                break; 
     56        } 
     57} 
     58 
     59static struct mtd_partition easy_partitions[] = { 
    4860        { 
    4961                .name   = "admboot", 
     
    6274}; 
    6375 
     76static struct platform_device *easy5120pata_devices[] __initdata = { 
     77        &adm5120_flash0_device, 
     78        /* TODO: add VINETIC2 device? */ 
     79}; 
     80 
     81static struct platform_device *easy5120rt_devices[] __initdata = { 
     82        &adm5120_flash0_device, 
     83        &adm5120_usbc_device 
     84}; 
     85 
     86static struct platform_device *easy5120wvoip_devices[] __initdata = { 
     87        &adm5120_flash0_device, 
     88        /* TODO: add VINETIC2 device? */ 
     89}; 
     90 
    6491static struct platform_device *easy83000_devices[] __initdata = { 
    6592        &adm5120_flash0_device, 
     93        /* TODO: add VINAX device? */ 
    6694}; 
    6795 
    68 static void __init easy83000_setup(void) 
     96static void __init easy_setup_pqfp(void) 
    6997{ 
    7098        gpio_request(ADM5120_GPIO_PIN3, NULL); /* for flash A20 line */ 
     
    73101        /* setup data for flash0 device */ 
    74102        adm5120_flash0_data.switch_bank = switch_bank_gpio3; 
    75         adm5120_flash0_data.nr_parts = ARRAY_SIZE(easy83000_partitions); 
    76         adm5120_flash0_data.parts = easy83000_partitions; 
     103        adm5120_flash0_data.nr_parts = ARRAY_SIZE(easy_partitions); 
     104        adm5120_flash0_data.parts = easy_partitions; 
    77105 
    78106        /* TODO: setup mac addresses */ 
    79107} 
    80108 
     109static void __init easy_setup_bga(void) 
     110{ 
     111        gpio_request(ADM5120_GPIO_PIN5, NULL); /* for flash A20 line */ 
     112        gpio_direction_output(ADM5120_GPIO_PIN5, 0); 
     113 
     114        /* setup data for flash0 device */ 
     115        adm5120_flash0_data.switch_bank = switch_bank_gpio5; 
     116        adm5120_flash0_data.nr_parts = ARRAY_SIZE(easy_partitions); 
     117        adm5120_flash0_data.parts = easy_partitions; 
     118 
     119        /* TODO: setup mac addresses */ 
     120} 
     121 
     122static struct adm5120_board easy5120pata_board __initdata = { 
     123        .mach_type      = MACH_ADM5120_EASY5120PATA, 
     124        .name           = "Infineon EASY 5120P-ATA Reference Board", 
     125        .board_setup    = easy_setup_pqfp, 
     126        .num_eth_ports  = 6, 
     127        .num_devices    = ARRAY_SIZE(easy5120pata_devices), 
     128        .devices        = easy5120pata_devices, 
     129}; 
     130 
     131static struct adm5120_board easy5120rt_board __initdata = { 
     132        .mach_type      = MACH_ADM5120_EASY5120RT, 
     133        .name           = "Infineon EASY 5120-RT Reference Board", 
     134        .board_setup    = easy_setup_bga, 
     135        .num_eth_ports  = 5, 
     136        .num_devices    = ARRAY_SIZE(easy5120rt_devices), 
     137        .devices        = easy5120rt_devices, 
     138}; 
     139 
     140static struct adm5120_board easy5120wvoip_board __initdata = { 
     141        .mach_type      = MACH_ADM5120_EASY5120WVOIP, 
     142        .name           = "Infineon EASY 5120-WVoIP Reference Board", 
     143        .board_setup    = easy_setup_bga, 
     144        .num_eth_ports  = 6, 
     145        .num_devices    = ARRAY_SIZE(easy5120wvoip_devices), 
     146        .devices        = easy5120wvoip_devices, 
     147}; 
     148 
    81149static struct adm5120_board easy83000_board __initdata = { 
    82150        .mach_type      = MACH_ADM5120_EASY83000, 
    83         .name           = "Infineon EASY-83000", 
    84         .board_setup    = easy83000_setup, 
     151        .name           = "Infineon EASY 83000 Reference Board", 
     152        .board_setup    = easy_setup_pqfp, 
    85153        .num_eth_ports  = 6, 
    86154        .num_devices    = ARRAY_SIZE(easy83000_devices), 
     
    90158static int __init register_boards(void) 
    91159{ 
     160        adm5120_board_register(&easy5120pata_board); 
     161        adm5120_board_register(&easy5120rt_board); 
     162        adm5120_board_register(&easy5120wvoip_board); 
    92163        adm5120_board_register(&easy83000_board); 
    93164        return 0; 
  • trunk/target/linux/adm5120-2.6/files/arch/mips/adm5120/prom.c

    r7926 r8021  
    6363        DEFBOARD("BR-6104KP",           MACH_ADM5120_BR6104K), 
    6464        /* Infineon boards */ 
    65         DEFBOARD("EASY 5120",           MACH_ADM5120_EASY5120), 
     65        DEFBOARD("EASY 5120P-ATA",      MACH_ADM5120_EASY5120PATA), 
    6666        DEFBOARD("EASY 5120-RT",        MACH_ADM5120_EASY5120RT), 
    67         DEFBOARD("EASY 5120P-ATA",      MACH_ADM5120_EASY5120PATA), 
     67        DEFBOARD("EASY 5120-WVoIP",     MACH_ADM5120_EASY5120WVOIP), 
    6868        DEFBOARD("EASY 83000",          MACH_ADM5120_EASY83000), 
    6969        /* Mikrotik RouterBOARDs */ 
  • trunk/target/linux/adm5120-2.6/image/Makefile

    r7904 r8021  
    106106        $(call Image/Build/Edimax,$(1),br-6524wg,$(patsubst jffs2-%,jffs2,$(1)),BR-6524WG) 
    107107        $(call Image/Build/Edimax,$(1),br-6524wp,$(patsubst jffs2-%,jffs2,$(1)),BR-6524WP) 
    108         $(call Image/Build/Infineon,$(1),easy-5120,$(patsubst jffs2-%,jffs2,$(1))) 
     108        $(call Image/Build/Infineon,$(1),easy-5120p-ata,$(patsubst jffs2-%,jffs2,$(1))) 
    109109        $(call Image/Build/Infineon,$(1),easy-5120-rt,$(patsubst jffs2-%,jffs2,$(1))) 
    110         $(call Image/Build/Infineon,$(1),easy-5120p-ata,$(patsubst jffs2-%,jffs2,$(1))) 
     110        $(call Image/Build/Infineon,$(1),easy-5120-wvoip,$(patsubst jffs2-%,jffs2,$(1))) 
    111111        $(call Image/Build/Infineon,$(1),easy-83000,$(patsubst jffs2-%,jffs2,$(1))) 
    112112        $(call Image/Build/MyLoader,$(1),np27g,$(patsubst jffs2-%,jffs2,$(1)),NP27G) 
  • trunk/target/linux/adm5120-2.6/image/lzma-loader/src/config.h

    r7975 r8021  
    6565 * Infineon boards 
    6666 */ 
    67 #if defined(CONFIG_BOARD_EASY5120) 
    68 #  define CONFIG_BOARD_NAME     "EASY 5120" 
     67#if defined(CONFIG_BOARD_EASY5120PATA) 
     68#  define CONFIG_BOARD_NAME     "EASY 5120P-ATA" 
     69#  define CONFIG_FLASH_SIZE     FLASH_4M 
    6970#endif 
    7071 
    7172#if defined(CONFIG_BOARD_EASY5120RT) 
    7273#  define CONFIG_BOARD_NAME     "EASY 5120-RT" 
     74#  define CONFIG_FLASH_SIZE     FLASH_4M 
    7375#endif 
    7476 
    75 #if defined(CONFIG_BOARD_EASY5120PATA) 
    76 #  define CONFIG_BOARD_NAME     "EASY 5120P-ATA" 
     77#if defined(CONFIG_BOARD_EASY5120WVOIP) 
     78#  define CONFIG_BOARD_NAME     "EASY 5120-WVOIP" 
     79#  define CONFIG_FLASH_SIZE     FLASH_4M 
    7780#endif 
    7881 
  • trunk/target/linux/adm5120-2.6/patches-2.6.22/001-adm5120.patch

    r7976 r8021  
    104104+#define MACH_ADM5120_NFS101U   40      /* Cellvision NFS-101U/101WU */ 
    105105+#define MACH_ADM5120_NFS202U   41      /* Cellvision NFS-202U/202WU */ 
    106 +#define MACH_ADM5120_EASY5120  43      /* Infineon EASY 5120 */ 
    107 +#define MACH_ADM5120_EASY5120RT 44     /* Infineon EASY 5120-RT */ 
    108 +#define MACH_ADM5120_EASY5120PATA 45   /* Infineon EASY 5120P-ATA */ 
    109 +#define MACH_ADM5120_EASY83000 46      /* Infineon EASY-83000 */ 
    110 +#define MACH_ADM5120_BR6104K   47      /* Edimax BR-6104K */ 
     106+#define MACH_ADM5120_EASY5120PATA 42   /* Infineon EASY 5120P-ATA */ 
     107+#define MACH_ADM5120_EASY5120RT 43     /* Infineon EASY 5120-RT */ 
     108+#define MACH_ADM5120_EASY5120WVOIP 44  /* Infineon EASY 5120-WVoIP */ 
     109+#define MACH_ADM5120_EASY83000 45      /* Infineon EASY-83000 */ 
     110+#define MACH_ADM5120_BR6104K   46      /* Edimax BR-6104K */ 
    111111+ 
    112112 #define CL_SIZE                        COMMAND_LINE_SIZE 
Note: See TracChangeset for help on using the changeset viewer.