sunxi: clock: Set AHB1 clock frequency to 200MHz on Allwinner H3
authorSiarhei Siamashka <siarhei.siamashka@gmail.com>
Fri, 20 Nov 2015 05:07:48 +0000 (07:07 +0200)
committerHans de Goede <hdegoede@redhat.com>
Sun, 22 Nov 2015 10:31:00 +0000 (11:31 +0100)
commit52d093112a307b2dd1ae46f8bd6ba7904760ac57
treea590cdeec5e083aa81f33686d30b10ac41a67afa
parent0404d53f2f2024312b108a1b692bf668545b772b
sunxi: clock: Set AHB1 clock frequency to 200MHz on Allwinner H3

The 3.4 kernel from the Allwinner SDK is clocking AHB1 at 200MHz
on Allwinner H3 and using PLL6 as the clock source (PLL6/3).
This can be verified by reading the value of the AHB1_APB1_CFG_REG
register via /dev/mem. It always reads as 0x3180 regardless of
the current cpufreq operating point. So this configuration should
be safe for use in U-Boot too.

PLL6 also needs to be configured before it is used as the clock
source, according to the "CCU / Programming Guidelines" section
of the Allwinner manual.

The current low AHB1 clock speed is limiting the USB transfer
speed when booting via FEL. This patch can increase the FEL USB
transfer speed from ~510 KB/s to ~950 KB/s.

Signed-off-by: Siarhei Siamashka <siarhei.siamashka@gmail.com>
Reviewed-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
arch/arm/cpu/armv7/sunxi/clock_sun6i.c
arch/arm/include/asm/arch-sunxi/clock_sun6i.h