diff options
author | Lokesh Vutla <lokeshvutla@ti.com> | 2016-03-04 10:36:41 -0600 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2016-03-14 19:18:44 -0400 |
commit | ef76ebb1ef7b9b4c72c71b003c6617187e4cd7d9 (patch) | |
tree | a09633f36b04fd5b492c7ad3cc8d677fef540801 /arch/arm/mach-keystone/clock.c | |
parent | 5cd1f6bd7a44e8c3c62a548257bc5ceff61d1691 (diff) | |
download | u-boot-imx-ef76ebb1ef7b9b4c72c71b003c6617187e4cd7d9.zip u-boot-imx-ef76ebb1ef7b9b4c72c71b003c6617187e4cd7d9.tar.gz u-boot-imx-ef76ebb1ef7b9b4c72c71b003c6617187e4cd7d9.tar.bz2 |
ARM: keystone2: K2G: Add support for different arm/device speeds
The maximum device and arm speeds can be determined by reading
EFUSE_BOOTROM register. As there is already a framework for reading this
register, adding support for all possible speeds on k2g devices.
Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
Signed-off-by: Nishanth Menon <nm@ti.com>
Reviewed-by: Tom Rini <trini@konsulko.com>
Diffstat (limited to 'arch/arm/mach-keystone/clock.c')
-rw-r--r-- | arch/arm/mach-keystone/clock.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/arch/arm/mach-keystone/clock.c b/arch/arm/mach-keystone/clock.c index 1ae3baf..b25db1e 100644 --- a/arch/arm/mach-keystone/clock.c +++ b/arch/arm/mach-keystone/clock.c @@ -238,8 +238,11 @@ static int get_max_speed(u32 val, u32 speed_supported, int *spds) return spds[speed]; } - /* If no bit is set, use SPD800 */ - return SPD800; + /* If no bit is set, return minimum speed */ + if (cpu_is_k2g()) + return SPD200; + else + return SPD800; } static inline u32 read_efuse_bootrom(void) |