Toshiba TC358743 Linux driver for Jetson
|
TC358743 features
Reference: Toshiba TC358743 bridge chip
The Toshiba TC358743 is an HDMI 1.4 to MIPI CSI-2 1.01 bridge chip capable of handling video data up to 1080P at 60 fps.
* Tested resolutions are 1280x720 at 30fps and 60fps, 1920x1080 at 30fps. Tested format is UYVY.
* The TC358743 driver supports 2 and 4 lanes configuration for the given resolutions.
Build kernel using Jetpack and tc358743 driver
Jetson TX1/TX2
Building kernel sources
In order to build the kernel sources for TX1/TX2 you can follow the next guide: Build_Kernel
Enable driver
Once you are following there is a step make menuconfig it allows you to enable the tc358743 driver as built-in.
make O=$TEGRA_KERNEL_OUT menuconfig
Select the driver. The menu option is located:
-> Device Drivers -> Multimedia support (MEDIA_SUPPORT [=y]) -> Encoders, decoders, sensors and other helper chips <*> Toshiba TC358743 decoder
Jetson Nano
Building kernel sources
In order to build the kernel sources for the Jetson Nano you can follow the next guide: Build_Kernel
Enable driver
Once you are following the guide there is a step make menuconfig, it allows you to enable the tc358743 driver as built-in.
make ARCH=arm64 O=$KERNEL_OUT menuconfig
Select the driver. The menu option is located:
-> Device Drivers -> Multimedia support (MEDIA_SUPPORT [=y]) -> NVIDIA overlay Encoders, decoders, sensors and other helper chips <*> Toshiba TC358743 decoder
Test your Kernel image using Jetpack root file system
Check kernel version. At this moment you can test the image created in order to see the new kernel is working correctly. You have to see a new kernel version with the correct date of compilation:
Jetson TX1/TX2
uname -a Linux tegra-ubuntu 4.4.38 #21 SMP PREEMPT Thu May 9 14:30:09 CST 2019 aarch64 aarch64 aarch64 GNU/Linux
J100 TX2
You can see that the driver is probed, execute the line: dmesg | grep "(Tegra I2C adapter)"
Expected output:
[ 2.683236] tc358743 1-000f: tc358743 found @ 0xf (Tegra I2C adapter)
video devices created:
ls /dev/video* /dev/video0
Jetson Nano
uname -a Linux nvidia 4.9.140 #6 SMP PREEMPT Tue May 7 16:25:38 CST 2019 aarch64 aarch64 aarch64 GNU/Linux
Nano EVM kit
You can see that the driver is probed, execute the line: dmesg | grep "(Tegra I2C adapter)"
Expected output:
nvidia@nvidia:~$ dmesg | grep "(Tegra I2C adapter)" [ 4.226382] tc358743 6-000f: tc358743 found @ 0xf (Tegra I2C adapter)
video devices created:
ls /dev/video* /dev/video0
Examples
GStreamer TX1/TX2/Nano
720p@30 - 720p@60
gst-launch-1.0 v4l2src device=/dev/video0 num-buffers=5 ! 'video/x-raw,format=UYVY,width=1280,height=720' ! \ filesink location=test.yuv
gst-launch-1.0 v4l2src device=/dev/video0 ! 'video/x-raw,format=UYVY,width=1280,height=720' ! \ nvvidconv ! 'video/x-raw(memory:NVMM),format=I420,width=1280,height=720' ! nvoverlaysink
gst-launch-1.0 v4l2src device=/dev/video0 ! 'video/x-raw,format=UYVY,width=1280,height=720' ! \ nvvidconv ! omxh264enc ! mpegtsmux ! filesink location=test.ts
1080p@30
gst-launch-1.0 v4l2src device=/dev/video0 num-buffers=5 ! 'video/x-raw,format=UYVY,width=1920,height=1080' ! \ filesink location=test.yuv
gst-launch-1.0 v4l2src device=/dev/video0 ! 'video/x-raw,format=UYVY,width=1920,height=1080' ! \ nvvidconv ! 'video/x-raw(memory:NVMM),format=I420,width=1920,height=1080' ! nvoverlaysink
gst-launch-1.0 v4l2src device=/dev/video0 ! 'video/x-raw,format=UYVY,width=1920,height=1080' ! \ nvvidconv ! omxh264enc ! mpegtsmux ! filesink location=test.ts
Toshiba TC358743 Linux driver for iMX6
RidgeRun Resources | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Visit our Main Website for the RidgeRun Products and Online Store. RidgeRun Engineering informations are available in RidgeRun Professional Services, RidgeRun Subscription Model and Client Engagement Process wiki pages. Please email to support@ridgerun.com for technical questions and contactus@ridgerun.com for other queries. Contact details for sponsoring the RidgeRun GStreamer projects are available in Sponsor Projects page. | ![]() ![]() |