我正在查看与 devfreq 电源管理一起使用的 exynos4_bus.c 驱动程序,以尝试为 Zynq SoC 上的外围设备开发类似的驱动程序。我关心的方法是这个:
static int exynos4210_set_busclk(struct busfreq_data *data, struct opp *opp)
{
...
__raw_writel(tmp, EXYNOS4_CLKDIV_DMC0);
...
}
在我看来,它raw_writel
正在向 Exynos 时钟寄存器写入它应该运行的频率。该寄存器定义在arch/arm/mach-exynos/include/mach/regs-clock.h
. 我现在正在寻找arch\arm\mach-zynq\include\mach\zynq_soc.h
与 Zynq 设置等效的东西,但是正在定义相当多的时钟,所以我不确定我应该设置哪个时钟。任何人都可以帮忙吗?