102fd2782SJernej Skrabec# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
202fd2782SJernej Skrabec%YAML 1.2
302fd2782SJernej Skrabec---
402fd2782SJernej Skrabec$id: http://devicetree.org/schemas/media/allwinner,sun8i-a83t-de2-rotate.yaml#
502fd2782SJernej Skrabec$schema: http://devicetree.org/meta-schemas/core.yaml#
602fd2782SJernej Skrabec
7*dd3cb467SAndrew Lunntitle: Allwinner A83T DE2 Rotate
802fd2782SJernej Skrabec
902fd2782SJernej Skrabecmaintainers:
1002fd2782SJernej Skrabec  - Jernej Skrabec <jernej.skrabec@siol.net>
1102fd2782SJernej Skrabec  - Chen-Yu Tsai <wens@csie.org>
1202fd2782SJernej Skrabec  - Maxime Ripard <mripard@kernel.org>
1302fd2782SJernej Skrabec
1402fd2782SJernej Skrabecdescription: |-
1502fd2782SJernej Skrabec  The Allwinner A83T and A64 have a rotation core used for
1602fd2782SJernej Skrabec  rotating and flipping images.
1702fd2782SJernej Skrabec
1802fd2782SJernej Skrabecproperties:
1902fd2782SJernej Skrabec  compatible:
2002fd2782SJernej Skrabec    oneOf:
2102fd2782SJernej Skrabec      - const: allwinner,sun8i-a83t-de2-rotate
2202fd2782SJernej Skrabec      - items:
2302fd2782SJernej Skrabec          - const: allwinner,sun50i-a64-de2-rotate
2402fd2782SJernej Skrabec          - const: allwinner,sun8i-a83t-de2-rotate
2502fd2782SJernej Skrabec
2602fd2782SJernej Skrabec  reg:
2702fd2782SJernej Skrabec    maxItems: 1
2802fd2782SJernej Skrabec
2902fd2782SJernej Skrabec  interrupts:
3002fd2782SJernej Skrabec    maxItems: 1
3102fd2782SJernej Skrabec
3202fd2782SJernej Skrabec  clocks:
3302fd2782SJernej Skrabec    items:
3402fd2782SJernej Skrabec      - description: Rotate interface clock
3502fd2782SJernej Skrabec      - description: Rotate module clock
3602fd2782SJernej Skrabec
3702fd2782SJernej Skrabec  clock-names:
3802fd2782SJernej Skrabec    items:
3902fd2782SJernej Skrabec      - const: bus
4002fd2782SJernej Skrabec      - const: mod
4102fd2782SJernej Skrabec
4202fd2782SJernej Skrabec  resets:
4302fd2782SJernej Skrabec    maxItems: 1
4402fd2782SJernej Skrabec
4502fd2782SJernej Skrabecrequired:
4602fd2782SJernej Skrabec  - compatible
4702fd2782SJernej Skrabec  - reg
4802fd2782SJernej Skrabec  - interrupts
4902fd2782SJernej Skrabec  - clocks
5002fd2782SJernej Skrabec
5102fd2782SJernej SkrabecadditionalProperties: false
5202fd2782SJernej Skrabec
5302fd2782SJernej Skrabecexamples:
5402fd2782SJernej Skrabec  - |
5502fd2782SJernej Skrabec    #include <dt-bindings/interrupt-controller/arm-gic.h>
5602fd2782SJernej Skrabec    #include <dt-bindings/clock/sun8i-de2.h>
5702fd2782SJernej Skrabec    #include <dt-bindings/reset/sun8i-de2.h>
5802fd2782SJernej Skrabec
5902fd2782SJernej Skrabec    rotate: rotate@1020000 {
6002fd2782SJernej Skrabec        compatible = "allwinner,sun8i-a83t-de2-rotate";
6102fd2782SJernej Skrabec        reg = <0x1020000 0x10000>;
6202fd2782SJernej Skrabec        interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
6302fd2782SJernej Skrabec        clocks = <&display_clocks CLK_BUS_ROT>,
6402fd2782SJernej Skrabec                 <&display_clocks CLK_ROT>;
6502fd2782SJernej Skrabec        clock-names = "bus",
6602fd2782SJernej Skrabec                      "mod";
6702fd2782SJernej Skrabec        resets = <&display_clocks RST_ROT>;
6802fd2782SJernej Skrabec    };
6902fd2782SJernej Skrabec
7002fd2782SJernej Skrabec...
71