template <class DerivedType, class IntType, class PrinterState = void>

class DekelRegisterBase

Defined at line 765 of file ../../src/graphics/display/drivers/intel-display/registers-typec.h

Register base class for Dekel PHY / PLL registers.

It writes the HIP index to corresponding HIP_INDEX_* register before reading

from or writing to the MMIO register.

The Dekel PHY register access logic is available at:

Tiger Lake: IHD-OS-TGL-Vol 12-1.22-Rev2.0 "Dekel PHY Register Access" pages

414-416

Public Methods

template <typename T>
SelfType & ReadFrom (T * reg_io)

Defined at line 773 of file ../../src/graphics/display/drivers/intel-display/registers-typec.h

template <typename T>
SelfType & WriteTo (T * reg_io)

Defined at line 781 of file ../../src/graphics/display/drivers/intel-display/registers-typec.h

SelfType & set_ddi (intel_display::DdiId ddi_id)

Defined at line 788 of file ../../src/graphics/display/drivers/intel-display/registers-typec.h

SelfType & set_phy_internal_address (uint32_t phy_internal_address)

Defined at line 793 of file ../../src/graphics/display/drivers/intel-display/registers-typec.h

uint32_t PhyBaseAddress (intel_display::DdiId ddi_id)

The base address is not complete on Tiger Lake documentation. The addresses

documented in Lakefield PRM are complete and matches Tiger Lake

counterparts. We have verified the Lakefield base addresses can work on

Tiger Lake as well.

Tiger Lake: IHD-OS-TGL-Vol 12-1.22-Rev2.0 "Dekel PHY Register Access",

pages 414-416

Lakefield: IHD-OS-LKF-Vol 12-4.21 "Dekel PHY Programming" pages 319-321

Defined at line 807 of file ../../src/graphics/display/drivers/intel-display/registers-typec.h