#include "common.h" __attribute__((section(".fw_header"))) struct fw_header_s fw_header = { .magic = MAGIC_HEAD, .size = sizeof(struct fw_header_s), .jump_address = 0x10010000 + sizeof(struct fw_header_s), /* syspll config */ .syspll_refdiv = 1, /* must be in 1~63, fref/refdiv must >= 5MHz */ .syspll_feedback = 125, /* must be in 16~320, fvco must be in 750MHz~1600MHz */ .syspll_postdiv1 = 6, /* must be in 1~7 */ .syspll_postdiv2 = 1, /* must be in 1~7 */ /* usbpll config */ .usbpll_refdiv = 1, /* must be in 1~63, fref/refdiv must >= 5MHz */ .usbpll_feedback = 96, /* must be in 16~320, fvco must be in 750MHz~1600MHz */ .usbpll_postdiv1 = 4, /* must be in 1~7 */ .usbpll_postdiv2 = 2, /* must be in 1~7 */ /* system clock div */ .sysclk_div = 1, /* 1~2^24-1 is available */ .regulator_voltage = 15, /* 5~15 is available, Voltage = 0.05 * regulator_voltage + 0.55V */ .resv = 0, /* flash config */ .flash_div = 4, /* 0 is for disable, 2~65534 is available, must be even value */ /* checksum */ .checksum = 0, };