thanks for the pointer to the usb code.
If I boot with USB1Property set to _host instead of device in the harmony tree my keyboard is recognised by the kernel,
Jan 30 04:48:32 localhost klogd: [ 6.243414] usb 1-1: New USB device found, idVendor=413c, idProduct=2106
Jan 30 04:48:32 localhost klogd: [ 6.248271] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
Jan 30 04:48:32 localhost klogd: [ 6.253131] usb 1-1: Product: Dell QuietKey Keyboard
Jan 30 04:48:32 localhost klogd: [ 6.258027] usb 1-1: Manufacturer: Dell
Jan 30 04:48:32 localhost klogd: [ 6.263092] usb 1-1: configuration #1 chosen from 1 choice
but later in the boot process I get
Jan 30 04:48:32 localhost klogd: [ 8.583754] usb 1-1: USB disconnect, address 2
and my keyboard does not work.
the disconnect line does not appear in a log from the usbhost kernel from the mobii which does recognise the keyboard.
I work with svn and git and I know how to do reverts, but it is not normal to have to reverse the changes to have the original source code, this has a name... fork .
In https://github.com/p...dm_query.c#L718 Usb2Property is asigned with NvOdmUsbModeType_Host.
In https://github.com/p...dm_query.h#L967 it defines NvOdmUsbModeType_Host and NvOdmUsbModeType_Device
Changing Usb2Property or Usb3Property is probable that we can change host to slave. I think that Usb2Property is the USB controller for touchscreen eGalax and camera.