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