Не могу проинициализировать CAN шину.
Подключаю микросхему SIT 1040T к пинам PCI-E 26 (CAN2_TX) и 28 (CAN2_RX) через преобразователь уровней MS4553.
После загрузки buildroot возникает ошибка:
"[ 12.144715] sun4i-pinctrl 1c20800.pinctrl: pin-16 (1c2bc00.can) status -517"
эта ошибка не влияет на работу CAN, на момент инициализации контроллера не было что-то готово в другой подсистеме от которой он зависит и драйвер вернул ошибку -EPROBE_DEFER
ifconfig can0 выдаёт
can0: flags=128<NOARP> mtu 16
unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 10 (UNSPEC)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 129
Однако при попытке настройки интерфейса "ip link set can0 up type can bitrate 125000" выходит ошибка
"ip: either "dev" is duplicate, or "type" is garbage"
с вашими DT на штатном ядре buildroot-2022.08.7-sk-a40i ничего такого не вижу - интерфейс поднимается и конфигурируется
#ip link set can0 down
# ip link set can0 up type can bitrate 125000
# ifconfig can0
can0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 UP RUNNING NOARP MTU:16 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:10
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:130
# ip link show can0
2: can0: <NOARP,UP,LOWER_UP,ECHO> mtu 16 qdisc pfifo_fast state UP mode DEFAULT group default qlen 10
link/can
# uname -a
Linux buildroot 6.1.0-rc6 #1 SMP Sat Oct 19 22:50:42 MSK 2024 armv7l GNU/Linux