From a34deb3c474e3a361e3d99b5352201d3a2ac9fd4 Mon Sep 17 00:00:00 2001 From: Piotr Dymacz Date: Tue, 20 Feb 2018 21:06:51 +0100 Subject: [PATCH] Add support for Hak5 WiFi Pineapple NANO (AR9331 based) Signed-off-by: Piotr Dymacz --- Makefile | 1 + README.md | 2 ++ u-boot/Makefile | 5 +++++ u-boot/include/configs/ap121.h | 31 +++++++++++++++++++++++-------- 4 files changed, 31 insertions(+), 8 deletions(-) diff --git a/Makefile b/Makefile index 928daf8..51d49c1 100644 --- a/Makefile +++ b/Makefile @@ -210,6 +210,7 @@ endef COMMON_AR933X_TARGETS = \ gainstrong_oolite_v1_dev \ gl-inet_6416 \ + hak5_wifi-pineapple-nano \ tp-link_tl-mr10u_v1 \ tp-link_tl-mr13u_v1 \ tp-link_tl-mr3020_v1 \ diff --git a/README.md b/README.md index 61c1070..d8044db 100644 --- a/README.md +++ b/README.md @@ -73,6 +73,7 @@ Currently supported devices: - GL.iNet GL-AR150 - GL.iNet GL-USB150 - GS-Oolite/Elink EL-M150 module with dev board ([photos in my gallery](http://galeria.tech-blog.pl/Elink_EL-M150_Development-Board/)) + - Hak5 WiFi Pineapple NANO - TP-Link TL-MR10U v1 ([photos in my gallery](http://galeria.tech-blog.pl/TP-Link_TL-MR10U/)) - TP-Link TL-MR13U v1 - TP-Link TL-MR3020 v1 ([photos in my gallery](http://galeria.tech-blog.pl/TPLINK_TL-MR3020/)) @@ -158,6 +159,7 @@ More information about supported devices: | GL.iNet GL-AR750 | QCA9531 | 16 MiB | 128 MiB DDR2 | 256 KiB | R/W | | GL.iNet GL-USB150 | AR9331 | 16 MiB | 64 MiB DDR2 | 256 KiB | R/W | | GS-Oolite/Elink EL-M150 module | AR9331 | 4/8/16 MiB | 64 MiB DDR2 | 64 KiB, LZMA | RO | +| Hak5 WiFi Pineapple NANO | AR9331 | 16 MiB | 64 MiB DDR2 | 128 KiB | R/W | | P&W CPE505N | QCA9531 | 16 MiB | 64 MiB DDR2 | 256 KiB | R/W | | P&W R602N | QCA9531 | 16 MiB | 64 MiB DDR2 | 256 KiB | R/W | | [TP-Link TL-MR10U v1](http://wiki.openwrt.org/toh/tp-link/tl-mr10u) | AR9331 | 4 MiB | 32 MiB DDR1 | 64 KiB, LZMA | RO | diff --git a/u-boot/Makefile b/u-boot/Makefile index 5f584ee..1b3cbe1 100644 --- a/u-boot/Makefile +++ b/u-boot/Makefile @@ -521,6 +521,11 @@ gl-inet_gl-usb150: ar933x_common @$(call define_add,CONFIG_FOR_GLINET_GL_USB150,1) @$(MKCONFIG) -a ap121 mips mips ap121 ar7240 ar7240 +hak5_wifi-pineapple-nano: ar933x_common + @$(call config_init,Hak5 WiFi Pineapple NANO,wifi-pineapple-nano,16,12,1,QCA_AR9331_SOC) + @$(call define_add,CONFIG_FOR_HAK5_WIFI_PINEAPPLE_NANO,1) + @$(MKCONFIG) -a ap121 mips mips ap121 ar7240 ar7240 + p2w_cpe505n: qca953x_common @$(call config_init,P&W CPE505N,cpe505n,16,17,1,QCA_QCA9531_SOC) @$(call define_add,CONFIG_FOR_P2W_CPE505N,1) diff --git a/u-boot/include/configs/ap121.h b/u-boot/include/configs/ap121.h index 4677181..ae840d1 100644 --- a/u-boot/include/configs/ap121.h +++ b/u-boot/include/configs/ap121.h @@ -86,6 +86,12 @@ #define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO13 | GPIO15 | GPIO17 |\ GPIO27 +#elif defined(CONFIG_FOR_HAK5_WIFI_PINEAPPLE_NANO) + + #define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO18 + #define CONFIG_QCA_GPIO_MASK_IN GPIO19 | GPIO20 + #define CONFIG_QCA_GPIO_MASK_OUT_INIT_L GPIO23 + #elif defined(CONFIG_FOR_TPLINK_MR10U_V1) #define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO27 @@ -185,14 +191,15 @@ "rootfstype=squashfs init=/sbin/init "\ "mtdparts=ar7240-nor0:192k(u-boot),64k(u-boot-env),16064k(firmware),64k(art)" -#elif defined(CONFIG_FOR_GLINET_6416) ||\ - defined(CONFIG_FOR_TPLINK_MR10U_V1) ||\ - defined(CONFIG_FOR_TPLINK_MR13U_V1) ||\ - defined(CONFIG_FOR_TPLINK_MR3020_V1) ||\ - defined(CONFIG_FOR_TPLINK_MR3040_V1V2) ||\ - defined(CONFIG_FOR_TPLINK_MR3220_V2) ||\ - defined(CONFIG_FOR_TPLINK_WR703N_V1) ||\ - defined(CONFIG_FOR_TPLINK_WR720N_V3) ||\ +#elif defined(CONFIG_FOR_GLINET_6416) ||\ + defined(CONFIG_FOR_HAK5_WIFI_PINEAPPLE_NANO) ||\ + defined(CONFIG_FOR_TPLINK_MR10U_V1) ||\ + defined(CONFIG_FOR_TPLINK_MR13U_V1) ||\ + defined(CONFIG_FOR_TPLINK_MR3020_V1) ||\ + defined(CONFIG_FOR_TPLINK_MR3040_V1V2) ||\ + defined(CONFIG_FOR_TPLINK_MR3220_V2) ||\ + defined(CONFIG_FOR_TPLINK_WR703N_V1) ||\ + defined(CONFIG_FOR_TPLINK_WR720N_V3) ||\ defined(CONFIG_FOR_TPLINK_WR740N_V4) #define CONFIG_BOOTARGS "console=ttyS0,115200 root=31:02 "\ @@ -379,6 +386,12 @@ #define OFFSET_MAC_DATA_BLOCK_LENGTH 0x010000 #define OFFSET_MAC_ADDRESS 0x00FC00 +#elif defined(CONFIG_FOR_HAK5_WIFI_PINEAPPLE_NANO) + + #define OFFSET_MAC_DATA_BLOCK 0xFF0000 + #define OFFSET_MAC_DATA_BLOCK_LENGTH 0x010000 + #define OFFSET_MAC_ADDRESS 0x000006 + #else #define OFFSET_MAC_DATA_BLOCK 0x010000 @@ -398,6 +411,7 @@ !defined(CONFIG_FOR_GLINET_GL_AR150) &&\ !defined(CONFIG_FOR_GLINET_GL_USB150) &&\ !defined(CONFIG_FOR_GS_OOLITE_V1_DEV) &&\ + !defined(CONFIG_FOR_HAK5_WIFI_PINEAPPLE_NANO) &&\ !defined(CONFIG_FOR_UNWIRED_DEVICES_UNWIRED_ONE) &&\ !defined(CONFIG_FOR_VILLAGE_TELCO_MP2) @@ -557,6 +571,7 @@ !defined(CONFIG_FOR_DRAGINO_MS14) &&\ !defined(CONFIG_FOR_GLINET_GL_AR150) &&\ !defined(CONFIG_FOR_GLINET_GL_USB150) &&\ + !defined(CONFIG_FOR_HAK5_WIFI_PINEAPPLE_NANO) &&\ !defined(CONFIG_FOR_UNWIRED_DEVICES_UNWIRED_ONE) &&\ !defined(CONFIG_FOR_VILLAGE_TELCO_MP2) -- 2.25.1