cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

opp4xxx_data.c (4418B)


      1/*
      2 * OMAP4 OPP table definitions.
      3 *
      4 * Copyright (C) 2010-2012 Texas Instruments Incorporated - https://www.ti.com/
      5 *	Nishanth Menon
      6 *	Kevin Hilman
      7 *	Thara Gopinath
      8 * Copyright (C) 2010-2011 Nokia Corporation.
      9 *      Eduardo Valentin
     10 *      Paul Walmsley
     11 *
     12 * This program is free software; you can redistribute it and/or modify
     13 * it under the terms of the GNU General Public License version 2 as
     14 * published by the Free Software Foundation.
     15 *
     16 * This program is distributed "as is" WITHOUT ANY WARRANTY of any
     17 * kind, whether express or implied; without even the implied warranty
     18 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     19 * GNU General Public License for more details.
     20 */
     21#include <linux/module.h>
     22
     23#include "soc.h"
     24#include "control.h"
     25#include "omap_opp_data.h"
     26#include "pm.h"
     27
     28/*
     29 * Structures containing OMAP4430 voltage supported and various
     30 * voltage dependent data for each VDD.
     31 */
     32
     33#define OMAP4430_VDD_MPU_OPP50_UV		1025000
     34#define OMAP4430_VDD_MPU_OPP100_UV		1200000
     35#define OMAP4430_VDD_MPU_OPPTURBO_UV		1325000
     36#define OMAP4430_VDD_MPU_OPPNITRO_UV		1388000
     37#define OMAP4430_VDD_MPU_OPPNITROSB_UV		1398000
     38
     39struct omap_volt_data omap443x_vdd_mpu_volt_data[] = {
     40	VOLT_DATA_DEFINE(OMAP4430_VDD_MPU_OPP50_UV, OMAP44XX_CONTROL_FUSE_MPU_OPP50, 0xf4, 0x0c),
     41	VOLT_DATA_DEFINE(OMAP4430_VDD_MPU_OPP100_UV, OMAP44XX_CONTROL_FUSE_MPU_OPP100, 0xf9, 0x16),
     42	VOLT_DATA_DEFINE(OMAP4430_VDD_MPU_OPPTURBO_UV, OMAP44XX_CONTROL_FUSE_MPU_OPPTURBO, 0xfa, 0x23),
     43	VOLT_DATA_DEFINE(OMAP4430_VDD_MPU_OPPNITRO_UV, OMAP44XX_CONTROL_FUSE_MPU_OPPNITRO, 0xfa, 0x27),
     44	VOLT_DATA_DEFINE(OMAP4430_VDD_MPU_OPPNITROSB_UV, OMAP44XX_CONTROL_FUSE_MPU_OPPNITROSB, 0xfa, 0x27),
     45	VOLT_DATA_DEFINE(0, 0, 0, 0),
     46};
     47
     48#define OMAP4430_VDD_IVA_OPP50_UV		 950000
     49#define OMAP4430_VDD_IVA_OPP100_UV		1114000
     50#define OMAP4430_VDD_IVA_OPPTURBO_UV		1291000
     51
     52struct omap_volt_data omap443x_vdd_iva_volt_data[] = {
     53	VOLT_DATA_DEFINE(OMAP4430_VDD_IVA_OPP50_UV, OMAP44XX_CONTROL_FUSE_IVA_OPP50, 0xf4, 0x0c),
     54	VOLT_DATA_DEFINE(OMAP4430_VDD_IVA_OPP100_UV, OMAP44XX_CONTROL_FUSE_IVA_OPP100, 0xf9, 0x16),
     55	VOLT_DATA_DEFINE(OMAP4430_VDD_IVA_OPPTURBO_UV, OMAP44XX_CONTROL_FUSE_IVA_OPPTURBO, 0xfa, 0x23),
     56	VOLT_DATA_DEFINE(0, 0, 0, 0),
     57};
     58
     59#define OMAP4430_VDD_CORE_OPP50_UV		 962000
     60#define OMAP4430_VDD_CORE_OPP100_UV		1127000
     61
     62struct omap_volt_data omap443x_vdd_core_volt_data[] = {
     63	VOLT_DATA_DEFINE(OMAP4430_VDD_CORE_OPP50_UV, OMAP44XX_CONTROL_FUSE_CORE_OPP50, 0xf4, 0x0c),
     64	VOLT_DATA_DEFINE(OMAP4430_VDD_CORE_OPP100_UV, OMAP44XX_CONTROL_FUSE_CORE_OPP100, 0xf9, 0x16),
     65	VOLT_DATA_DEFINE(0, 0, 0, 0),
     66};
     67
     68#define OMAP4460_VDD_MPU_OPP50_UV		1025000
     69#define OMAP4460_VDD_MPU_OPP100_UV		1200000
     70#define OMAP4460_VDD_MPU_OPPTURBO_UV		1313000
     71#define OMAP4460_VDD_MPU_OPPNITRO_UV		1375000
     72
     73struct omap_volt_data omap446x_vdd_mpu_volt_data[] = {
     74	VOLT_DATA_DEFINE(OMAP4460_VDD_MPU_OPP50_UV, OMAP44XX_CONTROL_FUSE_MPU_OPP50, 0xf4, 0x0c),
     75	VOLT_DATA_DEFINE(OMAP4460_VDD_MPU_OPP100_UV, OMAP44XX_CONTROL_FUSE_MPU_OPP100, 0xf9, 0x16),
     76	VOLT_DATA_DEFINE(OMAP4460_VDD_MPU_OPPTURBO_UV, OMAP44XX_CONTROL_FUSE_MPU_OPPTURBO, 0xfa, 0x23),
     77	VOLT_DATA_DEFINE(OMAP4460_VDD_MPU_OPPNITRO_UV, OMAP44XX_CONTROL_FUSE_MPU_OPPNITRO, 0xfa, 0x27),
     78	VOLT_DATA_DEFINE(0, 0, 0, 0),
     79};
     80
     81#define OMAP4460_VDD_IVA_OPP50_UV		1025000
     82#define OMAP4460_VDD_IVA_OPP100_UV		1200000
     83#define OMAP4460_VDD_IVA_OPPTURBO_UV		1313000
     84#define OMAP4460_VDD_IVA_OPPNITRO_UV		1375000
     85
     86struct omap_volt_data omap446x_vdd_iva_volt_data[] = {
     87	VOLT_DATA_DEFINE(OMAP4460_VDD_IVA_OPP50_UV, OMAP44XX_CONTROL_FUSE_IVA_OPP50, 0xf4, 0x0c),
     88	VOLT_DATA_DEFINE(OMAP4460_VDD_IVA_OPP100_UV, OMAP44XX_CONTROL_FUSE_IVA_OPP100, 0xf9, 0x16),
     89	VOLT_DATA_DEFINE(OMAP4460_VDD_IVA_OPPTURBO_UV, OMAP44XX_CONTROL_FUSE_IVA_OPPTURBO, 0xfa, 0x23),
     90	VOLT_DATA_DEFINE(OMAP4460_VDD_IVA_OPPNITRO_UV, OMAP44XX_CONTROL_FUSE_IVA_OPPNITRO, 0xfa, 0x23),
     91	VOLT_DATA_DEFINE(0, 0, 0, 0),
     92};
     93
     94#define OMAP4460_VDD_CORE_OPP50_UV		1025000
     95#define OMAP4460_VDD_CORE_OPP100_UV		1200000
     96#define OMAP4460_VDD_CORE_OPP100_OV_UV		1250000
     97
     98struct omap_volt_data omap446x_vdd_core_volt_data[] = {
     99	VOLT_DATA_DEFINE(OMAP4460_VDD_CORE_OPP50_UV, OMAP44XX_CONTROL_FUSE_CORE_OPP50, 0xf4, 0x0c),
    100	VOLT_DATA_DEFINE(OMAP4460_VDD_CORE_OPP100_UV, OMAP44XX_CONTROL_FUSE_CORE_OPP100, 0xf9, 0x16),
    101	VOLT_DATA_DEFINE(OMAP4460_VDD_CORE_OPP100_OV_UV, OMAP44XX_CONTROL_FUSE_CORE_OPP100OV, 0xf9, 0x16),
    102	VOLT_DATA_DEFINE(0, 0, 0, 0),
    103};