JetPack 6.1 Change Debug UART3 to UART1 on Custom Carrier

@KevinFFF

You mention here the UART mapping is different between JP5 and JP6, but I cannot find the mapping for JP6 on any nvidia documentation, JP release notes, or forum posts. Why is this information obscured? What needs to be changed for JP6 that’s different than the previous posts that worked for JP5?

In the final dtb on the orin agx module I have the alias for UART1:

 aliases {
        mmc0 = "/bus@0/mmc@3460000";
        mmc1 = "/bus@0/mmc@3400000";
        serial0 = "/serial";
        serial1 = "/bus@0/serial@3100000";
        i2c0 = "/bus@0/i2c@3160000";
        i2c1 = "/bus@0/i2c@c240000";
        i2c2 = "/bus@0/i2c@3180000";
        i2c3 = "/bus@0/i2c@3190000";
        i2c4 = "/bpmp/i2c";
        i2c5 = "/bus@0/i2c@31b0000";
        i2c6 = "/bus@0/i2c@31c0000";
        i2c7 = "/bus@0/i2c@c250000";
        i2c8 = "/bus@0/i2c@31e0000";
        qspi0 = "/bus@0/spi@3270000";
        rtc0 = "/bpmp/i2c/vrs@3c";
        rtc1 = "/bus@0/rtc@c2a0000";
        nvdla0 = "/bus@0/host1x@13e00000/nvdla0@15880000";
        nvdla1 = "/bus@0/host1x@13e00000/nvdla1@158c0000";
        tegra-camera-rtcpu = "/rtcpu@bc00000";
        serial2 = "/bus@0/serial@3110000";
};

Under symbols, it’s listed as:

uarta = "/bus@0/serial@3100000";

The serial node itself is:

 serial@3100000 {
        compatible = "nvidia,tegra194-hsuart";
        reg = <0x00 0x3100000 0x00 0x10000>;
        interrupts = <0x00 0x70 0x04>;
        clocks = <0x03 0x9b>;
        resets = <0x03 0x64>;
        status = "okay";
        reset-names = "serial";
        phandle = <0x230>;
};

What are the options for the “compatible” parameter under this serial node? What is tegra194-hsuart and why do some of the posts for JP5 require it changed to tegra20-uart?