Commit | Line | Data |
---|---|---|
f5a6422d NM |
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); |