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.