Hi there,
i’m trying to enable mcan1 on the BeagleY-AI, but the interface doesn’t get created.
The documentation shows two CAN Interfaces MCAN0 and MCAN1 are multiplexed to CSI1 and CSI2. ( Fig 3.61 and Fig 3.62 in the BeagleY-AI Schematic in https://docs.beagleboard.org/beagley-ai.pdf)
I’ve added two device-tree overlays to to enable mcan0 and mcan1, however only can0 gets created.
As Pin 14 is already used by i2c-4 ,so can0 won’t be functional anyway.
Therefore i’ve decided to use can1 as there are no devicetree-conflicts between mcan1 and any other hardware ( often i2c or hdmi) .
Somehow can1 doesn’t get created, but beagle-version shows, that the overlay has been loaded by U-Boot:
sudo beagle-version
eeprom:[BYAI202406000142]
model:[BeagleBoard.org_BeagleY-AI]
dogtag:[BeagleBoard.org Debian Trixie Base Image 2025-08-29]
bootloader:[/dev/mmcblk1]:[/boot/firmware/tiboot3.bin]:[U-Boot SPL 2025.07-g919ec3cd84f3 (Aug 07 2025 - 19:05:16 +0000)]
bootloader:[/dev/mmcblk1]:[/boot/firmware/tispl.bin]:[U-Boot SPL 2025.07-g919ec3cd84f3 (Aug 07 2025 - 19:05:16 +0000)]
bootloader:[/dev/mmcblk1]:[/boot/firmware/u-boot.img]:[U-Boot 2025.07-g919ec3cd84f3 (Aug 07 2025 - 19:05:16 +0000)]
UBOOT: Booted Device-Tree:[k3-am67a-beagley-ai.dts]
UBOOT: Loaded Overlay:[k3-am625-beaglemod-can0.kernel]
UBOOT: Loaded Overlay:[k3-am625-beaglemod-can1.kernel]
kernel:[6.1.83-ti-arm64-r72]
...
[ 10.701964] pinctrl-single 4084000.pinctrl: pin PIN14 already requested by 4-004c; cannot claim for 4e08000.can
[ 10.712205] pinctrl-single 4084000.pinctrl: pin-14 (4e08000.can) status -22
[ 10.719284] pinctrl-single 4084000.pinctrl: could not request pin 14 (PIN14) from group mcu-mcan0-pins-default on device pinctrl-single
Obviously i have to missed something, as ip link only show can0:
ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: dummy0: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether ce:87:63:45:e2:21 brd ff:ff:ff:ff:ff:ff
3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
link/ether c0:d6:0a:f9:76:85 brd ff:ff:ff:ff:ff:ff
altname enxc0d60af97685
4: can0: <NOARP,ECHO> mtu 16 qdisc noop state DOWN mode DEFAULT group default qlen 10
link/can
5: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DORMANT group default qlen 1000
link/ether 10:ca:bf:d6:2c:30 brd ff:ff:ff:ff:ff:ff
6: SoftAp0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DEFAULT group default qlen 1000
link/ether 12:ca:bf:d6:2c:31 brd ff:ff:ff:ff:ff:ff
7: usb0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN mode DEFAULT group default qlen 1000
link/ether 1c:ba:8c:a2:ed:6b brd ff:ff:ff:ff:ff:ff
What have I to do to get can1 fully working ( pinmux and devicetree-overlay)?
Thanks for helping me out,
Kai



