I am not sure what you mean with OS version? This is a buildroot OS with
the Linux kernel version 4.19.63

On Fri, May 14, 2021 at 8:06 PM johnd <[email protected]> wrote:

> Which OS version?
>
>
>
> Sent from my Samsung S10
>
>
> -------- Original message --------
> From: Andy Bergh <[email protected]>
> Date: 2021-05-14 10:49 a.m. (GMT-08:00)
> To: [email protected]
> Subject: Re: [beagleboard] Configure CAN0 with buildroot
>
> Hi,
>
> For if ever anyone runs into this problem, setting the following in the
> linux-menuconfig file fixes the problem (to load the can device):
>
> CONFIG_CAN_C_CAN=y
> CONFIG_CAN_C_CAN_PLATFORM=y
>
> Cheers
>
> On Fri, May 14, 2021 at 10:39 AM Andy Bergh <[email protected]> wrote:
>
>> Thank you for the reply and info John.
>>
>> The solution provided (in the link as well) is using the debian
>> distribution for the beaglebone, which has a ton of packages to assist with
>> the configuration of the BBB. My buildroot image does not even have a
>> package manager! It is less than 80MB in total size. I do not have access
>> to modules and features such as *cape_mgr*, *pin-config* ect.
>>
>> My understanding is that I have to edit the default device tree source
>> file to enable the CAN device, which is the part I am not able to do.
>>
>> Regards
>>
>> On Fri, May 14, 2021 at 10:20 AM John Dammeyer <[email protected]>
>> wrote:
>>
>>> I've only used CAN1 since the I2C for Cape ID isn't something I wanted
>>> to lose.
>>>
>>>
>>>
>>> The Beagle that was running with the CAN cape had its SD card die so I
>>> lost the configuration information.  But this site here does a pretty
>>> good job of explaining what is needed.
>>>
>>> https://www.beyondlogic.org/adding-can-to-the-beaglebone-black/
>>>
>>>
>>>
>>> I did not see the same information as the web page when I looked at
>>> dmesg.
>>>
>>> debian@beaglebone:/dev$ dmesg | grep -i can
>>>
>>> [    0.851243] CAN device driver interface
>>>
>>> [    0.975646] can: controller area network core (rev 20170425 abi 9)
>>>
>>> [    0.982999] PM: Cannot get wkup_m3_ipc handle
>>>
>>> debian@beaglebone:/dev$
>>>
>>>
>>>
>>> I've got a cape from Logic Supply on this beagle but it's not found at
>>> the moment on this new 4.14 installation.  Following the web page…
>>>
>>>
>>>
>>> debian@beaglebone:/dev$ config-pin p9.24 can
>>>
>>> P9_24 pinmux file not found!
>>>
>>> Pin has no cape: P9_24
>>>
>>>
>>>
>>> Ever since $SLOTs concept was trashed on the Beagles the Logic Supply
>>> user manual for the CBB Cape is useless for installing the device but I've
>>> included the dts in case that will help.
>>>
>>>
>>>
>>> At the moment I have no idea how to even ask the Beagle if it has seen
>>> the cape installed.  I can see it's connected physically.   I put the
>>> beagles into their kennel last summer and before that they spent more than
>>> a year in isolation.  Now they are out again and I'm working through
>>> Derek Molloy's book so at some point I'm sure the cape will be seen.
>>>
>>>
>>>
>>> My other Beagle may well have worked with the CAN cape at one point but
>>> it doesn't have the cape installed.
>>>
>>>
>>>
>>> debian@ebb:~$ dmesg | grep -i can
>>>
>>> [    1.015868] CAN device driver interface
>>>
>>> [    1.017132] c_can_platform 481cc000.can: c_can_platform device
>>> registered (regs=fa1cc000, irq=42)
>>>
>>> [    1.018405] c_can_platform 481d0000.can: c_can_platform device
>>> registered (regs=fa1d0000, irq=43)
>>>
>>> [    1.160062] can: controller area network core (rev 20170425 abi 9)
>>>
>>> [    1.167640] PM: Cannot get wkup_m3_ipc handle
>>>
>>> debian@ebb:~$ config-pin p9.24 can
>>>
>>> debian@ebb:~$ config-pin p9.26 can
>>>
>>> debian@ebb:~$ sudo /sbin/ip link set can1 up type can bitrate 250000
>>>
>>> [sudo] password for debian:
>>>
>>> debian@ebb:~$
>>>
>>>
>>>
>>> This one doesn't complain.  Again, I've completely forgotten what I've
>>> done.
>>>
>>>
>>>
>>> John
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> *From:* [email protected] [mailto:
>>> [email protected]] *On Behalf Of *Andy Bergh
>>> *Sent:* May-14-21 12:35 AM
>>> *To:* BeagleBoard
>>> *Subject:* [beagleboard] Configure CAN0 with buildroot
>>>
>>>
>>>
>>>
>>>
>>> Hi,
>>>
>>>
>>>
>>> How can I use the CAN0 device with a Buildroot image?
>>>
>>>
>>>
>>> I have a Beaglebone black rev C and have build an image using Buildroot.
>>> I used the standard beaglebone_defconfig and installed can-utils as well as
>>> iproute2.
>>>
>>>
>>>
>>> My understanding is that the i2c2 pins should be reconfigured to be able
>>> to use the CAN0 device. In order to keep things simple (and avoid overlays)
>>> I edit the "am335x-bone-common.dtsi" file in two ways.
>>>
>>>
>>>
>>> 1) Comment out the i2c2 and insert the CAN0 pin setup:
>>>
>>>
>>>
>>> //    i2c2_pins: pinmux_i2c2_pins {
>>> //        pinctrl-single,pins = <
>>> //            0x178 (PIN_INPUT_PULLUP | MUX_MODE3)    /*
>>> uart1_ctsn.i2c2_sda */
>>> //            0x17c (PIN_INPUT_PULLUP | MUX_MODE3)    /*
>>> uart1_rtsn.i2c2_scl */
>>> //        >;
>>> //    };
>>>
>>>
>>>
>>> dcan0_pins: pinmux_dcan0_pins {
>>>         pinctrl-single,pins = <
>>>             0x178 (PIN_OUTPUT_PULLUP | MUX_MODE2)  /* P9.20 (0x178),
>>> ddcan0_tx */
>>>             0x17c (PIN_INPUT_PULLUP | MUX_MODE2)   /* P9.19 (0x17c),
>>> ddcan0_rx */
>>>         >;
>>>     };
>>>
>>>
>>>
>>> 2) Replace i2c2 with
>>>
>>> &dcan0 {
>>>     #address-cells = <1>;
>>>     #size-cells = <1>;
>>>     status = "okay";
>>>     pinctrl-names = "default";
>>>     pinctrl-0 = <&dcan0_pins>;
>>>
>>> };
>>>
>>>
>>>
>>> Once I log in I can not get any CAN device going anywhere:
>>>
>>> # ifup can0
>>>
>>> Cannot find device "can0"
>>>
>>> # ifconfig can0 up
>>>
>>> ifconfig: SIOCGIFFLAGS: No such device
>>>
>>>
>>> And looking at the available networks
>>>
>>>
>>>
>>> # ls -al /sys/class/net/
>>>
>>> total 0
>>>
>>> drwxr-xr-x    2 root     root             0 Jan  1 00:00 .
>>>
>>> drwxr-xr-x   43 root     root             0 Jan  1 00:00 ..
>>>
>>> lrwxrwxrwx    1 root     root             0 Jan  1 00:00 eth0 ->
>>> ../../devices/platform/ocp/4a100000.ethernet/net/eth0
>>>
>>> lrwxrwxrwx    1 root     root             0 Jan  1 00:00 lo ->
>>> ../../devices/virtual/net/lo
>>>
>>> lrwxrwxrwx    1 root     root             0 Jan  1 00:02 sit0 ->
>>> ../../devices/virtual/net/sit0
>>>
>>>
>>>
>>> I have exhausted all resources and am truly stuck. Any information which
>>> may help will be greatly appreciated.
>>>
>>>
>>>
>>> Thank you
>>>
>>> --
>>> For more options, visit http://beagleboard.org/discuss
>>> ---
>>> You received this message because you are subscribed to the Google
>>> Groups "BeagleBoard" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/beagleboard/01f7e77d-c061-4ade-954d-94d29dcabf80n%40googlegroups.com
>>> <https://groups.google.com/d/msgid/beagleboard/01f7e77d-c061-4ade-954d-94d29dcabf80n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>>> --
>>> For more options, visit http://beagleboard.org/discuss
>>> ---
>>> You received this message because you are subscribed to a topic in the
>>> Google Groups "BeagleBoard" group.
>>> To unsubscribe from this topic, visit
>>> https://groups.google.com/d/topic/beagleboard/N3XgXZ9NHv4/unsubscribe.
>>> To unsubscribe from this group and all its topics, send an email to
>>> [email protected].
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/beagleboard/0bec01d74899%24dff0dee0%249fd29ca0%24%40autoartisans.com
>>> <https://groups.google.com/d/msgid/beagleboard/0bec01d74899%24dff0dee0%249fd29ca0%24%40autoartisans.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>> --
> For more options, visit http://beagleboard.org/discuss
> ---
> You received this message because you are subscribed to the Google Groups
> "BeagleBoard" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/beagleboard/CAAmck7W2fqq4Ri-jAR%2B8sRjFdoTxqrh7NJjfe6QosX0GNDXaBQ%40mail.gmail.com
> <https://groups.google.com/d/msgid/beagleboard/CAAmck7W2fqq4Ri-jAR%2B8sRjFdoTxqrh7NJjfe6QosX0GNDXaBQ%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
>
> --
> For more options, visit http://beagleboard.org/discuss
> ---
> You received this message because you are subscribed to a topic in the
> Google Groups "BeagleBoard" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/beagleboard/N3XgXZ9NHv4/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/beagleboard/609ebc12.1c69fb81.c6f46.99e1SMTPIN_ADDED_MISSING%40gmr-mx.google.com
> <https://groups.google.com/d/msgid/beagleboard/609ebc12.1c69fb81.c6f46.99e1SMTPIN_ADDED_MISSING%40gmr-mx.google.com?utm_medium=email&utm_source=footer>
> .
>

-- 
For more options, visit http://beagleboard.org/discuss
--- 
You received this message because you are subscribed to the Google Groups 
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/beagleboard/CAAmck7W-Si0EXK8-O%2B8C%2B0rEJ-KtJdUco0xmwof-GqOcpZZ2%2BA%40mail.gmail.com.

Reply via email to