Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CAN com issue. #2

Open
kasunvj opened this issue Nov 20, 2024 · 1 comment
Open

CAN com issue. #2

kasunvj opened this issue Nov 20, 2024 · 1 comment

Comments

@kasunvj
Copy link
Owner

kasunvj commented Nov 20, 2024

------- CAN0 (as reading from userspace) is connected to can1 in evb ; this is a working no issue log----------------------------------
root@linaro-alip:# sudo ip link set can0 down
root@linaro-alip:
# sudo ip link set can0 type can bitrate 500000[ 353.196969] [dhd][wlan0] wl_run_escan : LEGACY_SCAN sync ID: 8, bssidx: 0
root@linaro-alip:~# sudo ip link set can0 up
[ 363.276312] [dhd] CFG80211-ERROR) wl_cfg80211_netdev_notifier_call : wdev null. Do nothing
[ 363.277339] IPv6: ADDRCONF(NETDEV_UP): can0: link is not ready
[ 363.277397] [dhd] CFG80211-ERROR) wl_cfg80211_netdev_notifier_call : wdev null. Do nothing
[ 363.277485] IPv6: ADDRCONF(NETDEV_CHANGE): can0: link becomes ready
[ 363.277502] [dhd] CFG80211-ERROR) wl_cfg80211_netdev_notifier_call : wdev null. Do nothing

root@linaro-alip:~# sudo ip -details 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 promiscuity 0 minmtu 0 maxmtu 0
can state ERROR-ACTIVE (berr-counter tx 0 rx 0) restart-ms 0
bitrate 125000 sample-point 0.772
tq 363 prop-seg 8 phase-seg1 8 phase-seg2 5 sjw 1
rockchip_can: tseg1 1..16 tseg2 1..8 sjw 1..4 brp 1..128 brp-inc 2
clock 297000000numtxqueues 1 numrxqueues 1 gso_max_size 65536 gso_max_segs 65535

can0: flags=193<UP,RUNNING,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 1758 bytes 14064 (13.7 KiB)
RX errors 60 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 63

--- issue---

root@linaro-alip:# sudo ip link set can0 down
root@linaro-alip:
# sudo ip link set can0 type can bitrate 125000
root@linaro-alip:~# sudo ip link set can0 up
[ 4319.582868] rockchip_canfd fe580000.can can0: incorrect/missing data bit-timing

root@linaro-alip:# sudo ip link set can0 down
root@linaro-alip:
# sudo ip link set can0 type can bitrate 500000
[ 4524.860242] rockchip_canfd fe580000.can can0: bitrate error 0.3%
root@linaro-alip:~# sudo ip link set can0 up
[ 4529.717675] rockchip_canfd fe580000.can can0: incorrect/missing data bit-timing

2: can0: <NOARP,UP,LOWER_UP,ECHO> mtu 16 qdisc pfifo_fast state UP mode DEFAULT group default qlen 10
link/can promiscuity 0 minmtu 0 maxmtu 0
can state ERROR-ACTIVE (berr-counter tx 0 rx 0) restart-ms 0
bitrate 500000 sample-point 0.818
tq 181 prop-seg 4 phase-seg1 4 phase-seg2 2 sjw 1
rockchip_can: tseg1 1..16 tseg2 1..8 sjw 1..4 brp 1..128 brp-inc 2
clock 297000000numtxqueues 1 numrxqueues 1 gso_max_size 65536 gso_max_segs 65535

@kasunvj
Copy link
Owner Author

kasunvj commented Nov 20, 2024

can0: can@fe570000 {
compatible = "rockchip,canfd-1.0";
reg = <0x0 0xfe570000 0x0 0x1000>;
interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&cru CLK_CAN0>, <&cru PCLK_CAN0>;
clock-names = "baudclk", "apb_pclk";
resets = <&cru SRST_CAN0>, <&cru SRST_P_CAN0>;
reset-names = "can", "can-apb";
tx-fifo-depth = <1>;
rx-fifo-depth = <6>;
status = "disabled";
};

can1: can@fe580000 {
	compatible = "rockchip,canfd-1.0";❌️
	compatible = "rockchip,can-1.0";✅️
	reg = <0x0 0xfe580000 0x0 0x1000>;
	interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
	clocks = <&cru CLK_CAN1>, <&cru PCLK_CAN1>;
	clock-names = "baudclk", "apb_pclk";
	resets = <&cru SRST_CAN1>, <&cru SRST_P_CAN1>;
	reset-names = "can", "can-apb";
	tx-fifo-depth = <1>;
	rx-fifo-depth = <6>;
	status = "disabled";
};

can2: can@fe590000 {
	compatible = "rockchip,canfd-1.0";
	reg = <0x0 0xfe590000 0x0 0x1000>;
	interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
	clocks = <&cru CLK_CAN2>, <&cru PCLK_CAN2>;
	clock-names = "baudclk", "apb_pclk";
	resets = <&cru SRST_CAN2>, <&cru SRST_P_CAN2>;
	reset-names = "can", "can-apb";
	tx-fifo-depth = <1>;
	rx-fifo-depth = <6>;
	status = "disabled";
}; what is canfd-1.0 and can-1.0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant