Linux Audio

Check our new training course

Loading...
v6.13.7
 1// SPDX-License-Identifier: GPL-2.0-only
 2/*
 3 * OMAP3 OPP table definitions.
 4 *
 5 * Copyright (C) 2009-2010 Texas Instruments Incorporated - https://www.ti.com/
 6 *	Nishanth Menon
 7 *	Kevin Hilman
 8 * Copyright (C) 2010-2011 Nokia Corporation.
 9 *      Eduardo Valentin
10 *      Paul Walmsley
 
 
 
 
 
 
 
 
 
11 */
12#include <linux/module.h>
13
14#include "soc.h"
15#include "control.h"
16#include "omap_opp_data.h"
17#include "pm.h"
18
19/* 34xx */
20
21/* VDD1 */
22
23#define OMAP3430_VDD_MPU_OPP1_UV		975000
24#define OMAP3430_VDD_MPU_OPP2_UV		1075000
25#define OMAP3430_VDD_MPU_OPP3_UV		1200000
26#define OMAP3430_VDD_MPU_OPP4_UV		1270000
27#define OMAP3430_VDD_MPU_OPP5_UV		1350000
28
29struct omap_volt_data omap34xx_vddmpu_volt_data[] = {
30	VOLT_DATA_DEFINE(OMAP3430_VDD_MPU_OPP1_UV, OMAP343X_CONTROL_FUSE_OPP1_VDD1, 0xf4, 0x0c),
31	VOLT_DATA_DEFINE(OMAP3430_VDD_MPU_OPP2_UV, OMAP343X_CONTROL_FUSE_OPP2_VDD1, 0xf4, 0x0c),
32	VOLT_DATA_DEFINE(OMAP3430_VDD_MPU_OPP3_UV, OMAP343X_CONTROL_FUSE_OPP3_VDD1, 0xf9, 0x18),
33	VOLT_DATA_DEFINE(OMAP3430_VDD_MPU_OPP4_UV, OMAP343X_CONTROL_FUSE_OPP4_VDD1, 0xf9, 0x18),
34	VOLT_DATA_DEFINE(OMAP3430_VDD_MPU_OPP5_UV, OMAP343X_CONTROL_FUSE_OPP5_VDD1, 0xf9, 0x18),
35	VOLT_DATA_DEFINE(0, 0, 0, 0),
36};
37
38/* VDD2 */
39
40#define OMAP3430_VDD_CORE_OPP1_UV		975000
41#define OMAP3430_VDD_CORE_OPP2_UV		1050000
42#define OMAP3430_VDD_CORE_OPP3_UV		1150000
43
44struct omap_volt_data omap34xx_vddcore_volt_data[] = {
45	VOLT_DATA_DEFINE(OMAP3430_VDD_CORE_OPP1_UV, OMAP343X_CONTROL_FUSE_OPP1_VDD2, 0xf4, 0x0c),
46	VOLT_DATA_DEFINE(OMAP3430_VDD_CORE_OPP2_UV, OMAP343X_CONTROL_FUSE_OPP2_VDD2, 0xf4, 0x0c),
47	VOLT_DATA_DEFINE(OMAP3430_VDD_CORE_OPP3_UV, OMAP343X_CONTROL_FUSE_OPP3_VDD2, 0xf9, 0x18),
48	VOLT_DATA_DEFINE(0, 0, 0, 0),
49};
50
51/* 36xx */
52
53/* VDD1 */
54
55#define OMAP3630_VDD_MPU_OPP50_UV		1012500
56#define OMAP3630_VDD_MPU_OPP100_UV		1200000
57#define OMAP3630_VDD_MPU_OPP120_UV		1325000
58#define OMAP3630_VDD_MPU_OPP1G_UV		1375000
59
60struct omap_volt_data omap36xx_vddmpu_volt_data[] = {
61	VOLT_DATA_DEFINE(OMAP3630_VDD_MPU_OPP50_UV, OMAP3630_CONTROL_FUSE_OPP50_VDD1, 0xf4, 0x0c),
62	VOLT_DATA_DEFINE(OMAP3630_VDD_MPU_OPP100_UV, OMAP3630_CONTROL_FUSE_OPP100_VDD1, 0xf9, 0x16),
63	VOLT_DATA_DEFINE(OMAP3630_VDD_MPU_OPP120_UV, OMAP3630_CONTROL_FUSE_OPP120_VDD1, 0xfa, 0x23),
64	VOLT_DATA_DEFINE(OMAP3630_VDD_MPU_OPP1G_UV, OMAP3630_CONTROL_FUSE_OPP1G_VDD1, 0xfa, 0x27),
65	VOLT_DATA_DEFINE(0, 0, 0, 0),
66};
67
68/* VDD2 */
69
70#define OMAP3630_VDD_CORE_OPP50_UV		1000000
71#define OMAP3630_VDD_CORE_OPP100_UV		1200000
72
73struct omap_volt_data omap36xx_vddcore_volt_data[] = {
74	VOLT_DATA_DEFINE(OMAP3630_VDD_CORE_OPP50_UV, OMAP3630_CONTROL_FUSE_OPP50_VDD2, 0xf4, 0x0c),
75	VOLT_DATA_DEFINE(OMAP3630_VDD_CORE_OPP100_UV, OMAP3630_CONTROL_FUSE_OPP100_VDD2, 0xf9, 0x16),
76	VOLT_DATA_DEFINE(0, 0, 0, 0),
77};
v4.17
 
 1/*
 2 * OMAP3 OPP table definitions.
 3 *
 4 * Copyright (C) 2009-2010 Texas Instruments Incorporated - http://www.ti.com/
 5 *	Nishanth Menon
 6 *	Kevin Hilman
 7 * Copyright (C) 2010-2011 Nokia Corporation.
 8 *      Eduardo Valentin
 9 *      Paul Walmsley
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 "soc.h"
23#include "control.h"
24#include "omap_opp_data.h"
25#include "pm.h"
26
27/* 34xx */
28
29/* VDD1 */
30
31#define OMAP3430_VDD_MPU_OPP1_UV		975000
32#define OMAP3430_VDD_MPU_OPP2_UV		1075000
33#define OMAP3430_VDD_MPU_OPP3_UV		1200000
34#define OMAP3430_VDD_MPU_OPP4_UV		1270000
35#define OMAP3430_VDD_MPU_OPP5_UV		1350000
36
37struct omap_volt_data omap34xx_vddmpu_volt_data[] = {
38	VOLT_DATA_DEFINE(OMAP3430_VDD_MPU_OPP1_UV, OMAP343X_CONTROL_FUSE_OPP1_VDD1, 0xf4, 0x0c),
39	VOLT_DATA_DEFINE(OMAP3430_VDD_MPU_OPP2_UV, OMAP343X_CONTROL_FUSE_OPP2_VDD1, 0xf4, 0x0c),
40	VOLT_DATA_DEFINE(OMAP3430_VDD_MPU_OPP3_UV, OMAP343X_CONTROL_FUSE_OPP3_VDD1, 0xf9, 0x18),
41	VOLT_DATA_DEFINE(OMAP3430_VDD_MPU_OPP4_UV, OMAP343X_CONTROL_FUSE_OPP4_VDD1, 0xf9, 0x18),
42	VOLT_DATA_DEFINE(OMAP3430_VDD_MPU_OPP5_UV, OMAP343X_CONTROL_FUSE_OPP5_VDD1, 0xf9, 0x18),
43	VOLT_DATA_DEFINE(0, 0, 0, 0),
44};
45
46/* VDD2 */
47
48#define OMAP3430_VDD_CORE_OPP1_UV		975000
49#define OMAP3430_VDD_CORE_OPP2_UV		1050000
50#define OMAP3430_VDD_CORE_OPP3_UV		1150000
51
52struct omap_volt_data omap34xx_vddcore_volt_data[] = {
53	VOLT_DATA_DEFINE(OMAP3430_VDD_CORE_OPP1_UV, OMAP343X_CONTROL_FUSE_OPP1_VDD2, 0xf4, 0x0c),
54	VOLT_DATA_DEFINE(OMAP3430_VDD_CORE_OPP2_UV, OMAP343X_CONTROL_FUSE_OPP2_VDD2, 0xf4, 0x0c),
55	VOLT_DATA_DEFINE(OMAP3430_VDD_CORE_OPP3_UV, OMAP343X_CONTROL_FUSE_OPP3_VDD2, 0xf9, 0x18),
56	VOLT_DATA_DEFINE(0, 0, 0, 0),
57};
58
59/* 36xx */
60
61/* VDD1 */
62
63#define OMAP3630_VDD_MPU_OPP50_UV		1012500
64#define OMAP3630_VDD_MPU_OPP100_UV		1200000
65#define OMAP3630_VDD_MPU_OPP120_UV		1325000
66#define OMAP3630_VDD_MPU_OPP1G_UV		1375000
67
68struct omap_volt_data omap36xx_vddmpu_volt_data[] = {
69	VOLT_DATA_DEFINE(OMAP3630_VDD_MPU_OPP50_UV, OMAP3630_CONTROL_FUSE_OPP50_VDD1, 0xf4, 0x0c),
70	VOLT_DATA_DEFINE(OMAP3630_VDD_MPU_OPP100_UV, OMAP3630_CONTROL_FUSE_OPP100_VDD1, 0xf9, 0x16),
71	VOLT_DATA_DEFINE(OMAP3630_VDD_MPU_OPP120_UV, OMAP3630_CONTROL_FUSE_OPP120_VDD1, 0xfa, 0x23),
72	VOLT_DATA_DEFINE(OMAP3630_VDD_MPU_OPP1G_UV, OMAP3630_CONTROL_FUSE_OPP1G_VDD1, 0xfa, 0x27),
73	VOLT_DATA_DEFINE(0, 0, 0, 0),
74};
75
76/* VDD2 */
77
78#define OMAP3630_VDD_CORE_OPP50_UV		1000000
79#define OMAP3630_VDD_CORE_OPP100_UV		1200000
80
81struct omap_volt_data omap36xx_vddcore_volt_data[] = {
82	VOLT_DATA_DEFINE(OMAP3630_VDD_CORE_OPP50_UV, OMAP3630_CONTROL_FUSE_OPP50_VDD2, 0xf4, 0x0c),
83	VOLT_DATA_DEFINE(OMAP3630_VDD_CORE_OPP100_UV, OMAP3630_CONTROL_FUSE_OPP100_VDD2, 0xf9, 0x16),
84	VOLT_DATA_DEFINE(0, 0, 0, 0),
85};