class PortPhysicalCoding1

Defined at line 639 of file ../../src/graphics/display/drivers/intel-display/registers-ddi-phy-tiger-lake.h

PORT_PCS_DW1 (Physical Coding Sublayer config double-word 1?)

This register has bits that are reserved but not MBZ (must be zero). So, it

can only be safely updated via read-modify-write operations.

This register is not documented on Kaby Lake or Skylake.

Tiger Lake: IHD-OS-TGL-Vol 2c-1.22-Rev2.0 Part 2 pages 903-907

DG1: IHD-OS-DG1-Vol 2c-2.21 Part 2 pages 917-921

Ice Lake: IHD-OS-ICLLP-Vol 2c-1.22-Rev2.0 Part 2 pages 573-575

Public Members

 field_RsvdZ_649
 field_common_mode_keeper_enabled_while_power_gated_651
 field_power_gate_powered_down_654
 field_common_mode_keeper_enabled_660
 field_common_mode_keeper_bias_control_661
 field_RsvdZ_663
 field_duty_cycle_correction_schedule_select_666
 field_duty_cycle_correction_calibration_bypassed_673
 field_duty_cycle_correction_calibration_on_wake_679
 field_force_transmitter_duty_cycle_correction_calibration_685
 field_RsvdZ_687
 field_transmitter_high_689
 field_RsvdZ_691
 field_clock_request_693
 field_use_transmitter_buffer_clock_as_symbol_clock_696
 field_transmitter_fifo_reset_main_override_valid_699
 field_transmitter_fifo_reset_main_override_704
 field_transmitter_deemphasis_value_706
 field_latency_optimization_value_708
 field_soft_lane_reset_valid_711
 field_soft_lane_reset_716

Public Methods

template <, >
typename SelfType::ValueType common_mode_keeper_enabled_while_power_gated ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 651 of file ../../src/graphics/display/drivers/intel-display/registers-ddi-phy-tiger-lake.h

template <, >
SelfType & set_common_mode_keeper_enabled_while_power_gated (typename SelfType::ValueType val)

Defined at line 651 of file ../../src/graphics/display/drivers/intel-display/registers-ddi-phy-tiger-lake.h

template <, >
typename SelfType::ValueType power_gate_powered_down ()

If true, the pins are power-gated (powered off).

Defined at line 654 of file ../../src/graphics/display/drivers/intel-display/registers-ddi-phy-tiger-lake.h

template <, >
SelfType & set_power_gate_powered_down (typename SelfType::ValueType val)

If true, the pins are power-gated (powered off).

Defined at line 654 of file ../../src/graphics/display/drivers/intel-display/registers-ddi-phy-tiger-lake.h

template <, >
typename SelfType::ValueType common_mode_keeper_enabled ()

Enables the common mode voltage keeper circuit.

The common keeper preserves the common-mode voltage between the pair of

pins during low power modes.

Defined at line 660 of file ../../src/graphics/display/drivers/intel-display/registers-ddi-phy-tiger-lake.h

template <, >
SelfType & set_common_mode_keeper_enabled (typename SelfType::ValueType val)

Enables the common mode voltage keeper circuit.

The common keeper preserves the common-mode voltage between the pair of

pins during low power modes.

Defined at line 660 of file ../../src/graphics/display/drivers/intel-display/registers-ddi-phy-tiger-lake.h

template <, >
typename SelfType::ValueType common_mode_keeper_bias_control ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 661 of file ../../src/graphics/display/drivers/intel-display/registers-ddi-phy-tiger-lake.h

template <, >
SelfType & set_common_mode_keeper_bias_control (typename SelfType::ValueType val)

Defined at line 661 of file ../../src/graphics/display/drivers/intel-display/registers-ddi-phy-tiger-lake.h

template <, >
DutyCycleCorrectionScheduleSelect duty_cycle_correction_schedule_select ()

Selects how often DCC (Duty Cycle Correction) is performed.

Defined at line 666 of file ../../src/graphics/display/drivers/intel-display/registers-ddi-phy-tiger-lake.h

template <, >
SelfType & set_duty_cycle_correction_schedule_select (DutyCycleCorrectionScheduleSelect val)

Selects how often DCC (Duty Cycle Correction) is performed.

Defined at line 666 of file ../../src/graphics/display/drivers/intel-display/registers-ddi-phy-tiger-lake.h

template <, >
typename SelfType::ValueType duty_cycle_correction_calibration_bypassed ()

If true, the DCC (Duty Cycle Correction) calibration is bypassed.

Setting this to true also bypasses DFx (design for debug/test) receiver

calibration. The two bypasses share a signal in the PCS (Physical Coding

Sublayer).

Defined at line 673 of file ../../src/graphics/display/drivers/intel-display/registers-ddi-phy-tiger-lake.h

template <, >
SelfType & set_duty_cycle_correction_calibration_bypassed (typename SelfType::ValueType val)

If true, the DCC (Duty Cycle Correction) calibration is bypassed.

Setting this to true also bypasses DFx (design for debug/test) receiver

calibration. The two bypasses share a signal in the PCS (Physical Coding

Sublayer).

Defined at line 673 of file ../../src/graphics/display/drivers/intel-display/registers-ddi-phy-tiger-lake.h

template <, >
typename SelfType::ValueType duty_cycle_correction_calibration_on_wake ()

If true, DCC calibration will be performed on the next power up.

Setting this to true forces a DCC (Duty Cycle Correction) calibration the

next time the DL (downlink) is woken up after a power down event.

Defined at line 679 of file ../../src/graphics/display/drivers/intel-display/registers-ddi-phy-tiger-lake.h

template <, >
SelfType & set_duty_cycle_correction_calibration_on_wake (typename SelfType::ValueType val)

If true, DCC calibration will be performed on the next power up.

Setting this to true forces a DCC (Duty Cycle Correction) calibration the

next time the DL (downlink) is woken up after a power down event.

Defined at line 679 of file ../../src/graphics/display/drivers/intel-display/registers-ddi-phy-tiger-lake.h

template <, >
typename SelfType::ValueType force_transmitter_duty_cycle_correction_calibration ()

If true, forces a transmitter DCC (Duty Cycle Correction) calibration.

This field should only be used (set to true) after the boot-time

initialization completes.

Defined at line 685 of file ../../src/graphics/display/drivers/intel-display/registers-ddi-phy-tiger-lake.h

template <, >
SelfType & set_force_transmitter_duty_cycle_correction_calibration (typename SelfType::ValueType val)

If true, forces a transmitter DCC (Duty Cycle Correction) calibration.

This field should only be used (set to true) after the boot-time

initialization completes.

Defined at line 685 of file ../../src/graphics/display/drivers/intel-display/registers-ddi-phy-tiger-lake.h

template <, >
SelfType & set_transmitter_high (typename SelfType::ValueType val)

Defined at line 689 of file ../../src/graphics/display/drivers/intel-display/registers-ddi-phy-tiger-lake.h

template <, >
typename SelfType::ValueType transmitter_high ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 689 of file ../../src/graphics/display/drivers/intel-display/registers-ddi-phy-tiger-lake.h

template <, >
typename SelfType::ValueType clock_request ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 693 of file ../../src/graphics/display/drivers/intel-display/registers-ddi-phy-tiger-lake.h

template <, >
SelfType & set_clock_request (typename SelfType::ValueType val)

Defined at line 693 of file ../../src/graphics/display/drivers/intel-display/registers-ddi-phy-tiger-lake.h

template <, >
SelfType & set_use_transmitter_buffer_clock_as_symbol_clock (typename SelfType::ValueType val)

If true, the lane's symbol clock is the TBC (Transmitter Buffer Clock).

Defined at line 696 of file ../../src/graphics/display/drivers/intel-display/registers-ddi-phy-tiger-lake.h

template <, >
typename SelfType::ValueType use_transmitter_buffer_clock_as_symbol_clock ()

If true, the lane's symbol clock is the TBC (Transmitter Buffer Clock).

Defined at line 696 of file ../../src/graphics/display/drivers/intel-display/registers-ddi-phy-tiger-lake.h

template <, >
SelfType & set_transmitter_fifo_reset_main_override_valid (typename SelfType::ValueType val)

If false, `transmitter_fifo_reset_main_override` is ignored.

Defined at line 699 of file ../../src/graphics/display/drivers/intel-display/registers-ddi-phy-tiger-lake.h

template <, >
typename SelfType::ValueType transmitter_fifo_reset_main_override_valid ()

If false, `transmitter_fifo_reset_main_override` is ignored.

Defined at line 699 of file ../../src/graphics/display/drivers/intel-display/registers-ddi-phy-tiger-lake.h

template <, >
SelfType & set_transmitter_fifo_reset_main_override (typename SelfType::ValueType val)

Reset Main override for the transmitter's FIFO.

Ignored if `transmitter_fifo_reset_main_override_valid` is false

Defined at line 704 of file ../../src/graphics/display/drivers/intel-display/registers-ddi-phy-tiger-lake.h

template <, >
typename SelfType::ValueType transmitter_fifo_reset_main_override ()

Reset Main override for the transmitter's FIFO.

Ignored if `transmitter_fifo_reset_main_override_valid` is false

Defined at line 704 of file ../../src/graphics/display/drivers/intel-display/registers-ddi-phy-tiger-lake.h

template <, >
SelfType & set_transmitter_deemphasis_value (typename SelfType::ValueType val)

Defined at line 706 of file ../../src/graphics/display/drivers/intel-display/registers-ddi-phy-tiger-lake.h

template <, >
typename SelfType::ValueType transmitter_deemphasis_value ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 706 of file ../../src/graphics/display/drivers/intel-display/registers-ddi-phy-tiger-lake.h

template <, >
typename SelfType::ValueType latency_optimization_value ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 708 of file ../../src/graphics/display/drivers/intel-display/registers-ddi-phy-tiger-lake.h

template <, >
SelfType & set_latency_optimization_value (typename SelfType::ValueType val)

Defined at line 708 of file ../../src/graphics/display/drivers/intel-display/registers-ddi-phy-tiger-lake.h

template <, >
SelfType & set_soft_lane_reset_valid (typename SelfType::ValueType val)

If true, `soft_lane_reset` is read by the circuitry.

Defined at line 711 of file ../../src/graphics/display/drivers/intel-display/registers-ddi-phy-tiger-lake.h

template <, >
typename SelfType::ValueType soft_lane_reset_valid ()

If true, `soft_lane_reset` is read by the circuitry.

Defined at line 711 of file ../../src/graphics/display/drivers/intel-display/registers-ddi-phy-tiger-lake.h

template <, >
SelfType & set_soft_lane_reset (typename SelfType::ValueType val)

If false, requests that the lanes controlled by this register are reset.

This field is only used if `soft_lane_reset_valid` is true.

Defined at line 716 of file ../../src/graphics/display/drivers/intel-display/registers-ddi-phy-tiger-lake.h

template <, >
typename SelfType::ValueType soft_lane_reset ()

If false, requests that the lanes controlled by this register are reset.

This field is only used if `soft_lane_reset_valid` is true.

Defined at line 716 of file ../../src/graphics/display/drivers/intel-display/registers-ddi-phy-tiger-lake.h

hwreg::RegisterAddr<PortPhysicalCoding1> GetForDdiLane (intel_display::DdiId ddi_id, PortLane lane)

Defined at line 718 of file ../../src/graphics/display/drivers/intel-display/registers-ddi-phy-tiger-lake.h

uint32_t MmioAddressForDdiLane (intel_display::DdiId ddi_id, PortLane lane)

Returns the base address of lane's PORT_PCS_ configuration registers.

Defined at line 723 of file ../../src/graphics/display/drivers/intel-display/registers-ddi-phy-tiger-lake.h

Enumerations

enum DutyCycleCorrectionScheduleSelect
Name Value
kOnce 0b00
kEvery100Microseconds 0b01
kEvery1000Microseconds 0b10
kContinuously 0b11

Possible values for the `duty_cycle_correction_schedule_select` field.

Defined at line 642 of file ../../src/graphics/display/drivers/intel-display/registers-ddi-phy-tiger-lake.h

Records