summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRandall Spangler <rspangler@chromium.org>2012-05-24 15:33:49 -0700
committerRandall Spangler <rspangler@chromium.org>2012-05-24 15:33:49 -0700
commit9d46eb75a2f9e7b1565247389314c83be65523e8 (patch)
tree200553622824406d11a20a5b03d4e4993364983e
parentb0fe45560828542ec3dd129db7d9cf59e92349d4 (diff)
downloadchrome-ec-9d46eb75a2f9e7b1565247389314c83be65523e8.tar.gz
Enable brown-out reset
This resets the EC when power falls below the brown-out threshold Signed-off-by: Randall Spangler <rspangler@chromium.org> BUG=chrome-os-partner:9952 TEST=hopefully srikanth can; requires hardware mods to test. Change-Id: I161e49003409cb68eb43303c3c8de0eb4cc27104
-rw-r--r--chip/lm4/registers.h1
-rw-r--r--chip/lm4/system.c3
2 files changed, 4 insertions, 0 deletions
diff --git a/chip/lm4/registers.h b/chip/lm4/registers.h
index 357212cb36..23203a77d6 100644
--- a/chip/lm4/registers.h
+++ b/chip/lm4/registers.h
@@ -187,6 +187,7 @@ static inline int lm4_fan_addr(int ch, int offset)
#define LM4_SYSTEM_DID0 LM4REG(0x400fe000)
#define LM4_SYSTEM_DID1 LM4REG(0x400fe004)
+#define LM4_SYSTEM_PBORCTL LM4REG(0x400fe030)
#define LM4_SYSTEM_RIS LM4REG(0x400fe050)
#define LM4_SYSTEM_MISC LM4REG(0x400fe058)
#define LM4_SYSTEM_RESC LM4REG(0x400fe05c)
diff --git a/chip/lm4/system.c b/chip/lm4/system.c
index f4ac7bbb15..af6ac11add 100644
--- a/chip/lm4/system.c
+++ b/chip/lm4/system.c
@@ -144,6 +144,9 @@ int system_pre_init(void)
;
}
+ /* Brown-outs should trigger a reset */
+ LM4_SYSTEM_PBORCTL |= 0x02;
+
return EC_SUCCESS;
}