class PlaneControl
Defined at line 292 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
PLANE_CTL (Plane Control)
This register is double-buffered. Changes are reflected at the start of the
next Vblank (vertical blank period) after the PLANE_SURF register is written.
All reserved bits are MBZ (must be zero), so this register can be written
safely without reading it first.
TODO(https://fxbug.dev/42062857): Split this register definitions into separate
variants for Tiger Lake vs Kaby Lake / Skylake.
Tiger Lake: IHD-OS-TGL-Vol 2c-1.22-Rev2.0 Part 2 pages 745-753
Kaby Lake: IHD-OS-KBL-Vol 2c-1.17 Part 2 pages 562-569
Skylake: IHD-OS-SKL-Vol 2c-05.16 Part 2 page 559-566
Public Members
field_plane_enabled_300
field_pipe_gamma_enabled_kaby_lake_309
field_yuv_offset_preserved_kaby_lake_316
field_yuv_range_correction_disabled_kaby_lake_323
field_pipe_csc_enabled_kaby_lake_427
field_color_key_446
field_rgb_color_order_460
field_yuv_to_rgb_csc_disabled_kaby_lake_468
field_yuv_to_rgb_csc_format_kaby_lake_504
field_yuv_422_byte_order_517
field_decompress_render_compressed_surfaces_529
field_RsvdZ_538
field_plane_gamma_disabled_kaby_lake_544
field_surface_tiling_582
field_async_surface_address_update_enabled_588
field_horizontal_flip_tiger_lake_596
field_stereo_surface_right_eye_vblank_masked_602
field_stereo_surface_left_eye_vblank_masked_608
field_alpha_mode_kaby_lake_615
field_double_buffer_update_disabling_allowed_641
field_RsvdZ_643
field_rotation_659
static const uint32_t kBaseAddr
Public Methods
template <, >
typename SelfType::ValueType plane_enabled ()
If true, the plane generates pixels for display.
If false, the plane stops fetching surface memory, and outputs transparent
pixels.
Defined at line 300 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
template <, >
SelfType & set_plane_enabled (typename SelfType::ValueType val)
If true, the plane generates pixels for display.
If false, the plane stops fetching surface memory, and outputs transparent
pixels.
Defined at line 300 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
template <, >
typename SelfType::ValueType pipe_gamma_enabled_kaby_lake ()
If true, pipe-level gamma correction is enabled for the plane's pixel data.
Pipe-level gamma correction is separate from plane-level gamma correction.
This field only exists on Kaby Lake and Skylake. On Tiger Lake, this field
was moved to the PlaneColorControl register, and the underlying bit here
is used for another field.
Defined at line 309 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
template <, >
SelfType & set_pipe_gamma_enabled_kaby_lake (typename SelfType::ValueType val)
If true, pipe-level gamma correction is enabled for the plane's pixel data.
Pipe-level gamma correction is separate from plane-level gamma correction.
This field only exists on Kaby Lake and Skylake. On Tiger Lake, this field
was moved to the PlaneColorControl register, and the underlying bit here
is used for another field.
Defined at line 309 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
template <, >
SelfType & set_yuv_offset_preserved_kaby_lake (typename SelfType::ValueType val)
See `yuv_offset_preserved` in PlaneColorControl for details.
This field only exists on Kaby Lake and Skylake. On Tiger Lake, this field
was moved to the PlaneColorControl register, and the underlying bit here
is used for another field.
Defined at line 316 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
template <, >
typename SelfType::ValueType yuv_offset_preserved_kaby_lake ()
See `yuv_offset_preserved` in PlaneColorControl for details.
This field only exists on Kaby Lake and Skylake. On Tiger Lake, this field
was moved to the PlaneColorControl register, and the underlying bit here
is used for another field.
Defined at line 316 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
template <, >
SelfType & set_yuv_range_correction_disabled_kaby_lake (typename SelfType::ValueType val)
See `yuv_range_correction_disabled` in PlaneColorControl for details.
This field only exists on Kaby Lake and Skylake. On Tiger Lake, this field
was moved to the PlaneColorControl register, and the underlying bit here
is used for another field.
Defined at line 323 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
template <, >
typename SelfType::ValueType yuv_range_correction_disabled_kaby_lake ()
See `yuv_range_correction_disabled` in PlaneColorControl for details.
This field only exists on Kaby Lake and Skylake. On Tiger Lake, this field
was moved to the PlaneColorControl register, and the underlying bit here
is used for another field.
Defined at line 323 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
int pipe_slice_request_arbitration_slot_count_tiger_lake ()
Number of slots allocated to this plane in pipe slice request arbitration.
This field is not documented on Kaby Lake or Skylake. The underlying bits
are used by different fields.
Defined at line 329 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
PlaneControl & set_pipe_slice_request_arbitration_slot_count_tiger_lake (int slot_count)
See `pipe_slice_request_arbitration_slot_count_tiger_lake()` for details.
Defined at line 336 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
PlaneControl & set_source_pixel_format_tiger_lake (ColorFormatTigerLake format)
The source pixel format for the plane.
The plane converts the source data to the pipe's pixel format, before the
data enters the blending logic. Some formats are only supported by HDR
planes.
This setter uses the field and color format values documented for Tiger
Lake.
Defined at line 400 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
PlaneControl & set_source_pixel_format_kaby_lake (ColorFormatKabyLake format)
The source pixel format for the plane.
The plane converts the source data to the pipe's pixel format, before the
data enters the blending logic.
This setter uses the field and color format values documented for Kaby Lake
and Skylake.
Defined at line 413 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
template <, >
typename SelfType::ValueType pipe_csc_enabled_kaby_lake ()
If true, pipe-level color space conversion is enabled for this plane.
The pipe-level CSC (color space conversion) is separate from the
plane-level CSC.
This field only exists on Kaby Lake and Skylake. On Tiger Lake, this field
was moved to the PlaneColorControl register, and the underlying bit here
is used for another field.
Defined at line 427 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
template <, >
SelfType & set_pipe_csc_enabled_kaby_lake (typename SelfType::ValueType val)
If true, pipe-level color space conversion is enabled for this plane.
The pipe-level CSC (color space conversion) is separate from the
plane-level CSC.
This field only exists on Kaby Lake and Skylake. On Tiger Lake, this field
was moved to the PlaneColorControl register, and the underlying bit here
is used for another field.
Defined at line 427 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
template <, >
ColorKey color_key ()
Selects the plane's color keying functionality.
Color keying has the following restrictions:
* The pixel format must not be 8-bit indexed
* If used, Source Key Window and Destination color keying must be enabled
on a pair of adjacent planes on a pipe
* Source and Source Window keying must not be used on the bottom active
plane
* Destination keying must not be used on the top active plane
Defined at line 446 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
template <, >
SelfType & set_color_key (ColorKey val)
Selects the plane's color keying functionality.
Color keying has the following restrictions:
* The pixel format must not be 8-bit indexed
* If used, Source Key Window and Destination color keying must be enabled
on a pair of adjacent planes on a pipe
* Source and Source Window keying must not be used on the bottom active
plane
* Destination keying must not be used on the top active plane
Defined at line 446 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
template <, >
RgbColorOrder rgb_color_order ()
Selects the color ordering for most RGB formats.
This field is ignored for the following input formats:
* XR_BIAS 10:10:10
* BGRX 5:6:5
* Non-RGB color formats, such as YUV and indexed
Defined at line 460 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
template <, >
SelfType & set_rgb_color_order (RgbColorOrder val)
Selects the color ordering for most RGB formats.
This field is ignored for the following input formats:
* XR_BIAS 10:10:10
* BGRX 5:6:5
* Non-RGB color formats, such as YUV and indexed
Defined at line 460 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
template <, >
SelfType & set_yuv_to_rgb_csc_disabled_kaby_lake (typename SelfType::ValueType val)
If true, the plane performs no YUV-to-RGB color conversion.
This field is ignored when the plane's source is an RGB format.
This field is not documented on Tiger Lake. The underlying bit is used by a
different field.
Defined at line 468 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
template <, >
typename SelfType::ValueType yuv_to_rgb_csc_disabled_kaby_lake ()
If true, the plane performs no YUV-to-RGB color conversion.
This field is ignored when the plane's source is an RGB format.
This field is not documented on Tiger Lake. The underlying bit is used by a
different field.
Defined at line 468 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
bool has_y_component_in_planar_yuv420_tiger_lake ()
If true, this plane stores the Y component of planar YUV420 data.
If false, this plane stores the U and V components of planar YUV420 data.
This field is used when the source pixel format is a YUV420 planar format
(NV12 or P0xx). This field must be set to false for all other formats.
Only planes 1-5 can store the U and V components in planar YUV420 data.
Only planes 6-7 can store the Y component in planar YUV420 data.
This field is not documented on Kaby Lake or Skylake. The underlying bit is
used by a different field.
Defined at line 482 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
PlaneControl & set_has_y_component_in_planar_yuv420_tiger_lake (bool has_y_component)
See `has_y_component_in_planar_yuv420_tiger_lake()` for details.
Defined at line 487 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
template <, >
SelfType & set_yuv_to_rgb_csc_format_kaby_lake (YuvToRgbConversionKabyLake val)
Specifies the YUV format for the plane's YUV-to-RGB color space conversion.
This field is ignored when the plane's source is not a YUV format.
This field is not documented on Tiger Lake. The underlying bit is reserved
MBZ (must be zero).
Defined at line 504 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
template <, >
YuvToRgbConversionKabyLake yuv_to_rgb_csc_format_kaby_lake ()
Specifies the YUV format for the plane's YUV-to-RGB color space conversion.
This field is ignored when the plane's source is not a YUV format.
This field is not documented on Tiger Lake. The underlying bit is reserved
MBZ (must be zero).
Defined at line 504 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
template <, >
SelfType & set_yuv_422_byte_order (Yuv422ByteOrder val)
Selects the byte order for YUV 4:2:2 data formats.
This field is ignored when the plane's source format is not YUV 4:2:2.
Defined at line 517 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
template <, >
Yuv422ByteOrder yuv_422_byte_order ()
Selects the byte order for YUV 4:2:2 data formats.
This field is ignored when the plane's source format is not YUV 4:2:2.
Defined at line 517 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
template <, >
typename SelfType::ValueType decompress_render_compressed_surfaces ()
If true, the display engine will decompress Render-compressed surfaces.
Decompression has the following limitations:
* Decompression must be left-right cache-line pair
* The compressed surface must use Y (Legacy) or YF tiling
* Plane rotation must not be set to 90 or 270 degrees
* The surface format must be RGB8888, RGB1010102 (only on Tiger Lake), or
FP16 (only on Tiger Lake)
* On Kaby Lake and Skylake, decompression is only supported on planes 1-2
of pipes A and B
Defined at line 529 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
template <, >
SelfType & set_decompress_render_compressed_surfaces (typename SelfType::ValueType val)
If true, the display engine will decompress Render-compressed surfaces.
Decompression has the following limitations:
* Decompression must be left-right cache-line pair
* The compressed surface must use Y (Legacy) or YF tiling
* Plane rotation must not be set to 90 or 270 degrees
* The surface format must be RGB8888, RGB1010102 (only on Tiger Lake), or
FP16 (only on Tiger Lake)
* On Kaby Lake and Skylake, decompression is only supported on planes 1-2
of pipes A and B
Defined at line 529 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
template <, >
typename SelfType::ValueType plane_gamma_disabled_kaby_lake ()
If true, plane-level gamma correction is disabled.
This field is not documented on Tiger Lake. The underlying bit is used by a
different field.
Defined at line 544 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
template <, >
SelfType & set_plane_gamma_disabled_kaby_lake (typename SelfType::ValueType val)
If true, plane-level gamma correction is disabled.
This field is not documented on Tiger Lake. The underlying bit is used by a
different field.
Defined at line 544 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
bool render_decompression_clear_color_disabled_tiger_lake ()
If true, clear color mode is disabled when display decompresses surfaces.
This field is ignored if `decompress_render_compressed_surfaces` is false.
If `decompress_render_compressed_surfaces` and this field is false (Color
Clear is enabled), the color must be set in the PLANE_CC_VAL register
before performing a flip via a PLANE_SURF register write.
This field is not documented on Kaby Lake and Skylake. That hardware does
not support Color Clear with decompression. The underlying bit is used by a
different field.
Defined at line 556 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
PlaneControl & set_render_decompression_clear_color_disabled_tiger_lake (bool disabled)
See `render_decompression_clear_color_disabled_tiger_lake()` for details.
Defined at line 561 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
template <, >
SelfType & set_surface_tiling (SurfaceTiling val)
Indicates the tiling used by the plane's surface data.
Y tiling is not compatible with interlaced modes. YS tiling is not
supported.
Defined at line 582 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
template <, >
SurfaceTiling surface_tiling ()
Indicates the tiling used by the plane's surface data.
Y tiling is not compatible with interlaced modes. YS tiling is not
supported.
Defined at line 582 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
template <, >
typename SelfType::ValueType async_surface_address_update_enabled ()
If true, surface MMIO address writes take effect as soon as possible.
If false, MMIO writes that change the plane's surface address will take
effect synchronously, during vertical blank start.
Defined at line 588 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
template <, >
SelfType & set_async_surface_address_update_enabled (typename SelfType::ValueType val)
If true, surface MMIO address writes take effect as soon as possible.
If false, MMIO writes that change the plane's surface address will take
effect synchronously, during vertical blank start.
Defined at line 588 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
template <, >
typename SelfType::ValueType horizontal_flip_tiger_lake ()
If true, the plane performs a horizontal flip before any rotation.
This field is not documented on Kaby Lake and Skylake. The underlying bit
is reserved MBZ (must be zero), which is semantically equivalent to
considering that horizontal flipping is not supported on Kaby Lake /
Skylake, and must always be disabled.
Defined at line 596 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
template <, >
SelfType & set_horizontal_flip_tiger_lake (typename SelfType::ValueType val)
If true, the plane performs a horizontal flip before any rotation.
This field is not documented on Kaby Lake and Skylake. The underlying bit
is reserved MBZ (must be zero), which is semantically equivalent to
considering that horizontal flipping is not supported on Kaby Lake /
Skylake, and must always be disabled.
Defined at line 596 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
template <, >
SelfType & set_stereo_surface_right_eye_vblank_masked (typename SelfType::ValueType val)
If true, right eye Vblank does not trigger plane surface double-buffering.
This field is ignored outside stereo 3D mode. In stereo 3D mode, at least
one eye Vblank must be unmasked.
Defined at line 602 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
template <, >
typename SelfType::ValueType stereo_surface_right_eye_vblank_masked ()
If true, right eye Vblank does not trigger plane surface double-buffering.
This field is ignored outside stereo 3D mode. In stereo 3D mode, at least
one eye Vblank must be unmasked.
Defined at line 602 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
template <, >
SelfType & set_stereo_surface_left_eye_vblank_masked (typename SelfType::ValueType val)
If true, left eye Vblank does not trigger plane surface double-buffering.
This field is ignored outside stereo 3D mode. In stereo 3D mode, at least
one eye Vblank must be unmasked.
Defined at line 608 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
template <, >
typename SelfType::ValueType stereo_surface_left_eye_vblank_masked ()
If true, left eye Vblank does not trigger plane surface double-buffering.
This field is ignored outside stereo 3D mode. In stereo 3D mode, at least
one eye Vblank must be unmasked.
Defined at line 608 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
template <, >
PlaneControlAlphaMode alpha_mode_kaby_lake ()
See `alpha_mode` in PlaneColorControl for details.
This field only exists on Kaby Lake and Skylake. On Tiger Lake, this field
was moved to the PlaneColorControl register, and the underlying bits here
are used for other fields.
Defined at line 615 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
template <, >
SelfType & set_alpha_mode_kaby_lake (PlaneControlAlphaMode val)
See `alpha_mode` in PlaneColorControl for details.
This field only exists on Kaby Lake and Skylake. On Tiger Lake, this field
was moved to the PlaneColorControl register, and the underlying bits here
are used for other fields.
Defined at line 615 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
bool decompress_media_compressed_surfaces_tiger_lake ()
If true, the display engine will decompress Media-compressed surfaces.
This field must not be set to true for a plane where
`decompress_render_compressed_surfaces` is true.
Media decompression is supported for the following formats: YUV420 planar
(NV12, P0xx), YUV422, YUV4444, RGB8888, RGB1010102 and FP16.
This field is not documented on Kaby Lake and Skylake. The underlying bit
is used by a different field.
Defined at line 627 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
PlaneControl & set_decompress_media_compressed_surfaces_tiger_lake (bool decompress_media)
See `decompress_media_compressed_surfaces_tiger_lake()` for details.
Defined at line 632 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
template <, >
typename SelfType::ValueType double_buffer_update_disabling_allowed ()
If true, double-buffer updates can be disabled for this plane.
This field applies when the DOUBLE_BUFFER_CTL register is used to disable
the double-buffering of for all the resources that allow disabling.
Defined at line 641 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
template <, >
SelfType & set_double_buffer_update_disabling_allowed (typename SelfType::ValueType val)
If true, double-buffer updates can be disabled for this plane.
This field applies when the DOUBLE_BUFFER_CTL register is used to disable
the double-buffering of for all the resources that allow disabling.
Defined at line 641 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
template <, >
Rotation rotation ()
Selects the hardware rotation performed by the plane.
90 and 270 degree rotations have the following restrictions:
* The surface must be Y-Tiled
* Interlacing must be disabled
* Render-Display compression must be disabled
Defined at line 659 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
template <, >
SelfType & set_rotation (Rotation val)
Selects the hardware rotation performed by the plane.
90 and 270 degree rotations have the following restrictions:
* The surface must be Y-Tiled
* Interlacing must be disabled
* Render-Display compression must be disabled
Defined at line 659 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
Enumerations
enum ColorFormatKabyLake
| Name | Value |
|---|---|
| kYuv422Packed | 0b0000 |
| kYuv420Planar8bpc | 0b0001 |
| kRgb2_10_10_10 | 0b0010 |
| kRgb8888 | 0b0100 |
| kRgb16_16_16_16_float | 0b0110 |
| kYuv444Packed8bpc | 0b1000 |
| kRgb2_10_10_10XrBias | 0b1010 |
| kIndexed8bit | 0b1100 |
| kRgb565 | 0b1110 |
Documented values for the `source_pixel_format_kaby_lake` field.
Kaby Lake: IHD-OS-KBL-Vol 2c-1.17 Part 2 page 564
Skylake: IHD-OS-SKL-Vol 2c-05.16 Part 2 page 561
Defined at line 350 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
enum ColorFormatTigerLake
| Name | Value |
|---|---|
| kYuv422Packed8bpc | 0b00000 |
| kYuv422Packed10bpc | 0b00001 |
| kYuv420Planar8bpc | 0b00010 |
| kYuv422Packed12bpc | 0b00011 |
| kRgb2_10_10_10 | 0b00100 |
| kYuv422Packed16bpc | 0b00101 |
| kYuv420Planar10bpc | 0b00110 |
| kYuv444Packed10bpc | 0b00111 |
| kRgb8888 | 0b01000 |
| kYuv444Packed12bpc | 0b01001 |
| kYuv420Planar12bpc | 0b01010 |
| kYuv444Packed16bpc | 0b01011 |
| kRgb16_16_16_16_float | 0b01100 |
| kYuv420Planar16bpc | 0b01110 |
| kYuv444Packed8bpc | 0b10000 |
| kRgb2_10_10_10XrBias | 0b10100 |
| kIndexed8bit | 0b11000 |
| kRgb565 | 0b11100 |
Documented values for the `source_pixel_format_tiger_lake` field.
Tiger Lake: IHD-OS-TGL-Vol 2c-1.22-Rev2.0 Part 2 page 749
Defined at line 368 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
enum ColorKey
| Name | Value |
|---|---|
| kColorKeyDisabled | 0b00 |
| kColorKeySource | 0b01 |
| kColorKeyDestination | 0b01 |
| kColorKeySourceWindow | 0b01 |
Possible values for the `color_key` field.
Defined at line 430 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
enum RgbColorOrder
| Name | Value |
|---|---|
| kBgrx | 0 |
| kRgbx | 1 |
Possible values for the `rgb_color_order` field.
Defined at line 449 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
enum YuvToRgbConversionKabyLake
| Name | Value |
|---|---|
| kBt601 | 0 |
| kBt709 | 1 |
Possible values for the `yuv_to_rgb_csc_format_kaby_lake` field.
Defined at line 493 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
enum Yuv422ByteOrder
| Name | Value |
|---|---|
| kOrderYuyv | 0b00 |
| kOrderUyvy | 0b01 |
| kOrderYvyu | 0b10 |
| kOrderVyuy | 0b11 |
Possible values for the `yuv_422_byte_order` field.
Defined at line 507 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
enum SurfaceTiling
| Name | Value |
|---|---|
| kLinear | 0b000 |
| kTilingX | 0b001 |
| kTilingYLegacy | 0b100 |
| kTilingYFKabyLake | 0b101 |
Documented values for the `surface_tiling` field.
Defined at line 567 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h
enum Rotation
| Name | Value |
|---|---|
| kIdentity | 0 |
| k90degrees | 1 |
| k180degrees | 2 |
| k270degrees | 3 |
Possible values for the `rotation` field.
Defined at line 646 of file ../../src/graphics/display/drivers/intel-display/registers-pipe.h