Thor Devkit can not enumerate pad when I use a typeC-typeC cable

i,Nvidia team:
Our use case need to connect a pad to Thor. The Pad can’t be enumerate when I use a typeC-typeC cable between pad and Thor(as following pic).

But the pad can be recognized if I add a usb hub between pad and Thor,  and change to typeA-type-C cable.

I have apply this patch, and force USB work as host.

It can be reproduced in Thor Devkit.
I think the Pad don't know it should work as a device in typeC-typeC case.
How can I make it work use typeC-typeC cable? or do you have any other idear?

BR

To clarify

  1. as the hub is working, it means device tree setting to host mode is working.

  2. are you sure that type C-C cable is working fine when you used with other non-Thor device? For example, a x86 host pc.

  3. Have you tried other kind of device with C-C connection instead of the pad?

  4. Is there any new log in dmesg when you plug the pad with Thor?

  1. as the hub is working, it means device tree setting to host mode is working.
    Yes.

  2. are you sure that type C-C cable is working fine when you used with other non-Thor device? For example, a x86 host pc.
    The cable works fine with my computer.

  3. Have you tried other kind of device with C-C connection instead of the pad?

    I have test three kinds of devices and three kinds of cable(or connect way) connect to Devkit, all C-C cable cases are failed.
    I am sure the C-C cable works fine with my computer, I use the same cable.

  4. Is there any new log in dmesg when you plug the pad with Thor?
    No.
    In addition: I add usbmon.ko to cap usb package, there is NO package captured when using C-C cable.