Add support for GL Innovations GL-AR150 (AR9331 based)
authorPiotr Dymacz <pepe2k@gmail.com>
Fri, 11 Nov 2016 18:33:57 +0000 (19:33 +0100)
committerPiotr Dymacz <pepe2k@gmail.com>
Fri, 11 Nov 2016 18:33:57 +0000 (19:33 +0100)
Makefile
README.md
READMEPL.md
u-boot/Makefile
u-boot/include/configs/ap121.h

index 446d60bdaedf71efabb5e4d8d120c179aba9a8e4..ce60c29abd5eec13cf241b5ec6f399b4b49ac10f 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -218,7 +218,8 @@ $(COMMON_ETHS27_TARGETS):
        @$(call build,123,1,ETH_CONFIG=_s27)
 
 8devices_carambola2 \
-alfa-network_hornet-ub:
+alfa-network_hornet-ub \
+gl-innovations_gl-ar150:
        @$(call build,256,1)
 
 comfast_cf-e314n \
index 1c176d038d471b215ccb2d507507823de65defea..7f2a2d504ed8d9d5027237bb3c8047e8302b3092 100644 (file)
--- a/README.md
+++ b/README.md
@@ -78,7 +78,8 @@ Currently supported devices:
   - GS-Oolite/Elink EL-M150 module with dev board ([photos in my gallery](http://galeria.tech-blog.pl/Elink_EL-M150_Development-Board/))
   - Dragino 2 (MS14)
   - Village Telco Mesh Potato 2 (based on Dragino MS14)
-  - GL.iNet 64xxA ([photos in my gallery](http://galeria.tech-blog.pl/GLiNet/))
+  - GL Innovations GL-AR150
+  - GL Innovations GL.iNet 64xxA ([photos in my gallery](http://galeria.tech-blog.pl/GLiNet/))
   - Black Swift
 
 - **Atheros AR1311 (similar to AR9331)**
@@ -128,7 +129,8 @@ More information about supported devices:
 | GS-Oolite/Elink EL-M150 module | AR9331 | 4/8/16 MiB | 64 MiB DDR2 | 64 KiB, LZMA | RO |
 | [Dragino 2 (MS14)](http://wiki.openwrt.org/toh/dragino/ms14) | AR9331 | 16 MiB | 64 MiB DDR1 | 192 KiB | R/W |
 | Village Telco Mesh Potato 2 | AR9331 | 16 MiB | 64 MiB DDR1 | 192 KiB | R/W |
-| [GL.iNet](http://wiki.openwrt.org/toh/gl-inet/gl-inet) | AR9331 | 8/16 MiB | 64 MiB DDR1 | 64 KiB | RO |
+| GL Innovations GL-AR150 | AR9331 | 16 MiB | 64 MiB DDR2 | 256 KiB | 64 KiB, R/W |
+| [GL Innovations GL.iNet 64xxA](http://wiki.openwrt.org/toh/gl-inet/gl-inet) | AR9331 | 8/16 MiB | 64 MiB DDR1 | 64 KiB | RO |
 | [Black Swift](http://www.black-swift.com) | AR9331 | 16 MiB | 64 MiB DDR2 | 128 KiB, LZMA | R/W |
 | [TP-Link TL-MR3420 v2](http://wikidevi.com/wiki/TP-LINK_TL-MR3420_v2) | AR9341 | 4 MiB | 32 MiB DDR1 | 64 KiB, LZMA | RO |
 | [TP-Link TL-WR841N/D v8](http://wiki.openwrt.org/toh/tp-link/tl-wr841nd) | AR9341 | 4 MiB | 32 MiB DDR1 | 64 KiB, LZMA | RO |
index c1e794830e0868456d037713f1926ff3db694787..c75981adcd5885482890189b1fe9236b6f4981fc 100644 (file)
@@ -75,7 +75,8 @@ Lista obecnie wspieranych urządzeń:
   - Moduł GS-Oolite/Elink EL-M150 na płytce developerskiej ([zdjęcia w mojej galerii](http://galeria.tech-blog.pl/Elink_EL-M150_Development-Board/))
   - Dragino 2 (MS14)
   - Village Telco Mesh Potato 2 (bazuje na Dragino MS14)
-  - GL.iNet 64xxA ([zdjęcia w mojej galerii](http://galeria.tech-blog.pl/GLiNet/))
+  - GL Innovations GL-AR150
+  - GL Innovations GL.iNet 64xxA ([zdjęcia w mojej galerii](http://galeria.tech-blog.pl/GLiNet/))
   - Black Swift
 
 - **Atheros AR1311 (bliźniaczy układ AR9331)**
@@ -125,7 +126,8 @@ Dodatkowe informacje o wspieranych urządzeniach:
 | GS-Oolite/Elink EL-M150 module | AR9331 | 4/8/16 MiB | 64 MiB DDR2 | 64 KiB, LZMA | RO |
 | [Dragino 2 (MS14)](http://wiki.openwrt.org/toh/dragino/ms14) | AR9331 | 16 MiB | 64 MiB DDR1 | 192 KiB | R/W |
 | Village Telco Mesh Potato 2 | AR9331 | 16 MiB | 64 MiB DDR1 | 192 KiB | R/W |
-| [GL.iNet](http://wiki.openwrt.org/toh/gl-inet/gl-inet) | AR9331 | 8/16 MiB | 64 MiB DDR1 | 64 KiB | RO |
+| GL Innovations GL-AR150 | AR9331 | 16 MiB | 64 MiB DDR2 | 256 KiB | 64 KiB, R/W |
+| [GL Innovations GL.iNet 64xxA](http://wiki.openwrt.org/toh/gl-inet/gl-inet) | AR9331 | 8/16 MiB | 64 MiB DDR1 | 64 KiB | RO |
 | [Black Swift](http://www.black-swift.com) | AR9331 | 16 MiB | 64 MiB DDR2 | 128 KiB, LZMA | R/W |
 | [TP-Link TL-MR3420 v2](http://wikidevi.com/wiki/TP-LINK_TL-MR3420_v2) | AR9341 | 4 MiB | 32 MiB DDR1 | 64 KiB, LZMA | RO |
 | [TP-Link TL-WR841N/D v8](http://wiki.openwrt.org/toh/tp-link/tl-wr841nd) | AR9341 | 4 MiB | 32 MiB DDR1 | 64 KiB, LZMA | RO |
index 5931af4dee0598e6eaebff4ea7b3cdfba314c033..e30c740ebe6629d9a84256e38807ec15124fcaf1 100644 (file)
@@ -443,8 +443,13 @@ gainstrong_oolite_v1_dev: ar933x_common
        @$(call define_add,CONFIG_FOR_GS_OOLITE_V1_DEV,1)
        @$(MKCONFIG) -a ap121 mips mips ap121 ar7240 ar7240
 
+gl-innovations_gl-ar150: ar933x_common
+       @$(call config_init,GL Innovations GL-AR150,gl-ar150,16,11,,QCA_AR933X_SOC)
+       @$(call define_add,CONFIG_FOR_GL_AR150,1)
+       @$(MKCONFIG) -a ap121 mips mips ap121 ar7240 ar7240
+
 gl-innovations_gl-inet-6416: ar933x_common
-       @$(call config_init,GL-Innovations GL.iNet 6416,glinet-6416,8,11,,QCA_AR933X_SOC)
+       @$(call config_init,GL Innovations GL.iNet 6416,glinet-6416,8,11,,QCA_AR933X_SOC)
        @$(call define_add,CONFIG_FOR_GL_INET,1)
        @$(MKCONFIG) -a ap121 mips mips ap121 ar7240 ar7240
 
index 9581dc41ea4336018926756c5c84230a4e9ba67e..e0258644ee735d782d864a2221116231a7d3fea6 100644 (file)
        #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H CONFIG_QCA_GPIO_MASK_LED_ACT_L
        #define CONFIG_QCA_GPIO_MASK_OUT_INIT_L CONFIG_QCA_GPIO_MASK_LED_ACT_H
 
+#elif defined(CONFIG_FOR_GL_AR150)
+
+       #define CONFIG_QCA_GPIO_MASK_LED_ACT_H  GPIO0 | GPIO13 | GPIO15
+       #define CONFIG_QCA_GPIO_MASK_OUT        GPIO6 |\
+                                               CONFIG_QCA_GPIO_MASK_LED_ACT_H
+       #define CONFIG_QCA_GPIO_MASK_IN         GPIO1  | GPIO7  | GPIO8 | GPIO11 |\
+                                               GPIO14 | GPIO16 | GPIO17
+       #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H GPIO6
+       #define CONFIG_QCA_GPIO_MASK_OUT_INIT_L CONFIG_QCA_GPIO_MASK_LED_ACT_H
+
 #elif defined(CONFIG_FOR_GL_INET)
 
        #define CONFIG_QCA_GPIO_MASK_LED_ACT_H  GPIO0 | GPIO13
                                "rootfstype=squashfs init=/sbin/init "\
                                "mtdparts=ar7240-nor0:192k(u-boot),64k(u-boot-env),16064k(firmware),64k(art)"
 
+#elif defined(CONFIG_FOR_GL_AR150)
+
+       #define CONFIG_BOOTARGS "console=ttyATH0,115200 board=domino root=31:03 "\
+                               "rootfstype=squashfs,jffs2 noinitrd "\
+                               "mtdparts=spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,1280k(kernel),14656k(rootfs),64k(nvram),64k(art)ro,15936k@0x50000(firmware)"
+
 #elif defined(CONFIG_FOR_GL_INET)            ||\
       defined(CONFIG_FOR_TPLINK_MR10U_V1)    ||\
       defined(CONFIG_FOR_TPLINK_MR13U_V1)    ||\
  * Load address and boot command
  * =============================
  */
-#if defined(CONFIG_FOR_8DEVICES_CARAMBOLA2) ||\
-    defined(CONFIG_FOR_ALFA_NETWORK_HORNET_UB)
+#if defined(CONFIG_FOR_8DEVICES_CARAMBOLA2)    ||\
+    defined(CONFIG_FOR_ALFA_NETWORK_HORNET_UB) ||\
+    defined(CONFIG_FOR_GL_AR150)
        #define CFG_LOAD_ADDR   0x9F050000
 #elif defined(CONFIG_FOR_BLACK_SWIFT_BOARD)
        #define CFG_LOAD_ADDR   0x9F030000
  * Environment configuration
  * =========================
  */
-#if defined(CONFIG_FOR_8DEVICES_CARAMBOLA2) ||\
-    defined(CONFIG_FOR_ALFA_NETWORK_HORNET_UB)
+#if defined(CONFIG_FOR_8DEVICES_CARAMBOLA2)    ||\
+    defined(CONFIG_FOR_ALFA_NETWORK_HORNET_UB) ||\
+    defined(CONFIG_FOR_GL_AR150)
        #define CFG_ENV_ADDR            0x9F040000
        #define CFG_ENV_SIZE            0x8000
        #define CFG_ENV_SECT_SIZE       0x10000
        #define OFFSET_MAC_DATA_BLOCK_LENGTH    0x010000
        #define OFFSET_MAC_ADDRESS              0x000000
        #define OFFSET_MAC_ADDRESS2             0x000006
-#elif defined(CONFIG_FOR_BLACK_SWIFT_BOARD)
+#elif defined(CONFIG_FOR_BLACK_SWIFT_BOARD) ||\
+      defined(CONFIG_FOR_GL_AR150)
        #define OFFSET_MAC_DATA_BLOCK           0xFF0000
        #define OFFSET_MAC_DATA_BLOCK_LENGTH    0x010000
        #define OFFSET_MAC_ADDRESS              0x000000
     !defined(CONFIG_FOR_BLACK_SWIFT_BOARD)      &&\
     !defined(CONFIG_FOR_DLINK_DIR505_A1)        &&\
     !defined(CONFIG_FOR_DRAGINO_V2)             &&\
+    !defined(CONFIG_FOR_GL_AR150)               &&\
     !defined(CONFIG_FOR_GL_INET)                &&\
     !defined(CONFIG_FOR_GS_OOLITE_V1_DEV)       &&\
     !defined(CONFIG_FOR_MESH_POTATO_V2)
 #endif
 
 /* Firmware size limit */
-#if defined(CONFIG_FOR_8DEVICES_CARAMBOLA2)
+#if defined(CONFIG_FOR_8DEVICES_CARAMBOLA2) ||\
+    defined(CONFIG_FOR_GL_AR150)
        #define WEBFAILSAFE_UPLOAD_LIMITED_AREA_IN_BYTES        (384 * 1024)
 #elif defined(CONFIG_FOR_ALFA_NETWORK_HORNET_UB)
        #define WEBFAILSAFE_UPLOAD_LIMITED_AREA_IN_BYTES        (448 * 1024)
  */
 #define CONFIG_QCA_PLL QCA_PLL_PRESET_400_400_200
 
-#if defined(CONFIG_FOR_8DEVICES_CARAMBOLA2) ||\
-    defined(CONFIG_FOR_ALFA_NETWORK_HORNET_UB)
+#if defined(CONFIG_FOR_8DEVICES_CARAMBOLA2)    ||\
+    defined(CONFIG_FOR_ALFA_NETWORK_HORNET_UB) ||\
+    defined(CONFIG_FOR_GL_AR150)
 
        #define CONFIG_QCA_PLL_IN_FLASH_BLOCK_OFFSET    0x40000
        #define CONFIG_QCA_PLL_IN_FLASH_BLOCK_SIZE      0x10000
     !defined(CONFIG_FOR_BLACK_SWIFT_BOARD)      &&\
     !defined(CONFIG_FOR_DLINK_DIR505_A1)        &&\
     !defined(CONFIG_FOR_DRAGINO_V2)             &&\
+    !defined(CONFIG_FOR_GL_AR150)               &&\
     !defined(CONFIG_FOR_MESH_POTATO_V2)
        #define CONFIG_UPG_SCRIPTS_UBOOT_SIZE_BCKP_HEX  0x20000
 #endif