diff options
| -rwxr-xr-x | target/linux/ramips/base-files/etc/uci-defaults/leds | 24 | ||||
| -rw-r--r-- | target/linux/ramips/files/arch/mips/ralink/rt305x/mach-dir-300-revb.c | 14 | 
2 files changed, 38 insertions, 0 deletions
| diff --git a/target/linux/ramips/base-files/etc/uci-defaults/leds b/target/linux/ramips/base-files/etc/uci-defaults/leds index ba6ea60cd..f87a64fae 100755 --- a/target/linux/ramips/base-files/etc/uci-defaults/leds +++ b/target/linux/ramips/base-files/etc/uci-defaults/leds @@ -30,6 +30,24 @@ commit system  EOF  } +set_wan_led() { +	local sysfs="$1" +	local name="$2" +	local trigger="$3" +	local dev="$4" +	local mode="$5" + +	uci batch <<EOF +set system.${name}_led=led +set system.${name}_led.name='$name' +set system.${name}_led.sysfs='$sysfs' +set system.${name}_led.trigger='$trigger' +set system.${name}_led.dev='$dev' +set system.${name}_led.mode='$mode' +commit system +EOF +} +  board=$(ramips_board_name)  case $board in @@ -39,6 +57,12 @@ case $board in  	bc2)  		set_usb_led "bc2:blue:usb"  		;; +	dir-300-b1|\ +	dir-600-b1|\ +	dir-600-b2) +		# ANDed with vlan switch port 4 led state +		set_wan_led "d-link:amber:wan" wan_switch default-on +		;;  	esr-9753)  		set_wifi_led "rt2800pci-phy0::radio"  		;; diff --git a/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-dir-300-revb.c b/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-dir-300-revb.c index 358197286..e4c5c73da 100644 --- a/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-dir-300-revb.c +++ b/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-dir-300-revb.c @@ -22,6 +22,12 @@  #define DIR_300B_GPIO_LED_STATUS_AMBER	8  #define DIR_300B_GPIO_LED_STATUS_GREEN	9  #define DIR_300B_GPIO_LED_WPS		13 +/* + * NOTE: The wan led is also connected to the switch, both + * switch and gpio must be active to make it light up + */ +#define DIR_300B_GPIO_LED_WAN_GREEN	12 +#define DIR_300B_GPIO_LED_WAN_AMBER	14  #define DIR_300B_GPIO_BUTTON_WPS	0	/* active low */  #define DIR_300B_GPIO_BUTTON_RESET	10	/* active low */ @@ -39,6 +45,14 @@ static struct gpio_led dir_300b_leds_gpio[] __initdata = {  		.gpio		= DIR_300B_GPIO_LED_STATUS_GREEN,  		.active_low	= 1,  	}, { +		.name		= "d-link:amber:wan", +		.gpio		= DIR_300B_GPIO_LED_WAN_AMBER, +		.active_low	= 1, +	}, { +		.name		= "d-link:green:wan", +		.gpio		= DIR_300B_GPIO_LED_WAN_GREEN, +		.active_low	= 1, +	}, {  		.name		= "d-link:blue:wps",  		.gpio		= DIR_300B_GPIO_LED_WPS,  		.active_low	= 1, | 
