mtk_gpio_w32
mtk_gpio_w32(bank, GPIO_REG_STAT, pending);
mtk_gpio_w32(rg, GPIO_REG_REDGE, rise | (BIT(mask) & rg->rising));
mtk_gpio_w32(rg, GPIO_REG_FEDGE, fall | (BIT(mask) & rg->falling));
mtk_gpio_w32(rg, GPIO_REG_HLVL, high | (BIT(mask) & rg->hlevel));
mtk_gpio_w32(rg, GPIO_REG_LLVL, low | (BIT(mask) & rg->llevel));
mtk_gpio_w32(rg, GPIO_REG_FEDGE, fall & ~BIT(mask));
mtk_gpio_w32(rg, GPIO_REG_REDGE, rise & ~BIT(mask));
mtk_gpio_w32(rg, GPIO_REG_HLVL, high & ~BIT(mask));
mtk_gpio_w32(rg, GPIO_REG_LLVL, low & ~BIT(mask));
mtk_gpio_w32(rg, GPIO_REG_POL, 0);