All of lore.kernel.org
 help / color / mirror / Atom feed
  • [parent not found: <e5c7d6cd-0ba1-b1ec-60a8-72d6e2607217-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>]
  • * [PATCH 1/4] spi: fsl-espi: simplify fsl_espi_setup_transfer
    @ 2016-09-13 21:15 Heiner Kallweit
           [not found] ` <b3d6f046-0331-3482-ca87-9205ffd380d4-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
      0 siblings, 1 reply; 111+ messages in thread
    From: Heiner Kallweit @ 2016-09-13 21:15 UTC (permalink / raw)
      To: Mark Brown; +Cc: linux-spi-u79uwXL29TY76Z2rM5mHXA
    
    If t is not null then the SPI core takes care that bits_per_word and
    speed_hz are populated. This allows to simplify fsl_espi_setup_transfer.
    
    Signed-off-by: Heiner Kallweit <hkallweit1-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
    ---
     drivers/spi/spi-fsl-espi.c | 16 ++--------------
     1 file changed, 2 insertions(+), 14 deletions(-)
    
    diff --git a/drivers/spi/spi-fsl-espi.c b/drivers/spi/spi-fsl-espi.c
    index bef0676..060624f 100644
    --- a/drivers/spi/spi-fsl-espi.c
    +++ b/drivers/spi/spi-fsl-espi.c
    @@ -176,23 +176,11 @@ static void fsl_espi_setup_transfer(struct spi_device *spi,
     					struct spi_transfer *t)
     {
     	struct mpc8xxx_spi *mpc8xxx_spi = spi_master_get_devdata(spi->master);
    -	int bits_per_word = 0;
    +	int bits_per_word = t ? t->bits_per_word : spi->bits_per_word;
    +	u32 hz = t ? t->speed_hz : spi->max_speed_hz;
     	u8 pm;
    -	u32 hz = 0;
     	struct spi_mpc8xxx_cs *cs = spi->controller_state;
     
    -	if (t) {
    -		bits_per_word = t->bits_per_word;
    -		hz = t->speed_hz;
    -	}
    -
    -	/* spi_transfer level calls that work per-word */
    -	if (!bits_per_word)
    -		bits_per_word = spi->bits_per_word;
    -
    -	if (!hz)
    -		hz = spi->max_speed_hz;
    -
     	cs->rx_shift = 0;
     	cs->tx_shift = 0;
     	cs->get_rx = mpc8xxx_spi_rx_buf_u32;
    -- 
    2.9.2
    
    --
    To unsubscribe from this list: send the line "unsubscribe linux-spi" in
    the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
    More majordomo info at  http://vger.kernel.org/majordomo-info.html
    
    ^ permalink raw reply related	[flat|nested] 111+ messages in thread

    end of thread, other threads:[~2016-09-24 18:45 UTC | newest]
    
    Thread overview: 111+ messages (download: mbox.gz / follow: Atom feed)
    -- links below jump to the message on this page --
         [not found] <e5c7d6cd-0ba1-b1ec-60a8-72d6e2607217@gmail.com>
         [not found] ` <cabc3522-8ca9-516a-e0ef-5a2ed9ad8507@gmail.com>
         [not found]   ` <cabc3522-8ca9-516a-e0ef-5a2ed9ad8507-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
    2016-08-25  4:44     ` [PATCH 02/23] spi: fsl-espi: pre-allocate message buffer Heiner Kallweit
         [not found]       ` <448706fe-fd0a-7a56-b37e-0500c3ed4c18-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
    2016-09-01 20:12         ` Mark Brown
    2016-09-02 20:02     ` [PATCH v2 03/23] " Heiner Kallweit
         [not found]       ` <c6fcea87-94b1-76e8-b8da-a7727a22282e-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
    2016-09-12 19:08         ` Applied "spi: fsl-espi: pre-allocate message buffer" to the spi tree Mark Brown
    2016-09-04  7:58     ` [PATCH v2 04/18] spi: fsl-espi: pre-allocate message buffer Heiner Kallweit
         [not found]       ` <0e60b4b5-5016-e1c3-d29d-b81a41f64f48-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
    2016-09-06 10:58         ` Mark Brown
         [not found]           ` <20160906105833.GL3950-GFdadSzt00ze9xe1eoZjHA@public.gmane.org>
    2016-09-06 20:57             ` Heiner Kallweit
         [not found]               ` <f895014d-e8d6-9917-47a6-12f37b798b86-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
    2016-09-06 22:40                 ` Mark Brown
    2016-09-07  5:46     ` [PATCH v3 " Heiner Kallweit
         [not found]       ` <14371aa8-17f2-69a2-99d4-cd095a87545c-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
    2016-09-07 18:56         ` Mark Brown
         [not found]           ` <20160907185614.GD3950-GFdadSzt00ze9xe1eoZjHA@public.gmane.org>
    2016-09-07 20:01             ` Heiner Kallweit
    2016-09-07 20:50     ` [PATCH v3 01/15] " Heiner Kallweit
         [not found] ` <e5c7d6cd-0ba1-b1ec-60a8-72d6e2607217-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
    2016-08-25  4:43   ` [PATCH 01/23] spi: fsl-espi: dont include irq.h Heiner Kallweit
         [not found]     ` <3a4b4e11-9283-5d52-d125-66c7565913d4-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
    2016-09-01 20:35       ` Applied "spi: fsl-espi: dont include irq.h" to the spi tree Mark Brown
    2016-08-25  4:44   ` [PATCH 03/23] spi: fsl-espi: remove unused elements n_rx and n_tx in struct fsl_espi_transfer Heiner Kallweit
         [not found]     ` <b5777cc4-1ab7-d7cb-00be-c597060e7af6-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
    2016-09-01 20:14       ` Mark Brown
    2016-08-25  4:44   ` [PATCH 04/23] spi: fsl-espi: change return type of fsl_espi_setup_transfer to void Heiner Kallweit
         [not found]     ` <2800693b-704a-5530-2d58-8fd38d33dc10-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
    2016-09-01 20:35       ` Applied "spi: fsl-espi: change return type of fsl_espi_setup_transfer to void" to the spi tree Mark Brown
    2016-08-25  4:44   ` [PATCH 05/23] spi: fsl-espi: change return type of fsl_espi_cpu_bufs to void Heiner Kallweit
         [not found]     ` <40dcd903-fdae-6669-5c35-af4b9e9e953b-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
    2016-09-01 20:35       ` Applied "spi: fsl-espi: change return type of fsl_espi_cpu_bufs to void" to the spi tree Mark Brown
    2016-08-25  4:45   ` [PATCH 06/23] spi: fsl-espi: add missing static declaration to fsl_espi_cpu_irq Heiner Kallweit
         [not found]     ` <aa542aba-e5b5-7851-f12b-1cf04b213bcf-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
    2016-09-01 20:35       ` Applied "spi: fsl-espi: add missing static declaration to fsl_espi_cpu_irq" to the spi tree Mark Brown
    2016-08-25  4:45   ` [PATCH 07/23] spi: fsl-espi: remove unneeded variable in fsl_espi_do_trans Heiner Kallweit
         [not found]     ` <683bca81-4522-78d7-338f-0e1a137f4f4f-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
    2016-09-01 20:35       ` Applied "spi: fsl-espi: remove unneeded variable in fsl_espi_do_trans" to the spi tree Mark Brown
    2016-08-25  4:46   ` [PATCH 08/23] spi: fsl-espi: factor out filling the local buffer Heiner Kallweit
         [not found]     ` <41a045ab-2629-658f-cccd-23f7182a4bc2-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
    2016-09-01 20:18       ` Mark Brown
    2016-08-25  4:46   ` [PATCH 09/23] spi: fsl-espi: remove element status from struct fsl_espi_transfer Heiner Kallweit
    2016-08-25  4:47   ` [PATCH 10/23] spi: fsl-espi: fix status handling in fsl_espi_do_one_msg Heiner Kallweit
         [not found]     ` <212d80f1-e3d1-0065-7366-e509a30b9c6c-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
    2016-09-12 19:08       ` Applied "spi: fsl-espi: fix status handling in fsl_espi_do_one_msg" to the spi tree Mark Brown
    2016-08-25  4:47   ` [PATCH 11/23] spi: fsl-espi: remove element actual_length from struct fsl_espi_trans Heiner Kallweit
    2016-08-25  4:48   ` [PATCH 12/23] spi: fsl-espi: eliminate struct fsl_espi_transfer Heiner Kallweit
    2016-08-25  4:48   ` [PATCH 13/23] spi: fsl-espi: merge fsl_espi_cmd_trans and fsl_espi_rw_trans Heiner Kallweit
    2016-08-25  4:48   ` [PATCH 14/23] spi: fsl-espi: remove unneeded check in fsl_espi_do_trans Heiner Kallweit
    2016-08-25  4:49   ` [PATCH 15/23] spi: fsl-espi: improve return value handling in fsl_espi_bufs Heiner Kallweit
         [not found]     ` <d8aa466c-1366-8aa0-5cf6-d0be7dbafa3a-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
    2016-09-12 19:08       ` Applied "spi: fsl-espi: improve return value handling in fsl_espi_bufs" to the spi tree Mark Brown
    2016-08-25  4:49   ` [PATCH 16/23] spi: fsl-espi: merge fsl_espi_bufs and fsl_espi_cpu_bufs Heiner Kallweit
         [not found]     ` <178b274d-2785-5f64-0334-40526c13d7f9-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
    2016-09-12 19:08       ` Applied "spi: fsl-espi: merge fsl_espi_bufs and fsl_espi_cpu_bufs" to the spi tree Mark Brown
    2016-08-25  4:50   ` [PATCH 17/23] spi: fsl-espi: improve the ISR frame Heiner Kallweit
    2016-08-25  4:50   ` [PATCH 18/23] spi: fsl-espi: factor out initial message checking Heiner Kallweit
         [not found]     ` <bbdff897-50b8-c4b5-5598-1c82c6e530af-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
    2016-09-12 19:07       ` Applied "spi: fsl-espi: factor out initial message checking" to the spi tree Mark Brown
    2016-08-25  4:51   ` [PATCH 19/23] spi: fsl-espi: centralize populating struct spi_transfer Heiner Kallweit
    2016-08-25  4:51   ` [PATCH 20/23] spi: fsl-espi: factor out handling of read data Heiner Kallweit
    2016-08-25  4:51   ` [PATCH 21/23] spi: fsl-espi: simplify fsl_espi_setup_transfer Heiner Kallweit
         [not found]     ` <b65bdf36-d8cd-dc67-54ad-64672e367d2f-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
    2016-09-06 11:29       ` Applied "spi: fsl-espi: simplify fsl_espi_setup_transfer" to the spi tree Mark Brown
    2016-08-25  4:52   ` [PATCH 22/23] spi: fsl-espi: improve message length handling Heiner Kallweit
    2016-08-25  4:52   ` [PATCH 23/23] spi: fsl-espi: merge fsl_espi_trans and fsl_espi_do_trans Heiner Kallweit
         [not found]     ` <b8a3ee2d-b46a-2681-a11e-b5a773179589-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
    2016-09-12 19:07       ` Applied "spi: fsl-espi: merge fsl_espi_trans and fsl_espi_do_trans" to the spi tree Mark Brown
    2016-09-02 20:02   ` [PATCH v2 02/23] spi: fsl-espi: remove unused elements n_rx and n_tx in struct fsl_espi_transfer Heiner Kallweit
         [not found]     ` <52c5893a-5927-4c83-4838-d618d434922c-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
    2016-09-03  0:09       ` Mark Brown
         [not found]         ` <20160903000910.GP3950-GFdadSzt00ze9xe1eoZjHA@public.gmane.org>
    2016-09-03 21:04           ` Heiner Kallweit
         [not found]             ` <226e54e5-98d9-75a7-5cfc-3f21492cd358-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
    2016-09-03 21:59               ` Mark Brown
         [not found]                 ` <20160903215954.GU3950-GFdadSzt00ze9xe1eoZjHA@public.gmane.org>
    2016-09-03 22:15                   ` Heiner Kallweit
    2016-09-06 11:29       ` Applied "spi: fsl-espi: remove unused elements n_rx and n_tx in struct fsl_espi_transfer" to the spi tree Mark Brown
    2016-09-02 20:03   ` [PATCH v2 08/23] spi: fsl-espi: factor out filling the local buffer Heiner Kallweit
         [not found]     ` <75a01618-11f4-d54c-4cb7-21e1ed40951a-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
    2016-09-12 19:08       ` Applied "spi: fsl-espi: factor out filling the local buffer" to the spi tree Mark Brown
    2016-09-02 20:24   ` [PATCH v2 09/23] spi: fsl-espi: simplify fsl_espi_setup_transfer Heiner Kallweit
    2016-09-02 20:24   ` [PATCH v2 10/23] spi: fsl-espi: remove unneeded check in fsl_espi_do_trans Heiner Kallweit
         [not found]     ` <a246d482-9c6c-72ce-5179-f661de42cb5b-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
    2016-09-06 11:29       ` Applied "spi: fsl-espi: remove unneeded check in fsl_espi_do_trans" to the spi tree Mark Brown
    2016-09-02 21:09   ` [PATCH v2 11/23] spi: fsl-espi: remove element status from struct fsl_espi_transfer Heiner Kallweit
         [not found]     ` <c4fba201-a69d-faa5-c5c5-6c9f51caedb2-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
    2016-09-12 19:08       ` Applied "spi: fsl-espi: remove element status from struct fsl_espi_transfer" to the spi tree Mark Brown
    2016-09-02 21:22   ` [PATCH v2 12/23] spi: fsl-espi: fix status handling in fsl_espi_do_one_msg Heiner Kallweit
    2016-09-02 21:22   ` [PATCH v2 13/23] spi: fsl-espi: remove element actual_length from struct fsl_espi_trans Heiner Kallweit
         [not found]     ` <ebb38b20-1977-9980-9042-cefaac7ed765-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
    2016-09-12 19:08       ` Applied "spi: fsl-espi: remove element actual_length from struct fsl_espi_trans" to the spi tree Mark Brown
    2016-09-02 21:22   ` [PATCH v2 14/23] spi: fsl-espi: eliminate struct fsl_espi_transfer Heiner Kallweit
         [not found]     ` <2872c612-a0c4-581f-4880-80bf7f8af9f9-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
    2016-09-12 19:08       ` Applied "spi: fsl-espi: eliminate struct fsl_espi_transfer" to the spi tree Mark Brown
    2016-09-02 21:22   ` [PATCH v2 15/23] spi: fsl-espi: merge fsl_espi_cmd_trans and fsl_espi_rw_trans Heiner Kallweit
         [not found]     ` <5cf9843f-11c0-4a14-d7ec-66522592ece9-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
    2016-09-12 19:08       ` Applied "spi: fsl-espi: merge fsl_espi_cmd_trans and fsl_espi_rw_trans" to the spi tree Mark Brown
    2016-09-02 21:22   ` [PATCH v2 16/23] spi: fsl-espi: improve return value handling in fsl_espi_bufs Heiner Kallweit
    2016-09-02 21:22   ` [PATCH v2 17/23] spi: fsl-espi: merge fsl_espi_bufs and fsl_espi_cpu_bufs Heiner Kallweit
    2016-09-02 21:22   ` [PATCH v2 18/23] spi: fsl-espi: improve the ISR frame Heiner Kallweit
    2016-09-02 21:22   ` [PATCH v2 19/23] spi: fsl-espi: factor out initial message checking Heiner Kallweit
    2016-09-02 21:22   ` [PATCH v2 20/23] spi: fsl-espi: centralize populating struct spi_transfer Heiner Kallweit
         [not found]     ` <fc3ba27b-b7e1-a093-23d2-82956b8476c5-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
    2016-09-12 19:07       ` Applied "spi: fsl-espi: centralize populating struct spi_transfer" to the spi tree Mark Brown
    2016-09-02 21:22   ` [PATCH v2 21/23] spi: fsl-espi: factor out handling of read data Heiner Kallweit
         [not found]     ` <23b15e58-4833-7180-5c5d-81af382c54c0-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
    2016-09-12 19:07       ` Applied "spi: fsl-espi: factor out handling of read data" to the spi tree Mark Brown
    2016-09-02 21:22   ` [PATCH v2 22/23] spi: fsl-espi: improve message length handling Heiner Kallweit
         [not found]     ` <aac7ea51-62ea-69b9-a149-2209e0766905-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
    2016-09-12 19:07       ` Applied "spi: fsl-espi: improve message length handling" to the spi tree Mark Brown
    2016-09-02 21:22   ` [PATCH v2 23/23] spi: fsl-espi: merge fsl_espi_trans and fsl_espi_do_trans Heiner Kallweit
    2016-09-04  7:53   ` [PATCH v2 01/18] spi: fsl-espi: remove unused elements n_rx and n_tx in struct fsl_espi_transfer Heiner Kallweit
    2016-09-04  7:56   ` [PATCH v2 02/18] spi: fsl-espi: simplify fsl_espi_setup_transfer Heiner Kallweit
    2016-09-04  7:57   ` [PATCH v2 03/18] spi: fsl-espi: remove unneeded check in fsl_espi_do_trans Heiner Kallweit
    2016-09-04  7:58   ` [PATCH v2 05/18] spi: fsl-espi: factor out filling the local buffer Heiner Kallweit
    2016-09-04  7:58   ` [PATCH v2 06/18] spi: fsl-espi: remove element status from struct fsl_espi_transfer Heiner Kallweit
    2016-09-04  7:59   ` [PATCH v2 07/18] spi: fsl-espi: fix status handling in fsl_espi_do_one_msg Heiner Kallweit
    2016-09-04  7:59   ` [PATCH v2 08/18] spi: fsl-espi: remove element actual_length from struct fsl_espi_trans Heiner Kallweit
    2016-09-04  8:00   ` [PATCH v2 09/18] spi: fsl-espi: eliminate struct fsl_espi_transfer Heiner Kallweit
    2016-09-04  8:00   ` [PATCH v2 10/18] spi: fsl-espi: merge fsl_espi_cmd_trans and fsl_espi_rw_trans Heiner Kallweit
    2016-09-04  8:01   ` [PATCH v2 11/18] spi: fsl-espi: improve return value handling in fsl_espi_bufs Heiner Kallweit
    2016-09-04  8:01   ` [PATCH v2 12/18] spi: fsl-espi: merge fsl_espi_bufs and fsl_espi_cpu_bufs Heiner Kallweit
    2016-09-04  8:01   ` [PATCH v2 13/18] spi: fsl-espi: improve the ISR frame Heiner Kallweit
    2016-09-04  8:01   ` [PATCH v2 14/18] spi: fsl-espi: factor out initial message checking Heiner Kallweit
    2016-09-04  8:02   ` [PATCH v2 15/18] spi: fsl-espi: centralize populating struct spi_transfer Heiner Kallweit
    2016-09-04  8:02   ` [PATCH v2 16/18] spi: fsl-espi: factor out handling of read data Heiner Kallweit
    2016-09-04  8:02   ` [PATCH v2 17/18] spi: fsl-espi: improve message length handling Heiner Kallweit
    2016-09-04  8:02   ` [PATCH v2 18/18] spi: fsl-espi: merge fsl_espi_trans and fsl_espi_do_trans Heiner Kallweit
    2016-09-07 20:50   ` [PATCH v3 02/15] spi: fsl-espi: factor out filling the local buffer Heiner Kallweit
    2016-09-07 20:51   ` [PATCH v3 03/15] spi: fsl-espi: remove element status from struct fsl_espi_transfer Heiner Kallweit
    2016-09-07 20:51   ` [PATCH v3 04/15] spi: fsl-espi: fix status handling in fsl_espi_do_one_msg Heiner Kallweit
    2016-09-07 20:51   ` [PATCH v3 05/15] spi: fsl-espi: remove element actual_length from struct fsl_espi_trans Heiner Kallweit
    2016-09-07 20:52   ` [PATCH v3 06/15] spi: fsl-espi: eliminate struct fsl_espi_transfer Heiner Kallweit
    2016-09-07 20:52   ` [PATCH v3 07/15] spi: fsl-espi: merge fsl_espi_cmd_trans and fsl_espi_rw_trans Heiner Kallweit
    2016-09-07 20:52   ` [PATCH v3 08/15] spi: fsl-espi: improve return value handling in fsl_espi_bufs Heiner Kallweit
    2016-09-07 20:53   ` [PATCH v3 09/15] spi: fsl-espi: merge fsl_espi_bufs and fsl_espi_cpu_bufs Heiner Kallweit
    2016-09-07 20:53   ` [PATCH v3 10/15] spi: fsl-espi: improve the ISR frame Heiner Kallweit
         [not found]     ` <7733dbde-1950-d6e3-6d71-975b25d6ded1-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
    2016-09-24 18:45       ` Mark Brown
    2016-09-07 20:53   ` [PATCH v3 11/15] spi: fsl-espi: factor out initial message checking Heiner Kallweit
    2016-09-07 20:54   ` [PATCH v3 12/15] spi: fsl-espi: centralize populating struct spi_transfer Heiner Kallweit
    2016-09-07 20:54   ` [PATCH v3 13/15] spi: fsl-espi: factor out handling of read data Heiner Kallweit
    2016-09-07 20:54   ` [PATCH v3 14/15] spi: fsl-espi: improve message length handling Heiner Kallweit
    2016-09-07 20:54   ` [PATCH v3 15/15] spi: fsl-espi: merge fsl_espi_trans and fsl_espi_do_trans Heiner Kallweit
    2016-09-13 21:15 [PATCH 1/4] spi: fsl-espi: simplify fsl_espi_setup_transfer Heiner Kallweit
         [not found] ` <b3d6f046-0331-3482-ca87-9205ffd380d4-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
    2016-09-14 17:25   ` Applied "spi: fsl-espi: simplify fsl_espi_setup_transfer" to the spi tree Mark Brown
    

    This is an external index of several public inboxes,
    see mirroring instructions on how to clone and mirror
    all data and code used by this external index.