Expand description
Typed access to the HDMI 2.1 SCDC (Status and Control Data Channel) register map.
Culvert sits on top of hdmi_hal::scdc::ScdcTransport and provides named structs,
bitfield types, and typed operations for scrambling control, FRL training primitives,
and CED (Character Error Detection) reporting.
The central type is Scdc, a thin stateless client that wraps a transport
and exposes one typed method per register group. Sequencing of register operations —
rate selection, timeout handling, retry logic — belongs in the link training crate
above.
Structs§
- CedCount
- A 15-bit character error count decoded from an ERR_DET register pair.
- CedCounters
- Per-lane character error counts decoded from
ERR_DETregisters (0x50–0x57). - FrlConfig
- Configuration written to
Config_0(0x30). - Scdc
- Typed client for the HDMI 2.1 SCDC (Status and Control Data Channel) register map.
- Scrambler
Status - Decoded content of
Scrambler_Status(0x21). - Status
Flags - Decoded content of
Status_Flags_0(0x40) andStatus_Flags_1(0x41). - Tmds
Config - Configuration written to
TMDS_Config(0x20). - Update
Flags - Decoded content of
Update_0(0x10) andUpdate_1(0x11).
Enums§
- FfeLevels
- FFE (Feed-Forward Equalization) level count written into
Config_0bits[5:3]. - FrlRate
- Maximum Fixed Rate Link (FRL) bandwidth supported by a HDMI 2.1 sink.
- LtpReq
- Link Training Pattern requested by the sink via
Status_Flags_1bits[7:4]. - Protocol
Error - Protocol-level violations detected while decoding SCDC register content.
- Scdc
Error - Errors returned by
Scdcregister operations.