[U-Boot] [PATCH 3/3] spi: mxc_spi: Fix spi mode communication where clock is inverted

Michael Nazzareno Trimarchi michael at amarulasolutions.com
Sat Jun 30 10:35:53 UTC 2018


Hi Peng

On Sun, Jun 24, 2018 at 1:44 PM, Peng Fan <peng.fan at nxp.com> wrote:
>
>
>> -----Original Message-----
>> From: Michael Trimarchi [mailto:michael at amarulasolutions.com]
>> Sent: 2018年6月21日 4:51
>> To: Jagan Teki <jagan at openedev.com>
>> Cc: Stefano Babic <sbabic at denx.de>; Peng Fan <peng.fan at nxp.com>;
>> shyam.saini at amarulasolutions.com; u-boot at lists.denx.de
>> Subject: [PATCH 3/3] spi: mxc_spi: Fix spi mode communication where clock is
>> inverted
>>
>> During spi initialization logic creates a glitch on the clock and if this is followed
>> by the chip select this can be interpretated as clock. Add a delay let the glitch
>> out of chip select
>
> I did not see issue. What issue do you see and which platform? Adding a delay here seems hacky which
> forces all SoC using this driver needs a delay.
>

You can test it with

sspi 1:0.3 24 700003

-------------\  /------------
               |  |
               |  |
               ---

The glitch look like a clock size and if it happen next to the cs you
inject one clock more

Michael


>>
>> Signed-off-by: Michael Trimarchi <michael at amarulasolutions.com>
>> ---
>>  drivers/spi/mxc_spi.c | 1 +
>>  1 file changed, 1 insertion(+)
>>
>> diff --git a/drivers/spi/mxc_spi.c b/drivers/spi/mxc_spi.c index 0dccc38..d450f16
>> 100644
>> --- a/drivers/spi/mxc_spi.c
>> +++ b/drivers/spi/mxc_spi.c
>> @@ -387,6 +387,7 @@ static int mxc_spi_claim_bus_internal(struct
>> mxc_spi_slave *mxcs, int cs)
>>       }
>>       reg_write(&regs->period, MXC_CSPIPERIOD_32KHZ);
>>       reg_write(&regs->intr, 0);
>> +     udelay(50);
>>
>>       return 0;
>>  }
>> --
>> 2.7.4
>



-- 
| Michael Nazzareno Trimarchi                     Amarula Solutions BV |
| COO  -  Founder                                      Cruquiuskade 47 |
| +31(0)851119172                                 Amsterdam 1018 AM NL |
|                  [`as] http://www.amarulasolutions.com               |


More information about the U-Boot mailing list