We are having an issue with one of our Xavier boards where some PCIe cards do not work. I have tried 3 PCIe cards an Intel I350 and a Intel XL710 both working ok. But I also have one Intel X520 not working.
All these cards work ok on our other Xavier.
If i review the forum it looks very similar issue as https://devtalk.nvidia.com/default/topic/1048223/jetson-agx-xavier/-3-3v-missing-on-jetson-xavier-pcie-slot/
where nvidia,plat-gpios is not configured in the device-tree, and could explain that 3.3v rail is not enabled.
I collected some info from our system, and it looks similar to the other thread.
root@xavier:/sys/kernel/debug# ls /proc/device-tree/chosen/plugin-manager/ids
2888-0001-400 name XXXX-XXXX-XXX
I don’t have any "I> node /plugin-manager/fragment-pcie-p2822-B00 matches in the cboot log.
Comparing between a working Xavier and this board i see that gpio@2200000/pcie-reg-enable is set to disabled.
The other fault on the same board is that the FAN_PWM output is inverted, resulting in the FAN starts at max rpm. If i change the device-tree
Additionally, to this, it looks like FAN_PWM signal is inverted, so the board starts up with the FAN at max rpm. When the board gets hotter it will turn the fan off.
I made this workaround in the device-tree that seem to work as a workaround, but i suspect there are some other reason for the issue.
--- a/kernel-dts/t19x-common-platforms/tegra194-pwm-fan.dtsi +++ b/kernel-dts/t19x-common-platforms/tegra194-pwm-fan.dtsi @@ -25,7 +25,7 @@ state_cap_lookup = <2 2 2 2 3 3 3 4 4 4>; pwm_period = <45334>; pwm_id = <4>; - pwm_polarity = <PWM_POLARITY_INVERTED>; + pwm_polarity = <PWM_POLARITY_NORMAL>; suspend_state = <1>; step_time = <100>; /* mesecs */ state_cap = <7>;
Any suggestions, currently i suspect there are some hardware issue with this board, possible with some of the power distribution.