From 3a5fdb99a411855176891a3bd5e22be6a27b61ce Mon Sep 17 00:00:00 2001 From: Piotr Dymacz Date: Fri, 16 Feb 2018 22:09:50 +0100 Subject: [PATCH] Add support for YunCore T830 (QCA9531 based) Signed-off-by: Piotr Dymacz --- Makefile | 1 + README.md | 2 ++ u-boot/Makefile | 7 +++++++ u-boot/cpu/mips/ar7240/qca_gpio_init.S | 5 +++-- u-boot/include/configs/ap143.h | 19 +++++++++++++++++-- 5 files changed, 30 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index c8fd387..928daf8 100644 --- a/Makefile +++ b/Makefile @@ -281,6 +281,7 @@ p2w_cpe505n \ p2w_r602n \ yuncore_ap90q \ yuncore_cpe830 \ +yuncore_t830 \ whqx_e600g_v2 \ whqx_e600gac_v2 \ zbtlink_zbt-we1526: diff --git a/README.md b/README.md index 094bac5..61c1070 100644 --- a/README.md +++ b/README.md @@ -128,6 +128,7 @@ Currently supported devices: - WHQX E600G/AC v2 - YunCore AP90Q - YunCore CPE830 + - YunCore T830 - Zbtlink ZBT-WE1526 I tested this modification on most of these devices, with OpenWrt and OFW firmware. If you are not sure about the version of your device, please contact with me **before** you try to make an upgrade. Changing bootloader to a wrong version will probably damage your router and you will need special hardware to fix it, so please, **be very careful**. @@ -193,6 +194,7 @@ More information about supported devices: | YunCore AP90Q | QCA9531 | 16 MiB | 128 MiB DDR2 | 256 KiB | R/W | | YunCore CPE830 | QCA9531 | 16 MiB | 64 MiB DDR2 | 256 KiB | R/W | | YunCore CPE870 | AR9341 | 8 MiB | 64 MiB DDR2 | 64 KiB, LZMA | R/W | +| YunCore T830 | QCA9531 | 16 MiB | 128 MiB DDR2 | 256 KiB | R/W | | Zbtlink ZBT-WE1526 | QCA9531 | 16 MiB | 128 MiB DDR2 | 256 KiB | R/W | *(LZMA) - U-Boot binary image is compressed with LZMA.* diff --git a/u-boot/Makefile b/u-boot/Makefile index 1e998e0..5f584ee 100644 --- a/u-boot/Makefile +++ b/u-boot/Makefile @@ -803,6 +803,13 @@ yuncore_cpe870: ar934x_common @$(call define_add,CFG_AG7240_NMACS,2) @$(MKCONFIG) -a db12x mips mips db12x ar7240 ar7240 +yuncore_t830: qca953x_common + @$(call config_init,YunCore T830,t830,16,17,1,QCA_QCA9531_SOC) + @$(call define_add,CONFIG_FOR_YUNCORE_T830,1) + @$(call define_add,CFG_ATHRS27_PHY,1) + @$(call define_add,CFG_ATH_GMAC_NMACS,2) + @$(MKCONFIG) -a ap143 mips mips ap143 ar7240 ar7240 + zbtlink_zbt-we1526: qca953x_common @$(call config_init,Zbtlink ZBT-WE1526,zbt-we1526,16,17,1,QCA_QCA9531_SOC) @$(call define_add,CONFIG_FOR_ZBTLINK_ZBT_WE1526,1) diff --git a/u-boot/cpu/mips/ar7240/qca_gpio_init.S b/u-boot/cpu/mips/ar7240/qca_gpio_init.S index 2684870..a26c119 100644 --- a/u-boot/cpu/mips/ar7240/qca_gpio_init.S +++ b/u-boot/cpu/mips/ar7240/qca_gpio_init.S @@ -814,8 +814,9 @@ gpio_setup: * * FIXME! */ -#if defined(CONFIG_FOR_YUNCORE_AP90Q) ||\ - defined(CONFIG_FOR_YUNCORE_CPE830) +#if defined(CONFIG_FOR_YUNCORE_AP90Q) ||\ + defined(CONFIG_FOR_YUNCORE_CPE830) ||\ + defined(CONFIG_FOR_YUNCORE_T830) li t8, 0 li t9, 0x7530 diff --git a/u-boot/include/configs/ap143.h b/u-boot/include/configs/ap143.h index 6058d4a..81d57c3 100644 --- a/u-boot/include/configs/ap143.h +++ b/u-boot/include/configs/ap143.h @@ -168,6 +168,12 @@ GPIO3 | GPIO4 | GPIO12 |\ GPIO16 +#elif defined(CONFIG_FOR_YUNCORE_T830) + + #define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO4 | GPIO11 | GPIO12 |\ + GPIO13 | GPIO14 | GPIO15 |\ + GPIO16 + #elif defined(CONFIG_FOR_ZBTLINK_ZBT_WE1526) #define CONFIG_QCA_GPIO_MASK_LED_ACT_L GPIO4 | GPIO11 | GPIO12 |\ @@ -262,8 +268,9 @@ "rootfstype=jffs2 init=/sbin/init "\ "mtdparts=ath-nor0:256k(u-boot),64k(u-boot-env),6336k(rootfs),1408k(uImage),64k(mib0),64k(ART)" -#elif defined(CONFIG_FOR_WHQX_E600G_V2) ||\ - defined(CONFIG_FOR_WHQX_E600GAC_V2) +#elif defined(CONFIG_FOR_WHQX_E600G_V2) ||\ + defined(CONFIG_FOR_WHQX_E600GAC_V2) ||\ + defined(CONFIG_FOR_YUNCORE_T830) #define CONFIG_BOOTARGS "console=ttyS0,115200 root=31:02 "\ "rootfstype=jffs2 init=/sbin/init "\ @@ -306,6 +313,7 @@ defined(CONFIG_FOR_WALLYS_DR531) ||\ defined(CONFIG_FOR_YUNCORE_AP90Q) ||\ defined(CONFIG_FOR_YUNCORE_CPE830) ||\ + defined(CONFIG_FOR_YUNCORE_T830) ||\ defined(CONFIG_FOR_ZBTLINK_ZBT_WE1526) #define CFG_LOAD_ADDR 0x9F050000 @@ -322,6 +330,7 @@ defined(CONFIG_FOR_P2W_R602N) ||\ defined(CONFIG_FOR_YUNCORE_AP90Q) ||\ defined(CONFIG_FOR_YUNCORE_CPE830) ||\ + defined(CONFIG_FOR_YUNCORE_T830) ||\ defined(CONFIG_FOR_ZBTLINK_ZBT_WE1526) #define CONFIG_BOOTCOMMAND "bootm 0x9F050000 || bootm 0x9FE80000" @@ -364,6 +373,7 @@ defined(CONFIG_FOR_P2W_R602N) ||\ defined(CONFIG_FOR_YUNCORE_AP90Q) ||\ defined(CONFIG_FOR_YUNCORE_CPE830) ||\ + defined(CONFIG_FOR_YUNCORE_T830) ||\ defined(CONFIG_FOR_ZBTLINK_ZBT_WE1526) #define CFG_ENV_ADDR 0x9F040000 @@ -430,6 +440,7 @@ defined(CONFIG_FOR_P2W_R602N) ||\ defined(CONFIG_FOR_YUNCORE_AP90Q) ||\ defined(CONFIG_FOR_YUNCORE_CPE830) ||\ + defined(CONFIG_FOR_YUNCORE_T830) ||\ defined(CONFIG_FOR_ZBTLINK_ZBT_WE1526) #define OFFSET_MAC_DATA_BLOCK 0xFF0000 @@ -568,6 +579,7 @@ defined(CONFIG_FOR_WALLYS_DR531) ||\ defined(CONFIG_FOR_YUNCORE_AP90Q) ||\ defined(CONFIG_FOR_YUNCORE_CPE830) ||\ + defined(CONFIG_FOR_YUNCORE_T830) ||\ defined(CONFIG_FOR_ZBTLINK_ZBT_WE1526) #define WEBFAILSAFE_UPLOAD_LIMITED_AREA_IN_BYTES (384 * 1024) @@ -646,6 +658,7 @@ defined(CONFIG_FOR_P2W_R602N) ||\ defined(CONFIG_FOR_YUNCORE_AP90Q) ||\ defined(CONFIG_FOR_YUNCORE_CPE830) ||\ + defined(CONFIG_FOR_YUNCORE_T830) ||\ defined(CONFIG_FOR_ZBTLINK_ZBT_WE1526) #define CONFIG_QCA_PLL_IN_FLASH_BLOCK_OFFSET 0x40000 @@ -677,6 +690,7 @@ !defined(CONFIG_FOR_WHQX_E600GAC_V2) &&\ !defined(CONFIG_FOR_YUNCORE_AP90Q) &&\ !defined(CONFIG_FOR_YUNCORE_CPE830) &&\ + !defined(CONFIG_FOR_YUNCORE_T830) &&\ !defined(CONFIG_FOR_ZBTLINK_ZBT_WE1526) #define CONFIG_UPG_UBOOT_SIZE_BACKUP_HEX 0x20000 @@ -687,6 +701,7 @@ defined(CONFIG_FOR_P2W_R602N) ||\ defined(CONFIG_FOR_YUNCORE_AP90Q) ||\ defined(CONFIG_FOR_YUNCORE_CPE830) ||\ + defined(CONFIG_FOR_YUNCORE_T830) ||\ defined(CONFIG_FOR_ZBTLINK_ZBT_WE1526) #define CONFIG_UPG_SCRIPTS_FW_ADDR_HEX 0x9F050000 -- 2.25.1