26 lines
1.1 KiB
C
26 lines
1.1 KiB
C
#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,
|
|
};
|