Lines Matching refs:status
81 u8 status; in dataflash_status() local
87 ret = spi_write_then_read(spi, &opcode, 1, NULL, &status, 1); in dataflash_status()
88 return ret ? -EIO : status; in dataflash_status()
98 int status; in dataflash_waitready() local
104 status = dataflash_status(spi); in dataflash_waitready()
105 if (status < 0) in dataflash_waitready()
106 status = 0; in dataflash_waitready()
108 if (status & (1 << 7)) /* RDY/nBSY */ in dataflash_waitready()
109 return status; in dataflash_waitready()
126 int status; in spi_dataflash_erase() local
152 status = spi_claim_bus(spi); in spi_dataflash_erase()
153 if (status) { in spi_dataflash_erase()
155 return status; in spi_dataflash_erase()
179 status = spi_write_then_read(spi, command, 4, NULL, NULL, 0); in spi_dataflash_erase()
180 if (status < 0) { in spi_dataflash_erase()
185 status = dataflash_waitready(spi); in spi_dataflash_erase()
186 if (status < 0) { in spi_dataflash_erase()
188 return status; in spi_dataflash_erase()
219 int status; in spi_dataflash_read() local
237 status = spi_claim_bus(spi); in spi_dataflash_read()
238 if (status) { in spi_dataflash_read()
240 return status; in spi_dataflash_read()
254 status = spi_write_then_read(spi, command, 8, NULL, buf, len); in spi_dataflash_read()
258 return status; in spi_dataflash_read()
277 int status = -EINVAL; in spi_dataflash_write() local
295 status = spi_claim_bus(spi); in spi_dataflash_write()
296 if (status) { in spi_dataflash_write()
298 return status; in spi_dataflash_write()
333 status = spi_write_then_read(spi, command, 4, in spi_dataflash_write()
335 if (status < 0) { in spi_dataflash_write()
341 status = dataflash_waitready(spi); in spi_dataflash_write()
342 if (status < 0) { in spi_dataflash_write()
345 return status; in spi_dataflash_write()
359 status = spi_write_then_read(spi, command, 4, in spi_dataflash_write()
361 if (status < 0) { in spi_dataflash_write()
366 status = dataflash_waitready(spi); in spi_dataflash_write()
367 if (status < 0) { in spi_dataflash_write()
369 return status; in spi_dataflash_write()
383 status = spi_write_then_read(spi, command, 4, in spi_dataflash_write()
385 if (status < 0) { in spi_dataflash_write()
391 status = dataflash_waitready(spi); in spi_dataflash_write()
394 if (status & (1 << 6)) { in spi_dataflash_write()
396 pageaddr, status); in spi_dataflash_write()
398 status = -EIO; in spi_dataflash_write()
401 status = 0; in spi_dataflash_write()
516 int status; in jedec_probe() local
546 status = dataflash_status(spi); in jedec_probe()
547 if (status < 0) { in jedec_probe()
549 status); in jedec_probe()
552 if (status & 0x1) { in jedec_probe()
593 int status; in spi_dataflash_probe() local
599 status = spi_claim_bus(spi); in spi_dataflash_probe()
600 if (status) in spi_dataflash_probe()
601 return status; in spi_dataflash_probe()
614 status = add_dataflash(dev, info->name, info->nr_pages, in spi_dataflash_probe()
617 if (status < 0) in spi_dataflash_probe()
625 status = dataflash_status(spi); in spi_dataflash_probe()
626 if (status <= 0 || status == 0xff) { in spi_dataflash_probe()
627 printf("dataflash: read status error %d\n", status); in spi_dataflash_probe()
628 if (status == 0 || status == 0xff) in spi_dataflash_probe()
629 status = -ENODEV; in spi_dataflash_probe()
638 switch (status & 0x3c) { in spi_dataflash_probe()
640 status = add_dataflash(dev, "AT45DB011B", 512, 264, 9, 0); in spi_dataflash_probe()
643 status = add_dataflash(dev, "AT45DB021B", 1024, 264, 9, 0); in spi_dataflash_probe()
646 status = add_dataflash(dev, "AT45DB041x", 2048, 264, 9, 0); in spi_dataflash_probe()
649 status = add_dataflash(dev, "AT45DB081B", 4096, 264, 9, 0); in spi_dataflash_probe()
652 status = add_dataflash(dev, "AT45DB161x", 4096, 528, 10, 0); in spi_dataflash_probe()
655 status = add_dataflash(dev, "AT45DB321x", 8192, 528, 10, 0); in spi_dataflash_probe()
659 status = add_dataflash(dev, "AT45DB642x", 8192, 1056, 11, 0); in spi_dataflash_probe()
663 printf("dataflash: unsupported device (%x)\n", status & 0x3c); in spi_dataflash_probe()
664 status = -ENODEV; in spi_dataflash_probe()
668 return status; in spi_dataflash_probe()
674 return status; in spi_dataflash_probe()