mirror of https://github.com/hak5/openwrt-owl.git
ar71xx: add support for TP-Link Archer C58 v1
TP-Link Archer C58 v1 is a dual-band AC1350 router, based on Qualcomm QCA9561 + QCA9886. It looks like Archer C59 v1 without USB port. Specification: - 775/650/258 MHz (CPU/DDR/AHB) - 64 MB of RAM (DDR2) - 8 MB of FLASH (SPI NOR) - 3T3R 2.4 GHz - 2T2R 5 GHz - 5x 10/100 Mbps Ethernet - 6x LED, 3x button - UART header on PCB, RX, TX at TP4+5 (backside) QCA9886 wlan needs pre_cal_data file and enable ieee80211 phy hotplug to patch macaddress. Flash instruction: Use "factory" image directly in vendor GUI. Recovery method: 1. Set PC to fixed ip address 192.168.0.66/24. 2. Download "lede-ar71xx-generic-archer-c58-v1-squashfs-factory.bin" and rename it to "tp_recovery.bin". 3. Start a tftp server with the file "tp_recovery.bin" in its root directory. 4. Turn off the router. 5. Press and hold Reset button. 6. Turn on router with the reset button pressed and wait ~15 seconds. 7. Release the reset button and after a short time the firmware should be transferred from the tftp server. 8. Wait ~30 second to complete recovery. Flash instruction under U-Boot, using UART: tftp 0x81000000 lede-ar71xx-...-sysupgrade.bin erase 0x9f020000 +$filesize cp.b $fileaddr 0x9f020000 $filesize reset This commit is based on GitHub PR#1112 Signed-off-by: Henryk Heisig <hyniu@o2.pl>owl
parent
01280bc8dc
commit
b05c7193fd
|
@ -63,6 +63,7 @@ archer-c25-v1)
|
||||||
ucidef_set_led_switch "lan3" "LAN3" "$board:green:lan3" "switch0" "0x04"
|
ucidef_set_led_switch "lan3" "LAN3" "$board:green:lan3" "switch0" "0x04"
|
||||||
ucidef_set_led_switch "lan4" "LAN4" "$board:green:lan4" "switch0" "0x02"
|
ucidef_set_led_switch "lan4" "LAN4" "$board:green:lan4" "switch0" "0x02"
|
||||||
;;
|
;;
|
||||||
|
archer-c58-v1|\
|
||||||
archer-c59-v1|\
|
archer-c59-v1|\
|
||||||
archer-c60-v1)
|
archer-c60-v1)
|
||||||
ucidef_set_led_switch "lan" "LAN" "$board:green:lan" "switch0" "0x1E"
|
ucidef_set_led_switch "lan" "LAN" "$board:green:lan" "switch0" "0x1E"
|
||||||
|
|
|
@ -217,6 +217,7 @@ ar71xx_setup_interfaces()
|
||||||
ucidef_add_switch "switch0" \
|
ucidef_add_switch "switch0" \
|
||||||
"0@eth1" "2:lan" "3:lan" "4:lan" "5:lan" "6@eth0" "1:wan"
|
"0@eth1" "2:lan" "3:lan" "4:lan" "5:lan" "6@eth0" "1:wan"
|
||||||
;;
|
;;
|
||||||
|
archer-c58-v1|\
|
||||||
archer-c59-v1|\
|
archer-c59-v1|\
|
||||||
rb-450g)
|
rb-450g)
|
||||||
ucidef_set_interfaces_lan_wan "eth1.1" "eth0"
|
ucidef_set_interfaces_lan_wan "eth1.1" "eth0"
|
||||||
|
|
|
@ -52,6 +52,7 @@ get_status_led() {
|
||||||
status_led="ap135:green:status"
|
status_led="ap135:green:status"
|
||||||
;;
|
;;
|
||||||
archer-c25-v1|\
|
archer-c25-v1|\
|
||||||
|
archer-c58-v1|\
|
||||||
archer-c59-v1|\
|
archer-c59-v1|\
|
||||||
archer-c60-v1|\
|
archer-c60-v1|\
|
||||||
fritz300e|\
|
fritz300e|\
|
||||||
|
|
|
@ -134,6 +134,13 @@ case "$FIRMWARE" in
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
;;
|
;;
|
||||||
|
"ath10k/pre-cal-pci-0000:00:00.0.bin")
|
||||||
|
case $board in
|
||||||
|
archer-c58-v1)
|
||||||
|
ath10kcal_extract "art" 20480 12064
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
;;
|
||||||
*)
|
*)
|
||||||
exit 1
|
exit 1
|
||||||
;;
|
;;
|
||||||
|
|
|
@ -0,0 +1,21 @@
|
||||||
|
#!/bin/ash
|
||||||
|
|
||||||
|
[ "$ACTION" == "add" ] || exit 0
|
||||||
|
|
||||||
|
PHYNBR=${DEVPATH##*/phy}
|
||||||
|
|
||||||
|
[ -n $PHYNBR ] || exit 0
|
||||||
|
|
||||||
|
. /lib/ar71xx.sh
|
||||||
|
. /lib/functions/system.sh
|
||||||
|
|
||||||
|
board=$(ar71xx_board_name)
|
||||||
|
|
||||||
|
case "$board" in
|
||||||
|
archer-c58-v1)
|
||||||
|
echo $(macaddr_add $(mtd_get_mac_binary mac 8) $(($PHYNBR - 1)) ) > /sys${DEVPATH}/macaddress
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
|
@ -449,6 +449,9 @@ ar71xx_board_detect() {
|
||||||
*"Archer C5")
|
*"Archer C5")
|
||||||
name="archer-c5"
|
name="archer-c5"
|
||||||
;;
|
;;
|
||||||
|
*"Archer C58 v1")
|
||||||
|
name="archer-c58-v1"
|
||||||
|
;;
|
||||||
*"Archer C59 v1")
|
*"Archer C59 v1")
|
||||||
name="archer-c59-v1"
|
name="archer-c59-v1"
|
||||||
;;
|
;;
|
||||||
|
|
|
@ -207,6 +207,7 @@ platform_check_image() {
|
||||||
ap531b0|\
|
ap531b0|\
|
||||||
ap90q|\
|
ap90q|\
|
||||||
archer-c25-v1|\
|
archer-c25-v1|\
|
||||||
|
archer-c58-v1|\
|
||||||
archer-c59-v1|\
|
archer-c59-v1|\
|
||||||
archer-c60-v1|\
|
archer-c60-v1|\
|
||||||
bullet-m|\
|
bullet-m|\
|
||||||
|
|
|
@ -52,6 +52,7 @@ CONFIG_ATH79_MACH_AP531B0=y
|
||||||
CONFIG_ATH79_MACH_AP90Q=y
|
CONFIG_ATH79_MACH_AP90Q=y
|
||||||
CONFIG_ATH79_MACH_AP96=y
|
CONFIG_ATH79_MACH_AP96=y
|
||||||
CONFIG_ATH79_MACH_ARCHER_C25_V1=y
|
CONFIG_ATH79_MACH_ARCHER_C25_V1=y
|
||||||
|
CONFIG_ATH79_MACH_ARCHER_C58_V1=y
|
||||||
CONFIG_ATH79_MACH_ARCHER_C59_V1=y
|
CONFIG_ATH79_MACH_ARCHER_C59_V1=y
|
||||||
CONFIG_ATH79_MACH_ARCHER_C60_V1=y
|
CONFIG_ATH79_MACH_ARCHER_C60_V1=y
|
||||||
CONFIG_ATH79_MACH_ARCHER_C7=y
|
CONFIG_ATH79_MACH_ARCHER_C7=y
|
||||||
|
|
|
@ -1328,6 +1328,16 @@ config ATH79_MACH_ARCHER_C25_V1
|
||||||
select ATH79_DEV_M25P80
|
select ATH79_DEV_M25P80
|
||||||
select ATH79_DEV_WMAC
|
select ATH79_DEV_WMAC
|
||||||
|
|
||||||
|
config ATH79_MACH_ARCHER_C58_V1
|
||||||
|
bool "TP-LINK Archer C58 v1 support"
|
||||||
|
select SOC_QCA956X
|
||||||
|
select ATH79_DEV_AP9X_PCI if PCI
|
||||||
|
select ATH79_DEV_ETH
|
||||||
|
select ATH79_DEV_GPIO_BUTTONS
|
||||||
|
select ATH79_DEV_LEDS_GPIO
|
||||||
|
select ATH79_DEV_M25P80
|
||||||
|
select ATH79_DEV_WMAC
|
||||||
|
|
||||||
config ATH79_MACH_ARCHER_C59_V1
|
config ATH79_MACH_ARCHER_C59_V1
|
||||||
bool "TP-LINK Archer C59 v1 support"
|
bool "TP-LINK Archer C59 v1 support"
|
||||||
select SOC_QCA956X
|
select SOC_QCA956X
|
||||||
|
|
|
@ -57,6 +57,7 @@ obj-$(CONFIG_ATH79_MACH_AP531B0) += mach-ap531b0.o
|
||||||
obj-$(CONFIG_ATH79_MACH_AP90Q) += mach-ap90q.o
|
obj-$(CONFIG_ATH79_MACH_AP90Q) += mach-ap90q.o
|
||||||
obj-$(CONFIG_ATH79_MACH_AP96) += mach-ap96.o
|
obj-$(CONFIG_ATH79_MACH_AP96) += mach-ap96.o
|
||||||
obj-$(CONFIG_ATH79_MACH_ARCHER_C25_V1) += mach-archer-c25-v1.o
|
obj-$(CONFIG_ATH79_MACH_ARCHER_C25_V1) += mach-archer-c25-v1.o
|
||||||
|
obj-$(CONFIG_ATH79_MACH_ARCHER_C58_V1) += mach-archer-c59-v1.o
|
||||||
obj-$(CONFIG_ATH79_MACH_ARCHER_C59_V1) += mach-archer-c59-v1.o
|
obj-$(CONFIG_ATH79_MACH_ARCHER_C59_V1) += mach-archer-c59-v1.o
|
||||||
obj-$(CONFIG_ATH79_MACH_ARCHER_C60_V1) += mach-archer-c60-v1.o
|
obj-$(CONFIG_ATH79_MACH_ARCHER_C60_V1) += mach-archer-c60-v1.o
|
||||||
obj-$(CONFIG_ATH79_MACH_ARCHER_C7) += mach-archer-c7.o
|
obj-$(CONFIG_ATH79_MACH_ARCHER_C7) += mach-archer-c7.o
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/*
|
/*
|
||||||
* TP-Link Archer C59 v1 board support
|
* TP-Link Archer C58/C59 v1 board support
|
||||||
*
|
*
|
||||||
* Copyright (C) 2016 Henryk Heisig <hyniu@o2.pl>
|
* Copyright (C) 2017 Henryk Heisig <hyniu@o2.pl>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify it
|
* This program is free software; you can redistribute it and/or modify it
|
||||||
* under the terms of the GNU General Public License version 2 as published
|
* under the terms of the GNU General Public License version 2 as published
|
||||||
|
@ -65,6 +65,44 @@
|
||||||
#define ARCHER_C59_V1_WMAC_CALDATA_OFFSET 0x1000
|
#define ARCHER_C59_V1_WMAC_CALDATA_OFFSET 0x1000
|
||||||
#define ARCHER_C59_V1_PCI_CALDATA_OFFSET 0x5000
|
#define ARCHER_C59_V1_PCI_CALDATA_OFFSET 0x5000
|
||||||
|
|
||||||
|
static struct gpio_led archer_c58_v1_leds_gpio[] __initdata = {
|
||||||
|
{
|
||||||
|
.name = "archer-c58-v1:green:power",
|
||||||
|
.gpio = ARCHER_C59_74HC_GPIO_LED_POWER,
|
||||||
|
.active_low = 1,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.name = "archer-c58-v1:green:wlan2g",
|
||||||
|
.gpio = ARCHER_C59_74HC_GPIO_LED_WLAN2,
|
||||||
|
.active_low = 1,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.name = "archer-c58-v1:green:wlan5g",
|
||||||
|
.gpio = ARCHER_C59_74HC_GPIO_LED_WLAN5,
|
||||||
|
.active_low = 1,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.name = "archer-c58-v1:green:lan",
|
||||||
|
.gpio = ARCHER_C59_74HC_GPIO_LED_LAN,
|
||||||
|
.active_low = 1,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.name = "archer-c58-v1:green:wan",
|
||||||
|
.gpio = ARCHER_C59_74HC_GPIO_LED_WAN_GREEN,
|
||||||
|
.active_low = 1,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.name = "archer-c58-v1:amber:wan",
|
||||||
|
.gpio = ARCHER_C59_74HC_GPIO_LED_WAN_AMBER,
|
||||||
|
.active_low = 1,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.name = "archer-c58-v1:green:wps",
|
||||||
|
.gpio = ARCHER_C59_74HC_GPIO_LED_WPS,
|
||||||
|
.active_low = 1,
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
static struct gpio_led archer_c59_v1_leds_gpio[] __initdata = {
|
static struct gpio_led archer_c59_v1_leds_gpio[] __initdata = {
|
||||||
{
|
{
|
||||||
.name = "archer-c59-v1:green:power",
|
.name = "archer-c59-v1:green:power",
|
||||||
|
@ -177,7 +215,7 @@ static struct spi_board_info archer_c59_v1_spi_info[] = {
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
static void __init archer_c59_v1_setup(void)
|
static void __init archer_c5x_v1_setup(void)
|
||||||
{
|
{
|
||||||
u8 *mac = (u8 *) KSEG1ADDR(0x1f010008);
|
u8 *mac = (u8 *) KSEG1ADDR(0x1f010008);
|
||||||
u8 *art = (u8 *) KSEG1ADDR(0x1fff0000);
|
u8 *art = (u8 *) KSEG1ADDR(0x1fff0000);
|
||||||
|
@ -187,9 +225,6 @@ static void __init archer_c59_v1_setup(void)
|
||||||
ARRAY_SIZE(archer_c59_v1_spi_info));
|
ARRAY_SIZE(archer_c59_v1_spi_info));
|
||||||
platform_device_register(&archer_c59_v1_spi_device);
|
platform_device_register(&archer_c59_v1_spi_device);
|
||||||
|
|
||||||
ath79_register_leds_gpio(-1, ARRAY_SIZE(archer_c59_v1_leds_gpio),
|
|
||||||
archer_c59_v1_leds_gpio);
|
|
||||||
|
|
||||||
ath79_register_gpio_keys_polled(-1, ARCHER_C59_V1_KEYS_POLL_INTERVAL,
|
ath79_register_gpio_keys_polled(-1, ARCHER_C59_V1_KEYS_POLL_INTERVAL,
|
||||||
ARRAY_SIZE(archer_c59_v1_gpio_keys),
|
ARRAY_SIZE(archer_c59_v1_gpio_keys),
|
||||||
archer_c59_v1_gpio_keys);
|
archer_c59_v1_gpio_keys);
|
||||||
|
@ -233,5 +268,22 @@ static void __init archer_c59_v1_setup(void)
|
||||||
"LED reset");
|
"LED reset");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void __init archer_c58_v1_setup(void)
|
||||||
|
{
|
||||||
|
archer_c5x_v1_setup();
|
||||||
|
ath79_register_leds_gpio(-1, ARRAY_SIZE(archer_c58_v1_leds_gpio),
|
||||||
|
archer_c58_v1_leds_gpio);
|
||||||
|
}
|
||||||
|
|
||||||
|
MIPS_MACHINE(ATH79_MACH_ARCHER_C58_V1, "ARCHER-C58-V1",
|
||||||
|
"TP-LINK Archer C58 v1", archer_c58_v1_setup);
|
||||||
|
|
||||||
|
static void __init archer_c59_v1_setup(void)
|
||||||
|
{
|
||||||
|
archer_c5x_v1_setup();
|
||||||
|
ath79_register_leds_gpio(-1, ARRAY_SIZE(archer_c59_v1_leds_gpio),
|
||||||
|
archer_c59_v1_leds_gpio);
|
||||||
|
}
|
||||||
|
|
||||||
MIPS_MACHINE(ATH79_MACH_ARCHER_C59_V1, "ARCHER-C59-V1",
|
MIPS_MACHINE(ATH79_MACH_ARCHER_C59_V1, "ARCHER-C59-V1",
|
||||||
"TP-LINK Archer C59 v1", archer_c59_v1_setup);
|
"TP-LINK Archer C59 v1", archer_c59_v1_setup);
|
||||||
|
|
|
@ -42,6 +42,7 @@ enum ath79_mach_type {
|
||||||
ATH79_MACH_AP96, /* Atheros AP96 */
|
ATH79_MACH_AP96, /* Atheros AP96 */
|
||||||
ATH79_MACH_ARCHER_C25_V1, /* TP-LINK Archer C25 V1 board */
|
ATH79_MACH_ARCHER_C25_V1, /* TP-LINK Archer C25 V1 board */
|
||||||
ATH79_MACH_ARCHER_C5, /* TP-LINK Archer C5 board */
|
ATH79_MACH_ARCHER_C5, /* TP-LINK Archer C5 board */
|
||||||
|
ATH79_MACH_ARCHER_C58_V1, /* TP-LINK Archer C58 V1 board */
|
||||||
ATH79_MACH_ARCHER_C59_V1, /* TP-LINK Archer C59 V1 board */
|
ATH79_MACH_ARCHER_C59_V1, /* TP-LINK Archer C59 V1 board */
|
||||||
ATH79_MACH_ARCHER_C60_V1, /* TP-LINK Archer C60 V1 board */
|
ATH79_MACH_ARCHER_C60_V1, /* TP-LINK Archer C60 V1 board */
|
||||||
ATH79_MACH_ARCHER_C7, /* TP-LINK Archer C7 board */
|
ATH79_MACH_ARCHER_C7, /* TP-LINK Archer C7 board */
|
||||||
|
|
|
@ -137,6 +137,17 @@ define Device/archer-c25-v1
|
||||||
MTDPARTS := spi0.0:128k(factory-uboot)ro,64k(u-boot)ro,1536k(kernel),6272k(rootfs),128k(config)ro,64k(art)ro,7808k@0x30000(firmware)
|
MTDPARTS := spi0.0:128k(factory-uboot)ro,64k(u-boot)ro,1536k(kernel),6272k(rootfs),128k(config)ro,64k(art)ro,7808k@0x30000(firmware)
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
define Device/archer-c58-v1
|
||||||
|
$(Device/archer-cxx)
|
||||||
|
DEVICE_TITLE := TP-LINK Archer C58 v1
|
||||||
|
DEVICE_PACKAGES := kmod-ath10k
|
||||||
|
BOARDNAME := ARCHER-C58-V1
|
||||||
|
TPLINK_BOARD_NAME := ARCHER-C58-V1
|
||||||
|
DEVICE_PROFILE := ARCHERC58V1
|
||||||
|
IMAGE_SIZE := 7936k
|
||||||
|
MTDPARTS := spi0.0:64k(u-boot)ro,64k(mac)ro,1344k(kernel),6592k(rootfs),64k(tplink)ro,64k(art)ro,7936k@0x20000(firmware)
|
||||||
|
endef
|
||||||
|
|
||||||
define Device/archer-c59-v1
|
define Device/archer-c59-v1
|
||||||
$(Device/archer-cxx)
|
$(Device/archer-cxx)
|
||||||
DEVICE_TITLE := TP-LINK Archer C59 v1
|
DEVICE_TITLE := TP-LINK Archer C59 v1
|
||||||
|
@ -158,7 +169,7 @@ define Device/archer-c60-v1
|
||||||
IMAGE_SIZE := 7936k
|
IMAGE_SIZE := 7936k
|
||||||
MTDPARTS := spi0.0:64k(u-boot)ro,64k(mac)ro,1344k(kernel),6592k(rootfs),64k(tplink)ro,64k(art)ro,7936k@0x20000(firmware)
|
MTDPARTS := spi0.0:64k(u-boot)ro,64k(mac)ro,1344k(kernel),6592k(rootfs),64k(tplink)ro,64k(art)ro,7936k@0x20000(firmware)
|
||||||
endef
|
endef
|
||||||
TARGET_DEVICES += archer-c25-v1 archer-c59-v1 archer-c60-v1
|
TARGET_DEVICES += archer-c25-v1 archer-c58-v1 archer-c59-v1 archer-c60-v1
|
||||||
|
|
||||||
define Device/archer-c5-v1
|
define Device/archer-c5-v1
|
||||||
$(Device/tplink-16mlzma)
|
$(Device/tplink-16mlzma)
|
||||||
|
|
|
@ -17,6 +17,7 @@
|
||||||
# CONFIG_ATH79_MACH_AP90Q is not set
|
# CONFIG_ATH79_MACH_AP90Q is not set
|
||||||
# CONFIG_ATH79_MACH_AP96 is not set
|
# CONFIG_ATH79_MACH_AP96 is not set
|
||||||
# CONFIG_ATH79_MACH_ARCHER_C25_V1 is not set
|
# CONFIG_ATH79_MACH_ARCHER_C25_V1 is not set
|
||||||
|
# CONFIG_ATH79_MACH_ARCHER_C58_V1 is not set
|
||||||
# CONFIG_ATH79_MACH_ARCHER_C59_V1 is not set
|
# CONFIG_ATH79_MACH_ARCHER_C59_V1 is not set
|
||||||
# CONFIG_ATH79_MACH_ARCHER_C60_V1 is not set
|
# CONFIG_ATH79_MACH_ARCHER_C60_V1 is not set
|
||||||
# CONFIG_ATH79_MACH_ARCHER_C7 is not set
|
# CONFIG_ATH79_MACH_ARCHER_C7 is not set
|
||||||
|
|
|
@ -17,6 +17,7 @@
|
||||||
# CONFIG_ATH79_MACH_AP90Q is not set
|
# CONFIG_ATH79_MACH_AP90Q is not set
|
||||||
# CONFIG_ATH79_MACH_AP96 is not set
|
# CONFIG_ATH79_MACH_AP96 is not set
|
||||||
# CONFIG_ATH79_MACH_ARCHER_C25_V1 is not set
|
# CONFIG_ATH79_MACH_ARCHER_C25_V1 is not set
|
||||||
|
# CONFIG_ATH79_MACH_ARCHER_C58_V1 is not set
|
||||||
# CONFIG_ATH79_MACH_ARCHER_C59_V1 is not set
|
# CONFIG_ATH79_MACH_ARCHER_C59_V1 is not set
|
||||||
# CONFIG_ATH79_MACH_ARCHER_C60_V1 is not set
|
# CONFIG_ATH79_MACH_ARCHER_C60_V1 is not set
|
||||||
# CONFIG_ATH79_MACH_ARCHER_C7 is not set
|
# CONFIG_ATH79_MACH_ARCHER_C7 is not set
|
||||||
|
|
|
@ -341,6 +341,41 @@ static struct device_info boards[] = {
|
||||||
.last_sysupgrade_partition = "file-system",
|
.last_sysupgrade_partition = "file-system",
|
||||||
},
|
},
|
||||||
|
|
||||||
|
/** Firmware layout for the C58v1 */
|
||||||
|
{
|
||||||
|
.id = "ARCHER-C58-V1",
|
||||||
|
.vendor = "",
|
||||||
|
.support_list =
|
||||||
|
"SupportList:\r\n"
|
||||||
|
"{product_name:Archer C58,product_ver:1.0.0,special_id:00000000}\r\n"
|
||||||
|
"{product_name:Archer C58,product_ver:1.0.0,special_id:45550000}\r\n"
|
||||||
|
"{product_name:Archer C58,product_ver:1.0.0,special_id:55530000}\r\n",
|
||||||
|
.support_trail = '\x00',
|
||||||
|
.soft_ver = "soft_ver:1.0.0\n",
|
||||||
|
|
||||||
|
.partitions = {
|
||||||
|
{"fs-uboot", 0x00000, 0x10000},
|
||||||
|
{"default-mac", 0x10000, 0x00200},
|
||||||
|
{"pin", 0x10200, 0x00200},
|
||||||
|
{"product-info", 0x10400, 0x00100},
|
||||||
|
{"partition-table", 0x10500, 0x00800},
|
||||||
|
{"soft-version", 0x11300, 0x00200},
|
||||||
|
{"support-list", 0x11500, 0x00100},
|
||||||
|
{"device-id", 0x11600, 0x00100},
|
||||||
|
{"profile", 0x11700, 0x03900},
|
||||||
|
{"default-config", 0x15000, 0x04000},
|
||||||
|
{"user-config", 0x19000, 0x04000},
|
||||||
|
{"os-image", 0x20000, 0x150000},
|
||||||
|
{"file-system", 0x170000, 0x678000},
|
||||||
|
{"certyficate", 0x7e8000, 0x08000},
|
||||||
|
{"radio", 0x7f0000, 0x10000},
|
||||||
|
{NULL, 0, 0}
|
||||||
|
},
|
||||||
|
|
||||||
|
.first_sysupgrade_partition = "os-image",
|
||||||
|
.last_sysupgrade_partition = "file-system",
|
||||||
|
},
|
||||||
|
|
||||||
/** Firmware layout for the C59v1 */
|
/** Firmware layout for the C59v1 */
|
||||||
{
|
{
|
||||||
.id = "ARCHER-C59-V1",
|
.id = "ARCHER-C59-V1",
|
||||||
|
|
Loading…
Reference in New Issue