1 
   2 
   3 
   4 
   5 
   6 
   7 
   8 
   9 
  10 
  11 
  12 
  13 
  14 
  15 
  16 
  17 
  18 
  19 
  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 
  30 
  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 
  38 struct 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 
  50 struct 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 
  60 struct 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 
  71 struct 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 
  84 struct 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 
  96 struct 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 };