Я смотрю на драйвер exynos4_bus.c, который используется с управлением питанием devfreq, чтобы попытаться разработать аналогичный драйвер для периферийного устройства на 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, но есть несколько определяемых часов, поэтому я не уверен, какие из них мне следует установить. Кто-нибудь может помочь?
git clone git://git.xilinx.com/linux-xlnx.git
, а не основную ветку ядра с www.kernel.org См. Машинный каталог Xilinx Zynq Указанные файлы не существуют в версии 3.8. - person artless noise   schedule 24.03.2013