Changeset 672


Ignore:
Timestamp:
2005-04-18T10:51:29+02:00 (13 years ago)
Author:
mbm
Message:

base reset polarity off initial readings

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/openwrt/package/linux/kernel-source/drivers/net/diag/diag_led.c

    r650 r672  
    2828 * 2005/03/14 asus wl-500g deluxe and buffalo v2 support added 
    2929 * 2005/04/13 added licensing informations 
     30 * 2005/04/18 base reset polarity off initial readings 
    3031 */ 
    3132 
     
    182183                                set_dmz=v1_set_dmz; 
    183184                                reset_gpio=(1<<6); 
    184                                 reset_polarity=0; 
    185185                        } else if (!strcmp(buf,"asusX")) { 
    186186                                //asus wl-500g 
    187187                                //no leds 
    188188                                reset_gpio=(1<<6); 
    189                                 reset_polarity=1; 
    190189                        } 
    191190                } else if (!strcmp(buf,"bcm94710ap")) { 
     
    195194                                set_dmz=v2_set_dmz; 
    196195                                reset_gpio=(1<<4); 
    197                                 reset_polarity=1; 
    198196                        } else if (!strcmp(buf,"44")) { 
    199197                                //dell truemobile 
    200198                                set_dmz=v2_set_dmz; 
    201199                                reset_gpio=(1<<0); 
    202                                 reset_polarity=0; 
    203200                        } 
    204201                } 
    205202        } else { 
    206                 board_type=2; 
    207                 set_diag=v2_set_diag; 
    208                 set_dmz=v2_set_dmz; 
    209                 reset_gpio=(1<<6); 
    210                 reset_polarity=0; 
    211203                buf=nvram_get("boardnum")?:""; 
     204                if (!strcmp(buf,"42")) { 
     205                        //linksys 
     206                        set_diag=v2_set_diag; 
     207                        set_dmz=v2_set_dmz; 
     208                        reset_gpio=(1<<6); 
     209                } 
    212210                if (!strcmp(buf,"44")) { 
    213211                        //motorola 
     
    215213                        set_dmz=ignore; 
    216214                        reset_gpio=(1<<5); 
    217                         reset_polarity=0; 
    218215                } 
    219216                if (!strcmp(buf,"00")) { 
     
    222219                        set_dmz=ignore; 
    223220                        reset_gpio=(1<<7); 
    224                         reset_polarity=1; 
    225221                } 
    226222                if (!strcmp(buf,"45")) { 
     
    229225                        set_dmz=ignore; 
    230226                        reset_gpio=(1<<6); 
    231                         reset_polarity=1; 
    232                 } 
    233         } 
    234         printk(KERN_INFO "using v%d hardware\n",board_type); 
     227                } 
     228        } 
     229 
     230         
     231        sb_gpiocontrol(sbh,reset_gpio,reset_gpio); 
     232        sb_gpioouten(sbh,reset_gpio,0); 
     233        reset_polarity=!(sb_gpioin(sbh)&reset_gpio); 
    235234 
    236235        diag_sysctl_header = register_sysctl_table(sys_diag, 0); 
Note: See TracChangeset for help on using the changeset viewer.