Support for GL-CONNECT GL.iNet router
authorPiotr Dymacz <pepe2k@gmail.com>
Mon, 8 Sep 2014 00:30:49 +0000 (02:30 +0200)
committerPiotr Dymacz <pepe2k@gmail.com>
Mon, 8 Sep 2014 00:30:49 +0000 (02:30 +0200)
Makefile
u-boot/Makefile
u-boot/board/ar7240/ap121/ap121.c
u-boot/include/configs/ap121.h

index cb106ca77d752eeb1161e853dc7367fe99186daf..d2b33d6cfe079ffd4541134c56c42724e4021f45 100755 (executable)
--- a/Makefile
+++ b/Makefile
@@ -192,6 +192,16 @@ dragino_v2_ms14:
        @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
        @make --no-print-directory show_size
 
+gl-inet:       export UBOOT_FILE_NAME=uboot_for_gl-inet
+gl-inet:       export MAX_UBOOT_SIZE=64
+ifndef CONFIG_SKIP_LOWLEVEL_INIT
+gl-inet:       export COMPRESSED_UBOOT=1
+endif
+gl-inet:
+       @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) gl-inet_config
+       @cd $(BUILD_TOPDIR)/u-boot/ && $(MAKECMD) ENDIANNESS=-EB V=1 all
+       @make --no-print-directory show_size
+
 ifdef CONFIG_SKIP_LOWLEVEL_INIT
 show_size:     export UBOOT_FILE_NAME_SUFFIX=__RAM
 endif
index e9113eeb136f3290814eec64f5d2e04cabf7eed2..89b280ac5f5fd2ea72d7a512c8e99ff265cfcc9f 100755 (executable)
@@ -531,6 +531,19 @@ dragino_v2_ms14_config : unconfig hornet_common_config
        
        @./mkconfig -a ap121 mips mips ap121 ar7240 ar7240
 
+gl-inet_config : unconfig hornet_common_config
+       @/bin/echo -e '\e[32m> Configuring for GL.iNet at:' `date` '\e[0m'
+       @echo "#define CONFIG_FOR_GL_INET                   1" >> include/config.h
+       @echo "#define GPIO_WLAN_LED_BIT                    0" >> include/config.h
+       @echo "#define GPIO_WLAN_LED_ON                     1" >> include/config.h
+       @echo "#define GPIO_LAN_LED_BIT                    13" >> include/config.h
+       @echo "#define GPIO_LAN_LED_ON                      1" >> include/config.h
+       @echo "#define GPIO_RST_BUTTON_BIT                 11" >> include/config.h
+       @echo "#define DEFAULT_FLASH_SIZE_IN_MB             8" >> include/config.h
+       @echo "#define BOARD_CUSTOM_STRING                  \"AP121 (AR9331) U-Boot for GL.iNet\"" >> include/config.h
+
+       @./mkconfig -a ap121 mips mips ap121 ar7240 ar7240
+
 wasp_common_config : common_config
        @echo "#define CONFIG_AR7240                        1" >> include/config.h
        @echo "#define CONFIG_WASP                          1" >> include/config.h
index bd9d264fe0dcff931262a792b0861b92d06d58b7..acd43f789500eeacf2189adb05c7e933e72d711d 100755 (executable)
@@ -38,6 +38,8 @@ void led_toggle(void){
        gpio ^= 1 << GPIO_WLAN_LED_BIT;
 #elif defined(CONFIG_FOR_DRAGINO_V2)
        gpio ^= 1 << GPIO_WLAN_LED_BIT;
+#elif defined(CONFIG_FOR_GL_INET)
+       gpio ^= 1 << GPIO_WLAN_LED_BIT;
 #else
        #error "Custom GPIO in leg_toggle() not defined!"
 #endif
@@ -90,6 +92,9 @@ void all_led_on(void){
        SETBITVAL(gpio, GPIO_WAN_LED_BIT,      GPIO_WAN_LED_ON);
        SETBITVAL(gpio, GPIO_LAN_LED_BIT,      GPIO_LAN_LED_ON);
        SETBITVAL(gpio, GPIO_INTERNET_LED_BIT, GPIO_INTERNET_LED_ON);
+#elif defined(CONFIG_FOR_GL_INET)
+       SETBITVAL(gpio, GPIO_WLAN_LED_BIT, GPIO_WLAN_LED_ON);
+       SETBITVAL(gpio, GPIO_LAN_LED_BIT,  GPIO_LAN_LED_ON);
 #else
        #error "Custom GPIO in all_led_on() not defined!"
 #endif
@@ -142,6 +147,9 @@ void all_led_off(void){
        SETBITVAL(gpio, GPIO_WAN_LED_BIT,      !GPIO_WAN_LED_ON);
        SETBITVAL(gpio, GPIO_LAN_LED_BIT,      !GPIO_LAN_LED_ON);
        SETBITVAL(gpio, GPIO_INTERNET_LED_BIT, !GPIO_INTERNET_LED_ON);
+#elif defined(CONFIG_FOR_GL_INET)
+       SETBITVAL(gpio, GPIO_WLAN_LED_BIT, !GPIO_WLAN_LED_ON);
+       SETBITVAL(gpio, GPIO_LAN_LED_BIT,  !GPIO_LAN_LED_ON);
 #else
        #error "Custom GPIO in all_led_off() not defined!"
 #endif
@@ -370,6 +378,18 @@ void gpio_config(void){
 
        // turn on power on USB and turn off RED LEDs
        ar7240_reg_wr(AR7240_GPIO_SET, 0x47D4103);
+#elif defined(CONFIG_FOR_GL_INET)
+
+       /* LED's GPIOs on GL.iNet:
+        *
+        * 0    => WLAN
+        * 13   => LAN
+        *
+        */
+
+       /* set GPIO_OE */
+       ar7240_reg_wr(AR7240_GPIO_OE, (ar7240_reg_rd(AR7240_GPIO_OE) | 0x2001));
+
 #else
        #error "Custom GPIO config in gpio_config() not defined!"
 #endif
index 52282fd28b1a28cdca00f8c6966dc5f9e4b98a72..2a3947d2e6dcfdffbef094ac370b20c65ffe749f 100755 (executable)
@@ -41,7 +41,8 @@
        defined(CONFIG_FOR_TPLINK_MR10U_V1) || \
        defined(CONFIG_FOR_TPLINK_WR740N_V4) || \
        defined(CONFIG_FOR_TPLINK_MR3220_V2) || \
-       defined(CONFIG_FOR_TPLINK_MR13U_V1)
+       defined(CONFIG_FOR_TPLINK_MR13U_V1) || \
+       defined(CONFIG_FOR_GL_INET)
 
        #define CONFIG_BOOTARGS "console=ttyS0,115200 root=31:02 rootfstype=squashfs init=/sbin/init mtdparts=ar7240-nor0:128k(u-boot),1024k(kernel),2816k(rootfs),64k(config),64k(ART)"
 
 #if !defined(CONFIG_FOR_8DEVICES_CARAMBOLA2) && \
        !defined(CONFIG_FOR_DLINK_DIR505_A1)     && \
        !defined(CONFIG_FOR_GS_OOLITE_V1_DEV)    && \
-       !defined(CONFIG_FOR_DRAGINO_V2)
+       !defined(CONFIG_FOR_DRAGINO_V2)          && \
+       !defined(CONFIG_FOR_GL_INET)
 #define OFFSET_ROUTER_MODEL                                    0x00FD00
 #endif