Documentation / devicetree / bindings / display / imx / fsl,imx8qxp-dc-fetchunit.yaml


Based on kernel version 6.17. Page generated on 2025-10-03 10:04 EST.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/display/imx/fsl,imx8qxp-dc-fetchunit.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Freescale i.MX8qxp Display Controller Fetch Unit

description: |
  The Fetch Unit is the interface between the AXI bus for source buffer access
  and the internal pixel processing pipeline, which is 30-bit RGB plus 8-bit
  Alpha.
 
  It is used to generate foreground planes in Display Controllers and source
  planes in Blit Engines, and comprises the following built-in functions to
  convert a wide range of frame buffer types.
 
  +---------X-----------------------------------------+
  |         |                           Fetch Unit    |
  |         V                                         |
  |    +---------+                                    |
  |    |         |                                    |
  |    | Decode  | Decompression [Decode]             |
  |    |         |                                    |
  |    +---------+                                    |
  |         |                                         |
  |         V                                         |
  |    +---------+                                    |
  |    | Clip &  | Clip Window [All]                  |
  |    | Overlay | Plane composition [Layer, Warp]    |
  |    |         |                                    |
  |    +---------+                                    |
  |         |                                         |
  |         V                                         |
  |    +---------+                                    |
  |    | Re-     | Flip/Rotate/Repl./Drop [All]       |
  X--> | sample  | Perspective/Affine warping [Persp] |
  | |  |         | Arbitrary warping [Warp, Persp]    |
  | |  +---------+                                    |
  | |       |                                         |
  | |       V                                         |
  | |  +---------+                                    |
  | |  |         |                                    |
  | |  | Palette | Color Palette [Layer, Decode]      |
  | |  |         |                                    |
  | |  +---------+                                    |
  | |       |                                         |
  | |       V                                         |
  | |  +---------+                                    |
  | |  | Extract | Raw to RGBA/YUV [All]              |
  | |  | &       | Bit width expansion [All]          |
  | |  | Expand  |                                    |
  | |  +---------+                                    |
  | |       |                                         |
  | |       V                                         |
  | |  +---------+                                    |
  | |  |         | Planar to packed                   |
  | |->| Combine | [Decode, Warp, Persp]              |
  | |  |         |                                    |
  | |  +---------+                                    |
  | |       |                                         |
  | |       V                                         |
  | |  +---------+                                    |
  | |  |         | YUV422 to YUV444                   |
  | |  | Chroma  | [Decode, Persp]                    |
  | |  |         |                                    |
  | |  +---------+                                    |
  | |       |                                         |
  | |       V                                         |
  | |  +---------+                                    |
  | |  |         | YUV to RGB                         |
  | |  | Color   | [Warp, Persp, Decode, Layer]       |
  | |  |         |                                    |
  | |  +---------+                                    |
  | |       |                                         |
  | |       V                                         |
  | |  +---------+                                    |
  | |  |         | Gamma removal                      |
  | |  | Gamma   | [Warp, Persp, Decode, Layer]       |
  | |  |         |                                    |
  | |  +---------+                                    |
  | |       |                                         |
  | |       V                                         |
  | |  +---------+                                    |
  | |  |         | Alpla multiply, RGB pre-multiply   |
  |  ->| Multiply| [Warp, Persp, Decode, Layer]       |
  |    |         |                                    |
  |     ---------                                     |
  |         |                                         |
  |         V                                         |
  |    +---------+                                    |
  |    |         | Bilinear filter                    |
  |    | Filter  | [Warp, Persp]                      |
  |    |         |                                    |
  |    +---------+                                    |
  |         |                                         |
  |         V                                         |
  +---------X-----------------------------------------+
 
  Note that different derivatives of the Fetch Unit exist. Each implements a
  specific subset only of the pipeline stages shown above. Restrictions for the
  units are specified in [square brackets].

maintainers:
  - Liu Ying <victor.liu@nxp.com>

properties:
  compatible:
    enum:
      - fsl,imx8qxp-dc-fetchdecode
      - fsl,imx8qxp-dc-fetcheco
      - fsl,imx8qxp-dc-fetchlayer
      - fsl,imx8qxp-dc-fetchwarp

  reg:
    maxItems: 2

  reg-names:
    items:
      - const: pec
      - const: cfg

  fsl,prg:
    $ref: /schemas/types.yaml#/definitions/phandle
    description:
      Optional Prefetch Resolve Gasket associated with the Fetch Unit.

required:
  - compatible
  - reg
  - reg-names

additionalProperties: false

examples:
  - |
    fetchlayer@56180ac0 {
        compatible = "fsl,imx8qxp-dc-fetchlayer";
        reg = <0x56180ac0 0xc>, <0x56188400 0x404>;
        reg-names = "pec", "cfg";
    };