gpio_mask_writel
gpio_mask_writel(bank, GPIO_OUTPUT, offset, !!value);
gpio_mask_writel(bank, GPIO_OUTPUT_EN, offset, 0);
gpio_mask_writel(bank, GPIO_OUTPUT_EN, offset, 1);
gpio_mask_writel(bank, GPIO_INTERRUPT_STATUS, data->hwirq, 0);
gpio_mask_writel(bank, GPIO_INTERRUPT_EN, data->hwirq, 0);
gpio_mask_writel(bank, GPIO_INTERRUPT_EN, data->hwirq, 1);
gpio_mask_writel(bank, GPIO_INPUT_POLARITY, data->hwirq, 1);
gpio_mask_writel(bank, GPIO_INTERRUPT_TYPE, data->hwirq,
gpio_mask_writel(bank, GPIO_INTERRUPT_EDGE, data->hwirq,
gpio_mask_writel(bank, GPIO_INPUT_POLARITY, data->hwirq, 0);
gpio_mask_writel(bank, GPIO_INTERRUPT_TYPE, data->hwirq,
gpio_mask_writel(bank, GPIO_INTERRUPT_EDGE, data->hwirq,
gpio_mask_writel(bank, GPIO_INTERRUPT_TYPE, data->hwirq,
gpio_mask_writel(bank, GPIO_INTERRUPT_EDGE, data->hwirq,
gpio_mask_writel(bank, GPIO_INPUT_POLARITY, data->hwirq, 1);
gpio_mask_writel(bank, GPIO_INTERRUPT_TYPE, data->hwirq,
gpio_mask_writel(bank, GPIO_INPUT_POLARITY, data->hwirq, 0);
gpio_mask_writel(bank, GPIO_INTERRUPT_TYPE, data->hwirq,
gpio_mask_writel(bank, GPIO_BIT_EN, offset, 1);
gpio_mask_writel(bank, GPIO_BIT_EN, offset, 0);