[#58558] NPCX_Flash: Invert logic of WriteProtect (WP) pin
diff --git a/platforms/cpus/nuvoton_npcx9.repl b/platforms/cpus/nuvoton_npcx9.repl
index d2dc9e2..20cf2ba 100644
--- a/platforms/cpus/nuvoton_npcx9.repl
+++ b/platforms/cpus/nuvoton_npcx9.repl
@@ -180,7 +180,8 @@
         request.value |= WRITE_PROTECTION
     elif request.value & WRITE_PROTECTION:
         is_locked = True
-        self.GetMachine()["sysbus.fiu.internal_flash_controller"].WriteProtect.Set(True)
+        # This signal (WP) is active-low
+        self.GetMachine()["sysbus.fiu.internal_flash_controller"].OnGPIO(0, False)
         value = request.value
 
     value = request.value
diff --git a/src/Infrastructure b/src/Infrastructure
index 7633dd8..bef2049 160000
--- a/src/Infrastructure
+++ b/src/Infrastructure
@@ -1 +1 @@
-Subproject commit 7633dd86cd6df55d8e5cf326f77b31f3c763ab7a
+Subproject commit bef2049340841119c1b355626cd0bf510a959f09