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.