Serializer Connector Configurations#
This topic applies only to Linux builds running on Thor platforms.
The Ferrix board supports three serializer connectors, serializer - B, serializer - C, and serializer -D. Serializer connectors can be configured in SST or MST mode.
For serializer connectors, use the following bind_partition
command:
bind_partitions -b p3960-10-sw01 linux DISP_SER_MODULE=MAX96851
Serializer SST#
All serializer connectors boot in SST mode by default when the above bind partition command is used.
Serializer MST#
Serializer connectors do not have MST configuration enabled by default. To enable MST for a specific serializer connector, update tegra264-p3960-serdes-max96861-ser-<connector>-gmsl2.dtsi
to tegra264-p3960-serdes-max96861-ser-<connector>-gmsl2-mst.dtsi
in tegra264-p3960-opcode-nvdisp-serdes.dtsi
. The connector-id-<>
under two separate dpy-<>
nodes in tegra264-p3960-disp-config.dtsi
must be same. One more dpy-id<>
and head-<>
subnode must be included to support the fourth head. In tegra264-p3960-disp-serializer.dtsi
, the serializer-<>
subnode must be modified to set supportsMST
to 1
.
dpy-<> {
hw-head-id = <0>;
timing-id = <0>;
connector-id = <>;
};
dpy-<> {
hw-head-id = <1>;
timing-id = <0>;
connector-id = <>;
};
dpy-<> {
hw-head-id = <2>;
timing-id = <0>;
connector-id = <2>;
};
head-3 {
hw-head-id = <3>;
};
serializer-<> {
serializer-data-id = <0>;
maxLinkBW = <0xa>;
maxLaneCount = <4>;
supportsMST = <1>;
supportsDSC = <0>;
supportsFEC = <0>;
};
For example, to enable MST on connector C, in tegra264-p3960-opcode-nvdisp-serdes.dtsi
, the device tree file tegra264-p3960-serdes-max96861-ser-c-gmsl2.dtsi"
must be replaced with tegra264-p3960-serdes-max96861-ser-c-gmsl2-mst.dtsi"
. Similarly, tegra264-p3960-disp-config.dtsi
and tegra264-p3960-disp-serializer.dtsi
must be modified as shown below. Here, since we are enabling MST on serializer connector C, both dpy-1
and dpy-2
go to connector 1
. An additional head-3 is included if you want to use connector D is SST. The supportsMST
flag is set to 1
in serializer-1
to enable MST on connector C.
NOTE: Connector B is enabled in SST mode.
dpy-1 {
hw-head-id = <1>;
timing-id = <0>;
connector-id = <1>;
};
dpy-2 {
hw-head-id = <2>;
timing-id = <0>;
connector-id = <1>;
};
head-3 {
hw-head-id = <3>;
};
serializer-1 {
serializer-data-id = <0>;
maxLinkBW = <0xa>;
maxLaneCount = <4>;
supportsMST = <1>;
supportsDSC = <0>;
supportsFEC = <0>;
};
Limitations#
Only four heads are supported currently in DriveOS™ 7.0 release.
- Because DriveOS™ 7.0 supports only four heards, the following Serializer configurations are supported:
MST only configuration: At the most, two serializers can be configured in MST mode. For example, if Serializer B and Serializer C are configured in MST, serializer D will remain inactive.
SST and MST configuration: Two Serializers can be configured in SST mode and one Serializer in MST mode. For example, Serializer B and Serializer D are configured in SST and Serializer C is configured in MST.