Skip to main content

Tegra 30 Product Change Notification Guide

Introduction​

The version without the level shifter for the Apalis T30 (V1.1Z) / Colibris T30 (V1.1X) loses the camera input functionality. With that, modules using Toradex Linux BSP will have the affected pins left floating after the system boot. This article helps to enable the pull-down on those pins.

Affected Products​

Apalis new designs are shown below:

End of life ProductPart NumberNew Product (with limited features to increase availability, group EOL still applies)New Part Number
Apalis T30 2GB V1.1B00251101Apalis T30 2GB V1.1Z00251125
Apalis T30 1GB V1.1B00261101Apalis T30 1GB V1.1Z00261125
Apalis T30 1GB IT V1.1B00311101Apalis T30 1GB IT V1.1Z00311125

Description of Changes​

Removed TI 74AVCA164245ZQLR (level shifter) and related components due to component EOL and shortage. This component is related to the parallel camera interface.

Customers not requiring the parallel camera input are strongly encouraged to use the additional substitution version. Toradex also advises customers to validate the new product version before their production release, we can provide a rework instruction of the additional substitution version.

Hardware Impact​

The parallel camera interface (Apalis VI_XX pins) won’t be available in the new V1.1Z version.

No changes are required on the Apalis carrier board.

If the listed Apalis pins are being used as general GPIOs, they keep their functionality as they are in parallel connected to a second pin of the SoC.

Apalis T30 Level Shifter Removal

Without the level shifter being assembled, the following Tegra pins are floating. (For more details please refer to Figure 5 and Table 5-54 in Apalis T30 datasheet).

X1 Pin#Tegra Pin 1 (Removed)Tegra pin 2
99VI_D11KB_COL5
123VI_D10KB_COL6
135VI_D0KB_ROW8
159VI_D1KB_ROW9
173VI_D9KB_ROW7
175VI_D8KB_ROW6
177VI_D7KB_ROW5
179VI_D6KB_ROW4
181VI_D5KB_ROW3
183VI_D4KB_ROW2
185VI_D3KB_ROW1
187VI_D2KB_ROW0
191VI_PCKLKB_COL2
195VI_VSYNCKB_COL3
197VI_HSYNCKB_COL4

Software Impact​

We request customers check their software in detail to guarantee functionality on the new product version. Please check that no excessive warning or error logging is done in the background which might compromise system performance or flash storage lifetime.

Toradex Linux BSP​

After boot, If not handled properly, the affected Tegra pins listed above will be left floating as a direct consequence of removing the TI 74AVCA164245ZQLR level shifter. Thus, Toradex strongly recommends enabling the pull-down resistor on these Tegra pins to avoid pin fluctuation.

This can be achieved with the following linux kernel patch:

0001-apalis_t30-pinmux-Set-all-VI-pins-to-PULL_DOWN.patch

diff --git a/arch/arm/mach-tegra/board-apalis_t30-pinmux.c b/arch/arm/mach-tegra/board-apalis_t30-pinmux.c
index ae5e82f..0091dae 100644
--- a/arch/arm/mach-tegra/board-apalis_t30-pinmux.c
+++ b/arch/arm/mach-tegra/board-apalis_t30-pinmux.c
@@ -449,23 +449,23 @@ static __initdata struct tegra_pingroup_config apalis_t30_pinmux[] = {
DEFAULT_PINMUX(ULPI_STP, UARTD, NORMAL, NORMAL, INPUT),

/* VI pins are all level-shifted */
- VI_PINMUX(VI_D0, VI, NORMAL, NORMAL, INPUT, DISABLE, DISABLE),
- VI_PINMUX(VI_D1, VI, NORMAL, NORMAL, INPUT, DISABLE, DISABLE),
- VI_PINMUX(VI_D2, VI, NORMAL, NORMAL, INPUT, DISABLE, DISABLE),
- VI_PINMUX(VI_D3, VI, NORMAL, NORMAL, INPUT, DISABLE, DISABLE),
- VI_PINMUX(VI_D4, VI, NORMAL, NORMAL, INPUT, DISABLE, DISABLE),
- VI_PINMUX(VI_D5, VI, NORMAL, NORMAL, INPUT, DISABLE, DISABLE),
- VI_PINMUX(VI_D6, VI, NORMAL, NORMAL, INPUT, DISABLE, DISABLE),
- VI_PINMUX(VI_D7, VI, NORMAL, NORMAL, INPUT, DISABLE, DISABLE),
- VI_PINMUX(VI_D8, VI, NORMAL, NORMAL, INPUT, DISABLE, DISABLE),
- VI_PINMUX(VI_D9, VI, NORMAL, NORMAL, INPUT, DISABLE, DISABLE),
- VI_PINMUX(VI_D10, VI, NORMAL, NORMAL, INPUT, DISABLE, DISABLE),
- VI_PINMUX(VI_D11, VI, NORMAL, NORMAL, INPUT, DISABLE, DISABLE),
- VI_PINMUX(VI_HSYNC, VI, NORMAL, NORMAL, INPUT, DISABLE, DISABLE),
+ VI_PINMUX(VI_D0, VI, PULL_DOWN, NORMAL, INPUT, DISABLE, DISABLE),
+ VI_PINMUX(VI_D1, VI, PULL_DOWN, NORMAL, INPUT, DISABLE, DISABLE),
+ VI_PINMUX(VI_D2, VI, PULL_DOWN, NORMAL, INPUT, DISABLE, DISABLE),
+ VI_PINMUX(VI_D3, VI, PULL_DOWN, NORMAL, INPUT, DISABLE, DISABLE),
+ VI_PINMUX(VI_D4, VI, PULL_DOWN, NORMAL, INPUT, DISABLE, DISABLE),
+ VI_PINMUX(VI_D5, VI, PULL_DOWN, NORMAL, INPUT, DISABLE, DISABLE),
+ VI_PINMUX(VI_D6, VI, PULL_DOWN, NORMAL, INPUT, DISABLE, DISABLE),
+ VI_PINMUX(VI_D7, VI, PULL_DOWN, NORMAL, INPUT, DISABLE, DISABLE),
+ VI_PINMUX(VI_D8, VI, PULL_DOWN, NORMAL, INPUT, DISABLE, DISABLE),
+ VI_PINMUX(VI_D9, VI, PULL_DOWN, NORMAL, INPUT, DISABLE, DISABLE),
+ VI_PINMUX(VI_D10, VI, PULL_DOWN, NORMAL, INPUT, DISABLE, DISABLE),
+ VI_PINMUX(VI_D11, VI, PULL_DOWN, NORMAL, INPUT, DISABLE, DISABLE),
+ VI_PINMUX(VI_HSYNC, VI, PULL_DOWN, NORMAL, INPUT, DISABLE, DISABLE),
/* GPIO T1: VI_LevelShifter_DIR */
DEFAULT_PINMUX(VI_MCLK, VI, NORMAL, NORMAL, OUTPUT),
- VI_PINMUX(VI_PCLK, VI, PULL_UP, NORMAL, INPUT, DISABLE, DISABLE),
- VI_PINMUX(VI_VSYNC, VI, NORMAL, NORMAL, INPUT, DISABLE, DISABLE),
+ VI_PINMUX(VI_PCLK, VI, PULL_DOWN, NORMAL, INPUT, DISABLE, DISABLE),
+ VI_PINMUX(VI_VSYNC, VI, PULL_DOWN, NORMAL, INPUT, DISABLE, DISABLE),
};

#define GPIO_INIT_PIN_MODE(_gpio, _is_input, _value) \

To add this patch with Yocto BSP 2.8, make sure to follow these steps:

  1. Make sure your environment is configured and ready. Follow the Build a Reference Image with Yocto Project/OpenEmbedded for more details.

  2. Create a new custom layer to customize the kernel. Follow the Custom meta layers, recipes and images in Yocto Project (hello-world examples) for more details.

  3. Add a new bbappend file called linux-toradex_%.bbappend with the following content:

FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"

SRC_URI += "\
file://0001-apalis_t30-pinmux-Set-all-VI-pins-to-PULL_DOWN.patch \
"

Make sure you have the 0001-apalis_t30-pinmux-Set-all-VI-pins-to-PULL_DOWN.patch in your linux-toradex folder. The final structure should look like this:

.
β”œβ”€β”€ conf
β”‚ └── layer.conf
β”œβ”€β”€ COPYING.MIT
β”œβ”€β”€ README
└── recipes-kernel
└── linux
β”œβ”€β”€ linux-toradex
β”‚ β”œβ”€β”€ 0001-apalis_t30-pinmux-Set-all-VI-pins-to-PULL_DOWN.patch
└── linux-toradex_%.bbappend
  1. Add your new layer and bitbake your new image.
$ bitbake-layers add-layer ../layers/<custom-meta-layer>
$ bitbake <image>

Windows CE​

The removal of the TI 74AVCA164245ZQLR does not impact the functionality of the software no errors are displayed. All the pins are left on pull-down unless the camera interface is used.

Contact​

Please feel free to contact Toradex if you have any questions.

For commercial and sales questions, please contact shop@toradex.com.

For technical questions, please contact support@toradex.com or post a question at our community forum.



Send Feedback!