问一下 在am335x的板级文件里board-am335xevm.c里 omap3_am33xx_timer是在哪里定义的啊?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
问一下 在am335x的板级文件里board-am335xevm.c里 omap3_am33xx_timer是在哪里定义的啊?
你好!可以使用source insight软件进行查找。很容易搜到
找到了,原来是通过宏定义的,
struct sys_timer omap3_am33xx_timer;
OMAP_SYS_TIMER(3_am33xx)
#define OMAP_SYS_TIMER(name) \
struct sys_timer omap3_am33xx_timer = { \
.init = omap3_am33xx_timer_init, \
.suspend = omap_dmtimer_suspend, \
.resume = omap_dmtimer_resume, \
};
OMAP_SYS_TIMER_INIT(3_am33xx, 2, OMAP4_MPU_SOURCE, 1, AM33XX_RTC32K_SOURCE)
#define OMAP_SYS_TIMER_INIT(3_am33xx, clkev_nr, clkev_src, \
clksrc_nr, clksrc_src) \
static void __init omap3_am33xx_timer_init(void) \
{ \
omap2_gp_clockevent_init((clkev_nr), clkev_src); \
omap2_gp_clocksource_init((clksrc_nr), clksrc_src); \
}