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); 58