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