Thread (10 messages) 10 messages, 2 authors, 2018-10-05

Re: [PATCH 2/2] can: tcan4x5x: Add tcan4x5x driver to the kernel

From: Dan Murphy <hidden>
Date: 2018-10-05 11:45:59
Also in: linux-can, lkml

Wolfgang

On 10/05/2018 12:56 AM, Wolfgang Grandegger wrote:
Hello Dan,

Am 04.10.2018 um 22:26 schrieb Dan Murphy:
quoted
Wolfgang

On 09/26/2018 12:54 PM, Wolfgang Grandegger wrote:
quoted
Hello,

I wonder why you do not extend the existing MCAN driver by implementing
an interface to access the hardware. Would that be feasible?
I have created a m_can_core code base that can be used by other hardware that
have special needs.

So I have created the m_can_core, m_can and the tcan4x5x drivers.
Great, I still think it's a good idea to have just one "m_can" driver.
The m_can and tcan4x5x provide the device level implementations.  The m_can_core
deals specifically with handling of the m_can IP and protocol.
quoted
I can RFC the code to see if this is what is expected.
It is not 100% working but it is close enough for a directional call.
That would be nice! Most of the SPI accesses are pure register accesses.
A few read/write more bytes at a time (for data, etc.) but that could be
handled by appropriate interface functions. One general problem is that
SPI accesses are not possible from interrupt context requiring threads
or work queues. Also NAPI is usually not used.

Other opinions?
agreed. Is there any issue with moving the request_irq to a threaded_irq?
Not sure how that would affect the timing.
Wolfgang.

PS: I have added Mario to the CC. Maybe he could test a common driver on
his M_CAN hardware.
I found that our am5/dra76 EVM also uses this IP stack.  So I am working with
our experts there to test and review the code as well.

Dan

-- 
------------------
Dan Murphy
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help