aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJarkko Nikula <jarkko.nikula@linux.intel.com>2015-09-15 09:26:27 -0400
committerMark Brown <broonie@kernel.org>2015-09-17 13:36:14 -0400
commit196b0e2cf2373f43d7b0e8c1a63e9d528c06e1df (patch)
treee5eabdd47fc29a514fa805ade471bfa801f1088e
parent4f1474b3b786305d77c93c232f65d40018043e9f (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.c76
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;