diff -urN 2010_0831_RT3070_Linux_STA_v2.4.0.1_DPO/Makefile 2010_0831_RT3070_Linux_STA_v2.4.0.1_DPO-armadillo/Makefile
--- 2010_0831_RT3070_Linux_STA_v2.4.0.1_DPO/Makefile	2010-08-31 18:12:20.000000000 +0900
+++ 2010_0831_RT3070_Linux_STA_v2.4.0.1_DPO-armadillo/Makefile	2010-12-10 14:11:18.000000000 +0900
@@ -15,7 +15,8 @@
 RTMP_SRC_DIR = $(RT28xx_DIR)/RT$(CHIPSET)
 
 #PLATFORM: Target platform
-PLATFORM = PC
+#PLATFORM = PC
+PLATFORM = ARMADILLO
 #PLATFORM = 5VT
 #PLATFORM = IKANOS_V160
 #PLATFORM = IKANOS_V180
@@ -147,6 +148,12 @@
 CROSS_COMPILE = 
 endif
 
+ifeq ($(PLATFORM),ARMADILLO)
+DIST_SRC = `pwd`/../atmark-dist
+LINUX_SRC = $(DIST_SRC)/linux-2.6.x
+CROSS_COMPILE = arm-linux-gnueabi-
+endif
+
 ifeq ($(PLATFORM),IXP)
 LINUX_SRC = /project/stable/Gmtek/snapgear-uclibc/linux-2.6.x
 CROSS_COMPILE = arm-linux-
@@ -347,6 +354,11 @@
 	cp -f $(RT28xx_DIR)/os/linux/rtnet$(CHIPSET)apsta.ko /tftpboot
 endif
 else
+ifeq ($(PLATFORM),ARMADILLO)
+	mkdir -p $(DIST_SRC)/romfs/lib/modules $(DIST_SRC)/romfs/etc/Wireless/RT2870STA
+	cp -f $(RT28xx_DIR)/os/linux/rt$(CHIPSET)sta.ko $(DIST_SRC)/romfs/lib/modules
+	cp -f RT2870STA.dat $(DIST_SRC)/romfs/etc/Wireless/RT2870STA
+else
 	cp -f $(RT28xx_DIR)/os/linux/rt$(CHIPSET)sta.ko /tftpboot
 ifeq ($(OSABL),YES)
 	cp -f $(RT28xx_DIR)/os/linux/rtutil$(CHIPSET)sta.ko /tftpboot
@@ -355,6 +367,7 @@
 endif
 endif
 endif
+endif
 
 
 release:
@@ -388,6 +401,9 @@
 	$(MAKE) -C os/linux clean
 	rm -rf os/linux/Makefile
 endif	
+ifneq ($(TARGET),THREADX)
+	$(MAKE) -C tools clean
+endif
 ifeq ($(TARGET), UCOS)
 	$(MAKE) -C os/ucos clean MODE=$(RT28xx_MODE)
 endif
diff -urN 2010_0831_RT3070_Linux_STA_v2.4.0.1_DPO/RT2870STA.dat 2010_0831_RT3070_Linux_STA_v2.4.0.1_DPO-armadillo/RT2870STA.dat
--- 2010_0831_RT3070_Linux_STA_v2.4.0.1_DPO/RT2870STA.dat	2010-08-31 18:12:20.000000000 +0900
+++ 2010_0831_RT3070_Linux_STA_v2.4.0.1_DPO-armadillo/RT2870STA.dat	2010-12-09 23:07:37.000000000 +0900
@@ -1,8 +1,8 @@
 #The word of "Default" must not be removed
 Default
 CountryRegion=5
-CountryRegionABand=7
-CountryCode=
+CountryRegionABand=1
+CountryCode=JP
 ChannelGeography=1
 SSID=11n-AP
 NetworkType=Infra
diff -urN 2010_0831_RT3070_Linux_STA_v2.4.0.1_DPO/common/rtusb_dev_id.c 2010_0831_RT3070_Linux_STA_v2.4.0.1_DPO-armadillo/common/rtusb_dev_id.c
--- 2010_0831_RT3070_Linux_STA_v2.4.0.1_DPO/common/rtusb_dev_id.c	2010-09-01 10:47:30.000000000 +0900
+++ 2010_0831_RT3070_Linux_STA_v2.4.0.1_DPO-armadillo/common/rtusb_dev_id.c	2010-12-10 15:23:56.000000000 +0900
@@ -66,6 +66,8 @@
 	{USB_DEVICE(0x13D3,0x3305)}, /* AzureWave 3070*/
 	{USB_DEVICE(0x1044,0x800D)}, /* Gigabyte GN-WB32L 3070 */
 	{USB_DEVICE(0x2019,0xAB25)}, /* Planex Communications, Inc. RT3070 */
+	{USB_DEVICE(0x2019,0xAB29)}, /* Planex Communications, Inc. */
+	{USB_DEVICE(0x2019,0xED14)}, /* Planex Communications, Inc. */
 	{USB_DEVICE(0x2019,0x5201)}, /* Planex Communications, Inc. RT8070 */
 	{USB_DEVICE(0x07B8,0x3070)}, /* AboCom 3070 */
 	{USB_DEVICE(0x07B8,0x3071)}, /* AboCom 3071 */
@@ -84,6 +86,7 @@
 	{USB_DEVICE(0x1D4D,0x0011)}, /* Pegatron Corporation 3072 */
 	{USB_DEVICE(0x5A57,0x5257)}, /* Zinwell 3070 */
 	{USB_DEVICE(0x5A57,0x0283)}, /* Zinwell 3072 */
+	{USB_DEVICE(0x04BB,0x0944)}, /* I-O DATA */
 	{USB_DEVICE(0x04BB,0x0945)}, /* I-O DATA 3072 */
 	{USB_DEVICE(0x04BB,0x0947)}, /* I-O DATA 3070 */
 	{USB_DEVICE(0x04BB,0x0948)}, /* I-O DATA 3072 */
@@ -106,9 +109,16 @@
 	{USB_DEVICE(0x13D3,0x3307)}, /* Azurewave */
 	{USB_DEVICE(0x13D3,0x3321)}, /* Azurewave */
 	{USB_DEVICE(0x07FA,0x7712)}, /* Edimax */
-	{USB_DEVICE(0x0789,0x0166)}, /* Edimax */
+	{USB_DEVICE(0x0789,0x0162)}, /* Logitec */
+	{USB_DEVICE(0x0789,0x0163)}, /* Logitec */
+	{USB_DEVICE(0x0789,0x0164)}, /* Logitec */
+	{USB_DEVICE(0x0789,0x0166)}, /* Logitec */
+	{USB_DEVICE(0x0789,0x0168)}, /* Logitec */
 	{USB_DEVICE(0x0DB0,0x822B)}, /* MSI 3070*/
 	{USB_DEVICE(0x0DB0,0x871B)}, /* MSI 3070*/
+	{USB_DEVICE(0x0411,0x015D)}, /* Buffalo */
+	{USB_DEVICE(0x0411,0x016F)}, /* Buffalo */
+	{USB_DEVICE(0x0411,0x01A2)}, /* Buffalo */
 #endif // RT3070 //
 #ifdef RT3370
 	{USB_DEVICE(0x148F,0x3370)}, /* Ralink 3370 */
diff -urN 2010_0831_RT3070_Linux_STA_v2.4.0.1_DPO/os/linux/config.mk 2010_0831_RT3070_Linux_STA_v2.4.0.1_DPO-armadillo/os/linux/config.mk
--- 2010_0831_RT3070_Linux_STA_v2.4.0.1_DPO/os/linux/config.mk	2010-08-31 18:12:20.000000000 +0900
+++ 2010_0831_RT3070_Linux_STA_v2.4.0.1_DPO-armadillo/os/linux/config.mk	2010-12-10 14:05:40.000000000 +0900
@@ -148,7 +148,7 @@
 # config for STA mode
 
 ifeq ($(RT28xx_MODE),STA)
-WFLAGS += -DCONFIG_STA_SUPPORT -DDBG
+WFLAGS += -DCONFIG_STA_SUPPORT #-DDBG
 
 ifeq ($(HAS_XLINK),y)
 WFLAGS += -DXLINK_SUPPORT
@@ -545,6 +545,10 @@
     endif
 endif
 
+ifeq ($(PLATFORM),ARMADILLO)
+EXTRA_CFLAGS := $(WFLAGS) -I$(RT28xx_DIR)/include -O3
+endif
+
 #If the kernel version of RMI is newer than 2.6.27, please change "CFLAGS" to "EXTRA_FLAGS"
 ifeq ($(PLATFORM),RMI)
 EXTRA_CFLAGS := -D__KERNEL__ -DMODULE=1 -I$(LINUX_SRC)/include -I$(LINUX_SRC)/include/asm-mips/mach-generic  -I$(RT28xx_DIR)/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -DCONFIG_IFX_ALG_QOS -DCONFIG_WAN_VLAN_SUPPORT -fomit-frame-pointer -DIFX_PPPOE_FRAME -G 0 -fno-pic -mno-abicalls -mlong-calls -pipe -finline-limit=100000 -mabi=32 -G 0 -mno-abicalls -fno-pic -pipe -msoft-float -march=xlr -ffreestanding  -march=xlr -Wa,--trap, -nostdinc -iwithprefix include $(WFLAGS)
