I can’t disclose that unfortunately but there are 0 hardware changes since jetpack 4.2 which is what used with the previous Xavier and everything worked really well. I suspect the issue is with the pllaon to osc change and I have tried changing the dtbs to make the change however I think I am doing it incorrectly.
The instructions in the Nvidia docs are not very clear. I have a few questions
To flash the bpmb dtb what command should I use?
I know to flash the kernel dtb I should use
. /flash.sh -k kernel-dtb jetson-Xavier mmclk0p1
This alone doesn’t work. The decive tree does change but when I check clock source for can1 I get pll_c.
Also under dmesg I get errors from can driver that say: unable to set clock parent
I suspect I need to use another command to flash the other dtb, I am only flashing kernel dtb with the command above, is that correct? This would explain why can driver cannot set parent as pllaon because pllaon is still disabled
So I was able to solve the problem. For others who are dealing with same issue of can bus not wokring with jetpack 4.5 when it was working with an older version, most likely the issue is with the PLLAON no longer being the source. You need to follow the instructions in the docs that tell you how to make the change.
The thing I was doing wrong was that in
clocks-init {
compatible = “nvidia,clocks-config”;
status = “okay”;
disable {
// clocks = <0x14d 0x4 0x9 0x4 0xb>; // <---- This line needs to be commented out completely, can't just remove 0x5e from it.
};