Add support for CreatComm Technology D3321 (AR9331 based)
authorPiotr Dymacz <pepe2k@gmail.com>
Sun, 18 Jun 2017 17:41:11 +0000 (19:41 +0200)
committerPiotr Dymacz <pepe2k@gmail.com>
Sun, 18 Jun 2017 17:41:11 +0000 (19:41 +0200)
Makefile
README.md
u-boot/Makefile
u-boot/include/configs/ap121.h

index 82def5fbf16327972e0cc104c8454e9e52d0ded3..2d37fde835a0f087268505d1892eac14b1d528ab 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -243,6 +243,7 @@ $(COMMON_ETHS27_TARGETS):
 
 8devices_carambola2 \
 alfa-network_hornet-ub \
+creatcomm-technology_d3321 \
 gl-innovations_gl-ar150:
        @$(call build,256,1)
 
index 2b6d8fa1259d5deb469d02ef423fbd2f83162554..df0e3dee612602ed7b7ca3fe5f4afe007581ffa0 100644 (file)
--- a/README.md
+++ b/README.md
@@ -65,6 +65,7 @@ Currently supported devices:
   - 8devices Carambola 2 (for version with development board, [photos in my gallery](http://galeria.tech-blog.pl/8devices_Carambola_2/))
   - ALFA NETWORK Hornet-UB/Hornet-UB-64 (aka Hornet-UB x2)
   - Black Swift
+  - CreatComm Technology D3321
   - Dragino 2 (MS14)
   - GL Innovations GL-AR150
   - GL Innovations GL.iNet 64xxA ([photos in my gallery](http://galeria.tech-blog.pl/GLiNet/))
@@ -124,6 +125,7 @@ More information about supported devices:
 | Comfast CF-E314N | QCA9531 | 16 MiB | 64 MiB DDR2 | 64 KiB, LZMA | RO |
 | Comfast CF-E320N v2 | QCA9531 | 16 MiB | 64 MiB DDR2 | 64 KiB, LZMA | RO |
 | Comfast CF-E520N/CF-E530N | QCA9531 | 8 MiB | 32 MiB DDR2 | 64 KiB, LZMA | RO |
+| CreatComm Technology D3321| AR9331 | 8 MiB | 32 MiB DDR1 | 256 KiB | RW |
 | [D-Link DIR-505 H/W ver. A1](http://wiki.openwrt.org/toh/d-link/dir-505) | AR1311 | 8 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 |
 | GL Innovations GL-AR150 | AR9331 | 16 MiB | 64 MiB DDR2 | 256 KiB | 64 KiB, R/W |
index e86725dd662abb1def324d2891be52d78c7ea3af..57ebe95d80512e184fb4a03ba69de86003e44be3 100644 (file)
@@ -429,6 +429,11 @@ comfast_cf-e530n: qca953x_common
        @$(call define_add,CFG_ATH_GMAC_NMACS,2)
        @$(MKCONFIG) -a ap143 mips mips ap143 ar7240 ar7240
 
+creatcomm-technology_d3321: ar933x_common
+       @$(call config_init,CreatComm Technology D3321,d3321,8,12,1,QCA_AR933X_SOC)
+       @$(call define_add,CONFIG_FOR_CREATCOMM_D3321,1)
+       @$(MKCONFIG) -a ap121 mips mips ap121 ar7240 ar7240
+
 d-link_dir-505: ar933x_common
        @$(call config_init,D-Link DIR-505,dir-505,8,11,1,QCA_AR933X_SOC)
        @$(call define_add,CONFIG_FOR_DLINK_DIR505_A1,1)
index d86e261c7ec7ebf0cdb79ff21691f4199ad21577..864755035f48d544f8ae05f7369ec533ab639998 100644 (file)
        #define CONFIG_QCA_GPIO_MASK_IN         GPIO11
        #define CONFIG_QCA_GPIO_MASK_OUT_INIT_H CONFIG_QCA_GPIO_MASK_LED_ACT_L
 
+#elif defined(CONFIG_FOR_CREATCOMM_D3321)
+
+       #define CONFIG_QCA_GPIO_MASK_LED_ACT_H  GPIO0  | GPIO13 | GPIO14 |\
+                                               GPIO15 | GPIO16
+       #define CONFIG_QCA_GPIO_MASK_LED_ACT_L  GPIO17 | GPIO27
+       #define CONFIG_QCA_GPIO_MASK_OUT        CONFIG_QCA_GPIO_MASK_LED_ACT_L |\
+                                               CONFIG_QCA_GPIO_MASK_LED_ACT_H
+       #define CONFIG_QCA_GPIO_MASK_IN         GPIO12
+       #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_DLINK_DIR505_A1)
 
        #define CONFIG_QCA_GPIO_MASK_LED_ACT_L  GPIO26 | GPIO27
                                "rootfstype=squashfs init=/sbin/init "\
                                "mtdparts=ar7240-nor0:128k(u-boot),64k(u-boot-env),16128k(firmware),64k(art)"
 
+#elif defined(CONFIG_FOR_CREATCOMM_D3321)
+
+       #define CONFIG_BOOTARGS "console=ttyS0,115200 root=31:03 "\
+                               "rootfstype=squashfs init=/sbin/init "\
+                               "mtdparts=ar7240-nor0:256k(u-boot),64k(u-boot-env),1216k(uImage),5952k(rootfs),256k(config),384k(customer),64k(ART) mem=32M"
+
 #elif defined(CONFIG_FOR_DLINK_DIR505_A1)
 
        #define CONFIG_BOOTARGS "console=ttyS0,115200 root=31:06 "\
  */
 #if defined(CONFIG_FOR_8DEVICES_CARAMBOLA2)    ||\
     defined(CONFIG_FOR_ALFA_NETWORK_HORNET_UB) ||\
+    defined(CONFIG_FOR_CREATCOMM_D3321)        ||\
     defined(CONFIG_FOR_GL_AR150)
        #define CFG_LOAD_ADDR   0x9F050000
 #elif defined(CONFIG_FOR_BLACK_SWIFT_BOARD)
  */
 #if defined(CONFIG_FOR_8DEVICES_CARAMBOLA2)    ||\
     defined(CONFIG_FOR_ALFA_NETWORK_HORNET_UB) ||\
+    defined(CONFIG_FOR_CREATCOMM_D3321)        ||\
     defined(CONFIG_FOR_GL_AR150)
        #define CFG_ENV_ADDR            0x9F040000
        #define CFG_ENV_SIZE            0x8000
  */
 #if defined(CONFIG_FOR_8DEVICES_CARAMBOLA2)    ||\
     defined(CONFIG_FOR_ALFA_NETWORK_HORNET_UB) ||\
+    defined(CONFIG_FOR_CREATCOMM_D3321)        ||\
     defined(CONFIG_FOR_DRAGINO_V2)             ||\
     defined(CONFIG_FOR_MESH_POTATO_V2)
        #define OFFSET_MAC_DATA_BLOCK           0xFF0000
 #if !defined(CONFIG_FOR_8DEVICES_CARAMBOLA2)    &&\
     !defined(CONFIG_FOR_ALFA_NETWORK_HORNET_UB) &&\
     !defined(CONFIG_FOR_BLACK_SWIFT_BOARD)      &&\
+    !defined(CONFIG_FOR_CREATCOMM_D3321)        &&\
     !defined(CONFIG_FOR_DLINK_DIR505_A1)        &&\
     !defined(CONFIG_FOR_DRAGINO_V2)             &&\
     !defined(CONFIG_FOR_GL_AR150)               &&\
        #define WEBFAILSAFE_UPLOAD_LIMITED_AREA_IN_BYTES        (448 * 1024)
 #elif defined(CONFIG_FOR_BLACK_SWIFT_BOARD)
        #define WEBFAILSAFE_UPLOAD_LIMITED_AREA_IN_BYTES        (256 * 1024)
+#elif defined(CONFIG_FOR_CREATCOMM_D3321)
+       #define WEBFAILSAFE_UPLOAD_LIMITED_AREA_IN_BYTES        (1856 * 1024)
 #elif defined(CONFIG_FOR_DLINK_DIR505_A1)
        #define WEBFAILSAFE_UPLOAD_LIMITED_AREA_IN_BYTES        (512 * 1024)
 #elif defined(CONFIG_FOR_DRAGINO_V2) ||\
 
 #if defined(CONFIG_FOR_8DEVICES_CARAMBOLA2)    ||\
     defined(CONFIG_FOR_ALFA_NETWORK_HORNET_UB) ||\
+    defined(CONFIG_FOR_CREATCOMM_D3321)        ||\
     defined(CONFIG_FOR_GL_AR150)
 
        #define CONFIG_QCA_PLL_IN_FLASH_BLOCK_OFFSET    0x40000
 #if !defined(CONFIG_FOR_8DEVICES_CARAMBOLA2)    &&\
     !defined(CONFIG_FOR_ALFA_NETWORK_HORNET_UB) &&\
     !defined(CONFIG_FOR_BLACK_SWIFT_BOARD)      &&\
+    !defined(CONFIG_FOR_CREATCOMM_D3321)        &&\
     !defined(CONFIG_FOR_DLINK_DIR505_A1)        &&\
     !defined(CONFIG_FOR_DRAGINO_V2)             &&\
     !defined(CONFIG_FOR_GL_AR150)               &&\