162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/media/st,stm32-dma2d.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: STMicroelectronics STM32 Chrom-Art Accelerator DMA2D
862306a36Sopenharmony_ci
962306a36Sopenharmony_cidescription:
1062306a36Sopenharmony_ci  Chrom-ART Accelerator(DMA2D), graphical hardware accelerator
1162306a36Sopenharmony_ci  enabling enhanced graphical user interface with minimum CPU load
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci  It can perform the following operations.
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci  - Filling a part or the whole of a destination image with a specific color.
1662306a36Sopenharmony_ci  - Copying a part or the whole of a source image into a part or the whole of
1762306a36Sopenharmony_ci    a destination image.
1862306a36Sopenharmony_ci  - Copying a part or the whole of a source image into a part or the whole of
1962306a36Sopenharmony_ci    a destination image with a pixel format conversion.
2062306a36Sopenharmony_ci  - Blending a part and/or two complete source images with different pixel
2162306a36Sopenharmony_ci    format and copy the result into a part or the whole of a destination image
2262306a36Sopenharmony_ci    with a different color format. (TODO)
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_cimaintainers:
2662306a36Sopenharmony_ci  - Dillon Min <dillon.minfei@gmail.com>
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ciproperties:
2962306a36Sopenharmony_ci  compatible:
3062306a36Sopenharmony_ci    const: st,stm32-dma2d
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci  reg:
3362306a36Sopenharmony_ci    maxItems: 1
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ci  interrupts:
3662306a36Sopenharmony_ci    maxItems: 1
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ci  clocks:
3962306a36Sopenharmony_ci    maxItems: 1
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ci  clock-names:
4262306a36Sopenharmony_ci    items:
4362306a36Sopenharmony_ci      - const: dma2d
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_ci  resets:
4662306a36Sopenharmony_ci    maxItems: 1
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_cirequired:
4962306a36Sopenharmony_ci  - compatible
5062306a36Sopenharmony_ci  - reg
5162306a36Sopenharmony_ci  - interrupts
5262306a36Sopenharmony_ci  - clocks
5362306a36Sopenharmony_ci  - clock-names
5462306a36Sopenharmony_ci  - resets
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ciadditionalProperties: false
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ciexamples:
5962306a36Sopenharmony_ci  - |
6062306a36Sopenharmony_ci    #include <dt-bindings/clock/stm32fx-clock.h>
6162306a36Sopenharmony_ci    #include <dt-bindings/mfd/stm32f4-rcc.h>
6262306a36Sopenharmony_ci    dma2d: dma2d@4002b000 {
6362306a36Sopenharmony_ci        compatible = "st,stm32-dma2d";
6462306a36Sopenharmony_ci        reg = <0x4002b000 0xc00>;
6562306a36Sopenharmony_ci        interrupts = <90>;
6662306a36Sopenharmony_ci        resets = <&rcc STM32F4_AHB1_RESET(DMA2D)>;
6762306a36Sopenharmony_ci        clocks = <&rcc 0 STM32F4_AHB1_CLOCK(DMA2D)>;
6862306a36Sopenharmony_ci        clock-names = "dma2d";
6962306a36Sopenharmony_ci    };
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ci...
72