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 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/0bec01d74899%24dff0dee0%249fd29ca0%24%40autoartisans.com.

Attachment: cape-CBB-Serial-r01.dts
Description: Binary data

Reply via email to