The PIXCI® E4TX2 combines the functionality of a PIXCI® E4G2 frame grabber with a carrier card for the nVidia TX2 or TX2i module with an ARM‑aarch64 processor. The PIXCI® E4TX2 provides Camera Link connectors, an Ethernet connector, two USB connectors, an HDMI connector, a connector for the TX2 or TX2i module, and leads (early version) or connector (later versions) for power. The Camera Link frame grabber portion operates on, and is hardwired into, the TX2's PCIe 4x gen2 bus.
The TX2 or TX2i module is designed by nVidia to be configured and ''flashed'' for different configurations. The PIXCI® E4TX2 is designed to use nVidia's default pin configuration, bus configuration, and Linux configuration - i.e. the default Jetpack. This allows the developer to easily install and use updated releases of Jetpack - as released by nVidia.
Early versions of the PIXCI® E4TX2 (identified as having ''via's'' for power instead of a connector) require either a hardware patch to use the default nVidia Jetpack, or require flashing with a custom Jetpack. Without modification, the USB ports will not be functional; this is easily verified after boot by noticing that the USB mouse or keyboard is not receiving power.
Instructions for modifying nVidia's Jetpack r28.2 follow; the Jetpack is assumed to be installed on the host Linux PC, with PC and E4TX2 both connected to a local network, and with a USB cable connecting the PC and E4TX2.
apt-get install device-tree-compiler
cd ~/Jetpack
cd 64_TX2/Linux_for_Tegra/kernel/dtb
dtc -I dtb -O dts tegra186-quill-p3310-1000-a00-00-base.dtb > a00-base.dts
dtc -I dtb -O dts tegra186-quill-p3310-1000-c03-00-base.dtb > c03-base.dts
pinctrl@3520000 {
compatible = "nvidia,tegra186-xusb-padctl";
reg = <0x0 0x3520000 0x0 0x1000 0x0 0x3540000 0x0 0x1000>;
reg-names = "padctl", "ao";
resets = <0xd 0x37>;
reset-names = "padctl_rst";
clocks = <0xd 0x6f 0xd 0x215 0xd 0x87 0xd 0x86>;
clock-names = "xusb_clk", "utmipll", "usb2_trk", "hsic_trk";
interrupts = <0x0 0xa7 0x4>;
mboxes = <0x97>;
mbox-names = "xusb";
#phy-cells = <0x1>;
status = "okay";
vbus-0-supply = <0x9a>;
vbus-1-supply = <0x9b>;
vbus-2-supply = <0x9c>;
vbus-3-supply = <0x1a>;
...
Note that the actual values within
''<>''
may differ from example values shown here.
vbus-1-supply = <0x9b>;
vbus-2-supply = <0x1a>;
vbus-3-supply = <0x1a>;
...
Use the values shown in your
''dts''
file, rather than copying the values shown here.
(If reading the nVidia Platform Adaptation documentation,
this changes the
''vbus-2-supply''
from
''vdd_usb2_5v''
to
''battery_reg'').
cp tegra186-quill-p3310-1000-a00-00-base.dtb tegra186-quill-p3310-1000-a00-00-base.dtb_old
cp tegra186-quill-p3310-1000-c03-00-base.dtb tegra186-quill-p3310-1000-c03-00-base.dtb_old
dtc -I dts -O dtb a00-base.dts > tegra186-quill-p3310-1000-a00-00-base.dtb
dtc -I dts -O dtb c03-base.dts > tegra186-quill-p3310-1000-c03-00-base.dtb
and cleanup:
rm a00-base.dts
rm c03-base.dts
Flash the PIXCI® E4TX2, with the modified Tegra (as above) or with the unmodified Tegra (for older PIXCI® E4TX2 with hardware patch or newer PIXCI® E4TX2), as follows.
Note: Depending on PIXCI® E4TX2 version, the ''Reset'' pins or via's may be labeled ''RST'' or ''J11.'' The ''Power'' pins or via's may be labeled ''PWR'' or ''J12.''
cd ~/JetPack
cd 64_TX2/Linux_for_Tegra
./flash.sh jetson-tx2 mmcblk0p1
Or, flash the TX2i:
cd ~/JetPack
cd 64_TX2/Linux_for_Tegra
./flash.sh jetson-tx2i mmcblk0p1
Flashing requires 10 to 15 minutes.
Documentation:
PIXCI
PIXCI Connections
PIXCI® E4TX2
for identification and description of the
PIXCI® E4TX2's connectors and switches.
Such as identification of the
''Base''
versus
''Medium/Full/Deca''
Camera Link connector,
switch (or jumper) to enable Power over Camera Link (POCL),
and switch (or jumper)
to select dual (or quad) Base mode versus
single (or dual) Med/Full/Deca mode.
Other notes:
Copyright (C) EPIX, Inc. All Rights Reserved
Updated: 11-Aug-2025