// Module included in the following assemblies:
//
// * networking/ptp/configuring-ptp.adoc

:_mod-docs-content-type: REFERENCE
[id="nw-ptp-three-nic-hardware-config-reference_{context}"]
= 3-card E810 NIC configuration reference

[role="_abstract"]
Use this information to understand how to configure 3 E810 NICs as PTP grandmaster clock (T-GM).

Before you configure the 3-card cluster host, you must connect the 3 NICs by using the 1PPS faceplate connections.
The primary NIC `1PPS_out` outputs feed the other 2 NICs.

When you configure a 3-card T-GM, you need to compensate for the 1PPS signal delay that occurs when you connect the NICs by using the SMA1 connection ports.
Various factors such as cable length, ambient temperature, and component and manufacturing tolerances can affect the signal delay.
To compensate for the delay, you must calculate the specific value that you use to offset the signal delay.

.3-card E810 T-GM PtpConfig CR reference
[cols="1,2" width="90%", options="header"]
|====
|PtpConfig field
|Description

|`spec.profile.plugins.e810.pins`
a|Configure the E810 hardware pins with the PTP Operator E810 hardware plugin.

* `$iface_timeTx1.SMA1` enables the `1PPS OUT` connection for `SMA1` on NIC 1.
* `$iface_timeTx1.SMA2` enables the `1PPS OUT` connection for `SMA2` on NIC 1.
* `$iface_timeTx2.SMA1` and `$iface_timeTx3.SMA1` enables the `1PPS IN` connection for `SMA1` on NIC 2 and NIC 3.
* `$iface_timeTx2.SMA2` and `$iface_timeTx3.SMA2` disables the `SMA2` connection on NIC 2 and NIC 3.

|`spec.profile.ts2phcConf`
|Use the `ts2phcConf` field to configure parameters for the NICs.
Set `ts2phc.master 0` for NIC 2 and NIC 3.
This configures the timing source for NIC 2 and NIC 3 from the 1PPS input, not GNSS.
Configure the `ts2phc.extts_correction` value for NIC 2 and NIC 3 to compensate for the delay that is incurred for the specific SMA cable and cable length that you use.
The value that you configure depends on your specific measurements and SMA1 cable length.

|`spec.profile.ptp4lConf`
|Set the value of `boundary_clock_jbod` to 1 to enable support for multiple NICs.
|====
