Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu
[pandora-kernel.git] / arch / arm / mach-omap2 / opp4xxx_data.c
1 /*
2  * OMAP4 OPP table definitions.
3  *
4  * Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com/
5  *      Nishanth Menon
6  *      Kevin Hilman
7  *      Thara Gopinath
8  * Copyright (C) 2010 Nokia Corporation.
9  *      Eduardo Valentin
10  *
11  * This program is free software; you can redistribute it and/or modify
12  * it under the terms of the GNU General Public License version 2 as
13  * published by the Free Software Foundation.
14  *
15  * This program is distributed "as is" WITHOUT ANY WARRANTY of any
16  * kind, whether express or implied; without even the implied warranty
17  * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  * GNU General Public License for more details.
19  */
20 #include <linux/module.h>
21
22 #include <plat/cpu.h>
23
24 #include "omap_opp_data.h"
25
26 static struct omap_opp_def __initdata omap44xx_opp_def_list[] = {
27         /* MPU OPP1 - OPP50 */
28         OPP_INITIALIZER("mpu", true, 300000000, 1100000),
29         /* MPU OPP2 - OPP100 */
30         OPP_INITIALIZER("mpu", true, 600000000, 1200000),
31         /* MPU OPP3 - OPP-Turbo */
32         OPP_INITIALIZER("mpu", false, 800000000, 1260000),
33         /* MPU OPP4 - OPP-SB */
34         OPP_INITIALIZER("mpu", false, 1008000000, 1350000),
35         /* L3 OPP1 - OPP50 */
36         OPP_INITIALIZER("l3_main_1", true, 100000000, 930000),
37         /* L3 OPP2 - OPP100, OPP-Turbo, OPP-SB */
38         OPP_INITIALIZER("l3_main_1", true, 200000000, 1100000),
39         /* TODO: add IVA, DSP, aess, fdif, gpu */
40 };
41
42 /**
43  * omap4_opp_init() - initialize omap4 opp table
44  */
45 static int __init omap4_opp_init(void)
46 {
47         int r = -ENODEV;
48
49         if (!cpu_is_omap44xx())
50                 return r;
51
52         r = omap_init_opp_table(omap44xx_opp_def_list,
53                         ARRAY_SIZE(omap44xx_opp_def_list));
54
55         return r;
56 }
57 device_initcall(omap4_opp_init);