Lines Matching refs:status

173 	int	status;  in mcp23s08_read()  local
177 status = spi_write_then_read(mcp->data, tx, sizeof(tx), rx, sizeof(rx)); in mcp23s08_read()
178 return (status < 0) ? status : rx[0]; in mcp23s08_read()
195 int status; in mcp23s08_read_regs() local
203 status = spi_write_then_read(mcp->data, tx, sizeof(tx), tmp, n); in mcp23s08_read_regs()
204 if (status >= 0) { in mcp23s08_read_regs()
208 return status; in mcp23s08_read_regs()
214 int status; in mcp23s17_read() local
218 status = spi_write_then_read(mcp->data, tx, sizeof(tx), rx, sizeof(rx)); in mcp23s17_read()
219 return (status < 0) ? status : (rx[0] | (rx[1] << 8)); in mcp23s17_read()
237 int status; in mcp23s17_read_regs() local
244 status = spi_write_then_read(mcp->data, tx, sizeof(tx), in mcp23s17_read_regs()
246 if (status >= 0) { in mcp23s17_read_regs()
251 return status; in mcp23s17_read_regs()
273 int status; in mcp23s08_direction_input() local
277 status = mcp->ops->write(mcp, MCP_IODIR, mcp->cache[MCP_IODIR]); in mcp23s08_direction_input()
279 return status; in mcp23s08_direction_input()
285 int status; in mcp23s08_get() local
290 status = mcp->ops->read(mcp, MCP_GPIO); in mcp23s08_get()
291 if (status < 0) in mcp23s08_get()
292 status = 0; in mcp23s08_get()
294 mcp->cache[MCP_GPIO] = status; in mcp23s08_get()
295 status = !!(status & (1 << offset)); in mcp23s08_get()
298 return status; in mcp23s08_get()
328 int status; in mcp23s08_direction_output() local
331 status = __mcp23s08_set(mcp, mask, value); in mcp23s08_direction_output()
332 if (status == 0) { in mcp23s08_direction_output()
334 status = mcp->ops->write(mcp, MCP_IODIR, mcp->cache[MCP_IODIR]); in mcp23s08_direction_output()
337 return status; in mcp23s08_direction_output()
405 int status = 0; in mcp23s08_irq_set_type() local
422 return status; in mcp23s08_irq_set_type()
586 int status; in mcp23s08_probe_one() local
648 status = mcp->ops->read(mcp, MCP_IOCON); in mcp23s08_probe_one()
649 if (status < 0) in mcp23s08_probe_one()
662 if ((status & IOCON_SEQOP) || !(status & IOCON_HAEN) || mirror || in mcp23s08_probe_one()
665 status &= ~(IOCON_SEQOP | (IOCON_SEQOP << 8)); in mcp23s08_probe_one()
666 status |= IOCON_HAEN | (IOCON_HAEN << 8); in mcp23s08_probe_one()
668 status |= IOCON_INTPOL | (IOCON_INTPOL << 8); in mcp23s08_probe_one()
670 status &= ~(IOCON_INTPOL | (IOCON_INTPOL << 8)); in mcp23s08_probe_one()
673 status |= IOCON_MIRROR | (IOCON_MIRROR << 8); in mcp23s08_probe_one()
675 status = mcp->ops->write(mcp, MCP_IOCON, status); in mcp23s08_probe_one()
676 if (status < 0) in mcp23s08_probe_one()
681 status = mcp->ops->write(mcp, MCP_GPPU, pdata->chip[cs].pullups); in mcp23s08_probe_one()
682 if (status < 0) in mcp23s08_probe_one()
685 status = mcp->ops->read_regs(mcp, 0, mcp->cache, ARRAY_SIZE(mcp->cache)); in mcp23s08_probe_one()
686 if (status < 0) in mcp23s08_probe_one()
692 status = mcp->ops->write(mcp, MCP_IPOL, 0); in mcp23s08_probe_one()
693 if (status < 0) in mcp23s08_probe_one()
700 status = mcp->ops->write(mcp, MCP_GPINTEN, 0); in mcp23s08_probe_one()
701 if (status < 0) in mcp23s08_probe_one()
705 status = gpiochip_add(&mcp->chip); in mcp23s08_probe_one()
706 if (status < 0) in mcp23s08_probe_one()
710 status = mcp23s08_irq_setup(mcp); in mcp23s08_probe_one()
711 if (status) { in mcp23s08_probe_one()
717 if (status < 0) in mcp23s08_probe_one()
719 addr, status); in mcp23s08_probe_one()
720 return status; in mcp23s08_probe_one()
783 int status; in mcp230xx_probe() local
813 status = mcp23s08_probe_one(mcp, &client->dev, client, client->addr, in mcp230xx_probe()
815 if (status) in mcp230xx_probe()
825 return status; in mcp230xx_probe()
885 int status, type; in mcp23s08_probe() local
893 status = of_property_read_u32(spi->dev.of_node, in mcp23s08_probe()
895 if (status) { in mcp23s08_probe()
896 status = of_property_read_u32(spi->dev.of_node, in mcp23s08_probe()
898 if (status) { in mcp23s08_probe()
963 status = mcp23s08_probe_one(data->mcp[addr], &spi->dev, spi, in mcp23s08_probe()
966 if (status < 0) in mcp23s08_probe()
989 return status; in mcp23s08_probe()