rp2040/driver/src/common.c
2025-06-02 12:57:09 +08:00

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,
};