2 * OMAP4 Voltage Controller (VC) data
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>
9 * Copyright (C) 2008, 2011 Nokia Corporation
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.
18 #include <linux/err.h>
19 #include <linux/init.h>
21 #include <plat/common.h>
24 #include "prm-regbits-44xx.h"
30 * VC data common to 44xx chips
31 * XXX This stuff presumably belongs in the vc3xxx.c or vc.c file.
33 static const struct omap_vc_common_data omap4_vc_common
= {
34 .smps_sa_reg
= OMAP4_PRM_VC_SMPS_SA_OFFSET
,
35 .smps_volra_reg
= OMAP4_PRM_VC_VAL_SMPS_RA_VOL_OFFSET
,
36 .bypass_val_reg
= OMAP4_PRM_VC_VAL_BYPASS_OFFSET
,
37 .data_shift
= OMAP4430_DATA_SHIFT
,
38 .slaveaddr_shift
= OMAP4430_SLAVEADDR_SHIFT
,
39 .regaddr_shift
= OMAP4430_REGADDR_SHIFT
,
40 .valid
= OMAP4430_VALID_MASK
,
41 .cmd_on_shift
= OMAP4430_ON_SHIFT
,
42 .cmd_on_mask
= OMAP4430_ON_MASK
,
43 .cmd_onlp_shift
= OMAP4430_ONLP_SHIFT
,
44 .cmd_ret_shift
= OMAP4430_RET_SHIFT
,
45 .cmd_off_shift
= OMAP4430_OFF_SHIFT
,
48 /* VC instance data for each controllable voltage line */
49 struct omap_vc_instance_data omap4_vc_mpu_data
= {
50 .vc_common
= &omap4_vc_common
,
51 .cmdval_reg
= OMAP4_PRM_VC_VAL_CMD_VDD_MPU_L_OFFSET
,
52 .smps_sa_shift
= OMAP4430_SA_VDD_MPU_L_PRM_VC_SMPS_SA_SHIFT
,
53 .smps_sa_mask
= OMAP4430_SA_VDD_MPU_L_PRM_VC_SMPS_SA_MASK
,
54 .smps_volra_shift
= OMAP4430_VOLRA_VDD_MPU_L_SHIFT
,
55 .smps_volra_mask
= OMAP4430_VOLRA_VDD_MPU_L_MASK
,
58 struct omap_vc_instance_data omap4_vc_iva_data
= {
59 .vc_common
= &omap4_vc_common
,
60 .cmdval_reg
= OMAP4_PRM_VC_VAL_CMD_VDD_IVA_L_OFFSET
,
61 .smps_sa_shift
= OMAP4430_SA_VDD_IVA_L_PRM_VC_SMPS_SA_SHIFT
,
62 .smps_sa_mask
= OMAP4430_SA_VDD_IVA_L_PRM_VC_SMPS_SA_MASK
,
63 .smps_volra_shift
= OMAP4430_VOLRA_VDD_IVA_L_SHIFT
,
64 .smps_volra_mask
= OMAP4430_VOLRA_VDD_IVA_L_MASK
,
67 struct omap_vc_instance_data omap4_vc_core_data
= {
68 .vc_common
= &omap4_vc_common
,
69 .cmdval_reg
= OMAP4_PRM_VC_VAL_CMD_VDD_CORE_L_OFFSET
,
70 .smps_sa_shift
= OMAP4430_SA_VDD_CORE_L_0_6_SHIFT
,
71 .smps_sa_mask
= OMAP4430_SA_VDD_CORE_L_0_6_MASK
,
72 .smps_volra_shift
= OMAP4430_VOLRA_VDD_CORE_L_SHIFT
,
73 .smps_volra_mask
= OMAP4430_VOLRA_VDD_CORE_L_MASK
,