[PATCH] bsp/imx: Add cs_change support to SPI

Christian MAUDERER christian.mauderer at embedded-brains.de
Wed Oct 6 08:22:32 UTC 2021


Thanks. I'll push it.

Best regards

Christian

Am 06.10.21 um 09:39 schrieb Chris Johns:
> I think you or Sebastian are the imx maintainers so please push when you wish. :)
> 
> Thanks
> Chris
> 
> On 1/10/21 4:31 pm, Christian Mauderer wrote:
>> ---
>>   bsps/arm/imx/spi/imx-ecspi.c | 10 ++++++----
>>   1 file changed, 6 insertions(+), 4 deletions(-)
>>
>> diff --git a/bsps/arm/imx/spi/imx-ecspi.c b/bsps/arm/imx/spi/imx-ecspi.c
>> index 26ba812f62..4732b84713 100644
>> --- a/bsps/arm/imx/spi/imx-ecspi.c
>> +++ b/bsps/arm/imx/spi/imx-ecspi.c
>> @@ -350,6 +350,9 @@ static void imx_ecspi_interrupt(void *arg)
>>     } else if (bus->in_transfer > 0) {
>>       regs->intreg = IMX_ECSPI_RR;
>>     } else {
>> +    if (bus->msg->cs_change) {
>> +      imx_ecspi_set_chipsel(bus, IMX_ECSPI_CS_NONE);
>> +    }
>>       --bus->msg_todo;
>>       ++bus->msg;
>>       imx_ecspi_next_msg(bus, regs);
>> @@ -376,9 +379,6 @@ static int imx_ecspi_check_messages(
>>           (msg->cs > IMX_ECSPI_MAX_CHIPSELECTS || !bus->cspins[msg->cs].valid)) {
>>         return -EINVAL;
>>       }
>> -    if (msg->cs_change != 0) {
>> -      return -EINVAL;
>> -    }
>>   
>>       ++msg;
>>       --size;
>> @@ -407,7 +407,9 @@ static int imx_ecspi_transfer(
>>   
>>       imx_ecspi_next_msg(bus, bus->regs);
>>       rtems_event_transient_receive(RTEMS_WAIT, RTEMS_NO_TIMEOUT);
>> -    imx_ecspi_set_chipsel(bus, IMX_ECSPI_CS_NONE);
>> +    if (msgs[n-1].cs_change) {
>> +      imx_ecspi_set_chipsel(bus, IMX_ECSPI_CS_NONE);
>> +    }
>>     }
>>     return rv;
>>   }
>>

-- 
--------------------------------------------
embedded brains GmbH
Herr Christian MAUDERER
Dornierstr. 4
82178 Puchheim
Germany
email: christian.mauderer at embedded-brains.de
phone: +49-89-18 94 741 - 18
fax:   +49-89-18 94 741 - 08

Registergericht: Amtsgericht München
Registernummer: HRB 157899
Vertretungsberechtigte Geschäftsführer: Peter Rasmussen, Thomas Dörfler
Unsere Datenschutzerklärung finden Sie hier:
https://embedded-brains.de/datenschutzerklaerung/


More information about the devel mailing list