diff options
-rw-r--r-- | chip/npcx/flash.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/chip/npcx/flash.c b/chip/npcx/flash.c index b0cbca536f..5bb8d209b4 100644 --- a/chip/npcx/flash.c +++ b/chip/npcx/flash.c @@ -291,7 +291,11 @@ static int flash_set_status_for_prot(int reg1, int reg2) * internal spi-flash, protect it now before setting them. */ #ifdef NPCX_INT_FLASH_SUPPORT +#ifdef CONFIG_WP_ACTIVE_HIGH + flash_protect_int_flash(gpio_get_level(GPIO_WP)); +#else flash_protect_int_flash(!gpio_get_level(GPIO_WP_L)); +#endif /*_CONFIG_WP_ACTIVE_HIGH_*/ #endif /* Lock physical flash operations */ @@ -344,7 +348,11 @@ static int flash_check_prot_reg(unsigned int offset, unsigned int bytes) * internal spi-flash, protect it now. */ #ifdef NPCX_INT_FLASH_SUPPORT +#ifdef CONFIG_WP_ACTIVE_HIGH + flash_protect_int_flash(gpio_get_level(GPIO_WP)); +#else flash_protect_int_flash(!gpio_get_level(GPIO_WP_L)); +#endif /* CONFIG_WP_ACTIVE_HIGH */ #endif sr1 = flash_get_status1(); @@ -691,7 +699,11 @@ int flash_pre_init(void) * during ec initialization. */ #ifdef NPCX_INT_FLASH_SUPPORT +#ifdef CONFIG_WP_ACTIVE_HIGH + flash_protect_int_flash(gpio_get_level(GPIO_WP)); +#else flash_protect_int_flash(!gpio_get_level(GPIO_WP_L)); +#endif /*CONFIG_WP_ACTIVE_HIGH */ #endif #if !defined(NPCX_INT_FLASH_SUPPORT) |