TX2 (Jetpack 3.1) - No working USB with Custom board that previously worked with TX1 Module

Hello,

I have a situation where the adapter board I built for TX1 does not function as expected with the TX2 module. The USB ports do not work and as a result, I am unable to access the GUI/terminal to troubleshoot the problem. However, the TX2 does work on the dev board, and the adapter board is still functional when connected to the TX1 module.

Can anyone help and possibly, provide me with step by step guidance as to how to troubleshoot and/or to modify things to on the TX2, so that it can work with the adapter board. The GUI comes up, but no USB functions.

Here is the Serial Output when I connect the TX2 module to the adapter board…

[Connected]
[0000.162] C> I2C command failed
[0000.165] C> block index = (4) and rail_id = (1)
[0000.169] C> Addr: Reg = [0xe8:0x07]: 336166925
[0000.174] C> I2C command failed
[0000.177] C> block index = (5) and rail_id = (1)
[0000.181] C> Addr: Reg = [0xe8:0x07]: 336166925
[0000.297] I> Welcome to MB2(TBoot-BPMP)(version: 01.00.160913-t186-M-00.00-mobile-2c57a56c)
[0000.306] I> Default Heap @ [0xd486400 - 0xd488400]
[0000.310] I> DMA Heap @ [0x84a00000 - 0x85300000]
[0000.315] I> bit @ 0xd480000
[0000.318] I> BR-BCT relocated to 0xd7220000
[0000.322] I> Boot-device: eMMC
[0000.326] I> sdmmc bdev is already initialized
[0000.330] I> pmic: reset reason (nverc) : 0x80
[0000.335] I> Reading GPT from 512 for device 00000003
[0000.341] I> Reading GPT from 8388096 for device 00000003
[0000.348] I> Found 6 partitions in 00000003 device
[0000.352] I> Reading GPT from 512 for device 00010003
[0000.359] I> Found 17 partitions in 00010003 device
[0000.364] W> No valid slot number is found in scratch register
[0000.370] W> Return default slot: _a
[0000.373] I> A/B: bin_type (16) slot 0
[0000.377] I> Loading partition bpmp-fw at 0xd7800000
[0000.382] I> Reading two headers - addr:0xd7800000 blocks:1
[0000.387] I> Addr: 0xd7800000, start-block: 58740229, num_blocks: 1
[0000.402] I> Binary(16) of size 528400 is loaded @ 0xd7800000
[0000.408] W> No valid slot number is found in scratch register
[0000.414] W> Return default slot: _a
[0000.417] I> A/B: bin_type (17) slot 0
[0000.421] I> Loading partition bpmp-fw-dtb at 0xd79f0000
[0000.426] I> Reading two headers - addr:0xd79f0000 blocks:1
[0000.431] I> Addr: 0xd79f0000, start-block: 58741437, num_blocks: 1
[0000.445] I> Binary(17) of size 465760 is loaded @ 0xd798e200
[0000.623] I> BPMP-FW load address = 0xd7800000
[0000.627] I> BPMP-FW DTB load address = 0x5018e200
[0000.632] I> Loading SCE-FW …
[0000.635] W> No valid slot number is found in scratch register
[0000.641] W> Return default slot: _a
[0000.644] I> A/B: bin_type (12) slot 0
[0000.648] I> Loading partition sce-fw at 0xd7300000
[0000.652] I> Reading two headers - addr:0xd7300000 blocks:1
[0000.658] I> Addr: 0xd7300000, start-block: 58742437, num_blocks: 1
[0000.667] I> Binary(12) of size 76592 is loaded @ 0xd7300000
[0000.672] I> Init SCE
[0000.675] I> Copy BTCM section
[0000.678] W> No valid slot number is found in scratch register
[0000.683] W> Return default slot: _a
[0000.687] I> A/B: bin_type (13) slot 0
[0000.690] I> Loading partition cpu-bootloader at 0x96000000
[0000.696] I> Reading two headers - addr:0x96000000 blocks:1
[0000.701] I> Addr: 0x96000000, start-block: 58732545, num_blocks: 1
[0000.712] I> Binary(13) of size 221728 is loaded @ 0x96000000
[0000.717] W> No valid slot number is found in scratch register
[0000.723] W> Return default slot: _a
[0000.727] I> A/B: bin_type (20) slot 0
[0000.730] I> Loading partition bootloader-dtb at 0x85300000
[0000.736] I> Reading two headers - addr:0x85300000 blocks:1
[0000.741] I> Addr: 0x85300000, start-block: 58733057, num_blocks: 1
[0000.752] I> Binary(20) of size 267952 is loaded @ 0x85300000
[0000.758] I> MB2-params(VA) @ 0xd7200000
[0000.762] I> CPUBL-params(VA) @ 0xd7200000
[0000.766] I> CPUBL-params(PA) @ 0x277200000
[0000.770] I> CPU-BL loaded @ PA 0x96000000
[0000.774] I> Loading TOS …
[0000.777] W> No valid slot number is found in scratch register
[0000.782] W> Return default slot: _a
[0000.786] I> A/B: bin_type (14) slot 0
[0000.789] I> Loading partition secure-os at 0x84a0f400
[0000.794] I> Reading two headers - addr:0x84a0f400 blocks:1
[0000.800] I> Addr: 0x84a0f400, start-block: 58734081, num_blocks: 1
[0000.808] I> Binary(14) of size 58480 is loaded @ 0x84a0f400
[0000.814] I> Copying Monitor (length: 0xe270) from 0x84a0f600 to 0x40000000
[0000.821] I> Erasing Monitor @ 0x84a0f600
[0000.825] I> Unhalting SCE
[0000.828] I> Primary Memory Start:80000000 Size:70000000
[0000.833] I> Extended Memory Start:f0110000 Size:185ef0000
[0000.840] I> Waypoint2-ACK: 0x520120b0
[0000.844] I> MB2(TBoot-BPMP) done

NOTICE: BL31: v1.2(release):cc5fd7c
NOTICE: BL31: Built : 00:44:34, Jul 20 2017
NOTICE: Trusty image missing.
ERROR: Error initializing runtime service trusty_fast
[0001.209] I> Welcome to Cboot
[0001.212] I> Cboot Version: 00.00.2014.50-t186-96ecc32e
[0001.217] I> CPU-BL Params @ 0x277200000
[0001.221] I> 0) Base:0x00000000 Size:0x00000000
[0001.225] I> 1) Base:0x277f00000 Size:0x00100000
[0001.230] I> 2) Base:0x277e00000 Size:0x00100000
[0001.234] I> 3) Base:0x277d00000 Size:0x00100000
[0001.239] I> 4) Base:0x277c00000 Size:0x00100000
[0001.243] I> 5) Base:0x277b00000 Size:0x00100000
[0001.248] I> 6) Base:0x277800000 Size:0x00200000
[0001.252] I> 7) Base:0x277400000 Size:0x00400000
[0001.257] I> 8) Base:0x277a00000 Size:0x00100000
[0001.261] I> 9) Base:0x277300000 Size:0x00100000
[0001.266] I> 10) Base:0x276800000 Size:0x00800000
[0001.270] I> 11) Base:0x30000000 Size:0x00040000
[0001.275] I> 12) Base:0xf0000000 Size:0x00100000
[0001.279] I> 13) Base:0x30040000 Size:0x00001000
[0001.284] I> 14) Base:0x30048000 Size:0x00001000
[0001.288] I> 15) Base:0x30049000 Size:0x00001000
[0001.293] I> 16) Base:0x3004a000 Size:0x00001000
[0001.297] I> 17) Base:0x3004b000 Size:0x00001000
[0001.301] I> 18) Base:0x3004c000 Size:0x00001000
[0001.306] I> 19) Base:0x3004d000 Size:0x00001000
[0001.310] I> 20) Base:0x3004e000 Size:0x00001000
[0001.315] I> 21) Base:0x3004f000 Size:0x00001000
[0001.319] I> 22) Base:0x00000000 Size:0x00000000
[0001.324] I> 23) Base:0xf0100000 Size:0x00010000
[0001.328] I> 24) Base:0x00000000 Size:0x00000000
[0001.332] I> 25) Base:0x00000000 Size:0x00000000
[0001.337] I> 26) Base:0x00000000 Size:0x00000000
[0001.341] I> 27) Base:0x00000000 Size:0x00000000
[0001.346] I> 28) Base:0x84400000 Size:0x00400000
[0001.350] I> 29) Base:0x30000000 Size:0x00010000
[0001.355] I> 30) Base:0x278000000 Size:0x08000000
[0001.359] I> 31) Base:0x00000000 Size:0x00000000
[0001.364] I> 32) Base:0x276000000 Size:0x00600000
[0001.368] I> 33) Base:0x80000000 Size:0x70000000
[0001.373] I> 34) Base:0xf0110000 Size:0x185ef0000
[0001.377] I> 35) Base:0x00000000 Size:0x00000000
[0001.381] I> 36) Base:0x00000000 Size:0x00000000
[0001.386] I> 37) Base:0x2772e0000 Size:0x00020000
[0001.390] I> 38) Base:0x84000000 Size:0x00400000
[0001.395] I> 39) Base:0x96000000 Size:0x02000000
[0001.399] I> 40) Base:0x84800000 Size:0x00b00000
[0001.404] I> 41) Base:0x277200000 Size:0x00080000
[0001.408] I> 42) Base:0x00000000 Size:0x00000000
[0001.413] I> 43) Base:0x00000000 Size:0x00000000
[0001.417] GIC-SPI Target CPU: 4
[0001.420] Interrupts Init done
[0001.424] calling constructors
[0001.427] initializing heap
[0001.429] initializing threads
[0001.433] initializing timers
[0001.436] creating bootstrap completion thread
[0001.440] top of bootstrap2()
[0001.444] CPU: ARM Cortex A57
[0001.447] CPU: MIDR: 0x411FD073, MPIDR: 0x80000100
[0001.452] initializing platform
[0001.455] I> Boot-device: eMMC
[0001.459] I> sdmmc bdev is already initialized
[0001.463] I> Reading GPT from 512 for device 00000003
[0001.469] I> Reading GPT from 8388096 for device 00000003
[0001.475] I> Found 6 partitions in 00000003 device
[0001.480] I> Reading GPT from 512 for device 00010003
[0001.486] I> Found 17 partitions in 00010003 device
[0001.491] W> No valid slot number is found in scratch register
[0001.496] W> Return default slot: _a
[0001.500] I> A/B: bin_type (1) slot 0
[0001.503] I> Loading partition kernel-dtb at 0x92000000
[0001.515] I> Kernel_dtb @0x92000000
[0001.518] I> Bl_dtb @0x85300000
[0001.521] I> gpio framework initialized
[0001.525] I> tegrabl_gpio_driver_register: register ‘tegra_gpio_main_driver’ driver
[0001.532] I> tegrabl_gpio_driver_register: register ‘tegra_gpio_aon_driver’ driver
[0001.540] I> tegrabl_tca9539_init: i2c bus: 0, slave addr: 0xee
[0001.547] E> i2c dev write failed
[0001.550] E> tca9539_device_init: failed to write polar reg
[0001.555] E> tegrabl_tca9539_init: failed to init device!
[0001.560] E> GPIO TCA9539 driver init failed
[0001.565] E> tegrabl_blob_init: BMP partition does not have valid Blob
[0001.572] E> tegrabl_load_bmp_blob: BMP blob initialization failed
[0001.578] W> Loading bmp blob to memory failed
[0001.585] I> fixed regulator driver initialized
[0001.621] I> register ‘maxim’ power off handle
[0001.627] I> virtual i2c enabled
[0001.630] I> registered ‘maxim,max77620’ pmic
[0001.635] I> tegrabl_gpio_driver_register: register ‘max77620-gpio’ driver
[0001.646] I> Find /i2c@c250000’s alias i2c7
[0001.650] I> Reading eeprom i2c=7 address=0x50
[0001.680] I> Device at /i2c@c250000:0x50
[0001.683] I> Reading eeprom i2c=7 address=0x57
[0001.688] E> i2c dev read failed
[0001.691] E> eeprom: Failed to read I2C slave device
[0001.696] I> Eeprom read failed 0x1a89800d
[0001.701] I> Find /i2c@c240000’s alias i2c1
[0001.705] I> Reading eeprom i2c=1 address=0x51
[0001.710] E> i2c dev read failed
[0001.713] E> eeprom: Failed to read I2C slave device
[0001.718] I> Eeprom read failed 0x1a89800d
[0001.722] I> Find /i2c@3160000’s alias i2c0
[0001.726] I> Reading eeprom i2c=0 address=0x50
[0001.731] E> i2c dev read failed
[0001.734] E> eeprom: Failed to read I2C slave device
[0001.739] I> Eeprom read failed 0x1a89800d
[0001.744] I> Find /i2c@3180000’s alias i2c2
[0001.748] I> Reading eeprom i2c=2 address=0x54
[0001.752] I> Enabling gpio chip_id = 2, gpio pin = 9
[0001.757] C> GPIO driver for chip_id 0x2 could not be found
[0001.762] E> cam_eeprom_read: Can’t get gpio driver
[0001.767] I> Eeprom read failed 0x2693400d
[0001.771] I> create_pm_ids: id: 3310-1000-B00-E, len: 15
[0001.776] I> config: mem-type:00,power-config:00,misc-config:00,modem-config:00,touch-config:00,display-config:00, len: 93
[0001.787] initializing target
[0001.790] calling apps_init()
[0001.793] starting app android_boot_app
[0001.797] I> Gpio keyboard init success
[0001.801] I> Kernel type = Normal
[0001.804] I> Loading kernel/boot.img from storage …
[0001.809] W> No valid slot number is found in scratch register
[0001.814] W> Return default slot: _a
[0001.818] I> A/B: bin_type (0) slot 0
[0001.821] I> Loading partition kernel at 0xa8000000
[0001.832] W> No valid slot number is found in scratch register
[0001.838] W> Return default slot: _a
[0001.841] I> A/B: bin_type (1) slot 0
[0001.845] I> Loading partition kernel-dtb at 0x92000000
[0001.857] I> Kernel DTB @ 0x92000000
[0001.860] I> Checking boot.img header magic … [0001.864] I> [OK]
[0001.866] I> Valid boot.img @ 0xa8000000
[0001.870] I> decompressor handler not found
[0001.874] I> Copying kernel image (460026 bytes) from 0xa8000800 to 0x80080000 … [0001.881] I> Done
[0001.883] I> Move ramdisk (len: 0) from 0xa8071000 to 0x9c000000
[0001.890] I> Updated bpmp info to DTB
[0001.896] I> Ramdisk: Base: 0x9c000000; Size: 0x0
[0001.900] I> Updated initrd info to DTB
[0001.904] I> disabled_core_mask: 0xffffff0c
[0001.908] I> add_serialno: Serial Num = 0320817135731
[0001.913] I> Linux Cmdline: root=/dev/mmcblk0p1 rw rootwait console=ttyS0,115200n8 console=tty0 OS=l4t fbcon=map:0 net.ifnames=0 memtype=0 video=tegrafb no_console_suspend=1 earlycon=uart8250,mmio32,0x03100000 nvdumper_reserved=0x2772e0000 gpt tegraid=18.1.2.0.0 tegra_keep_boot_clocks maxcpus=6 androidboot.serialno=0320817135731 bl_prof_dataptr=0x10000@0x277240000 sdhci_tegra.en_boot_part_access=1
[0001.948] I> Updated bootarg info to DTB
[0001.953] I> eeprom_get_mac_addr: MAC (type: 0): 00:04:4b:8c:54:7b
[0001.959] I> eeprom_get_mac_addr: MAC (type: 1): 00:04:4b:8c:54:7c
[0001.965] I> eeprom_get_mac_addr: MAC (type: 2): 00:04:4b:8c:54:7d
[0001.971] E> “ids” doesn’t exist, creating
[0001.975] E> “connection” doesn’t exist, creating
[0001.980] E> “configs” doesn’t exist, creating
[0001.984] I> create_pm_ids: id: 3310-1000-B00-E, len: 15
[0001.989] I> config: mem-type:00,power-config:00,misc-config:00,modem-config:00,touch-config:00,display-config:00, len: 93
[0002.000] I> Adding plugin-manager/ids/3310-1000-B00=/i2c@c250000:module@0x50
[0002.007] E> “i2c@c250000” doesn’t exist, creating
[0002.012] E> “module@0x50” doesn’t exist, creating
[0002.019] I> Adding plugin-manager/ids/3310-1000-B00-E
[0002.026] I> Adding plugin-manager/configs/3310-mem-type 00
[0002.031] I> Adding plugin-manager/configs/3310-power-config 00
[0002.037] I> Adding plugin-manager/configs/3310-misc-config 00
[0002.043] I> Adding plugin-manager/configs/3310-modem-config 00
[0002.049] I> Adding plugin-manager/configs/3310-touch-config 00
[0002.055] I> Adding plugin-manager/configs/3310-display-config 00
[0002.061] E> “chip-id” doesn’t exist, creating
[0002.065] I> Adding plugin-manager/chip-id/A02P
[0002.071] I> Updated memory info to DTB
[0002.077] E> “reset” doesn’t exist, creating
[0002.081] E> “pmc-reset-reason” doesn’t exist, creating
[0002.086] E> “pmic-reset-reason” doesn’t exist, creating
[0002.092] I> disabled_core_mask: 0xffffff0c
[0002.103] I> Add serial number as DT property
[0002.108] I> tegrabl_load_kernel_and_dtb: Done

U-Boot 2016.07-g0ce7ca2 (Jul 20 2017 - 00:45:25 -0700)

TEGRA186
Model: NVIDIA P2771-0000-500
DRAM: 7.8 GiB
MC: Tegra SD/MMC: 0, Tegra SD/MMC: 1
*** Warning - bad CRC, using default environment

In: serial
Out: serial
Err: serial
Net: eth0: ethernet@2490000
Hit any key to stop autoboot: 0
MMC: no card present
switch to partitions #0, OK
mmc0(part 0) is current device
Scanning mmc 0:1…
Found /boot/extlinux/extlinux.conf
Retrieving file: /boot/extlinux/extlinux.conf
213 bytes read in 86 ms (2 KiB/s)
p2771-0000 eMMC boot options
1: primary kernel
Enter choice:
not found
p2771-0000 eMMC boot options
1: primary kernel
Enter choice:

[/code]

Hi, first please check if your USB mapping is in Table 16 of OEM DG, the backward compatible mapping configurations. If it is not in it the USB might not work then.

Hi LMun85,
Do you have the boot log via dmesg?

Also, is this a commercially available carrier board, or is it entirely custom?

Please try https://elinux.org/Jetson/TX2_USB

Discussing at https://devtalk.nvidia.com/default/topic/1025518/tx1-adapter-board-usb-ports-no-longer-work-with-tx2-module-attached/