Commit | Line | Data |
---|---|---|
046d6b28 | 1 | /* |
da4d2904 | 2 | * clock2xxx.c - OMAP2xxx-specific clock integration code |
046d6b28 | 3 | * |
da4d2904 PW |
4 | * Copyright (C) 2005-2008 Texas Instruments, Inc. |
5 | * Copyright (C) 2004-2010 Nokia Corporation | |
046d6b28 | 6 | * |
da4d2904 PW |
7 | * Contacts: |
8 | * Richard Woodruff <r-woodruff2@ti.com> | |
9 | * Paul Walmsley | |
046d6b28 | 10 | * |
da4d2904 PW |
11 | * Based on earlier work by Tuukka Tikkanen, Tony Lindgren, |
12 | * Gordon McNutt and RidgeRun, Inc. | |
046d6b28 TL |
13 | * |
14 | * This program is free software; you can redistribute it and/or modify | |
15 | * it under the terms of the GNU General Public License version 2 as | |
16 | * published by the Free Software Foundation. | |
17 | */ | |
6b8858a9 PW |
18 | #undef DEBUG |
19 | ||
046d6b28 | 20 | #include <linux/kernel.h> |
046d6b28 | 21 | #include <linux/errno.h> |
f8ce2547 | 22 | #include <linux/clk.h> |
6b8858a9 | 23 | #include <linux/io.h> |
046d6b28 | 24 | |
dbc04161 | 25 | #include "soc.h" |
6b8858a9 | 26 | #include "clock.h" |
d8a94458 | 27 | #include "clock2xxx.h" |
6b8858a9 PW |
28 | #include "cm.h" |
29 | #include "cm-regbits-24xx.h" | |
046d6b28 | 30 | |
ed1ebc49 | 31 | struct clk_hw *dclk_hw; |
da4d2904 | 32 | /* |
6b8858a9 | 33 | * Omap24xx specific clock functions |
da4d2904 | 34 | */ |
046d6b28 | 35 | |
046d6b28 | 36 | /* |
4d30e82c PW |
37 | * Switch the MPU rate if specified on cmdline. We cannot do this |
38 | * early until cmdline is parsed. XXX This should be removed from the | |
39 | * clock code and handled by the OPP layer code in the near future. | |
046d6b28 | 40 | */ |
4680c29f | 41 | static int __init omap2xxx_clk_arch_init(void) |
046d6b28 | 42 | { |
4d30e82c | 43 | int ret; |
d8a94458 | 44 | |
4680c29f PW |
45 | if (!cpu_is_omap24xx()) |
46 | return 0; | |
47 | ||
4d30e82c PW |
48 | ret = omap2_clk_switch_mpurate_at_boot("virt_prcm_set"); |
49 | if (!ret) | |
50 | omap2_clk_print_new_rates("sys_ck", "dpll_ck", "mpu_ck"); | |
046d6b28 | 51 | |
4d30e82c | 52 | return ret; |
046d6b28 | 53 | } |
4d30e82c | 54 | |
b76c8b19 | 55 | omap_arch_initcall(omap2xxx_clk_arch_init); |
046d6b28 | 56 | |
046d6b28 | 57 |