Skip to content

Commit

Permalink
ar71xx: add support for COMFAST CF-E320N v2 and CF-E520N/CF-E530N
Browse files Browse the repository at this point in the history
As we already have support for CF-E316N v2 and many devices from
this vendor look similar, the support was included in existing
mach-*.c file, with few cleanups and fixes.

All 3 devices are based on Qualcomm/Atheros QCA9531 v2.

COMFAST CF-E320N v2 is a ceiling mount AP with PoE support.
Short specification:

- 650/393/216 MHz (CPU/DDR/AHB)
- 2x 10/100 Mbps Ethernet, both with PoE support
- 64 MB of RAM (DDR2)
- 16 MB of FLASH
- 2T2R 2.4 GHz, up to 22 dBm
- 2x internal antennas
- 1x RGB LED, 1x button
- UART (J1), GPIO (J9) and USB (J2) headers on PCB
- external watchdog (Pericon Technology PT7A7514)

COMFAST CF-E520N/CF-E530N are in-wall APs with USB and PoE support.
They seem to have different only the front panel.
Short specification:

- 650/393/216 MHz (CPU/DDR/AHB)
- 2x 10/100 Mbps Ethernet, WAN with PoE support
- 1x USB 2.0 (in CF-E520N covered by panel, available on PCB)
- 32 MB of RAM (DDR2)
- 8 MB of FLASH
- 2T2R 2.4 GHz, up to 22 dBm
- 2x internal antennas
- 1x LED, 1x button
- UART (J1) headers on PCB

Flash instruction:

Original firmware is based on OpenWrt.
Use sysupgrade image directly in vendor GUI.

Signed-off-by: Piotr Dymacz <pepe2k@gmail.com>
  • Loading branch information
pepe2k authored and blogic committed Nov 21, 2016
1 parent c380772 commit 31952db
Show file tree
Hide file tree
Showing 10 changed files with 329 additions and 42 deletions.
9 changes: 9 additions & 0 deletions target/linux/ar71xx/base-files/etc/board.d/01_leds
Expand Up @@ -115,6 +115,15 @@ cf-e316n-v2)
ucidef_set_led_netdev "wan" "WAN" "$board:blue:wan" "eth1"
ucidef_set_led_wlan "wlan" "WLAN" "$board:blue:wlan" "phy0tpt"
;;
cf-e320n-v2)
ucidef_set_led_netdev "lan" "LAN" "$board:green:lan" "eth0"
ucidef_set_led_netdev "wan" "WAN" "$board:red:wan" "eth1"
ucidef_set_led_wlan "wlan" "WLAN" "$board:blue:wlan" "phy0tpt"
;;
cf-e520n|\
cf-e530n)
ucidef_set_led_netdev "wan" "WAN" "$board:blue:wan" "eth1"
;;
cpe210|\
cpe510)
ucidef_set_led_switch "lan0" "LAN0" "tp-link:green:lan0" "switch0" "0x20"
Expand Down
7 changes: 6 additions & 1 deletion target/linux/ar71xx/base-files/etc/diag.sh
Expand Up @@ -86,9 +86,14 @@ get_status_led() {
cap4200ag)
status_led="senao:green:pwr"
;;
cf-e316n-v2)
cf-e316n-v2|\
cf-e520n|\
cf-e530n)
status_led="$board:blue:wan"
;;
cf-e320n-v2)
status_led="$board:blue:wlan"
;;
cpe510)
status_led="tp-link:green:link4"
;;
Expand Down
11 changes: 10 additions & 1 deletion target/linux/ar71xx/base-files/lib/ar71xx.sh
Expand Up @@ -497,9 +497,18 @@ ar71xx_board_detect() {
*CAP4200AG)
name="cap4200ag"
;;
*"COMFAST CF-E316N v2")
*"CF-E316N v2")
name="cf-e316n-v2"
;;
*"CF-E320N v2")
name="cf-e320n-v2"
;;
*CF-E520N)
name="cf-e520n"
;;
*CF-E530N)
name="cf-e530n"
;;
*"CPE210/220")
name="cpe210"
tplink_pharos_board_detect
Expand Down
3 changes: 3 additions & 0 deletions target/linux/ar71xx/base-files/lib/upgrade/platform.sh
Expand Up @@ -182,6 +182,9 @@ platform_check_image() {
c-55|\
carambola2|\
cf-e316n-v2|\
cf-e320n-v2|\
cf-e520n|\
cf-e530n|\
dgl-5500-a1|\
dhp-1565-a1|\
dir-505-a1|\
Expand Down
3 changes: 3 additions & 0 deletions target/linux/ar71xx/config-4.4
Expand Up @@ -62,6 +62,9 @@ CONFIG_ATH79_MACH_CAP324=y
CONFIG_ATH79_MACH_CAP4200AG=y
CONFIG_ATH79_MACH_CARAMBOLA2=y
CONFIG_ATH79_MACH_CF_E316N_V2=y
CONFIG_ATH79_MACH_CF_E320N_V2=y
CONFIG_ATH79_MACH_CF_E520N=y
CONFIG_ATH79_MACH_CF_E530N=y
CONFIG_ATH79_MACH_CPE510=y
CONFIG_ATH79_MACH_CR3000=y
CONFIG_ATH79_MACH_CR5000=y
Expand Down
32 changes: 31 additions & 1 deletion target/linux/ar71xx/files/arch/mips/ath79/Kconfig.openwrt
Expand Up @@ -1677,7 +1677,7 @@ config ATH79_MACH_CARAMBOLA2
select ATH79_DEV_WMAC

config ATH79_MACH_CF_E316N_V2
bool "COMFAST CF-E316N v2 board"
bool "COMFAST CF-E316N v2 support"
select SOC_AR934X
select ATH79_DEV_ETH
select ATH79_DEV_GPIO_BUTTONS
Expand All @@ -1686,6 +1686,36 @@ config ATH79_MACH_CF_E316N_V2
select ATH79_DEV_USB
select ATH79_DEV_WMAC

config ATH79_MACH_CF_E320N_V2
bool "COMFAST CF-E320N v2 support"
select SOC_QCA953X
select ATH79_DEV_ETH
select ATH79_DEV_GPIO_BUTTONS
select ATH79_DEV_LEDS_GPIO
select ATH79_DEV_M25P80
select ATH79_DEV_USB
select ATH79_DEV_WMAC

config ATH79_MACH_CF_E520N
bool "COMFAST CF-E520N support"
select SOC_QCA953X
select ATH79_DEV_ETH
select ATH79_DEV_GPIO_BUTTONS
select ATH79_DEV_LEDS_GPIO
select ATH79_DEV_M25P80
select ATH79_DEV_USB
select ATH79_DEV_WMAC

config ATH79_MACH_CF_E530N
bool "COMFAST CF-E530N support"
select SOC_QCA953X
select ATH79_DEV_ETH
select ATH79_DEV_GPIO_BUTTONS
select ATH79_DEV_LEDS_GPIO
select ATH79_DEV_M25P80
select ATH79_DEV_USB
select ATH79_DEV_WMAC

config ATH79_MACH_BHU_BXU2000N2_A
bool "BHU BXU2000n-2 rev. A support"
select SOC_AR934X
Expand Down
3 changes: 3 additions & 0 deletions target/linux/ar71xx/files/arch/mips/ath79/Makefile
Expand Up @@ -68,6 +68,9 @@ obj-$(CONFIG_ATH79_MACH_CAP324) += mach-cap324.o
obj-$(CONFIG_ATH79_MACH_CAP4200AG) += mach-cap4200ag.o
obj-$(CONFIG_ATH79_MACH_CARAMBOLA2) += mach-carambola2.o
obj-$(CONFIG_ATH79_MACH_CF_E316N_V2) += mach-cf-e316n-v2.o
obj-$(CONFIG_ATH79_MACH_CF_E320N_V2) += mach-cf-e316n-v2.o
obj-$(CONFIG_ATH79_MACH_CF_E520N) += mach-cf-e316n-v2.o
obj-$(CONFIG_ATH79_MACH_CF_E530N) += mach-cf-e316n-v2.o
obj-$(CONFIG_ATH79_MACH_CPE510) += mach-cpe510.o
obj-$(CONFIG_ATH79_MACH_CR3000) += mach-cr3000.o
obj-$(CONFIG_ATH79_MACH_CR5000) += mach-cr5000.o
Expand Down

0 comments on commit 31952db

Please sign in to comment.