Linux Audio

Check our new training course

Loading...
v3.5.6
 
 1/*
 2 * OMAP3 Voltage Processor (VP) data
 3 *
 4 * Copyright (C) 2007, 2010 Texas Instruments, Inc.
 5 * Rajendra Nayak <rnayak@ti.com>
 6 * Lesly A M <x0080970@ti.com>
 7 * Thara Gopinath <thara@ti.com>
 8 *
 9 * Copyright (C) 2008, 2011 Nokia Corporation
10 * Kalle Jokiniemi
11 * Paul Walmsley
12 *
13 * This program is free software; you can redistribute it and/or modify
14 * it under the terms of the GNU General Public License version 2 as
15 * published by the Free Software Foundation.
16 */
17
18#include <linux/io.h>
19#include <linux/err.h>
20#include <linux/init.h>
21
22#include "common.h"
23
24#include "prm44xx.h"
25#include "prm-regbits-44xx.h"
26#include "voltage.h"
27
28#include "vp.h"
29
30static const struct omap_vp_ops omap4_vp_ops = {
31	.check_txdone = omap4_prm_vp_check_txdone,
32	.clear_txdone = omap4_prm_vp_clear_txdone,
33};
34
35/*
36 * VP data common to 44xx chips
37 * XXX This stuff presumably belongs in the vp44xx.c or vp.c file.
38 */
39static const struct omap_vp_common omap4_vp_common = {
40	.vpconfig_erroroffset_mask = OMAP4430_ERROROFFSET_MASK,
41	.vpconfig_errorgain_mask = OMAP4430_ERRORGAIN_MASK,
42	.vpconfig_initvoltage_mask = OMAP4430_INITVOLTAGE_MASK,
43	.vpconfig_timeouten = OMAP4430_TIMEOUTEN_MASK,
44	.vpconfig_initvdd = OMAP4430_INITVDD_MASK,
45	.vpconfig_forceupdate = OMAP4430_FORCEUPDATE_MASK,
46	.vpconfig_vpenable = OMAP4430_VPENABLE_MASK,
47	.vstepmin_smpswaittimemin_shift = OMAP4430_SMPSWAITTIMEMIN_SHIFT,
48	.vstepmax_smpswaittimemax_shift = OMAP4430_SMPSWAITTIMEMAX_SHIFT,
49	.vstepmin_stepmin_shift = OMAP4430_VSTEPMIN_SHIFT,
50	.vstepmax_stepmax_shift = OMAP4430_VSTEPMAX_SHIFT,
51	.vlimitto_vddmin_shift = OMAP4430_VDDMIN_SHIFT,
52	.vlimitto_vddmax_shift = OMAP4430_VDDMAX_SHIFT,
53	.vlimitto_timeout_shift = OMAP4430_TIMEOUT_SHIFT,
54	.vpvoltage_mask = OMAP4430_VPVOLTAGE_MASK,
55	.ops = &omap4_vp_ops,
56};
57
58struct omap_vp_instance omap4_vp_mpu = {
59	.id = OMAP4_VP_VDD_MPU_ID,
60	.common = &omap4_vp_common,
61	.vpconfig = OMAP4_PRM_VP_MPU_CONFIG_OFFSET,
62	.vstepmin = OMAP4_PRM_VP_MPU_VSTEPMIN_OFFSET,
63	.vstepmax = OMAP4_PRM_VP_MPU_VSTEPMAX_OFFSET,
64	.vlimitto = OMAP4_PRM_VP_MPU_VLIMITTO_OFFSET,
65	.vstatus = OMAP4_PRM_VP_MPU_STATUS_OFFSET,
66	.voltage = OMAP4_PRM_VP_MPU_VOLTAGE_OFFSET,
67};
68
69struct omap_vp_instance omap4_vp_iva = {
70	.id = OMAP4_VP_VDD_IVA_ID,
71	.common = &omap4_vp_common,
72	.vpconfig = OMAP4_PRM_VP_IVA_CONFIG_OFFSET,
73	.vstepmin = OMAP4_PRM_VP_IVA_VSTEPMIN_OFFSET,
74	.vstepmax = OMAP4_PRM_VP_IVA_VSTEPMAX_OFFSET,
75	.vlimitto = OMAP4_PRM_VP_IVA_VLIMITTO_OFFSET,
76	.vstatus = OMAP4_PRM_VP_IVA_STATUS_OFFSET,
77	.voltage = OMAP4_PRM_VP_IVA_VOLTAGE_OFFSET,
78};
79
80struct omap_vp_instance omap4_vp_core = {
81	.id = OMAP4_VP_VDD_CORE_ID,
82	.common = &omap4_vp_common,
83	.vpconfig = OMAP4_PRM_VP_CORE_CONFIG_OFFSET,
84	.vstepmin = OMAP4_PRM_VP_CORE_VSTEPMIN_OFFSET,
85	.vstepmax = OMAP4_PRM_VP_CORE_VSTEPMAX_OFFSET,
86	.vlimitto = OMAP4_PRM_VP_CORE_VLIMITTO_OFFSET,
87	.vstatus = OMAP4_PRM_VP_CORE_STATUS_OFFSET,
88	.voltage = OMAP4_PRM_VP_CORE_VOLTAGE_OFFSET,
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
89};
v6.13.7
  1// SPDX-License-Identifier: GPL-2.0-only
  2/*
  3 * OMAP3 Voltage Processor (VP) data
  4 *
  5 * Copyright (C) 2007, 2010 Texas Instruments, Inc.
  6 * Rajendra Nayak <rnayak@ti.com>
  7 * Lesly A M <x0080970@ti.com>
  8 * Thara Gopinath <thara@ti.com>
  9 *
 10 * Copyright (C) 2008, 2011 Nokia Corporation
 11 * Kalle Jokiniemi
 12 * Paul Walmsley
 
 
 
 
 13 */
 14
 15#include <linux/io.h>
 16#include <linux/err.h>
 17#include <linux/init.h>
 18
 19#include "common.h"
 20
 21#include "prm44xx.h"
 22#include "prm-regbits-44xx.h"
 23#include "voltage.h"
 24
 25#include "vp.h"
 26
 27static const struct omap_vp_ops omap4_vp_ops = {
 28	.check_txdone = omap_prm_vp_check_txdone,
 29	.clear_txdone = omap_prm_vp_clear_txdone,
 30};
 31
 32/*
 33 * VP data common to 44xx chips
 34 * XXX This stuff presumably belongs in the vp44xx.c or vp.c file.
 35 */
 36static const struct omap_vp_common omap4_vp_common = {
 37	.vpconfig_erroroffset_mask = OMAP4430_ERROROFFSET_MASK,
 38	.vpconfig_errorgain_mask = OMAP4430_ERRORGAIN_MASK,
 39	.vpconfig_initvoltage_mask = OMAP4430_INITVOLTAGE_MASK,
 40	.vpconfig_timeouten = OMAP4430_TIMEOUTEN_MASK,
 41	.vpconfig_initvdd = OMAP4430_INITVDD_MASK,
 42	.vpconfig_forceupdate = OMAP4430_FORCEUPDATE_MASK,
 43	.vpconfig_vpenable = OMAP4430_VPENABLE_MASK,
 44	.vstepmin_smpswaittimemin_shift = OMAP4430_SMPSWAITTIMEMIN_SHIFT,
 45	.vstepmax_smpswaittimemax_shift = OMAP4430_SMPSWAITTIMEMAX_SHIFT,
 46	.vstepmin_stepmin_shift = OMAP4430_VSTEPMIN_SHIFT,
 47	.vstepmax_stepmax_shift = OMAP4430_VSTEPMAX_SHIFT,
 48	.vlimitto_vddmin_shift = OMAP4430_VDDMIN_SHIFT,
 49	.vlimitto_vddmax_shift = OMAP4430_VDDMAX_SHIFT,
 50	.vlimitto_timeout_shift = OMAP4430_TIMEOUT_SHIFT,
 51	.vpvoltage_mask = OMAP4430_VPVOLTAGE_MASK,
 52	.ops = &omap4_vp_ops,
 53};
 54
 55struct omap_vp_instance omap4_vp_mpu = {
 56	.id = OMAP4_VP_VDD_MPU_ID,
 57	.common = &omap4_vp_common,
 58	.vpconfig = OMAP4_PRM_VP_MPU_CONFIG_OFFSET,
 59	.vstepmin = OMAP4_PRM_VP_MPU_VSTEPMIN_OFFSET,
 60	.vstepmax = OMAP4_PRM_VP_MPU_VSTEPMAX_OFFSET,
 61	.vlimitto = OMAP4_PRM_VP_MPU_VLIMITTO_OFFSET,
 62	.vstatus = OMAP4_PRM_VP_MPU_STATUS_OFFSET,
 63	.voltage = OMAP4_PRM_VP_MPU_VOLTAGE_OFFSET,
 64};
 65
 66struct omap_vp_instance omap4_vp_iva = {
 67	.id = OMAP4_VP_VDD_IVA_ID,
 68	.common = &omap4_vp_common,
 69	.vpconfig = OMAP4_PRM_VP_IVA_CONFIG_OFFSET,
 70	.vstepmin = OMAP4_PRM_VP_IVA_VSTEPMIN_OFFSET,
 71	.vstepmax = OMAP4_PRM_VP_IVA_VSTEPMAX_OFFSET,
 72	.vlimitto = OMAP4_PRM_VP_IVA_VLIMITTO_OFFSET,
 73	.vstatus = OMAP4_PRM_VP_IVA_STATUS_OFFSET,
 74	.voltage = OMAP4_PRM_VP_IVA_VOLTAGE_OFFSET,
 75};
 76
 77struct omap_vp_instance omap4_vp_core = {
 78	.id = OMAP4_VP_VDD_CORE_ID,
 79	.common = &omap4_vp_common,
 80	.vpconfig = OMAP4_PRM_VP_CORE_CONFIG_OFFSET,
 81	.vstepmin = OMAP4_PRM_VP_CORE_VSTEPMIN_OFFSET,
 82	.vstepmax = OMAP4_PRM_VP_CORE_VSTEPMAX_OFFSET,
 83	.vlimitto = OMAP4_PRM_VP_CORE_VLIMITTO_OFFSET,
 84	.vstatus = OMAP4_PRM_VP_CORE_STATUS_OFFSET,
 85	.voltage = OMAP4_PRM_VP_CORE_VOLTAGE_OFFSET,
 86};
 87
 88struct omap_vp_param omap4_mpu_vp_data = {
 89	.vddmin			= OMAP4_VP_MPU_VLIMITTO_VDDMIN,
 90	.vddmax			= OMAP4_VP_MPU_VLIMITTO_VDDMAX,
 91};
 92
 93struct omap_vp_param omap4_iva_vp_data = {
 94	.vddmin			= OMAP4_VP_IVA_VLIMITTO_VDDMIN,
 95	.vddmax			= OMAP4_VP_IVA_VLIMITTO_VDDMAX,
 96};
 97
 98struct omap_vp_param omap4_core_vp_data = {
 99	.vddmin			= OMAP4_VP_CORE_VLIMITTO_VDDMIN,
100	.vddmax			= OMAP4_VP_CORE_VLIMITTO_VDDMAX,
101};