diff options
| -rw-r--r-- | drivers/spi/spi_bfin5xx.c | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/drivers/spi/spi_bfin5xx.c b/drivers/spi/spi_bfin5xx.c index ffff0998e557..07044d7db9a4 100644 --- a/drivers/spi/spi_bfin5xx.c +++ b/drivers/spi/spi_bfin5xx.c | |||
| @@ -504,8 +504,8 @@ static irqreturn_t bfin_spi_dma_irq_handler(int irq, void *dev_id) | |||
| 504 | * register until it goes low for 2 successive reads | 504 | * register until it goes low for 2 successive reads |
| 505 | */ | 505 | */ |
| 506 | if (drv_data->tx != NULL) { | 506 | if (drv_data->tx != NULL) { |
| 507 | while ((read_STAT(drv_data) & TXS) || | 507 | while ((read_STAT(drv_data) & BIT_STAT_TXS) || |
| 508 | (read_STAT(drv_data) & TXS)) | 508 | (read_STAT(drv_data) & BIT_STAT_TXS)) |
| 509 | cpu_relax(); | 509 | cpu_relax(); |
| 510 | } | 510 | } |
| 511 | 511 | ||
| @@ -514,14 +514,14 @@ static irqreturn_t bfin_spi_dma_irq_handler(int irq, void *dev_id) | |||
| 514 | dmastat, read_STAT(drv_data)); | 514 | dmastat, read_STAT(drv_data)); |
| 515 | 515 | ||
| 516 | timeout = jiffies + HZ; | 516 | timeout = jiffies + HZ; |
| 517 | while (!(read_STAT(drv_data) & SPIF)) | 517 | while (!(read_STAT(drv_data) & BIT_STAT_SPIF)) |
| 518 | if (!time_before(jiffies, timeout)) { | 518 | if (!time_before(jiffies, timeout)) { |
| 519 | dev_warn(&drv_data->pdev->dev, "timeout waiting for SPIF"); | 519 | dev_warn(&drv_data->pdev->dev, "timeout waiting for SPIF"); |
| 520 | break; | 520 | break; |
| 521 | } else | 521 | } else |
| 522 | cpu_relax(); | 522 | cpu_relax(); |
| 523 | 523 | ||
| 524 | if ((dmastat & DMA_ERR) && (spistat & RBSY)) { | 524 | if ((dmastat & DMA_ERR) && (spistat & BIT_STAT_RBSY)) { |
| 525 | msg->state = ERROR_STATE; | 525 | msg->state = ERROR_STATE; |
| 526 | dev_err(&drv_data->pdev->dev, "dma receive: fifo/buffer overflow\n"); | 526 | dev_err(&drv_data->pdev->dev, "dma receive: fifo/buffer overflow\n"); |
| 527 | } else { | 527 | } else { |
| @@ -1000,11 +1000,12 @@ static int bfin_spi_setup(struct spi_device *spi) | |||
| 1000 | if (chip_info) { | 1000 | if (chip_info) { |
| 1001 | /* Make sure people stop trying to set fields via ctl_reg | 1001 | /* Make sure people stop trying to set fields via ctl_reg |
| 1002 | * when they should actually be using common SPI framework. | 1002 | * when they should actually be using common SPI framework. |
| 1003 | * Currently we let through: WOM EMISO PSSE GM SZ TIMOD. | 1003 | * Currently we let through: WOM EMISO PSSE GM SZ. |
| 1004 | * Not sure if a user actually needs/uses any of these, | 1004 | * Not sure if a user actually needs/uses any of these, |
| 1005 | * but let's assume (for now) they do. | 1005 | * but let's assume (for now) they do. |
| 1006 | */ | 1006 | */ |
| 1007 | if (chip_info->ctl_reg & (SPE|MSTR|CPOL|CPHA|LSBF|SIZE)) { | 1007 | if (chip_info->ctl_reg & ~(BIT_CTL_OPENDRAIN | BIT_CTL_EMISO | \ |
| 1008 | BIT_CTL_PSSE | BIT_CTL_GM | BIT_CTL_SZ)) { | ||
| 1008 | dev_err(&spi->dev, "do not set bits in ctl_reg " | 1009 | dev_err(&spi->dev, "do not set bits in ctl_reg " |
| 1009 | "that the SPI framework manages\n"); | 1010 | "that the SPI framework manages\n"); |
| 1010 | goto error; | 1011 | goto error; |
| @@ -1022,13 +1023,13 @@ static int bfin_spi_setup(struct spi_device *spi) | |||
| 1022 | 1023 | ||
| 1023 | /* translate common spi framework into our register */ | 1024 | /* translate common spi framework into our register */ |
| 1024 | if (spi->mode & SPI_CPOL) | 1025 | if (spi->mode & SPI_CPOL) |
| 1025 | chip->ctl_reg |= CPOL; | 1026 | chip->ctl_reg |= BIT_CTL_CPOL; |
| 1026 | if (spi->mode & SPI_CPHA) | 1027 | if (spi->mode & SPI_CPHA) |
| 1027 | chip->ctl_reg |= CPHA; | 1028 | chip->ctl_reg |= BIT_CTL_CPHA; |
| 1028 | if (spi->mode & SPI_LSB_FIRST) | 1029 | if (spi->mode & SPI_LSB_FIRST) |
| 1029 | chip->ctl_reg |= LSBF; | 1030 | chip->ctl_reg |= BIT_CTL_LSBF; |
| 1030 | /* we dont support running in slave mode (yet?) */ | 1031 | /* we dont support running in slave mode (yet?) */ |
| 1031 | chip->ctl_reg |= MSTR; | 1032 | chip->ctl_reg |= BIT_CTL_MASTER; |
| 1032 | 1033 | ||
| 1033 | /* | 1034 | /* |
| 1034 | * Notice: for blackfin, the speed_hz is the value of register | 1035 | * Notice: for blackfin, the speed_hz is the value of register |
