Lines Matching refs:cache
70 u16 cache[11]; member
197 if ((n + reg) > sizeof(mcp->cache)) in mcp23s08_read_regs()
239 if ((n + reg) > sizeof(mcp->cache)) in mcp23s17_read_regs()
276 mcp->cache[MCP_IODIR] |= (1 << offset); in mcp23s08_direction_input()
277 status = mcp->ops->write(mcp, MCP_IODIR, mcp->cache[MCP_IODIR]); in mcp23s08_direction_input()
294 mcp->cache[MCP_GPIO] = status; in mcp23s08_get()
303 unsigned olat = mcp->cache[MCP_OLAT]; in __mcp23s08_set()
309 mcp->cache[MCP_OLAT] = olat; in __mcp23s08_set()
333 mcp->cache[MCP_IODIR] &= ~mask; in mcp23s08_direction_output()
334 status = mcp->ops->write(mcp, MCP_IODIR, mcp->cache[MCP_IODIR]); in mcp23s08_direction_output()
354 mcp->cache[MCP_INTF] = intf; in mcp23s08_irq()
362 mcp->cache[MCP_INTCAP] = intcap; in mcp23s08_irq()
367 if ((BIT(i) & mcp->cache[MCP_INTF]) && in mcp23s08_irq()
390 mcp->cache[MCP_GPINTEN] &= ~BIT(pos); in mcp23s08_irq_mask()
398 mcp->cache[MCP_GPINTEN] |= BIT(pos); in mcp23s08_irq_unmask()
408 mcp->cache[MCP_INTCON] &= ~BIT(pos); in mcp23s08_irq_set_type()
412 mcp->cache[MCP_INTCON] &= ~BIT(pos); in mcp23s08_irq_set_type()
416 mcp->cache[MCP_INTCON] &= ~BIT(pos); in mcp23s08_irq_set_type()
437 mcp->ops->write(mcp, MCP_GPINTEN, mcp->cache[MCP_GPINTEN]); in mcp23s08_irq_bus_unlock()
438 mcp->ops->write(mcp, MCP_DEFVAL, mcp->cache[MCP_DEFVAL]); in mcp23s08_irq_bus_unlock()
439 mcp->ops->write(mcp, MCP_INTCON, mcp->cache[MCP_INTCON]); in mcp23s08_irq_bus_unlock()
551 t = mcp->ops->read_regs(mcp, 0, mcp->cache, ARRAY_SIZE(mcp->cache)); in mcp23s08_dbg_show()
566 (mcp->cache[MCP_IODIR] & mask) ? "in " : "out", in mcp23s08_dbg_show()
567 (mcp->cache[MCP_GPIO] & mask) ? "hi" : "lo", in mcp23s08_dbg_show()
568 (mcp->cache[MCP_GPPU] & mask) ? "up" : " "); in mcp23s08_dbg_show()
685 status = mcp->ops->read_regs(mcp, 0, mcp->cache, ARRAY_SIZE(mcp->cache)); in mcp23s08_probe_one()
690 if (mcp->cache[MCP_IPOL] != 0) { in mcp23s08_probe_one()
691 mcp->cache[MCP_IPOL] = 0; in mcp23s08_probe_one()
698 if (mcp->cache[MCP_GPINTEN] != 0) { in mcp23s08_probe_one()
699 mcp->cache[MCP_GPINTEN] = 0; in mcp23s08_probe_one()