soc: aspeed: Workaround for AST2700 vGPIO int sts

In AST2700, the vGPIO event and System event 1 are reversed in the
ESPI_CH1_INT_STS register. Refer to following bit definition for the
meaning of each bit in the ESPI_CH1_INT_STS register:

Read ESPI_CH1_INT_STS:
  bit0: System event
  bit1: vGPIO event
  bit2: System event 1
  bit3: vGP50 event

Write ESPI_CH1_INT_STS:
  bit0: Clear System event
  bit1: Clear System event 1
  bit2: Clear vGPIO event
  bit3: Clear vGP50 event

This patch adds a workaround to read bit1 for determining vGPIO int and
clear the vGPIO event interrupt status via bit2 in the ESPI_CH1_INT_STS
register.

refs: https://github.com/AspeedTech-BMC/linux/commit/0283c3bb2c33a0cf868c05214068dfa57fc44eb2

Signed-off-by: YunHsuanChung <yh_chung@aspeedtech.com>
Change-Id: Ie6211f571d0e26f7f00917977ab5fa6780ea7190
1 file changed