Linux Audio

Check our new training course

Loading...
v6.13.7
 1// SPDX-License-Identifier: GPL-2.0-only
 2/*
 3 * OMAP4 OPP table definitions.
 4 *
 5 * Copyright (C) 2010-2012 Texas Instruments Incorporated - https://www.ti.com/
 6 *	Nishanth Menon
 7 *	Kevin Hilman
 8 *	Thara Gopinath
 9 * Copyright (C) 2010-2011 Nokia Corporation.
10 *      Eduardo Valentin
11 *      Paul Walmsley
 
 
 
 
 
 
 
 
 
12 */
13#include <linux/module.h>
14
15#include "soc.h"
16#include "control.h"
17#include "omap_opp_data.h"
18#include "pm.h"
19
20/*
21 * Structures containing OMAP4430 voltage supported and various
22 * voltage dependent data for each VDD.
23 */
24
25#define OMAP4430_VDD_MPU_OPP50_UV		1025000
26#define OMAP4430_VDD_MPU_OPP100_UV		1200000
27#define OMAP4430_VDD_MPU_OPPTURBO_UV		1325000
28#define OMAP4430_VDD_MPU_OPPNITRO_UV		1388000
29#define OMAP4430_VDD_MPU_OPPNITROSB_UV		1398000
30
31struct omap_volt_data omap443x_vdd_mpu_volt_data[] = {
32	VOLT_DATA_DEFINE(OMAP4430_VDD_MPU_OPP50_UV, OMAP44XX_CONTROL_FUSE_MPU_OPP50, 0xf4, 0x0c),
33	VOLT_DATA_DEFINE(OMAP4430_VDD_MPU_OPP100_UV, OMAP44XX_CONTROL_FUSE_MPU_OPP100, 0xf9, 0x16),
34	VOLT_DATA_DEFINE(OMAP4430_VDD_MPU_OPPTURBO_UV, OMAP44XX_CONTROL_FUSE_MPU_OPPTURBO, 0xfa, 0x23),
35	VOLT_DATA_DEFINE(OMAP4430_VDD_MPU_OPPNITRO_UV, OMAP44XX_CONTROL_FUSE_MPU_OPPNITRO, 0xfa, 0x27),
36	VOLT_DATA_DEFINE(OMAP4430_VDD_MPU_OPPNITROSB_UV, OMAP44XX_CONTROL_FUSE_MPU_OPPNITROSB, 0xfa, 0x27),
37	VOLT_DATA_DEFINE(0, 0, 0, 0),
38};
39
40#define OMAP4430_VDD_IVA_OPP50_UV		 950000
41#define OMAP4430_VDD_IVA_OPP100_UV		1114000
42#define OMAP4430_VDD_IVA_OPPTURBO_UV		1291000
43
44struct omap_volt_data omap443x_vdd_iva_volt_data[] = {
45	VOLT_DATA_DEFINE(OMAP4430_VDD_IVA_OPP50_UV, OMAP44XX_CONTROL_FUSE_IVA_OPP50, 0xf4, 0x0c),
46	VOLT_DATA_DEFINE(OMAP4430_VDD_IVA_OPP100_UV, OMAP44XX_CONTROL_FUSE_IVA_OPP100, 0xf9, 0x16),
47	VOLT_DATA_DEFINE(OMAP4430_VDD_IVA_OPPTURBO_UV, OMAP44XX_CONTROL_FUSE_IVA_OPPTURBO, 0xfa, 0x23),
48	VOLT_DATA_DEFINE(0, 0, 0, 0),
49};
50
51#define OMAP4430_VDD_CORE_OPP50_UV		 962000
52#define OMAP4430_VDD_CORE_OPP100_UV		1127000
53
54struct omap_volt_data omap443x_vdd_core_volt_data[] = {
55	VOLT_DATA_DEFINE(OMAP4430_VDD_CORE_OPP50_UV, OMAP44XX_CONTROL_FUSE_CORE_OPP50, 0xf4, 0x0c),
56	VOLT_DATA_DEFINE(OMAP4430_VDD_CORE_OPP100_UV, OMAP44XX_CONTROL_FUSE_CORE_OPP100, 0xf9, 0x16),
57	VOLT_DATA_DEFINE(0, 0, 0, 0),
58};
59
60#define OMAP4460_VDD_MPU_OPP50_UV		1025000
61#define OMAP4460_VDD_MPU_OPP100_UV		1200000
62#define OMAP4460_VDD_MPU_OPPTURBO_UV		1313000
63#define OMAP4460_VDD_MPU_OPPNITRO_UV		1375000
64
65struct omap_volt_data omap446x_vdd_mpu_volt_data[] = {
66	VOLT_DATA_DEFINE(OMAP4460_VDD_MPU_OPP50_UV, OMAP44XX_CONTROL_FUSE_MPU_OPP50, 0xf4, 0x0c),
67	VOLT_DATA_DEFINE(OMAP4460_VDD_MPU_OPP100_UV, OMAP44XX_CONTROL_FUSE_MPU_OPP100, 0xf9, 0x16),
68	VOLT_DATA_DEFINE(OMAP4460_VDD_MPU_OPPTURBO_UV, OMAP44XX_CONTROL_FUSE_MPU_OPPTURBO, 0xfa, 0x23),
69	VOLT_DATA_DEFINE(OMAP4460_VDD_MPU_OPPNITRO_UV, OMAP44XX_CONTROL_FUSE_MPU_OPPNITRO, 0xfa, 0x27),
70	VOLT_DATA_DEFINE(0, 0, 0, 0),
71};
72
73#define OMAP4460_VDD_IVA_OPP50_UV		1025000
74#define OMAP4460_VDD_IVA_OPP100_UV		1200000
75#define OMAP4460_VDD_IVA_OPPTURBO_UV		1313000
76#define OMAP4460_VDD_IVA_OPPNITRO_UV		1375000
77
78struct omap_volt_data omap446x_vdd_iva_volt_data[] = {
79	VOLT_DATA_DEFINE(OMAP4460_VDD_IVA_OPP50_UV, OMAP44XX_CONTROL_FUSE_IVA_OPP50, 0xf4, 0x0c),
80	VOLT_DATA_DEFINE(OMAP4460_VDD_IVA_OPP100_UV, OMAP44XX_CONTROL_FUSE_IVA_OPP100, 0xf9, 0x16),
81	VOLT_DATA_DEFINE(OMAP4460_VDD_IVA_OPPTURBO_UV, OMAP44XX_CONTROL_FUSE_IVA_OPPTURBO, 0xfa, 0x23),
82	VOLT_DATA_DEFINE(OMAP4460_VDD_IVA_OPPNITRO_UV, OMAP44XX_CONTROL_FUSE_IVA_OPPNITRO, 0xfa, 0x23),
83	VOLT_DATA_DEFINE(0, 0, 0, 0),
84};
85
86#define OMAP4460_VDD_CORE_OPP50_UV		1025000
87#define OMAP4460_VDD_CORE_OPP100_UV		1200000
88#define OMAP4460_VDD_CORE_OPP100_OV_UV		1250000
89
90struct omap_volt_data omap446x_vdd_core_volt_data[] = {
91	VOLT_DATA_DEFINE(OMAP4460_VDD_CORE_OPP50_UV, OMAP44XX_CONTROL_FUSE_CORE_OPP50, 0xf4, 0x0c),
92	VOLT_DATA_DEFINE(OMAP4460_VDD_CORE_OPP100_UV, OMAP44XX_CONTROL_FUSE_CORE_OPP100, 0xf9, 0x16),
93	VOLT_DATA_DEFINE(OMAP4460_VDD_CORE_OPP100_OV_UV, OMAP44XX_CONTROL_FUSE_CORE_OPP100OV, 0xf9, 0x16),
94	VOLT_DATA_DEFINE(0, 0, 0, 0),
95};
v4.17
 
  1/*
  2 * OMAP4 OPP table definitions.
  3 *
  4 * Copyright (C) 2010-2012 Texas Instruments Incorporated - http://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		1313000
 36#define OMAP4430_VDD_MPU_OPPNITRO_UV		1375000
 
 37
 38struct omap_volt_data omap443x_vdd_mpu_volt_data[] = {
 39	VOLT_DATA_DEFINE(OMAP4430_VDD_MPU_OPP50_UV, OMAP44XX_CONTROL_FUSE_MPU_OPP50, 0xf4, 0x0c),
 40	VOLT_DATA_DEFINE(OMAP4430_VDD_MPU_OPP100_UV, OMAP44XX_CONTROL_FUSE_MPU_OPP100, 0xf9, 0x16),
 41	VOLT_DATA_DEFINE(OMAP4430_VDD_MPU_OPPTURBO_UV, OMAP44XX_CONTROL_FUSE_MPU_OPPTURBO, 0xfa, 0x23),
 42	VOLT_DATA_DEFINE(OMAP4430_VDD_MPU_OPPNITRO_UV, OMAP44XX_CONTROL_FUSE_MPU_OPPNITRO, 0xfa, 0x27),
 
 43	VOLT_DATA_DEFINE(0, 0, 0, 0),
 44};
 45
 46#define OMAP4430_VDD_IVA_OPP50_UV		1013000
 47#define OMAP4430_VDD_IVA_OPP100_UV		1188000
 48#define OMAP4430_VDD_IVA_OPPTURBO_UV		1300000
 49
 50struct omap_volt_data omap443x_vdd_iva_volt_data[] = {
 51	VOLT_DATA_DEFINE(OMAP4430_VDD_IVA_OPP50_UV, OMAP44XX_CONTROL_FUSE_IVA_OPP50, 0xf4, 0x0c),
 52	VOLT_DATA_DEFINE(OMAP4430_VDD_IVA_OPP100_UV, OMAP44XX_CONTROL_FUSE_IVA_OPP100, 0xf9, 0x16),
 53	VOLT_DATA_DEFINE(OMAP4430_VDD_IVA_OPPTURBO_UV, OMAP44XX_CONTROL_FUSE_IVA_OPPTURBO, 0xfa, 0x23),
 54	VOLT_DATA_DEFINE(0, 0, 0, 0),
 55};
 56
 57#define OMAP4430_VDD_CORE_OPP50_UV		1025000
 58#define OMAP4430_VDD_CORE_OPP100_UV		1200000
 59
 60struct omap_volt_data omap443x_vdd_core_volt_data[] = {
 61	VOLT_DATA_DEFINE(OMAP4430_VDD_CORE_OPP50_UV, OMAP44XX_CONTROL_FUSE_CORE_OPP50, 0xf4, 0x0c),
 62	VOLT_DATA_DEFINE(OMAP4430_VDD_CORE_OPP100_UV, OMAP44XX_CONTROL_FUSE_CORE_OPP100, 0xf9, 0x16),
 63	VOLT_DATA_DEFINE(0, 0, 0, 0),
 64};
 65
 66#define OMAP4460_VDD_MPU_OPP50_UV		1025000
 67#define OMAP4460_VDD_MPU_OPP100_UV		1200000
 68#define OMAP4460_VDD_MPU_OPPTURBO_UV		1313000
 69#define OMAP4460_VDD_MPU_OPPNITRO_UV		1375000
 70
 71struct omap_volt_data omap446x_vdd_mpu_volt_data[] = {
 72	VOLT_DATA_DEFINE(OMAP4460_VDD_MPU_OPP50_UV, OMAP44XX_CONTROL_FUSE_MPU_OPP50, 0xf4, 0x0c),
 73	VOLT_DATA_DEFINE(OMAP4460_VDD_MPU_OPP100_UV, OMAP44XX_CONTROL_FUSE_MPU_OPP100, 0xf9, 0x16),
 74	VOLT_DATA_DEFINE(OMAP4460_VDD_MPU_OPPTURBO_UV, OMAP44XX_CONTROL_FUSE_MPU_OPPTURBO, 0xfa, 0x23),
 75	VOLT_DATA_DEFINE(OMAP4460_VDD_MPU_OPPNITRO_UV, OMAP44XX_CONTROL_FUSE_MPU_OPPNITRO, 0xfa, 0x27),
 76	VOLT_DATA_DEFINE(0, 0, 0, 0),
 77};
 78
 79#define OMAP4460_VDD_IVA_OPP50_UV		1025000
 80#define OMAP4460_VDD_IVA_OPP100_UV		1200000
 81#define OMAP4460_VDD_IVA_OPPTURBO_UV		1313000
 82#define OMAP4460_VDD_IVA_OPPNITRO_UV		1375000
 83
 84struct omap_volt_data omap446x_vdd_iva_volt_data[] = {
 85	VOLT_DATA_DEFINE(OMAP4460_VDD_IVA_OPP50_UV, OMAP44XX_CONTROL_FUSE_IVA_OPP50, 0xf4, 0x0c),
 86	VOLT_DATA_DEFINE(OMAP4460_VDD_IVA_OPP100_UV, OMAP44XX_CONTROL_FUSE_IVA_OPP100, 0xf9, 0x16),
 87	VOLT_DATA_DEFINE(OMAP4460_VDD_IVA_OPPTURBO_UV, OMAP44XX_CONTROL_FUSE_IVA_OPPTURBO, 0xfa, 0x23),
 88	VOLT_DATA_DEFINE(OMAP4460_VDD_IVA_OPPNITRO_UV, OMAP44XX_CONTROL_FUSE_IVA_OPPNITRO, 0xfa, 0x23),
 89	VOLT_DATA_DEFINE(0, 0, 0, 0),
 90};
 91
 92#define OMAP4460_VDD_CORE_OPP50_UV		1025000
 93#define OMAP4460_VDD_CORE_OPP100_UV		1200000
 94#define OMAP4460_VDD_CORE_OPP100_OV_UV		1250000
 95
 96struct omap_volt_data omap446x_vdd_core_volt_data[] = {
 97	VOLT_DATA_DEFINE(OMAP4460_VDD_CORE_OPP50_UV, OMAP44XX_CONTROL_FUSE_CORE_OPP50, 0xf4, 0x0c),
 98	VOLT_DATA_DEFINE(OMAP4460_VDD_CORE_OPP100_UV, OMAP44XX_CONTROL_FUSE_CORE_OPP100, 0xf9, 0x16),
 99	VOLT_DATA_DEFINE(OMAP4460_VDD_CORE_OPP100_OV_UV, OMAP44XX_CONTROL_FUSE_CORE_OPP100OV, 0xf9, 0x16),
100	VOLT_DATA_DEFINE(0, 0, 0, 0),
101};