* Re: [yocto] Meta-raspberrypi - how to configure device tree for MCP251x
[not found] <16AA05EDD73208C2.24161@lists.yoctoproject.org>
@ 2021-10-04 8:21 ` Chris Tapp
2021-10-04 16:49 ` Khem Raj
0 siblings, 1 reply; 3+ messages in thread
From: Chris Tapp @ 2021-10-04 8:21 UTC (permalink / raw)
To: yocto
[-- Attachment #1: Type: text/plain, Size: 2301 bytes --]
Sorry, I meant to add that I have tried adding the following to local.conf:
RPI_EXTRA_CONFIG = ' \n \
dtparam=spi=on \n \
dtoverlay=mcp2515-can0,oscillator=16000000,interrupt=25 \n \
dtoverlay=mcp2515-can1,oscillator=16000000,interrupt=23 \n \
'
However, this did not make any difference to the interrupts.
Since then, I have manually changed mcp2515-can1-overlay.dts in the kernel build tree (after running bitbake - c do_configure virtual/kernel) and rebuilt the kernel / image. This does result in the interrupt mapping changing, and both CAN channels then operate correctly.
Does anyone know why RPI_EXTRA_CONFIG doesn’t appear to be taking effect?
--
Chris Tapp
opensource@keylevel.com
www.keylevel.com
----
You can tell you're getting older when your car insurance gets real cheap!
> On 1 Oct 2021, at 22:38, Chris Tapp <opensource@keylevel.com> wrote:
>
> I am having trouble getting the Waveshare 2-CH CAN HAT working with an RPI4. Channel 0 does not come up, channel 1 does, but it will only send one message (eventually reporting "write: No buffer space available”) and not receive anything.
>
> Looking at the mcp2515-can0-overlay.dts and mcp2515-can1-overlay.dts device tree files in /tmp/work-shared/raspberrypi4/kernel-source/arch/arm/boot/dts/overlays/, it looks as if the interrupts are not mapped as required for the board.
>
> DTS HAT
> CAN0 brcm,pins = <25> PIN23
> CAN1 brcm,pins = <25> PIN25
>
> This doesn’t look right, and seems consistent with the behaviour I am seeing.
>
> I would also like to check the device chip select signals, but I can't see how (if) they are mapped in the dts files.
>
> How can I override these settings when I build the image?
>
> --
>
> Chris Tapp
> opensource@keylevel.com <mailto:opensource@keylevel.com>
> www.keylevel.com
>
>
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#54927): https://lists.yoctoproject.org/g/yocto/message/54927
> Mute This Topic: https://lists.yoctoproject.org/mt/86011706/3617534
> Group Owner: yocto+owner@lists.yoctoproject.org
> Unsubscribe: https://lists.yoctoproject.org/g/yocto/unsub [opensource@keylevel.com]
> -=-=-=-=-=-=-=-=-=-=-=-
>
[-- Attachment #2: Type: text/html, Size: 6291 bytes --]
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [yocto] Meta-raspberrypi - how to configure device tree for MCP251x
2021-10-04 8:21 ` [yocto] Meta-raspberrypi - how to configure device tree for MCP251x Chris Tapp
@ 2021-10-04 16:49 ` Khem Raj
2021-10-04 22:07 ` Chris Tapp
0 siblings, 1 reply; 3+ messages in thread
From: Khem Raj @ 2021-10-04 16:49 UTC (permalink / raw)
To: Chris Tapp; +Cc: Yocto-mailing-list
can you check boot/config.txt and see fi your changes are there in your target ?
On Mon, Oct 4, 2021 at 1:21 AM Chris Tapp <opensource@keylevel.com> wrote:
>
> Sorry, I meant to add that I have tried adding the following to local.conf:
>
> RPI_EXTRA_CONFIG = ' \n \
> dtparam=spi=on \n \
> dtoverlay=mcp2515-can0,oscillator=16000000,interrupt=25 \n \
> dtoverlay=mcp2515-can1,oscillator=16000000,interrupt=23 \n \
> '
>
> However, this did not make any difference to the interrupts.
>
> Since then, I have manually changed mcp2515-can1-overlay.dts in the kernel build tree (after running bitbake - c do_configure virtual/kernel) and rebuilt the kernel / image. This does result in the interrupt mapping changing, and both CAN channels then operate correctly.
>
> Does anyone know why RPI_EXTRA_CONFIG doesn’t appear to be taking effect?
>
> --
>
> Chris Tapp
> opensource@keylevel.com
> www.keylevel.com
>
> ----
> You can tell you're getting older when your car insurance gets real cheap!
>
> On 1 Oct 2021, at 22:38, Chris Tapp <opensource@keylevel.com> wrote:
>
> I am having trouble getting the Waveshare 2-CH CAN HAT working with an RPI4. Channel 0 does not come up, channel 1 does, but it will only send one message (eventually reporting "write: No buffer space available”) and not receive anything.
>
> Looking at the mcp2515-can0-overlay.dts and mcp2515-can1-overlay.dts device tree files in /tmp/work-shared/raspberrypi4/kernel-source/arch/arm/boot/dts/overlays/, it looks as if the interrupts are not mapped as required for the board.
>
> DTS HAT
> CAN0 brcm,pins = <25> PIN23
> CAN1 brcm,pins = <25> PIN25
>
> This doesn’t look right, and seems consistent with the behaviour I am seeing.
>
> I would also like to check the device chip select signals, but I can't see how (if) they are mapped in the dts files.
>
> How can I override these settings when I build the image?
>
> --
>
> Chris Tapp
> opensource@keylevel.com
> www.keylevel.com
>
>
>
>
>
>
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> You automatically follow any topics you start or reply to.
> View/Reply Online (#54936): https://lists.yoctoproject.org/g/yocto/message/54936
> Mute This Topic: https://lists.yoctoproject.org/mt/86011706/1997914
> Group Owner: yocto+owner@lists.yoctoproject.org
> Unsubscribe: https://lists.yoctoproject.org/g/yocto/unsub [raj.khem@gmail.com]
> -=-=-=-=-=-=-=-=-=-=-=-
>
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [yocto] Meta-raspberrypi - how to configure device tree for MCP251x
2021-10-04 16:49 ` Khem Raj
@ 2021-10-04 22:07 ` Chris Tapp
0 siblings, 0 replies; 3+ messages in thread
From: Chris Tapp @ 2021-10-04 22:07 UTC (permalink / raw)
To: Khem Raj; +Cc: Yocto-mailing-list
[-- Attachment #1: Type: text/plain, Size: 3573 bytes --]
Hi Khem,
There is nothing in /boot once the system has started, but if I mount /dev/mmcblk0p1 I can see a config.txt that includes:
dtparam=spi=on
dtoverlay=mcp2515-can0,oscillator=16000000,interrupt=25
dtoverlay=mcp2515-can1,oscillator=16000000,interrupt=23
This is what I could expect.
On a quick scan, this appears to be the same as the one in tmp/deploy/images/raspberrypi4/bootfiles - the timestamp for this file indicated it was old, so I had manually cleaned and rebuilt rpi-bootfiles for changes to RPI_EXTRA_CONFIG to propagate.
However, if I bring the CAN interface up:
ip link set can1 up type can bitrate 100000
and look in /proc/interrupts, I see:
66: 0 0 0 0 pinctrl-bcm2835 25 Level spi0.0
even though can1 is on spi0.1.
--
Chris Tapp
opensource@keylevel.com
www.keylevel.com
> On 4 Oct 2021, at 17:49, Khem Raj <raj.khem@gmail.com> wrote:
>
> can you check boot/config.txt and see fi your changes are there in your target ?
>
> On Mon, Oct 4, 2021 at 1:21 AM Chris Tapp <opensource@keylevel.com> wrote:
>>
>> Sorry, I meant to add that I have tried adding the following to local.conf:
>>
>> RPI_EXTRA_CONFIG = ' \n \
>> dtparam=spi=on \n \
>> dtoverlay=mcp2515-can0,oscillator=16000000,interrupt=25 \n \
>> dtoverlay=mcp2515-can1,oscillator=16000000,interrupt=23 \n \
>> '
>>
>> However, this did not make any difference to the interrupts.
>>
>> Since then, I have manually changed mcp2515-can1-overlay.dts in the kernel build tree (after running bitbake - c do_configure virtual/kernel) and rebuilt the kernel / image. This does result in the interrupt mapping changing, and both CAN channels then operate correctly.
>>
>> Does anyone know why RPI_EXTRA_CONFIG doesn’t appear to be taking effect?
>>
>> --
>>
>> Chris Tapp
>> opensource@keylevel.com
>> www.keylevel.com
>>
>> ----
>> You can tell you're getting older when your car insurance gets real cheap!
>>
>> On 1 Oct 2021, at 22:38, Chris Tapp <opensource@keylevel.com> wrote:
>>
>> I am having trouble getting the Waveshare 2-CH CAN HAT working with an RPI4. Channel 0 does not come up, channel 1 does, but it will only send one message (eventually reporting "write: No buffer space available”) and not receive anything.
>>
>> Looking at the mcp2515-can0-overlay.dts and mcp2515-can1-overlay.dts device tree files in /tmp/work-shared/raspberrypi4/kernel-source/arch/arm/boot/dts/overlays/, it looks as if the interrupts are not mapped as required for the board.
>>
>> DTS HAT
>> CAN0 brcm,pins = <25> PIN23
>> CAN1 brcm,pins = <25> PIN25
>>
>> This doesn’t look right, and seems consistent with the behaviour I am seeing.
>>
>> I would also like to check the device chip select signals, but I can't see how (if) they are mapped in the dts files.
>>
>> How can I override these settings when I build the image?
>>
>> --
>>
>> Chris Tapp
>> opensource@keylevel.com
>> www.keylevel.com
>>
>>
>>
>>
>>
>>
>> -=-=-=-=-=-=-=-=-=-=-=-
>> Links: You receive all messages sent to this group.
>> You automatically follow any topics you start or reply to.
>> View/Reply Online (#54936): https://lists.yoctoproject.org/g/yocto/message/54936
>> Mute This Topic: https://lists.yoctoproject.org/mt/86011706/1997914
>> Group Owner: yocto+owner@lists.yoctoproject.org
>> Unsubscribe: https://lists.yoctoproject.org/g/yocto/unsub [raj.khem@gmail.com]
>> -=-=-=-=-=-=-=-=-=-=-=-
>>
[-- Attachment #2: Type: text/html, Size: 7699 bytes --]
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2021-10-04 22:07 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
[not found] <16AA05EDD73208C2.24161@lists.yoctoproject.org>
2021-10-04 8:21 ` [yocto] Meta-raspberrypi - how to configure device tree for MCP251x Chris Tapp
2021-10-04 16:49 ` Khem Raj
2021-10-04 22:07 ` Chris Tapp
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.