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/CAAmck7X9M8DrwQ02wAJX8ejk_DubJ7BbnF-6p1hvi4ndT1uy5Q%40mail.gmail.com.

Reply via email to