On 1/8/21, Abdelatif Guettouche <abdelatif.guettou...@gmail.com> wrote:
>> The biggest issue I see is that drivers are hard coding the CS reference
>> like the MCP2515 which always uses SPIDEV_CANBUS(0), this should be
>> passed
>> in to the initialization of all SPI devices and owned by the private
>> device
>> structure not hard coded. I could even see the argument for this being
>> part
>> of the generic SPI interface structure.
>
>
> Some drivers do do that.  They accept a "devno" argument in their init
> function and then pass it with the SPI calls.
>

Yes, an example is this one: nuttx/drivers/sensors/max31855.c

When I created the mcp2515 driver I wasn't considering to use more
than one CAN module by board. Sorry, my fault!

BTW, the modification is simples. Grr, just look how it is done in the
max31855 and do the same for mcp2515.

The board initialization for max31855 is here:
nuttx/boards/arm/stm32/common/src/stm32_max31855.c

BR,

Alan

Reply via email to