|
@@ -220,8 +220,6 @@ static void npcm7xx_gpio_regs_write(void *opaque, hwaddr addr, uint64_t v,
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- diff = s->regs[reg] ^ value;
|
|
|
-
|
|
|
switch (reg) {
|
|
|
case NPCM7XX_GPIO_TLOCK1:
|
|
|
case NPCM7XX_GPIO_TLOCK2:
|
|
@@ -242,6 +240,7 @@ static void npcm7xx_gpio_regs_write(void *opaque, hwaddr addr, uint64_t v,
|
|
|
case NPCM7XX_GPIO_PU:
|
|
|
case NPCM7XX_GPIO_PD:
|
|
|
case NPCM7XX_GPIO_IEM:
|
|
|
+ diff = s->regs[reg] ^ value;
|
|
|
s->regs[reg] = value;
|
|
|
npcm7xx_gpio_update_pins(s, diff);
|
|
|
break;
|