diff --git a/firmware/export/imx233.h b/firmware/export/imx233.h index 70be3788ff..a18b584d8e 100644 --- a/firmware/export/imx233.h +++ b/firmware/export/imx233.h @@ -61,8 +61,8 @@ #define FRAME_PHYS_ADDR (DRAM_ORIG + DRAM_SIZE - TTB_SIZE - FRAME_SIZE) #define FRAME ((void *)(FRAME_PHYS_ADDR - UNCACHED_DRAM_ADDR + BUFFERED_DRAM_ADDR)) -/* Timer runs at APBX speed which is derived from ref_xtal@24MHz */ -#define TIMER_FREQ 24000000 +/* Timer runs at 32KHz, derived from clk32k@32KHz */ +#define TIMER_FREQ 32000 /* USBOTG */ #define USB_QHARRAY_ATTR __attribute__((section(".qharray"),nocommon,aligned(2048))) diff --git a/firmware/target/arm/imx233/timer-imx233.c b/firmware/target/arm/imx233/timer-imx233.c index bcc1974c63..4175dde95a 100644 --- a/firmware/target/arm/imx233/timer-imx233.c +++ b/firmware/target/arm/imx233/timer-imx233.c @@ -58,7 +58,7 @@ bool timer_set(long cycles, bool start) bool timer_start(IF_COP_VOID(int core)) { imx233_setup_timer(USER_TIMER_NR, true, timer_cycles, - HW_TIMROT_TIMCTRL__SELECT_TICK_ALWAYS, HW_TIMROT_TIMCTRL__PRESCALE_1, + HW_TIMROT_TIMCTRL__SELECT_32KHZ_XTAL, HW_TIMROT_TIMCTRL__PRESCALE_1, false, &timer_fn); return true; }