summaryrefslogtreecommitdiff
path: root/chip/npcx/system.c
diff options
context:
space:
mode:
Diffstat (limited to 'chip/npcx/system.c')
-rw-r--r--chip/npcx/system.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/chip/npcx/system.c b/chip/npcx/system.c
index b2d4c4b0c0..ffbe490c52 100644
--- a/chip/npcx/system.c
+++ b/chip/npcx/system.c
@@ -668,6 +668,8 @@ void chip_pre_init(void)
void system_pre_init(void)
{
+ uint8_t pwdwn6;
+
/*
* Add additional initialization here
* EC should be initialized in Booter
@@ -683,7 +685,15 @@ void system_pre_init(void)
#endif
NPCX_PWDWN_CTL(NPCX_PMC_PWDWN_4) = 0xF4; /* Skip ITIM2/1_PD */
NPCX_PWDWN_CTL(NPCX_PMC_PWDWN_5) = 0xF8;
- NPCX_PWDWN_CTL(NPCX_PMC_PWDWN_6) = 0xF5; /* Skip ITIM5_PD */
+
+ pwdwn6 = 0x70 |
+ (1 << NPCX_PWDWN_CTL6_ITIM6_PD) |
+ (1 << NPCX_PWDWN_CTL6_ITIM4_PD); /* Skip ITIM5_PD */
+#if !defined(CONFIG_ESPI)
+ pwdwn6 |= 1 << NPCX_PWDWN_CTL6_ESPI_PD;
+#endif
+ NPCX_PWDWN_CTL(NPCX_PMC_PWDWN_6) = pwdwn6;
+
#if defined(CHIP_FAMILY_NPCX7)
NPCX_PWDWN_CTL(NPCX_PMC_PWDWN_7) = 0x07;
#endif