1*cb7aa33aSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*cb7aa33aSEmmanuel Vadot
3*cb7aa33aSEmmanuel Vadot%YAML 1.2
4*cb7aa33aSEmmanuel Vadot---
5*cb7aa33aSEmmanuel Vadot$id: http://devicetree.org/schemas/media/fsl,imx6ull-pxp.yaml#
6*cb7aa33aSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
7*cb7aa33aSEmmanuel Vadot
8*cb7aa33aSEmmanuel Vadottitle: Freescale Pixel Pipeline
9*cb7aa33aSEmmanuel Vadot
10*cb7aa33aSEmmanuel Vadotmaintainers:
11*cb7aa33aSEmmanuel Vadot  - Philipp Zabel <p.zabel@pengutronix.de>
12*cb7aa33aSEmmanuel Vadot  - Michael Tretter <m.tretter@pengutronix.de>
13*cb7aa33aSEmmanuel Vadot
14*cb7aa33aSEmmanuel Vadotdescription:
15*cb7aa33aSEmmanuel Vadot  The Pixel Pipeline (PXP) is a memory-to-memory graphics processing engine
16*cb7aa33aSEmmanuel Vadot  that supports scaling, colorspace conversion, alpha blending, rotation, and
17*cb7aa33aSEmmanuel Vadot  pixel conversion via lookup table. Different versions are present on various
18*cb7aa33aSEmmanuel Vadot  i.MX SoCs from i.MX23 to i.MX7.
19*cb7aa33aSEmmanuel Vadot
20*cb7aa33aSEmmanuel Vadotproperties:
21*cb7aa33aSEmmanuel Vadot  compatible:
22*cb7aa33aSEmmanuel Vadot    oneOf:
23*cb7aa33aSEmmanuel Vadot      - enum:
24*cb7aa33aSEmmanuel Vadot          - fsl,imx6ul-pxp
25*cb7aa33aSEmmanuel Vadot          - fsl,imx6ull-pxp
26*cb7aa33aSEmmanuel Vadot          - fsl,imx7d-pxp
27*cb7aa33aSEmmanuel Vadot      - items:
28*cb7aa33aSEmmanuel Vadot          - enum:
29*cb7aa33aSEmmanuel Vadot              - fsl,imx6sll-pxp
30*cb7aa33aSEmmanuel Vadot              - fsl,imx6sx-pxp
31*cb7aa33aSEmmanuel Vadot          - const: fsl,imx6ull-pxp
32*cb7aa33aSEmmanuel Vadot
33*cb7aa33aSEmmanuel Vadot  reg:
34*cb7aa33aSEmmanuel Vadot    maxItems: 1
35*cb7aa33aSEmmanuel Vadot
36*cb7aa33aSEmmanuel Vadot  interrupts:
37*cb7aa33aSEmmanuel Vadot    minItems: 1
38*cb7aa33aSEmmanuel Vadot    maxItems: 2
39*cb7aa33aSEmmanuel Vadot
40*cb7aa33aSEmmanuel Vadot  clocks:
41*cb7aa33aSEmmanuel Vadot    maxItems: 1
42*cb7aa33aSEmmanuel Vadot
43*cb7aa33aSEmmanuel Vadot  clock-names:
44*cb7aa33aSEmmanuel Vadot    const: axi
45*cb7aa33aSEmmanuel Vadot
46*cb7aa33aSEmmanuel Vadot  power-domains:
47*cb7aa33aSEmmanuel Vadot    maxItems: 1
48*cb7aa33aSEmmanuel Vadot
49*cb7aa33aSEmmanuel Vadotrequired:
50*cb7aa33aSEmmanuel Vadot  - compatible
51*cb7aa33aSEmmanuel Vadot  - reg
52*cb7aa33aSEmmanuel Vadot  - interrupts
53*cb7aa33aSEmmanuel Vadot  - clocks
54*cb7aa33aSEmmanuel Vadot  - clock-names
55*cb7aa33aSEmmanuel Vadot
56*cb7aa33aSEmmanuel VadotallOf:
57*cb7aa33aSEmmanuel Vadot  - if:
58*cb7aa33aSEmmanuel Vadot      properties:
59*cb7aa33aSEmmanuel Vadot        compatible:
60*cb7aa33aSEmmanuel Vadot          contains:
61*cb7aa33aSEmmanuel Vadot            enum:
62*cb7aa33aSEmmanuel Vadot              - fsl,imx6sx-pxp
63*cb7aa33aSEmmanuel Vadot              - fsl,imx6ul-pxp
64*cb7aa33aSEmmanuel Vadot    then:
65*cb7aa33aSEmmanuel Vadot      properties:
66*cb7aa33aSEmmanuel Vadot        interrupts:
67*cb7aa33aSEmmanuel Vadot          maxItems: 1
68*cb7aa33aSEmmanuel Vadot    else:
69*cb7aa33aSEmmanuel Vadot      properties:
70*cb7aa33aSEmmanuel Vadot        interrupts:
71*cb7aa33aSEmmanuel Vadot          minItems: 2
72*cb7aa33aSEmmanuel Vadot          maxItems: 2
73*cb7aa33aSEmmanuel Vadot
74*cb7aa33aSEmmanuel VadotadditionalProperties: false
75*cb7aa33aSEmmanuel Vadot
76*cb7aa33aSEmmanuel Vadotexamples:
77*cb7aa33aSEmmanuel Vadot  - |
78*cb7aa33aSEmmanuel Vadot    #include <dt-bindings/clock/imx6ul-clock.h>
79*cb7aa33aSEmmanuel Vadot    #include <dt-bindings/interrupt-controller/arm-gic.h>
80*cb7aa33aSEmmanuel Vadot
81*cb7aa33aSEmmanuel Vadot    pxp: pxp@21cc000 {
82*cb7aa33aSEmmanuel Vadot        compatible = "fsl,imx6ull-pxp";
83*cb7aa33aSEmmanuel Vadot        reg = <0x021cc000 0x4000>;
84*cb7aa33aSEmmanuel Vadot        interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
85*cb7aa33aSEmmanuel Vadot                     <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
86*cb7aa33aSEmmanuel Vadot        clock-names = "axi";
87*cb7aa33aSEmmanuel Vadot        clocks = <&clks IMX6UL_CLK_PXP>;
88*cb7aa33aSEmmanuel Vadot    };
89