Zynq SoCの周辺機器用に同様のドライバーを開発するために、devfreq電源管理で使用されるexynos4_bus.cドライバーを調べています。私が心配している方法はこれです:
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のセットアップに相当するものを探していますが、定義されているクロックがかなりあるため、どちらを設定すべきかわかりません。誰か助けてもらえますか?