生成驱动
输入./build.sh kconfig

设备树配置
/ {
model = "Embedfire LubanCat-5 V2";
compatible = "embedfire,rk3588-lubancat-5-v2", "rockchip,rk3588";
mcp2518_clk: mcp2518-clk {
compatible = "fixed-clock";
#clock-cells = <0>;
clock-frequency = <40000000>;
};
};
&spi0 {
pinctrl-names = "default";
pinctrl-0 = <&spi0m1_cs0 &spi0m1_pins>;
status = "okay";
can@0 {
compatible = "microchip,mcp2518fd";
reg = <0>;
clocks = <&mcp2518_clk>;
// spi-max-frequency = <20000000>;
spi-max-frequency = <500000>;
interrupts-extended = <&gpio2 RK_PC3 IRQ_TYPE_LEVEL_LOW>;
};
};
测试指令
ip link set can0 down
ip link set can0 type can bitrate 1000000 dbitrate 5000000 fd on loopback off
ip link set can0 up
ip -details link show can0
cansend can0 123#1122334455667788
candump can0 -L
正文完