aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/mfd/twl-core.c21
1 files changed, 9 insertions, 12 deletions
diff --git a/drivers/mfd/twl-core.c b/drivers/mfd/twl-core.c
index 5d0fb60a4c14..b0f2c0004efe 100644
--- a/drivers/mfd/twl-core.c
+++ b/drivers/mfd/twl-core.c
@@ -202,12 +202,6 @@
202 202
203/* Few power values */ 203/* Few power values */
204#define R_CFG_BOOT 0x05 204#define R_CFG_BOOT 0x05
205#define R_PROTECT_KEY 0x0E
206
207/* access control values for R_PROTECT_KEY */
208#define KEY_UNLOCK1 0xce
209#define KEY_UNLOCK2 0xec
210#define KEY_LOCK 0x00
211 205
212/* some fields in R_CFG_BOOT */ 206/* some fields in R_CFG_BOOT */
213#define HFCLK_FREQ_19p2_MHZ (1 << 0) 207#define HFCLK_FREQ_19p2_MHZ (1 << 0)
@@ -846,8 +840,8 @@ static inline int __init protect_pm_master(void)
846{ 840{
847 int e = 0; 841 int e = 0;
848 842
849 e = twl_i2c_write_u8(TWL_MODULE_PM_MASTER, KEY_LOCK, 843 e = twl_i2c_write_u8(TWL4030_MODULE_PM_MASTER, 0,
850 R_PROTECT_KEY); 844 TWL4030_PM_MASTER_PROTECT_KEY);
851 return e; 845 return e;
852} 846}
853 847
@@ -855,10 +849,13 @@ static inline int __init unprotect_pm_master(void)
855{ 849{
856 int e = 0; 850 int e = 0;
857 851
858 e |= twl_i2c_write_u8(TWL_MODULE_PM_MASTER, KEY_UNLOCK1, 852 e |= twl_i2c_write_u8(TWL4030_MODULE_PM_MASTER,
859 R_PROTECT_KEY); 853 TWL4030_PM_MASTER_KEY_CFG1,
860 e |= twl_i2c_write_u8(TWL_MODULE_PM_MASTER, KEY_UNLOCK2, 854 TWL4030_PM_MASTER_PROTECT_KEY);
861 R_PROTECT_KEY); 855 e |= twl_i2c_write_u8(TWL4030_MODULE_PM_MASTER,
856 TWL4030_PM_MASTER_KEY_CFG2,
857 TWL4030_PM_MASTER_PROTECT_KEY);
858
862 return e; 859 return e;
863} 860}
864 861