Lines Matching defs:spi

552 falcon_spi_cmd(struct ef4_nic *efx, const struct falcon_spi_device *spi,
585 FRF_AB_EE_SPI_HCMD_SF_SEL, spi->device_id,
590 (addressed ? spi->addr_len : 0),
609 falcon_spi_munge_command(const struct falcon_spi_device *spi,
612 return command | (((address >> 8) & spi->munge_address) << 3);
616 falcon_spi_read(struct ef4_nic *efx, const struct falcon_spi_device *spi,
626 command = falcon_spi_munge_command(spi, SPI_READ, start + pos);
627 rc = falcon_spi_cmd(efx, spi, command, start + pos, NULL,
650 const struct falcon_spi_device *spi;
658 falcon_spi_write_limit(const struct falcon_spi_device *spi, size_t start)
661 (spi->block_size - (start & (spi->block_size - 1))));
666 falcon_spi_wait_write(struct ef4_nic *efx, const struct falcon_spi_device *spi)
673 rc = falcon_spi_cmd(efx, spi, SPI_RDSR, -1, NULL,
683 spi->device_id, status);
691 falcon_spi_write(struct ef4_nic *efx, const struct falcon_spi_device *spi,
700 rc = falcon_spi_cmd(efx, spi, SPI_WREN, -1, NULL, NULL, 0);
705 falcon_spi_write_limit(spi, start + pos));
706 command = falcon_spi_munge_command(spi, SPI_WRITE, start + pos);
707 rc = falcon_spi_cmd(efx, spi, command, start + pos,
712 rc = falcon_spi_wait_write(efx, spi);
716 command = falcon_spi_munge_command(spi, SPI_READ, start + pos);
717 rc = falcon_spi_cmd(efx, spi, command, start + pos,
742 const struct falcon_spi_device *spi = part->spi;
752 rc = falcon_spi_cmd(efx, spi, SPI_RDSR, -1, NULL,
767 falcon_spi_unlock(struct ef4_nic *efx, const struct falcon_spi_device *spi)
774 rc = falcon_spi_cmd(efx, spi, SPI_RDSR, -1, NULL,
782 rc = falcon_spi_cmd(efx, spi, SPI_WREN, -1, NULL, NULL, 0);
785 rc = falcon_spi_cmd(efx, spi, SPI_SST_EWSR, -1, NULL, NULL, 0);
790 rc = falcon_spi_cmd(efx, spi, SPI_WRSR, -1, &status,
794 rc = falcon_spi_wait_write(efx, spi);
806 const struct falcon_spi_device *spi = part->spi;
813 if (len != spi->erase_size)
816 if (spi->erase_command == 0)
819 rc = falcon_spi_unlock(efx, spi);
822 rc = falcon_spi_cmd(efx, spi, SPI_WREN, -1, NULL, NULL, 0);
825 rc = falcon_spi_cmd(efx, spi, spi->erase_command, start, NULL,
835 rc = falcon_spi_read(efx, spi, start + pos, block_len,
870 rc = falcon_spi_read(efx, part->spi, part->offset + start,
902 rc = falcon_spi_write(efx, part->spi, part->offset + start,
925 struct falcon_spi_device *spi;
937 spi = &nic_data->spi_flash;
938 if (falcon_spi_present(spi) && spi->size > FALCON_FLASH_BOOTCODE_START) {
939 parts[n_parts].spi = spi;
945 parts[n_parts].common.mtd.size = spi->size - FALCON_FLASH_BOOTCODE_START;
946 parts[n_parts].common.mtd.erasesize = spi->erase_size;
950 spi = &nic_data->spi_eeprom;
951 if (falcon_spi_present(spi) && spi->size > FALCON_EEPROM_BOOTCONFIG_START) {
952 parts[n_parts].spi = spi;
959 min(spi->size, FALCON_EEPROM_BOOTCONFIG_END) -
961 parts[n_parts].common.mtd.erasesize = spi->erase_size;
1785 struct falcon_spi_device *spi;
1792 spi = &nic_data->spi_flash;
1794 spi = &nic_data->spi_eeprom;
1804 rc = falcon_spi_read(efx, spi, 0, FALCON_NVCONFIG_END, NULL, region);