diff options
author | Jarkko Nikula <jarkko.nikula@linux.intel.com> | 2015-09-15 09:26:27 -0400 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2015-09-17 13:36:14 -0400 |
commit | 196b0e2cf2373f43d7b0e8c1a63e9d528c06e1df (patch) | |
tree | e5eabdd47fc29a514fa805ade471bfa801f1088e | |
parent | 4f1474b3b786305d77c93c232f65d40018043e9f (diff) |
spi: pxa2xx: Remove if statement that is always true in pump_transfers()
This is continuation to previous commit by separating unindentation from
variable removal done in previous commit. As said SPI core have validated
both the speed_hz and bits_per_word and the if statement here evaluates
always to true.
Remove the test and unindent the code block accordingly. While at it remove
also needless "cr0 = chip->cr0" as cr0 will be overwritten anyway and fix
block comment style.
Signed-off-by: Jarkko Nikula <jarkko.nikula@linux.intel.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
-rw-r--r-- | drivers/spi/spi-pxa2xx.c | 76 |
1 files changed, 37 insertions, 39 deletions
diff --git a/drivers/spi/spi-pxa2xx.c b/drivers/spi/spi-pxa2xx.c index dc6f3f1ceb15..ebafd537b59f 100644 --- a/drivers/spi/spi-pxa2xx.c +++ b/drivers/spi/spi-pxa2xx.c | |||
@@ -918,47 +918,45 @@ static void pump_transfers(unsigned long data) | |||
918 | drv_data->read = drv_data->rx ? chip->read : null_reader; | 918 | drv_data->read = drv_data->rx ? chip->read : null_reader; |
919 | 919 | ||
920 | /* Change speed and bit per word on a per transfer */ | 920 | /* Change speed and bit per word on a per transfer */ |
921 | cr0 = chip->cr0; | 921 | bits = transfer->bits_per_word; |
922 | if (transfer->speed_hz || transfer->bits_per_word) { | 922 | speed = transfer->speed_hz; |
923 | 923 | ||
924 | bits = transfer->bits_per_word; | 924 | clk_div = pxa2xx_ssp_get_clk_div(drv_data, chip, speed); |
925 | speed = transfer->speed_hz; | 925 | |
926 | 926 | if (bits <= 8) { | |
927 | clk_div = pxa2xx_ssp_get_clk_div(drv_data, chip, speed); | 927 | drv_data->n_bytes = 1; |
928 | 928 | drv_data->read = drv_data->read != null_reader ? | |
929 | if (bits <= 8) { | 929 | u8_reader : null_reader; |
930 | drv_data->n_bytes = 1; | 930 | drv_data->write = drv_data->write != null_writer ? |
931 | drv_data->read = drv_data->read != null_reader ? | 931 | u8_writer : null_writer; |
932 | u8_reader : null_reader; | 932 | } else if (bits <= 16) { |
933 | drv_data->write = drv_data->write != null_writer ? | 933 | drv_data->n_bytes = 2; |
934 | u8_writer : null_writer; | 934 | drv_data->read = drv_data->read != null_reader ? |
935 | } else if (bits <= 16) { | 935 | u16_reader : null_reader; |
936 | drv_data->n_bytes = 2; | 936 | drv_data->write = drv_data->write != null_writer ? |
937 | drv_data->read = drv_data->read != null_reader ? | 937 | u16_writer : null_writer; |
938 | u16_reader : null_reader; | 938 | } else if (bits <= 32) { |
939 | drv_data->write = drv_data->write != null_writer ? | 939 | drv_data->n_bytes = 4; |
940 | u16_writer : null_writer; | 940 | drv_data->read = drv_data->read != null_reader ? |
941 | } else if (bits <= 32) { | 941 | u32_reader : null_reader; |
942 | drv_data->n_bytes = 4; | 942 | drv_data->write = drv_data->write != null_writer ? |
943 | drv_data->read = drv_data->read != null_reader ? | 943 | u32_writer : null_writer; |
944 | u32_reader : null_reader; | 944 | } |
945 | drv_data->write = drv_data->write != null_writer ? | 945 | /* |
946 | u32_writer : null_writer; | 946 | * if bits/word is changed in dma mode, then must check the |
947 | } | 947 | * thresholds and burst also |
948 | /* if bits/word is changed in dma mode, then must check the | 948 | */ |
949 | * thresholds and burst also */ | 949 | if (chip->enable_dma) { |
950 | if (chip->enable_dma) { | 950 | if (pxa2xx_spi_set_dma_burst_and_threshold(chip, |
951 | if (pxa2xx_spi_set_dma_burst_and_threshold(chip, | 951 | message->spi, |
952 | message->spi, | 952 | bits, &dma_burst, |
953 | bits, &dma_burst, | 953 | &dma_thresh)) |
954 | &dma_thresh)) | 954 | dev_warn_ratelimited(&message->spi->dev, |
955 | dev_warn_ratelimited(&message->spi->dev, | 955 | "pump_transfers: DMA burst size reduced to match bits_per_word\n"); |
956 | "pump_transfers: DMA burst size reduced to match bits_per_word\n"); | ||
957 | } | ||
958 | |||
959 | cr0 = pxa2xx_configure_sscr0(drv_data, clk_div, bits); | ||
960 | } | 956 | } |
961 | 957 | ||
958 | cr0 = pxa2xx_configure_sscr0(drv_data, clk_div, bits); | ||
959 | |||
962 | message->state = RUNNING_STATE; | 960 | message->state = RUNNING_STATE; |
963 | 961 | ||
964 | drv_data->dma_mapped = 0; | 962 | drv_data->dma_mapped = 0; |