Skip to main content

Crate plumbob

Crate plumbob 

Source
Expand description

FRL link training state machine for HDMI 2.1.

plumbob implements the Fixed Rate Link (FRL) training procedure defined in the HDMI 2.1 specification. It defines the ScdcClient interface its dependencies must satisfy and exposes FrlTrainer as the central entry point.

§Features

  • alloc — enables TrainingTrace and FrlTrainer::train_at_rate_traced.
  • std — implies alloc; no additional API surface.

Structs§

CedCount
A 15-bit per-lane character error count.
CedCounters
Per-lane character error counts used for equalization feedback.
FrlConfig
FRL configuration written to Config_0.
FrlTrainer
The central training type. Owns an ScdcClient and an HdmiPhy.
TrainingConfig
Per-attempt training configuration.
TrainingStatus
The subset of SCDC status that the training state machine reads on each poll.

Enums§

FfeLevels
FFE (Feed-Forward Equalization) level count advertised to the sink in Config_0.
LtpReq
Link Training Pattern requested by the sink via Status_Flags_1 bits[7:4].
TrainingError
Hard error that terminated a training attempt.
TrainingOutcome
Outcome of a training attempt at a single FRL rate.

Traits§

ScdcClient
Typed SCDC interface required by the link training state machine.