The mcp23s18 is configurable on clearing the interrupt on either reading
INTCAP or GPIO. Since driver reads INTCAP in IRQ and not the GPIO reg need
to set control byte for this mode.
Signed-off-by: Phil Reid <preid@electromag.com.au>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
 #      define IOCON_HAEN       (1 << 3)
 #      define IOCON_ODR        (1 << 2)
 #      define IOCON_INTPOL     (1 << 1)
+#      define IOCON_INTCC      (1)
 #define MCP_GPPU       0x06
 #define MCP_INTF       0x07
 #define MCP_INTCAP     0x08
                if (mirror)
                        status |= IOCON_MIRROR | (IOCON_MIRROR << 8);
 
+               if (type == MCP_TYPE_S18)
+                       status |= IOCON_INTCC | (IOCON_INTCC << 8);
+
                status = mcp->ops->write(mcp, MCP_IOCON, status);
                if (status < 0)
                        goto fail;