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