mirror of
https://github.com/openwrt/openwrt.git
synced 2025-01-03 20:44:18 +00:00
base reset polarity off initial readings
SVN-Revision: 672
This commit is contained in:
parent
e310c958e6
commit
771f9f8f7b
@ -27,6 +27,7 @@
|
|||||||
* 2004/08/26 asus & buffalo support added
|
* 2004/08/26 asus & buffalo support added
|
||||||
* 2005/03/14 asus wl-500g deluxe and buffalo v2 support added
|
* 2005/03/14 asus wl-500g deluxe and buffalo v2 support added
|
||||||
* 2005/04/13 added licensing informations
|
* 2005/04/13 added licensing informations
|
||||||
|
* 2005/04/18 base reset polarity off initial readings
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <linux/module.h>
|
#include <linux/module.h>
|
||||||
@ -181,12 +182,10 @@ static int __init diag_init()
|
|||||||
set_diag=v1_set_diag;
|
set_diag=v1_set_diag;
|
||||||
set_dmz=v1_set_dmz;
|
set_dmz=v1_set_dmz;
|
||||||
reset_gpio=(1<<6);
|
reset_gpio=(1<<6);
|
||||||
reset_polarity=0;
|
|
||||||
} else if (!strcmp(buf,"asusX")) {
|
} else if (!strcmp(buf,"asusX")) {
|
||||||
//asus wl-500g
|
//asus wl-500g
|
||||||
//no leds
|
//no leds
|
||||||
reset_gpio=(1<<6);
|
reset_gpio=(1<<6);
|
||||||
reset_polarity=1;
|
|
||||||
}
|
}
|
||||||
} else if (!strcmp(buf,"bcm94710ap")) {
|
} else if (!strcmp(buf,"bcm94710ap")) {
|
||||||
buf=nvram_get("boardnum")?:"";
|
buf=nvram_get("boardnum")?:"";
|
||||||
@ -194,44 +193,44 @@ static int __init diag_init()
|
|||||||
// buffalo
|
// buffalo
|
||||||
set_dmz=v2_set_dmz;
|
set_dmz=v2_set_dmz;
|
||||||
reset_gpio=(1<<4);
|
reset_gpio=(1<<4);
|
||||||
reset_polarity=1;
|
|
||||||
} else if (!strcmp(buf,"44")) {
|
} else if (!strcmp(buf,"44")) {
|
||||||
//dell truemobile
|
//dell truemobile
|
||||||
set_dmz=v2_set_dmz;
|
set_dmz=v2_set_dmz;
|
||||||
reset_gpio=(1<<0);
|
reset_gpio=(1<<0);
|
||||||
reset_polarity=0;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
board_type=2;
|
|
||||||
set_diag=v2_set_diag;
|
|
||||||
set_dmz=v2_set_dmz;
|
|
||||||
reset_gpio=(1<<6);
|
|
||||||
reset_polarity=0;
|
|
||||||
buf=nvram_get("boardnum")?:"";
|
buf=nvram_get("boardnum")?:"";
|
||||||
|
if (!strcmp(buf,"42")) {
|
||||||
|
//linksys
|
||||||
|
set_diag=v2_set_diag;
|
||||||
|
set_dmz=v2_set_dmz;
|
||||||
|
reset_gpio=(1<<6);
|
||||||
|
}
|
||||||
if (!strcmp(buf,"44")) {
|
if (!strcmp(buf,"44")) {
|
||||||
//motorola
|
//motorola
|
||||||
set_diag=ignore;
|
set_diag=ignore;
|
||||||
set_dmz=ignore;
|
set_dmz=ignore;
|
||||||
reset_gpio=(1<<5);
|
reset_gpio=(1<<5);
|
||||||
reset_polarity=0;
|
|
||||||
}
|
}
|
||||||
if (!strcmp(buf,"00")) {
|
if (!strcmp(buf,"00")) {
|
||||||
//buffalo
|
//buffalo
|
||||||
set_diag=ignore;
|
set_diag=ignore;
|
||||||
set_dmz=ignore;
|
set_dmz=ignore;
|
||||||
reset_gpio=(1<<7);
|
reset_gpio=(1<<7);
|
||||||
reset_polarity=1;
|
|
||||||
}
|
}
|
||||||
if (!strcmp(buf,"45")) {
|
if (!strcmp(buf,"45")) {
|
||||||
//wl-500g deluxe
|
//wl-500g deluxe
|
||||||
set_diag=ignore;
|
set_diag=ignore;
|
||||||
set_dmz=ignore;
|
set_dmz=ignore;
|
||||||
reset_gpio=(1<<6);
|
reset_gpio=(1<<6);
|
||||||
reset_polarity=1;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
printk(KERN_INFO "using v%d hardware\n",board_type);
|
|
||||||
|
|
||||||
|
sb_gpiocontrol(sbh,reset_gpio,reset_gpio);
|
||||||
|
sb_gpioouten(sbh,reset_gpio,0);
|
||||||
|
reset_polarity=!(sb_gpioin(sbh)&reset_gpio);
|
||||||
|
|
||||||
diag_sysctl_header = register_sysctl_table(sys_diag, 0);
|
diag_sysctl_header = register_sysctl_table(sys_diag, 0);
|
||||||
diag_change();
|
diag_change();
|
||||||
|
Loading…
Reference in New Issue
Block a user