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()
590 int status; in mcp23s08_probe_one() local
652 status = mcp->ops->read(mcp, MCP_IOCON); in mcp23s08_probe_one()
653 if (status < 0) in mcp23s08_probe_one()
666 if ((status & IOCON_SEQOP) || !(status & IOCON_HAEN) || mirror || in mcp23s08_probe_one()
669 status &= ~(IOCON_SEQOP | (IOCON_SEQOP << 8)); in mcp23s08_probe_one()
670 status |= IOCON_HAEN | (IOCON_HAEN << 8); in mcp23s08_probe_one()
672 status |= IOCON_INTPOL | (IOCON_INTPOL << 8); in mcp23s08_probe_one()
674 status &= ~(IOCON_INTPOL | (IOCON_INTPOL << 8)); in mcp23s08_probe_one()
677 status |= IOCON_MIRROR | (IOCON_MIRROR << 8); in mcp23s08_probe_one()
679 status = mcp->ops->write(mcp, MCP_IOCON, status); in mcp23s08_probe_one()
680 if (status < 0) in mcp23s08_probe_one()
685 status = mcp->ops->write(mcp, MCP_GPPU, pdata->chip[cs].pullups); in mcp23s08_probe_one()
686 if (status < 0) in mcp23s08_probe_one()
689 status = mcp->ops->read_regs(mcp, 0, mcp->cache, ARRAY_SIZE(mcp->cache)); in mcp23s08_probe_one()
690 if (status < 0) in mcp23s08_probe_one()
696 status = mcp->ops->write(mcp, MCP_IPOL, 0); in mcp23s08_probe_one()
697 if (status < 0) in mcp23s08_probe_one()
704 status = mcp->ops->write(mcp, MCP_GPINTEN, 0); in mcp23s08_probe_one()
705 if (status < 0) in mcp23s08_probe_one()
709 status = gpiochip_add(&mcp->chip); in mcp23s08_probe_one()
710 if (status < 0) in mcp23s08_probe_one()
714 status = mcp23s08_irq_setup(mcp); in mcp23s08_probe_one()
715 if (status) { in mcp23s08_probe_one()
721 if (status < 0) in mcp23s08_probe_one()
723 addr, status); in mcp23s08_probe_one()
724 return status; in mcp23s08_probe_one()
787 int status; in mcp230xx_probe() local
817 status = mcp23s08_probe_one(mcp, &client->dev, client, client->addr, in mcp230xx_probe()
819 if (status) in mcp230xx_probe()
829 return status; in mcp230xx_probe()
890 int status, type; in mcp23s08_probe() local
898 status = of_property_read_u32(spi->dev.of_node, in mcp23s08_probe()
900 if (status) { in mcp23s08_probe()
901 status = of_property_read_u32(spi->dev.of_node, in mcp23s08_probe()
903 if (status) { in mcp23s08_probe()
968 status = mcp23s08_probe_one(data->mcp[addr], &spi->dev, spi, in mcp23s08_probe()
971 if (status < 0) in mcp23s08_probe()
994 return status; in mcp23s08_probe()