source: trunk/make/linux/patches/2.6.32.41/7360_05.51/010-7362sl-support--got-by-diffing-7360.05.50-7362sl.05.53.patch

Letzte Änderung dieser Datei war 11984, erstellt von er13, vor 3 Jahren

VR9-05.5X-kernel-sources:

  • add support for 7362SL, extracted required changes from AVM's opensrc package for 7362sl.05.53 by diffing it against 7360.05.50
  • refs #2418
Dateigröße: 44.2 KB
  • linux-2.6.32/drivers/char/avm_new/Makefile

     
    122122 
    123123EXTRA_CFLAGS    += -Wall -Wextra 
    124124# EXTRA_CFLAGS  += -g -ggdb -save-temps 
    125 EXTRA_CFLAGS    += -DAVM_NEW_HWREV_LIST="\" 156 191 171 137 168 197 139 145 167 141 144 170 175 177 181 183 196 185 193 192 198 189 179 188 180 96 184 195 190 194 200 172 173 \"" 
     125EXTRA_CFLAGS    += -DAVM_NEW_HWREV_LIST="\" 156 191 171 137 168 197 139 145 167 141 144 170 175 177 181 183 196 203 185 193 192 198 189 179 188 180 96 184 195 190 194 200 172 173 \"" 
  • linux-2.6.32/arch/mips/include/asm/avm_cache.h

     
    5757    { 185, CONF_CM_CACHABLE_NONCOHERENT }, /*--- FRITZ!Box Fon WLAN 7391 ---*/ 
    5858    { 193, CONF_CM_CACHABLE_NONCOHERENT }, /*--- FRITZ!Box Fon WLAN 3390 ---*/ 
    5959    { 196, CONF_CM_CACHABLE_NONCOHERENT }, /*--- FRITZ!Box Fon WLAN 7360v2 ---*/ 
     60    { 202, CONF_CM_CACHABLE_NONCOHERENT }, /*--- FRITZ!Box Fon WLAN 7362 ---*/ 
     61    { 203, CONF_CM_CACHABLE_NONCOHERENT }, /*--- FRITZ!Box Fon WLAN 7362 SL ---*/ 
    6062/*--- AR10 ---*/ 
    6163    { 198, CONF_CM_CACHABLE_NONCOHERENT }, /*--- Italo-R ---*/ 
    6264    { 192, CONF_CM_CACHABLE_NONCOHERENT }, /*--- Italo ---*/ 
  • linux-2.6.32/arch/mips/mach-infineon/vr9/avm_hw_config.c

     
    1313#include "avm_hw_config_hw183.h" 
    1414#include "avm_hw_config_hw185.h" 
    1515#include "avm_hw_config_hw193.h" 
     16#include "avm_hw_config_hw202.h" 
     17#include "avm_hw_config_hw203.h" 
    1618 
    1719 
    1820extern void prom_printf(const char * fmt, ...); 
     
    2931    { .hwrev = 185,                .table = avm_hardware_config_hw185 },          /*--- FRITZ!Box Fon 7391 ---*/ 
    3032    { .hwrev = 193,                .table = avm_hardware_config_hw193 },          /*--- FRITZ!Box Fon 3390 ---*/ 
    3133    { .hwrev = 196,                .table = avm_hardware_config_hw183 },          /*--- FRITZ!Box Fon 7360v2 ---*/ 
     34    { .hwrev = 202,                .table = avm_hardware_config_hw202 },          /*--- FRITZ!Box Fon 7362 ---*/ 
     35    { .hwrev = 203,                .table = avm_hardware_config_hw203 },          /*--- FRITZ!Box Fon 7362 SL (identische GPIOs zur 7362) ---*/ 
    3236}; 
    3337EXPORT_SYMBOL(avm_hw_config_tables); 
    3438 
  • linux-2.6.32/drivers/net/avm_cpmac/configs/avmnet_hw_config.h

     
    2727#include "config_6840.h" 
    2828#include "config_7360.h" 
    2929#include "config_7391.h" 
     30#include "config_HW202.h" 
    3031#endif 
    3132 
    3233#if defined(CONFIG_AR9) 
     
    150151        .avm_devices = hw181_avmnet_avm_devices 
    151152    }, 
    152153    { 
     154         // 7362 
     155        .hw_id = 202, 
     156        .config = &hw202_avmnet, 
     157        .nr_avm_devices = NUM_ENTITY( hw202_avmnet_avm_devices ), 
     158        .avm_devices = hw202_avmnet_avm_devices 
     159    }, 
     160    { 
     161         // 7362 SL 
     162        .hw_id = 203, 
     163        .config = &hw202_avmnet, 
     164        .nr_avm_devices = NUM_ENTITY( hw202_avmnet_avm_devices ), 
     165        .avm_devices = hw202_avmnet_avm_devices 
     166    }, 
     167    { 
    153168         // 7391 
    154169        .hw_id = 185, 
    155170        .config = &hw185_avmnet, 
  • neue Datei linux-2.6.32/arch/mips/mach-infineon/vr9/avm_hw_config_hw202.h

    - +  
     1/*------------------------------------------------------------------------------------------*\ 
     2 * 
     3 * Hardware Config für FRITZ!Box Fon 7362 
     4 * 
     5\*------------------------------------------------------------------------------------------*/ 
     6 
     7#undef AVM_HARDWARE_CONFIG 
     8#define AVM_HARDWARE_CONFIG  avm_hardware_config_hw202 
     9 
     10 
     11struct _avm_hw_config AVM_HARDWARE_CONFIG[] = { 
     12 
     13 
     14    /****************************************************************************************\ 
     15     * 
     16     * GPIO Config 
     17     * 
     18    \****************************************************************************************/ 
     19 
     20 
     21    /*------------------------------------------------------------------------------------------*\ 
     22     * LEDs / Taster 
     23    \*------------------------------------------------------------------------------------------*/ 
     24    { 
     25        .name   = "gpio_avm_led_power",   /* LED 5 */ 
     26        .value  = 32, 
     27        .param  = avm_hw_param_gpio_out_active_low, 
     28        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     29            .module_id = IFX_GPIO_MODULE_LED, 
     30            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_OUTPUT_SET 
     31        } 
     32    }, 
     33    { 
     34        .name   = "gpio_avm_led_power_red",   /* LED 5_R */ 
     35        .value  = 33, 
     36        .param  = avm_hw_param_gpio_out_active_low, 
     37        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     38            .module_id = IFX_GPIO_MODULE_LED, 
     39            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_OUTPUT_SET 
     40        } 
     41    }, 
     42    { 
     43        .name   = "gpio_avm_led_internet",   /* LED 4 */ 
     44        .value  = 38, 
     45        .param  = avm_hw_param_gpio_out_active_low, 
     46        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     47            .module_id = IFX_GPIO_MODULE_LED, 
     48            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_OUTPUT_SET 
     49        } 
     50    }, 
     51    { 
     52        .name   = "gpio_avm_led_festnetz",   /* LED 3 */ 
     53        .value  = 35, 
     54        .param  = avm_hw_param_gpio_out_active_low, 
     55        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     56            .module_id = IFX_GPIO_MODULE_LED, 
     57            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_OUTPUT_SET 
     58        } 
     59    }, 
     60    { 
     61        .name   = "gpio_avm_led_wlan",   /* LED 2 */ 
     62        .value  = 36, 
     63        .param  = avm_hw_param_gpio_out_active_low, 
     64        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     65            .module_id = IFX_GPIO_MODULE_LED, 
     66            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_OUTPUT_SET 
     67        } 
     68    }, 
     69    { 
     70        .name   = "gpio_avm_led_info",   /* LED 1 */ 
     71        .value  = 47, 
     72        .param  = avm_hw_param_gpio_out_active_low, 
     73        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     74            .module_id = IFX_GPIO_MODULE_LED, 
     75            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_OUTPUT_SET 
     76        } 
     77    }, 
     78    { 
     79        .name   = "gpio_avm_led_info_red",   /* LED 1_R */ 
     80        .value  = 34, 
     81        .param  = avm_hw_param_gpio_out_active_low, 
     82        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     83            .module_id = IFX_GPIO_MODULE_LED, 
     84            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_OUTPUT_SET 
     85        } 
     86    }, 
     87 
     88    /*--- DECT button connected to EXTIN 1 ---*/ 
     89    { 
     90        .name   = "gpio_avm_button_dect", 
     91        .value  = 1, 
     92        .param  = avm_hw_param_gpio_in_active_low, 
     93        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     94            .module_id = IFX_GPIO_MODULE_LED, 
     95            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_IN  | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_SET   | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR  
     96        } 
     97    }, 
     98    /*--- WLAN button connected to EXTIN 0 ---*/ 
     99    { 
     100        .name   = "gpio_avm_button_wlan", 
     101        .value  = 29, 
     102        .param  = avm_hw_param_gpio_in_active_low, 
     103        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     104            .module_id = IFX_GPIO_MODULE_LED, 
     105            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_IN  | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_SET   | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_SET  
     106        } 
     107    }, 
     108 
     109 
     110    /*--------------------------------------------------------------------------------------*\ 
     111     * DECT 
     112    \*--------------------------------------------------------------------------------------*/ 
     113    { 
     114        .name   = "gpio_avm_dect_reset", 
     115        .value  = 30, 
     116        .param  = avm_hw_param_gpio_out_active_low, 
     117        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     118            .module_id = IFX_GPIO_MODULE_PIGLET, 
     119            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_OD_SET 
     120        } 
     121    }, 
     122    { 
     123        .name   = "gpio_avm_dect_uart_rx", 
     124        .value  = 11, 
     125        .param  = avm_hw_param_no_param, 
     126        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     127            .module_id = IFX_GPIO_MODULE_PIGLET, 
     128            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_IN | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_SET | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR 
     129        } 
     130    }, 
     131    { 
     132        .name   = "gpio_avm_dect_uart_tx", 
     133        .value  = 12, 
     134        .param  = avm_hw_param_no_param, 
     135        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     136            .module_id = IFX_GPIO_MODULE_PIGLET, 
     137            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_SET | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_OD_SET 
     138        } 
     139    }, 
     140    /*--------------------------------------------------------------------------------*\ 
     141     * TDM-Check (Clockmessung) 
     142    \*--------------------------------------------------------------------------------*/ 
     143    {  
     144        .name   = "gpio_avm_tdm_fsc",               
     145        .value  = 0, 
     146        .param  = avm_hw_param_no_param, 
     147        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     148            .module_id = IFX_GPIO_MODULE_TDMCHECK, 
     149            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_IN | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR 
     150        } 
     151    }, 
     152    { 
     153        .name   = "gpio_avm_tdm_dcl", 
     154        .value  = 40, 
     155        .param  = avm_hw_param_no_param, 
     156        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     157            .module_id = IFX_GPIO_MODULE_TDMCHECK, 
     158            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_IN | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR 
     159        } 
     160    }, 
     161 
     162    /*--------------------------------------------------------------------------------------*\ 
     163     * PCM-BUS 
     164    \*--------------------------------------------------------------------------------------*/ 
     165    {  
     166        .name   = "gpio_avm_pcmlink_fsc",               
     167        .value  = 0, 
     168        .param  = avm_hw_param_no_param, 
     169        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     170            .module_id = IFX_GPIO_MODULE_PCMLINK, 
     171            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_IN | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_SET | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_SET | IFX_GPIO_IOCTL_PIN_CONFIG_PUDSEL_SET | IFX_GPIO_IOCTL_PIN_CONFIG_PUDEN_SET 
     172        } 
     173    }, 
     174    { 
     175        .name   = "gpio_avm_pcmlink_do", 
     176        .value  = 25, 
     177        .param  = avm_hw_param_gpio_out_active_low, 
     178        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     179            .module_id = IFX_GPIO_MODULE_PCMLINK, 
     180            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_SET | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_OD_SET 
     181        } 
     182    }, 
     183    { 
     184        .name   = "gpio_avm_pcmlink_di", 
     185        .value  = 41, 
     186        .param  = avm_hw_param_no_param, 
     187        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     188            .module_id = IFX_GPIO_MODULE_PCMLINK, 
     189            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_IN | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_SET | IFX_GPIO_IOCTL_PIN_CONFIG_PUDSEL_SET | IFX_GPIO_IOCTL_PIN_CONFIG_PUDEN_SET  
     190        } 
     191    }, 
     192    { 
     193        .name   = "gpio_avm_pcmlink_dcl", 
     194        .value  = 40, 
     195        .param  = avm_hw_param_no_param, 
     196        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     197            .module_id = IFX_GPIO_MODULE_PCMLINK, 
     198            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_IN | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_SET | IFX_GPIO_IOCTL_PIN_CONFIG_PUDSEL_SET | IFX_GPIO_IOCTL_PIN_CONFIG_PUDEN_SET  
     199        } 
     200    }, 
     201 
     202 
     203    /*--------------------------------------------------------------------------------------*\ 
     204     * USB 
     205    \*--------------------------------------------------------------------------------------*/ 
     206    { 
     207        .name   = "gpio_avm_usb_pwr_en0", 
     208        .value  =  14, 
     209        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     210            .module_id = IFX_GPIO_MODULE_USB, 
     211            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_OD_SET 
     212        } 
     213    }, 
     214    { 
     215        .name   = "gpio_avm_usb_fault_det0", 
     216        .value  =  9, 
     217        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     218            .module_id = IFX_GPIO_MODULE_USB, 
     219            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_IN | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR 
     220        } 
     221    }, 
     222 
     223    /*--------------------------------------------------------------------------------------*\ 
     224     * ETHERNET 
     225    \*--------------------------------------------------------------------------------------*/ 
     226    { 
     227        .name   = "gpio_avm_extphy_25mhz", 
     228        .value  =  3, 
     229        .param  = avm_hw_param_no_param, 
     230        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     231            .module_id = IFX_GPIO_MODULE_EXTPHY_25MHZ_CLOCK, 
     232            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_IN | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_SET | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR 
     233        } 
     234    }, 
     235    { 
     236        .name   = "gpio_avm_extphy1_reset", 
     237        .value  = 45, 
     238        .param  = avm_hw_param_gpio_out_active_low, 
     239        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     240            .module_id = IFX_GPIO_MODULE_EXTPHY_RESET, 
     241            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR| IFX_GPIO_IOCTL_PIN_CONFIG_OD_SET 
     242        } 
     243    }, 
     244    { 
     245        .name   = "gpio_avm_extphy2_reset", 
     246        .value  = 44, 
     247        .param  = avm_hw_param_gpio_out_active_low, 
     248        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     249            .module_id = IFX_GPIO_MODULE_EXTPHY_RESET, 
     250            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR| IFX_GPIO_IOCTL_PIN_CONFIG_OD_SET 
     251        } 
     252    }, 
     253    { 
     254        .name   = "gpio_avm_extphy_int", 
     255        .value  = 39, 
     256        .param  = avm_hw_param_no_param, 
     257        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     258           .module_id = IFX_GPIO_MODULE_EXTPHY_INT, 
     259           .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_IN | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_SET | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_SET 
     260        } 
     261    }, 
     262    { 
     263        .name   = "gpio_avm_mii_mdio", 
     264        .value  = 42, 
     265        .param  = avm_hw_param_no_param, 
     266        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     267            .module_id = IFX_GPIO_MODULE_EXTPHY_MDIO, 
     268            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_SET   | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR 
     269        } 
     270    }, 
     271    { 
     272        .name   = "gpio_avm_mii_mdc", 
     273        .value  = 43, 
     274        .param  = avm_hw_param_no_param, 
     275        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     276            .module_id = IFX_GPIO_MODULE_EXTPHY_MDIO, 
     277            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_SET   | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR 
     278        } 
     279    }, 
     280 
     281 
     282    /*--------------------------------------------------------------------------------------*\ 
     283     * PCIE / WLAN / Ext. WASP 
     284    \*--------------------------------------------------------------------------------------*/ 
     285    { 
     286        .name   = "gpio_avm_pcie_reset", 
     287        .value  = 21, 
     288        .param  = avm_hw_param_gpio_out_active_low, 
     289        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     290            .module_id = IFX_GPIO_MODULE_PCIE, 
     291            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_OD_SET  
     292        } 
     293    }, 
     294 
     295 
     296 
     297 
     298    {   .name   = NULL } 
     299}; 
     300EXPORT_SYMBOL(AVM_HARDWARE_CONFIG); 
     301 
     302 
  • neue Datei linux-2.6.32/arch/mips/mach-infineon/vr9/avm_hw_config_hw203.h

    - +  
     1/*------------------------------------------------------------------------------------------*\ 
     2 * 
     3 * Hardware Config für FRITZ!Box Fon 7362 SL 
     4 * 
     5\*------------------------------------------------------------------------------------------*/ 
     6 
     7#undef AVM_HARDWARE_CONFIG 
     8#define AVM_HARDWARE_CONFIG  avm_hardware_config_hw203 
     9 
     10 
     11struct _avm_hw_config AVM_HARDWARE_CONFIG[] = { 
     12 
     13 
     14    /****************************************************************************************\ 
     15     * 
     16     * GPIO Config 
     17     * 
     18    \****************************************************************************************/ 
     19 
     20 
     21    /*------------------------------------------------------------------------------------------*\ 
     22     * LEDs / Taster 
     23    \*------------------------------------------------------------------------------------------*/ 
     24    { 
     25        .name   = "gpio_avm_led_power",   /* LED 5 */ 
     26        .value  = 32, 
     27        .param  = avm_hw_param_gpio_out_active_low, 
     28        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     29            .module_id = IFX_GPIO_MODULE_LED, 
     30            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_OUTPUT_SET 
     31        } 
     32    }, 
     33    { 
     34        .name   = "gpio_avm_led_power_red",   /* LED 5_R */ 
     35        .value  = 33, 
     36        .param  = avm_hw_param_gpio_out_active_low, 
     37        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     38            .module_id = IFX_GPIO_MODULE_LED, 
     39            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_OUTPUT_SET 
     40        } 
     41    }, 
     42    { 
     43        .name   = "gpio_avm_led_internet",   /* LED 4 */ 
     44        .value  = 38, 
     45        .param  = avm_hw_param_gpio_out_active_low, 
     46        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     47            .module_id = IFX_GPIO_MODULE_LED, 
     48            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_OUTPUT_SET 
     49        } 
     50    }, 
     51    { 
     52        .name   = "gpio_avm_led_dect",   /* LED 3 */ 
     53        .value  = 35, 
     54        .param  = avm_hw_param_gpio_out_active_low, 
     55        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     56            .module_id = IFX_GPIO_MODULE_LED, 
     57            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_OUTPUT_SET 
     58        } 
     59    }, 
     60    { 
     61        .name   = "gpio_avm_led_wlan",   /* LED 2 */ 
     62        .value  = 36, 
     63        .param  = avm_hw_param_gpio_out_active_low, 
     64        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     65            .module_id = IFX_GPIO_MODULE_LED, 
     66            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_OUTPUT_SET 
     67        } 
     68    }, 
     69    { 
     70        .name   = "gpio_avm_led_info",   /* LED 1 */ 
     71        .value  = 47, 
     72        .param  = avm_hw_param_gpio_out_active_low, 
     73        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     74            .module_id = IFX_GPIO_MODULE_LED, 
     75            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_OUTPUT_SET 
     76        } 
     77    }, 
     78    { 
     79        .name   = "gpio_avm_led_info_red",   /* LED 1_R */ 
     80        .value  = 34, 
     81        .param  = avm_hw_param_gpio_out_active_low, 
     82        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     83            .module_id = IFX_GPIO_MODULE_LED, 
     84            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_OUTPUT_SET 
     85        } 
     86    }, 
     87 
     88    /*--- DECT button connected to EXTIN 1 ---*/ 
     89    { 
     90        .name   = "gpio_avm_button_dect", 
     91        .value  = 1, 
     92        .param  = avm_hw_param_gpio_in_active_low, 
     93        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     94            .module_id = IFX_GPIO_MODULE_LED, 
     95            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_IN  | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_SET   | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR  
     96        } 
     97    }, 
     98    /*--- WLAN button connected to EXTIN 0 ---*/ 
     99    { 
     100        .name   = "gpio_avm_button_wlan", 
     101        .value  = 29, 
     102        .param  = avm_hw_param_gpio_in_active_low, 
     103        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     104            .module_id = IFX_GPIO_MODULE_LED, 
     105            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_IN  | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_SET   | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_SET  
     106        } 
     107    }, 
     108 
     109 
     110    /*--------------------------------------------------------------------------------------*\ 
     111     * DECT 
     112    \*--------------------------------------------------------------------------------------*/ 
     113    { 
     114        .name   = "gpio_avm_dect_reset", 
     115        .value  = 30, 
     116        .param  = avm_hw_param_gpio_out_active_low, 
     117        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     118            .module_id = IFX_GPIO_MODULE_PIGLET, 
     119            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_OD_SET 
     120        } 
     121    }, 
     122    { 
     123        .name   = "gpio_avm_dect_uart_rx", 
     124        .value  = 11, 
     125        .param  = avm_hw_param_no_param, 
     126        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     127            .module_id = IFX_GPIO_MODULE_PIGLET, 
     128            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_IN | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_SET | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR 
     129        } 
     130    }, 
     131    { 
     132        .name   = "gpio_avm_dect_uart_tx", 
     133        .value  = 12, 
     134        .param  = avm_hw_param_no_param, 
     135        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     136            .module_id = IFX_GPIO_MODULE_PIGLET, 
     137            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_SET | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_OD_SET 
     138        } 
     139    }, 
     140    /*--------------------------------------------------------------------------------*\ 
     141     * TDM-Check (Clockmessung) 
     142    \*--------------------------------------------------------------------------------*/ 
     143    {  
     144        .name   = "gpio_avm_tdm_fsc",               
     145        .value  = 0, 
     146        .param  = avm_hw_param_no_param, 
     147        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     148            .module_id = IFX_GPIO_MODULE_TDMCHECK, 
     149            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_IN | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR 
     150        } 
     151    }, 
     152    { 
     153        .name   = "gpio_avm_tdm_dcl", 
     154        .value  = 40, 
     155        .param  = avm_hw_param_no_param, 
     156        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     157            .module_id = IFX_GPIO_MODULE_TDMCHECK, 
     158            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_IN | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR 
     159        } 
     160    }, 
     161 
     162    /*--------------------------------------------------------------------------------------*\ 
     163     * PCM-BUS 
     164    \*--------------------------------------------------------------------------------------*/ 
     165    {  
     166        .name   = "gpio_avm_pcmlink_fsc",               
     167        .value  = 0, 
     168        .param  = avm_hw_param_no_param, 
     169        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     170            .module_id = IFX_GPIO_MODULE_PCMLINK, 
     171            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_IN | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_SET | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_SET | IFX_GPIO_IOCTL_PIN_CONFIG_PUDSEL_SET | IFX_GPIO_IOCTL_PIN_CONFIG_PUDEN_SET 
     172        } 
     173    }, 
     174    { 
     175        .name   = "gpio_avm_pcmlink_do", 
     176        .value  = 25, 
     177        .param  = avm_hw_param_gpio_out_active_low, 
     178        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     179            .module_id = IFX_GPIO_MODULE_PCMLINK, 
     180            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_SET | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_OD_SET 
     181        } 
     182    }, 
     183    { 
     184        .name   = "gpio_avm_pcmlink_di", 
     185        .value  = 41, 
     186        .param  = avm_hw_param_no_param, 
     187        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     188            .module_id = IFX_GPIO_MODULE_PCMLINK, 
     189            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_IN | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_SET | IFX_GPIO_IOCTL_PIN_CONFIG_PUDSEL_SET | IFX_GPIO_IOCTL_PIN_CONFIG_PUDEN_SET  
     190        } 
     191    }, 
     192    { 
     193        .name   = "gpio_avm_pcmlink_dcl", 
     194        .value  = 40, 
     195        .param  = avm_hw_param_no_param, 
     196        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     197            .module_id = IFX_GPIO_MODULE_PCMLINK, 
     198            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_IN | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_SET | IFX_GPIO_IOCTL_PIN_CONFIG_PUDSEL_SET | IFX_GPIO_IOCTL_PIN_CONFIG_PUDEN_SET  
     199        } 
     200    }, 
     201 
     202 
     203    /*--------------------------------------------------------------------------------------*\ 
     204     * USB 
     205    \*--------------------------------------------------------------------------------------*/ 
     206    { 
     207        .name   = "gpio_avm_usb_pwr_en0", 
     208        .value  =  14, 
     209        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     210            .module_id = IFX_GPIO_MODULE_USB, 
     211            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_OD_SET 
     212        } 
     213    }, 
     214    { 
     215        .name   = "gpio_avm_usb_fault_det0", 
     216        .value  =  9, 
     217        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     218            .module_id = IFX_GPIO_MODULE_USB, 
     219            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_IN | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR 
     220        } 
     221    }, 
     222 
     223    /*--------------------------------------------------------------------------------------*\ 
     224     * ETHERNET 
     225    \*--------------------------------------------------------------------------------------*/ 
     226    { 
     227        .name   = "gpio_avm_extphy_25mhz", 
     228        .value  =  3, 
     229        .param  = avm_hw_param_no_param, 
     230        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     231            .module_id = IFX_GPIO_MODULE_EXTPHY_25MHZ_CLOCK, 
     232            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_IN | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_SET | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR 
     233        } 
     234    }, 
     235    { 
     236        .name   = "gpio_avm_extphy1_reset", 
     237        .value  = 45, 
     238        .param  = avm_hw_param_gpio_out_active_low, 
     239        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     240            .module_id = IFX_GPIO_MODULE_EXTPHY_RESET, 
     241            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR| IFX_GPIO_IOCTL_PIN_CONFIG_OD_SET 
     242        } 
     243    }, 
     244    { 
     245        .name   = "gpio_avm_extphy2_reset", 
     246        .value  = 44, 
     247        .param  = avm_hw_param_gpio_out_active_low, 
     248        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     249            .module_id = IFX_GPIO_MODULE_EXTPHY_RESET, 
     250            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR| IFX_GPIO_IOCTL_PIN_CONFIG_OD_SET 
     251        } 
     252    }, 
     253    { 
     254        .name   = "gpio_avm_extphy_int", 
     255        .value  = 39, 
     256        .param  = avm_hw_param_no_param, 
     257        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     258           .module_id = IFX_GPIO_MODULE_EXTPHY_INT, 
     259           .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_IN | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_SET | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_SET 
     260        } 
     261    }, 
     262    { 
     263        .name   = "gpio_avm_mii_mdio", 
     264        .value  = 42, 
     265        .param  = avm_hw_param_no_param, 
     266        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     267            .module_id = IFX_GPIO_MODULE_EXTPHY_MDIO, 
     268            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_SET   | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR 
     269        } 
     270    }, 
     271    { 
     272        .name   = "gpio_avm_mii_mdc", 
     273        .value  = 43, 
     274        .param  = avm_hw_param_no_param, 
     275        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     276            .module_id = IFX_GPIO_MODULE_EXTPHY_MDIO, 
     277            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_SET   | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR 
     278        } 
     279    }, 
     280 
     281 
     282    /*--------------------------------------------------------------------------------------*\ 
     283     * PCIE / WLAN / Ext. WASP 
     284    \*--------------------------------------------------------------------------------------*/ 
     285    { 
     286        .name   = "gpio_avm_pcie_reset", 
     287        .value  = 21, 
     288        .param  = avm_hw_param_gpio_out_active_low, 
     289        .manufactor_hw_config.manufactor_lantiq_gpio_config = { 
     290            .module_id = IFX_GPIO_MODULE_PCIE, 
     291            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_OD_SET  
     292        } 
     293    }, 
     294 
     295 
     296 
     297 
     298    {   .name   = NULL } 
     299}; 
     300EXPORT_SYMBOL(AVM_HARDWARE_CONFIG); 
     301 
     302 
  • neue Datei linux-2.6.32/drivers/net/avm_cpmac/configs/config_HW202.h

    - +  
     1#if !defined(__AVM_NET_CFG_HW202_) 
     2#define __AVM_NET_CFG_HW202_ 
     3 
     4#ifdef CONFIG_AVM_PA 
     5#include <linux/avm_pa.h> 
     6#include <linux/avm_pa_hw.h> 
     7#include <linux/avm_pa_intern.h> 
     8#endif 
     9 
     10#include <avmnet_module.h> 
     11#include <avmnet_config.h> 
     12#include "../phy/phy_11G.h" 
     13#include "../switch/ifx/common/swi_ifx_common.h" 
     14#include "../switch/ifx/vr9/swi_vr9.h" 
     15#include "../switch/ifx/vr9/mac_vr9.h" 
     16#include "../phy/avmnet_ar803x.h" 
     17#include "../phy/phy_wasp.h" 
     18 
     19extern avmnet_module_t hw202_avmnet_mac_vr9_0; 
     20extern avmnet_module_t hw202_avmnet_mac_vr9_1; 
     21extern avmnet_module_t hw202_avmnet_mac_vr9_2; 
     22extern avmnet_module_t hw202_avmnet_mac_vr9_4; 
     23 
     24avmnet_device_t hw202_avmnet_avm_device_0 = 
     25{ 
     26   .device            = NULL, 
     27   .device_name       = "eth0", 
     28   .external_port_no  = 0, 
     29   .device_ops        = { 
     30                         .ndo_init             = ifx_ppa_eth_init, 
     31                         .ndo_get_stats        = avmnet_swi_vr9_get_net_device_stats, 
     32                         .ndo_open             = avmnet_netdev_open, 
     33                         .ndo_stop             = avmnet_netdev_stop, 
     34                         .ndo_set_mac_address  = ifx_ppa_eth_set_mac_address, 
     35                         .ndo_do_ioctl         = ifx_ppa_eth_ioctl, 
     36                         .ndo_tx_timeout       = ifx_ppa_eth_tx_timeout, 
     37                         .ndo_start_xmit       = ifx_ppa_eth_hard_start_xmit 
     38                        }, 
     39   .sizeof_priv       = sizeof(avmnet_netdev_priv_t), 
     40   .device_setup      = ifx_ppa_setup_eth, 
     41   .device_setup_priv = ifx_ppa_setup_priv, 
     42    .flags            = AVMNET_DEVICE_IFXPPA_ETH_LAN, 
     43   .mac_module        = &hw202_avmnet_mac_vr9_4, 
     44}; 
     45 
     46avmnet_device_t hw202_avmnet_avm_device_1 = 
     47{ 
     48   .device            = NULL, 
     49   .device_name       = "eth1", 
     50   .external_port_no  = 1, 
     51   .device_ops        = { 
     52                         .ndo_init             = ifx_ppa_eth_init, 
     53                         .ndo_get_stats        = avmnet_swi_vr9_get_net_device_stats, 
     54                         .ndo_open             = avmnet_netdev_open, 
     55                         .ndo_stop             = avmnet_netdev_stop, 
     56                         .ndo_set_mac_address  = ifx_ppa_eth_set_mac_address, 
     57                         .ndo_do_ioctl         = ifx_ppa_eth_ioctl, 
     58                         .ndo_tx_timeout       = ifx_ppa_eth_tx_timeout, 
     59                         .ndo_start_xmit       = ifx_ppa_eth_hard_start_xmit 
     60                        }, 
     61   .sizeof_priv       = sizeof(avmnet_netdev_priv_t), 
     62   .device_setup      = ifx_ppa_setup_eth, 
     63   .device_setup_priv = ifx_ppa_setup_priv, 
     64   .flags             = AVMNET_DEVICE_IFXPPA_ETH_LAN, 
     65   .mac_module        = &hw202_avmnet_mac_vr9_2, 
     66}; 
     67 
     68avmnet_device_t hw202_avmnet_avm_device_2 = 
     69{ 
     70   .device            = NULL, 
     71   .device_name       = "eth2", 
     72   .external_port_no  = 2, 
     73   .device_ops        = { 
     74                         .ndo_init             = ifx_ppa_eth_init, 
     75                         .ndo_get_stats        = avmnet_swi_vr9_get_net_device_stats, 
     76                         .ndo_open             = avmnet_netdev_open, 
     77                         .ndo_stop             = avmnet_netdev_stop, 
     78                         .ndo_set_mac_address  = ifx_ppa_eth_set_mac_address, 
     79                         .ndo_do_ioctl         = ifx_ppa_eth_ioctl, 
     80                         .ndo_tx_timeout       = ifx_ppa_eth_tx_timeout, 
     81                         .ndo_start_xmit       = ifx_ppa_eth_hard_start_xmit 
     82                        }, 
     83   .sizeof_priv       = sizeof(avmnet_netdev_priv_t), 
     84   .device_setup      = ifx_ppa_setup_eth, 
     85   .device_setup_priv = ifx_ppa_setup_priv, 
     86   .flags             = AVMNET_DEVICE_IFXPPA_ETH_LAN, 
     87   .mac_module        = &hw202_avmnet_mac_vr9_0, 
     88}; 
     89 
     90avmnet_device_t hw202_avmnet_avm_device_3 = 
     91{ 
     92   .device            = NULL, 
     93   .device_name       = "eth3", 
     94   .external_port_no  = 3, 
     95   .device_ops        = { 
     96                         .ndo_init             = ifx_ppa_eth_init, 
     97                         .ndo_get_stats        = avmnet_swi_vr9_get_net_device_stats, 
     98                         .ndo_open             = avmnet_netdev_open, 
     99                         .ndo_stop             = avmnet_netdev_stop, 
     100                         .ndo_set_mac_address  = ifx_ppa_eth_set_mac_address, 
     101                         .ndo_do_ioctl         = ifx_ppa_eth_ioctl, 
     102                         .ndo_tx_timeout       = ifx_ppa_eth_tx_timeout, 
     103                         .ndo_start_xmit       = ifx_ppa_eth_hard_start_xmit 
     104                        }, 
     105   .sizeof_priv       = sizeof(avmnet_netdev_priv_t), 
     106   .device_setup      = ifx_ppa_setup_eth, 
     107   .device_setup_priv = ifx_ppa_setup_priv, 
     108   .flags             = AVMNET_DEVICE_IFXPPA_ETH_LAN, 
     109   .mac_module        = &hw202_avmnet_mac_vr9_1, 
     110}; 
     111 
     112avmnet_device_t hw202_avmnet_avm_device_4 = 
     113{ 
     114   .device            = NULL, 
     115   .device_name       = "ptm_vr9", 
     116   .external_port_no  = 255, 
     117   .device_ops        = { 
     118                      /*--- .ndo_get_stats          = ptm_get_stats, ---*/ 
     119                            .ndo_set_mac_address    = ifx_ppa_eth_set_mac_address, 
     120                        }, 
     121   .sizeof_priv       = sizeof(avmnet_netdev_priv_t), 
     122   .device_setup_priv = ifx_ppa_setup_priv, 
     123   .flags             = AVMNET_DEVICE_IFXPPA_PTM_WAN | AVMNET_DEVICE_FLAG_WAIT_FOR_MODULE_FUNCTIONS, 
     124   .mac_module        = NULL, 
     125}; 
     126 
     127avmnet_device_t *hw202_avmnet_avm_devices[] = { 
     128    &hw202_avmnet_avm_device_0, 
     129    &hw202_avmnet_avm_device_1, 
     130    &hw202_avmnet_avm_device_2, 
     131    &hw202_avmnet_avm_device_3, 
     132    &hw202_avmnet_avm_device_4, 
     133};  
     134 
     135avmnet_module_t hw202_avmnet = 
     136{ 
     137    .name               = "swi_vr9", 
     138    .type               = avmnet_modtype_switch, 
     139    .priv               = NULL, 
     140    .initdata.swi       = { 
     141                            .flags = SWI_DISABLE_LEARNING, 
     142                           }, 
     143    .init               = avmnet_swi_vr9_init, 
     144    .setup              = avmnet_swi_vr9_setup, 
     145    .exit               = avmnet_swi_vr9_exit, 
     146     
     147    .reg_read           = avmnet_swi_vr9_reg_read, 
     148    .reg_write          = avmnet_swi_vr9_reg_write, 
     149    .lock               = avmnet_swi_vr9_lock, 
     150    .unlock             = avmnet_swi_vr9_unlock, 
     151    .status_changed     = avmnet_swi_vr9_status_changed, 
     152    .set_status         = avmnet_swi_vr9_set_status, 
     153    .poll               = avmnet_swi_vr9_poll, 
     154    .setup_irq          = avmnet_swi_vr9_setup_irq, 
     155    .powerup            = avmnet_swi_vr9_powerup, 
     156    .powerdown          = avmnet_swi_vr9_powerdown, 
     157    .suspend            = avmnet_swi_vr9_suspend, 
     158    .resume             = avmnet_swi_vr9_resume, 
     159     
     160    .parent             = NULL, 
     161    .num_children       = 4, 
     162    .children           = { &hw202_avmnet_mac_vr9_0, 
     163                            &hw202_avmnet_mac_vr9_1, 
     164                            &hw202_avmnet_mac_vr9_2, 
     165                            &hw202_avmnet_mac_vr9_4 
     166                          } 
     167}; 
     168 
     169 
     170extern avmnet_module_t hw202_avmnet_phy_ar803x_0; 
     171extern avmnet_module_t hw202_avmnet_phy_ar803x_1; 
     172extern avmnet_module_t hw202_avmnet_phy_11G_0; 
     173extern avmnet_module_t hw202_avmnet_phy_11G_1; 
     174 
     175avmnet_module_t hw202_avmnet_mac_vr9_0 = 
     176{ 
     177    .name               = "mac_vr9_0", 
     178    .type               = avmnet_modtype_mac, 
     179    .priv               = NULL, 
     180    .initdata.mac       = {  
     181                            //.flags = AVMNET_CONFIG_FLAG_MDIOPOLLING, 
     182                            .mac_nr = 0, 
     183                            .mac_mode = MAC_MODE_RMII, 
     184                          }, 
     185 
     186     MAC_VR9_STDFUNCS, 
     187 
     188    .parent             = &hw202_avmnet, 
     189    .num_children       = 1, 
     190    .children           = { &hw202_avmnet_phy_ar803x_0 } 
     191}; 
     192 
     193avmnet_module_t hw202_avmnet_mac_vr9_1 = 
     194{ 
     195    .name               = "mac_vr9_1", 
     196    .type               = avmnet_modtype_mac, 
     197    .priv               = NULL, 
     198    .initdata.mac       = {  
     199                            //.flags = AVMNET_CONFIG_FLAG_MDIOPOLLING, 
     200                            .mac_nr = 1, 
     201                            .mac_mode = MAC_MODE_RMII, 
     202                          }, 
     203 
     204     MAC_VR9_STDFUNCS, 
     205     
     206    .parent             = &hw202_avmnet, 
     207    .num_children       = 1, 
     208    .children           = { &hw202_avmnet_phy_ar803x_1 } 
     209}; 
     210 
     211avmnet_module_t hw202_avmnet_mac_vr9_2 = 
     212{ 
     213    .name               = "mac_vr9_2", 
     214    .type               = avmnet_modtype_mac, 
     215    .priv               = NULL, 
     216    .initdata.mac       = {  
     217                            // .flags = AVMNET_CONFIG_FLAG_MDIOPOLLING, 
     218                            .mac_nr = 2, 
     219                            .mac_mode = MAC_MODE_GMII, 
     220                          }, 
     221 
     222     MAC_VR9_STDFUNCS, 
     223     
     224    .parent             = &hw202_avmnet, 
     225    .num_children       = 1, 
     226    .children           = { &hw202_avmnet_phy_11G_1 } 
     227}; 
     228 
     229avmnet_module_t hw202_avmnet_mac_vr9_4 = 
     230{ 
     231    .name               = "mac_vr9_4", 
     232    .type               = avmnet_modtype_mac, 
     233    .priv               = NULL, 
     234    .initdata.mac       = {  
     235                            //.flags = AVMNET_CONFIG_FLAG_MDIOPOLLING, 
     236                            .mac_nr = 4, 
     237                            .mac_mode =  MAC_MODE_GMII, 
     238                          }, 
     239 
     240     MAC_VR9_STDFUNCS, 
     241     
     242    .parent             = &hw202_avmnet, 
     243    .num_children       = 1, 
     244    .children           = { &hw202_avmnet_phy_11G_0 } 
     245}; 
     246 
     247avmnet_module_t hw202_avmnet_phy_ar803x_0 = 
     248{ 
     249    .name               = "phy_ar803x_0", 
     250    .device_id          = &hw202_avmnet_avm_device_2, 
     251    .type               = avmnet_modtype_phy, 
     252    .priv               = NULL, 
     253    .initdata.phy       = { 
     254                            .flags = ( AVMNET_CONFIG_FLAG_MDIOADDR 
     255                                     | AVMNET_CONFIG_FLAG_RESET 
     256                                     | AVMNET_CONFIG_FLAG_RST_ON_LINKFAIL 
     257                                     | AVMNET_CONFIG_FLAG_LINKFAIL_TIME 
     258                                     | AVMNET_CONFIG_FLAG_IRQ 
     259                                     | AVMNET_CONFIG_FLAG_IRQ_ON 
     260                                     ), 
     261                            .mdio_addr = 0x00, 
     262                            .reset = 45, 
     263                            .lnkf_time = HZ, 
     264                            .irq = IFX_EIU_IR3, 
     265                          }, 
     266 
     267     AR803X_STDFUNCS, 
     268 
     269    .ethtool_ops        = AR803X_ETHOPS, 
     270 
     271    .parent             = &hw202_avmnet_mac_vr9_0, 
     272    .num_children       = 0, 
     273    .children           = {} 
     274}; 
     275 
     276avmnet_module_t hw202_avmnet_phy_ar803x_1 = 
     277{ 
     278    .name               = "phy_ar803x_1", 
     279    .device_id          = &hw202_avmnet_avm_device_3, 
     280    .type               = avmnet_modtype_phy, 
     281    .priv               = NULL, 
     282    .initdata.phy       = { 
     283                            .flags = ( AVMNET_CONFIG_FLAG_MDIOADDR 
     284                                     | AVMNET_CONFIG_FLAG_RESET 
     285                                     | AVMNET_CONFIG_FLAG_RST_ON_LINKFAIL 
     286                                     | AVMNET_CONFIG_FLAG_LINKFAIL_TIME 
     287                                     | AVMNET_CONFIG_FLAG_IRQ 
     288                                     | AVMNET_CONFIG_FLAG_IRQ_ON 
     289                                     ), 
     290                            .mdio_addr = 0x01, 
     291                            .reset = 44, 
     292                            .lnkf_time = HZ, 
     293                            .irq = IFX_EIU_IR3, 
     294                          }, 
     295     AR803X_STDFUNCS, 
     296 
     297    .ethtool_ops        = AR803X_ETHOPS, 
     298     
     299    .parent             = &hw202_avmnet_mac_vr9_1, 
     300    .num_children       = 0, 
     301    .children           = {} 
     302}; 
     303 
     304avmnet_module_t hw202_avmnet_phy_11G_0 = 
     305{ 
     306    .name               = "phy_11G_0", 
     307    .device_id          = &hw202_avmnet_avm_device_0, 
     308    .type               = avmnet_modtype_phy, 
     309    .priv               = NULL, 
     310    .initdata.phy       = { 
     311                            .flags = (AVMNET_CONFIG_FLAG_PHY_GBIT 
     312                                     |AVMNET_CONFIG_FLAG_MDIOADDR 
     313                                     |AVMNET_CONFIG_FLAG_INTERNAL 
     314                                     |AVMNET_CONFIG_FLAG_POLARITY 
     315                                     ), 
     316                            .mdio_addr = 0x13, 
     317                            .polarity = 
     318                                    (AVMNET_POLARITY_MDIX 
     319                                     | AVMNET_POLARITY_10MBIT 
     320//                                     | AVMNET_POLARITY_100MBIT 
     321//                                     | AVMNET_POLARITY_1000MBIT 
     322                                     ) 
     323                                    << AVMNET_POLARITY_B_SHIFT, 
     324                          }, 
     325 
     326     PHY_11G_STDFUNCS, 
     327 
     328    .ethtool_ops        = PHY_11G_ETHOPS, 
     329 
     330    .parent             = &hw202_avmnet_mac_vr9_4, 
     331    .num_children       = 0, 
     332    .children           = {} 
     333}; 
     334 
     335avmnet_module_t hw202_avmnet_phy_11G_1 = 
     336{ 
     337    .name               = "phy_11G_1", 
     338    .device_id          = &hw202_avmnet_avm_device_1, 
     339    .type               = avmnet_modtype_phy, 
     340    .priv               = NULL, 
     341    .initdata.phy       = { 
     342                            .flags = (AVMNET_CONFIG_FLAG_PHY_GBIT 
     343                                     |AVMNET_CONFIG_FLAG_MDIOADDR 
     344                                     |AVMNET_CONFIG_FLAG_INTERNAL 
     345                                     |AVMNET_CONFIG_FLAG_POLARITY 
     346                                     ), 
     347                            .mdio_addr = 0x11, 
     348                            .polarity = 
     349                                    (AVMNET_POLARITY_MDIX 
     350                                     | AVMNET_POLARITY_10MBIT 
     351//                                     | AVMNET_POLARITY_100MBIT 
     352//                                     | AVMNET_POLARITY_1000MBIT 
     353                                     ) 
     354                                    << AVMNET_POLARITY_B_SHIFT, 
     355                          }, 
     356 
     357     PHY_11G_STDFUNCS, 
     358 
     359    .ethtool_ops        = PHY_11G_ETHOPS, 
     360     
     361    .parent             = &hw202_avmnet_mac_vr9_2, 
     362    .num_children       = 0, 
     363    .children           = {} 
     364}; 
     365 
     366 
     367#endif // __AVM_NET_CFG_HW202_ 
Hinweis: Hilfe zum Repository-Browser finden Sie in TracBrowser.