Re: [OpenWrt-Devel] [PATCH] ramips: rt305x: add add support for the Asus WL-330N3G board
Hi. It looks like the current ramips config only generates sysupgrade.bin version of the image for WL-330N3G. Is there any pointer to an write-up describing how to put this image into the real hw? Any info would be appreciated. Thanks in advance. --- shinoda On 2012/04/22, at 18:31, Frédéric Leroy wrote: This patch adds support for the ASUS WL-330N3G Comparing to the WL-330N, It have 32MB ram, usb support and a bicolor led. The bi-color led is driven by 2 gpio. I don't know how to handle this, so I simply made 2 leds : one red, one blue. But the red light takes precedence over the blue one according to the chart below. r = led is red b = led is blue 0 = led is off xy= x-r for red, b for blue led, y-value of brightness in /sys/class/leds/x/brughtness initial state action ledgpio state r0b0 r0-r1 r r0 b0 r0b0 b0-b1 b r0 b1 r1b0 r1-r0 0 r0 b0 r1b0 b0-b1 r r1 *b1* r1b1 r1-r0 b r0 b1 r1b1 b1-b0 r r1 b0 r0b1 r0-r1 r r1 *b1* r0b1 b1-b0 0 r0 r0 Signed-off-by: Frédéric Leroy fr...@starox.org --- target/linux/ramips/base-files/etc/diag.sh |2 +- .../etc/hotplug.d/firmware/10-rt2x00-eeprom|1 + .../ramips/base-files/lib/preinit/06_set_iface_mac |1 + target/linux/ramips/base-files/lib/ramips.sh |3 + .../arch/mips/include/asm/mach-ralink/machine.h|1 + .../ramips/files/arch/mips/ralink/rt305x/Kconfig |5 + .../ramips/files/arch/mips/ralink/rt305x/Makefile |1 + .../files/arch/mips/ralink/rt305x/mach-wl-330n3g.c | 100 target/linux/ramips/image/Makefile |5 + target/linux/ramips/rt305x/config-3.2 |1 + 10 files changed, 119 insertions(+), 1 deletions(-) create mode 100644 target/linux/ramips/files/arch/mips/ralink/rt305x/mach-wl-330n3g.c diff --git a/target/linux/ramips/base-files/etc/diag.sh b/target/linux/ramips/base-files/etc/diag.sh index 95f608a..aa02721 100755 --- a/target/linux/ramips/base-files/etc/diag.sh +++ b/target/linux/ramips/base-files/etc/diag.sh @@ -69,7 +69,7 @@ get_status_led() { rt-n10-plus) status_led=asus:green:wps ;; - rt-n56u | wl-330n ) + rt-n56u | wl-330n | wl-330n3g) status_led=asus:blue:power ;; sl-r7205) diff --git a/target/linux/ramips/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom b/target/linux/ramips/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom index 62788cd..3a602f7 100644 --- a/target/linux/ramips/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom +++ b/target/linux/ramips/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom @@ -69,6 +69,7 @@ case $FIRMWARE in wcr-150gn | \ whr-g300n | \ wl-330n | \ + wl-330n3g | \ wl-351 | \ wli-tx4-ag300n | \ wr512-3gn | \ diff --git a/target/linux/ramips/base-files/lib/preinit/06_set_iface_mac b/target/linux/ramips/base-files/lib/preinit/06_set_iface_mac index f523d69..131c9ba 100644 --- a/target/linux/ramips/base-files/lib/preinit/06_set_iface_mac +++ b/target/linux/ramips/base-files/lib/preinit/06_set_iface_mac @@ -30,6 +30,7 @@ preinit_set_mac_address() { omni-emb |\ w502u|\ wl-330n |\ + wl-330n3g |\ wr6202 |\ xdxrn502j) mac=$(ramips_get_mac_binary factory 40) diff --git a/target/linux/ramips/base-files/lib/ramips.sh b/target/linux/ramips/base-files/lib/ramips.sh index 1298ebd..801a134 100755 --- a/target/linux/ramips/base-files/lib/ramips.sh +++ b/target/linux/ramips/base-files/lib/ramips.sh @@ -59,6 +59,9 @@ ramips_board_name() { *Asus WL-330N) name=wl-330n ;; + *Asus WL-330N3G) + name=wl-330n3g + ;; *Aztech HW550-3G) name=hw550-3g ;; diff --git a/target/linux/ramips/files/arch/mips/include/asm/mach-ralink/machine.h b/target/linux/ramips/files/arch/mips/include/asm/mach-ralink/machine.h index c2ec146..46a091b 100644 --- a/target/linux/ramips/files/arch/mips/include/asm/mach-ralink/machine.h +++ b/target/linux/ramips/files/arch/mips/include/asm/mach-ralink/machine.h @@ -30,6 +30,7 @@ enum ramips_mach_type { RAMIPS_MACH_RT_N10_PLUS,/* Asus RT-N10+ */ RAMIPS_MACH_NW718, /* Netcore NW718 */ RAMIPS_MACH_WL_330N,/* Asus WL-330N */ + RAMIPS_MACH_WL_330N3G, /* Asus WL-330N3G */ /* RT3052 based machines */ RAMIPS_MACH_ARGUS_ATP52B, /* Argus ATP-52B */ diff --git a/target/linux/ramips/files/arch/mips/ralink/rt305x/Kconfig b/target/linux/ramips/files/arch/mips/ralink/rt305x/Kconfig index ef4ddf4..5c86de3 100644 --- a/target/linux/ramips/files/arch/mips/ralink/rt305x/Kconfig +++
[OpenWrt-Devel] [PATCH] ramips: rt305x: add add support for the Asus WL-330N3G board
This patch adds support for the ASUS WL-330N3G Comparing to the WL-330N, It have 32MB ram, usb support and a bicolor led. The bi-color led is driven by 2 gpio. I don't know how to handle this, so I simply made 2 leds : one red, one blue. But the red light takes precedence over the blue one according to the chart below. r = led is red b = led is blue 0 = led is off xy= x-r for red, b for blue led, y-value of brightness in /sys/class/leds/x/brughtness initial state action ledgpio state r0 b0 r0-r1 r r0 b0 r0 b0 b0-b1 b r0 b1 r1 b0 r1-r0 0 r0 b0 r1 b0 b0-b1 r r1 *b1* r1 b1 r1-r0 b r0 b1 r1 b1 b1-b0 r r1 b0 r0 b1 r0-r1 r r1 *b1* r0 b1 b1-b0 0 r0 r0 Signed-off-by: Frédéric Leroy fr...@starox.org --- target/linux/ramips/base-files/etc/diag.sh |2 +- .../etc/hotplug.d/firmware/10-rt2x00-eeprom|1 + .../ramips/base-files/lib/preinit/06_set_iface_mac |1 + target/linux/ramips/base-files/lib/ramips.sh |3 + .../arch/mips/include/asm/mach-ralink/machine.h|1 + .../ramips/files/arch/mips/ralink/rt305x/Kconfig |5 + .../ramips/files/arch/mips/ralink/rt305x/Makefile |1 + .../files/arch/mips/ralink/rt305x/mach-wl-330n3g.c | 100 target/linux/ramips/image/Makefile |5 + target/linux/ramips/rt305x/config-3.2 |1 + 10 files changed, 119 insertions(+), 1 deletions(-) create mode 100644 target/linux/ramips/files/arch/mips/ralink/rt305x/mach-wl-330n3g.c diff --git a/target/linux/ramips/base-files/etc/diag.sh b/target/linux/ramips/base-files/etc/diag.sh index 95f608a..aa02721 100755 --- a/target/linux/ramips/base-files/etc/diag.sh +++ b/target/linux/ramips/base-files/etc/diag.sh @@ -69,7 +69,7 @@ get_status_led() { rt-n10-plus) status_led=asus:green:wps ;; - rt-n56u | wl-330n ) + rt-n56u | wl-330n | wl-330n3g) status_led=asus:blue:power ;; sl-r7205) diff --git a/target/linux/ramips/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom b/target/linux/ramips/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom index 62788cd..3a602f7 100644 --- a/target/linux/ramips/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom +++ b/target/linux/ramips/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom @@ -69,6 +69,7 @@ case $FIRMWARE in wcr-150gn | \ whr-g300n | \ wl-330n | \ + wl-330n3g | \ wl-351 | \ wli-tx4-ag300n | \ wr512-3gn | \ diff --git a/target/linux/ramips/base-files/lib/preinit/06_set_iface_mac b/target/linux/ramips/base-files/lib/preinit/06_set_iface_mac index f523d69..131c9ba 100644 --- a/target/linux/ramips/base-files/lib/preinit/06_set_iface_mac +++ b/target/linux/ramips/base-files/lib/preinit/06_set_iface_mac @@ -30,6 +30,7 @@ preinit_set_mac_address() { omni-emb |\ w502u|\ wl-330n |\ + wl-330n3g |\ wr6202 |\ xdxrn502j) mac=$(ramips_get_mac_binary factory 40) diff --git a/target/linux/ramips/base-files/lib/ramips.sh b/target/linux/ramips/base-files/lib/ramips.sh index 1298ebd..801a134 100755 --- a/target/linux/ramips/base-files/lib/ramips.sh +++ b/target/linux/ramips/base-files/lib/ramips.sh @@ -59,6 +59,9 @@ ramips_board_name() { *Asus WL-330N) name=wl-330n ;; + *Asus WL-330N3G) + name=wl-330n3g + ;; *Aztech HW550-3G) name=hw550-3g ;; diff --git a/target/linux/ramips/files/arch/mips/include/asm/mach-ralink/machine.h b/target/linux/ramips/files/arch/mips/include/asm/mach-ralink/machine.h index c2ec146..46a091b 100644 --- a/target/linux/ramips/files/arch/mips/include/asm/mach-ralink/machine.h +++ b/target/linux/ramips/files/arch/mips/include/asm/mach-ralink/machine.h @@ -30,6 +30,7 @@ enum ramips_mach_type { RAMIPS_MACH_RT_N10_PLUS,/* Asus RT-N10+ */ RAMIPS_MACH_NW718, /* Netcore NW718 */ RAMIPS_MACH_WL_330N,/* Asus WL-330N */ + RAMIPS_MACH_WL_330N3G, /* Asus WL-330N3G */ /* RT3052 based machines */ RAMIPS_MACH_ARGUS_ATP52B, /* Argus ATP-52B */ diff --git a/target/linux/ramips/files/arch/mips/ralink/rt305x/Kconfig b/target/linux/ramips/files/arch/mips/ralink/rt305x/Kconfig index ef4ddf4..5c86de3 100644 --- a/target/linux/ramips/files/arch/mips/ralink/rt305x/Kconfig +++ b/target/linux/ramips/files/arch/mips/ralink/rt305x/Kconfig @@ -36,6 +36,11 @@ config RT305X_MACH_WL_330N select RALINK_DEV_GPIO_BUTTONS select RALINK_DEV_GPIO_LEDS +config RT305X_MACH_WL_330N3G + bool Asus WL-330N3G board support + select RALINK_DEV_GPIO_BUTTONS + select RALINK_DEV_GPIO_LEDS +