class PipeScalerPowerGateControl

Defined at line 1007 of file ../../src/graphics/display/drivers/intel-display/registers-pipe-scaler.h

PS_PWR_GATE (Pipe Scaler Power Gate Control)

Controls the power gate for pipe scaler memory.

This register is double buffered. See PipeScalerWindowSize for arming and

dis-arming double-buffer updates.

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.

Tiger Lake: IHD-OS-TGL-Vol 2c-1.22-Rev 2.0, Page 1014-1015

Kaby Lake: IHD-OS-KBL-Vol 2c-1.17 Part 2, Pages 657-658

Public Members

 field_RsvdZ_1012
 field_dynamic_power_gate_disabled_tiger_lake_1019
 field_filter_group_ram_settling_time_skylake_1030
 field_sleep_enable_delay_time_skylake_1041
static const uint32_t kBaseAddr

Public Methods

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

Disables the dynamic power gate of unused memory embedded blocks (EBB)

when processing low resolution source images.

This bit is only available on Tiger Lake. On Kaby Lake and Skylake,

this bit must be zero.

Defined at line 1019 of file ../../src/graphics/display/drivers/intel-display/registers-pipe-scaler.h

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

Disables the dynamic power gate of unused memory embedded blocks (EBB)

when processing low resolution source images.

This bit is only available on Tiger Lake. On Kaby Lake and Skylake,

this bit must be zero.

Defined at line 1019 of file ../../src/graphics/display/drivers/intel-display/registers-pipe-scaler.h

template <, >
FilterGroupRamSettlingTime filter_group_ram_settling_time_skylake ()

This field is only available on Kaby Lake and Skylake. On Tiger Lake, this

field is reserved.

Defined at line 1030 of file ../../src/graphics/display/drivers/intel-display/registers-pipe-scaler.h

template <, >
SelfType & set_filter_group_ram_settling_time_skylake (FilterGroupRamSettlingTime val)

This field is only available on Kaby Lake and Skylake. On Tiger Lake, this

field is reserved.

Defined at line 1030 of file ../../src/graphics/display/drivers/intel-display/registers-pipe-scaler.h

template <, >
SelfType & set_sleep_enable_delay_time_skylake (SleepEnableDelayTime val)

This field is only available on Kaby Lake and Skylake. On Tiger Lake, this

field is reserved.

Defined at line 1041 of file ../../src/graphics/display/drivers/intel-display/registers-pipe-scaler.h

template <, >
SleepEnableDelayTime sleep_enable_delay_time_skylake ()

This field is only available on Kaby Lake and Skylake. On Tiger Lake, this

field is reserved.

Defined at line 1041 of file ../../src/graphics/display/drivers/intel-display/registers-pipe-scaler.h

Enumerations

enum FilterGroupRamSettlingTime
Name Value
k32CoreDisplayClockPeriods 0b00
k64CoreDisplayClockPeriods 0b01
k96CoreDisplayClockPeriods 0b10
k128CoreDisplayClockPeriods 0b11

Time for RAMs in a given filter group to settle after they are powered up.

Defined at line 1022 of file ../../src/graphics/display/drivers/intel-display/registers-pipe-scaler.h

enum SleepEnableDelayTime
Name Value
k8CoreDisplayClockPeriods 0b00
k16CoreDisplayClockPeriods 0b01
k24CoreDisplayClockPeriods 0b10
k32CoreDisplayClockPeriods 0b11

Delay between sleep enables of individual banks of RAMs.

Defined at line 1033 of file ../../src/graphics/display/drivers/intel-display/registers-pipe-scaler.h

Records