Dear NVIDIA Support Team,
I am working on a project using the Jetson Orin Nano Developer Kit with JetPack 6.2.1. I need to interface a GPS module that provides a 1-PPS (Pulse Per Second) signal and use it for accurate timestamp synchronization in my application.
I have verified the following on my system:
- Jetson Orin Nano Developer Kit
- JetPack 6.2.1
- PPS kernel support is enabled:
- CONFIG_PPS=y
- CONFIG_PPS_CLIENT_GPIO=y
- CONFIG_PPS_CLIENT_KTIMER=y
/sys/class/pps/pps0is present and corresponds to the kernel timer (ktimer) PPS source.
I would like to use one of the 40-pin header GPIOs (currently considering pin 7, although I am open to using another recommended GPIO) as the PPS input.
I have a few questions regarding the correct implementation:
- Which GPIO pins on the Jetson Orin Nano Developer Kit are officially recommended for receiving an external PPS signal?
- What is the mapping between the 40-pin header GPIOs and the corresponding Tegra GPIO identifiers required in the device tree (for example, the value used in the
gpios = <&tegra_main_gpio ...>property)? - Could you provide an example Device Tree Overlay (DTO) for enabling the
pps-gpiodriver on the Jetson Orin Nano Developer Kit? - Is there an officially supported procedure for enabling GPIO PPS on JetPack 6.2.1 without rebuilding the entire kernel?
- After enabling the overlay, what is the recommended method to verify that the GPIO PPS source has been successfully registered (for example, creation of
/dev/pps1and expecteddmesgmessages)? - Are there any pinmux or GPIO configuration changes required before the selected header pin can be used by the
pps-gpiodriver? - Is there any NVIDIA documentation or sample project demonstrating GPIO-based PPS input on the Jetson Orin Nano Developer Kit?
Thank you in advance. I look forward to your guidance.