xref: /freebsd/sys/contrib/device-tree/Bindings/soc/amlogic/amlogic,canvas.yaml (revision fac71e4e09885bb2afa3d984a0c239a52e1a7418)
1c66ec88fSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2c66ec88fSEmmanuel Vadot# Copyright 2019 BayLibre, SAS
3c66ec88fSEmmanuel Vadot%YAML 1.2
4c66ec88fSEmmanuel Vadot---
5*fac71e4eSEmmanuel Vadot$id: http://devicetree.org/schemas/soc/amlogic/amlogic,canvas.yaml#
6*fac71e4eSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
7c66ec88fSEmmanuel Vadot
8c66ec88fSEmmanuel Vadottitle: Amlogic Canvas Video Lookup Table
9c66ec88fSEmmanuel Vadot
10c66ec88fSEmmanuel Vadotmaintainers:
11b97ee269SEmmanuel Vadot  - Neil Armstrong <neil.armstrong@linaro.org>
12c66ec88fSEmmanuel Vadot  - Maxime Jourdan <mjourdan@baylibre.com>
13c66ec88fSEmmanuel Vadot
14c66ec88fSEmmanuel Vadotdescription: |
15c66ec88fSEmmanuel Vadot  A canvas is a collection of metadata that describes a pixel buffer.
16c66ec88fSEmmanuel Vadot  Those metadata include: width, height, phyaddr, wrapping and block mode.
17c66ec88fSEmmanuel Vadot  Starting with GXBB the endianness can also be described.
18c66ec88fSEmmanuel Vadot
19c66ec88fSEmmanuel Vadot  Many IPs within Amlogic SoCs rely on canvas indexes to read/write pixel data
20c66ec88fSEmmanuel Vadot  rather than use the phy addresses directly. For instance, this is the case for
21c66ec88fSEmmanuel Vadot  the video decoders and the display.
22c66ec88fSEmmanuel Vadot
23c66ec88fSEmmanuel Vadot  Amlogic SoCs have 256 canvas.
24c66ec88fSEmmanuel Vadot
25c66ec88fSEmmanuel Vadotproperties:
26c66ec88fSEmmanuel Vadot  compatible:
27c66ec88fSEmmanuel Vadot    oneOf:
28c66ec88fSEmmanuel Vadot      - items:
29c66ec88fSEmmanuel Vadot          - enum:
30c66ec88fSEmmanuel Vadot              - amlogic,meson8-canvas
31c66ec88fSEmmanuel Vadot              - amlogic,meson8b-canvas
32c66ec88fSEmmanuel Vadot              - amlogic,meson8m2-canvas
33c66ec88fSEmmanuel Vadot          - const: amlogic,canvas
34c66ec88fSEmmanuel Vadot      - const: amlogic,canvas # GXBB and newer SoCs
35c66ec88fSEmmanuel Vadot
36c66ec88fSEmmanuel Vadot  reg:
37c66ec88fSEmmanuel Vadot    maxItems: 1
38c66ec88fSEmmanuel Vadot
39c66ec88fSEmmanuel Vadotrequired:
40c66ec88fSEmmanuel Vadot  - compatible
41c66ec88fSEmmanuel Vadot  - reg
42c66ec88fSEmmanuel Vadot
43c66ec88fSEmmanuel VadotadditionalProperties: false
44c66ec88fSEmmanuel Vadot
45c66ec88fSEmmanuel Vadotexamples:
46c66ec88fSEmmanuel Vadot  - |
47c66ec88fSEmmanuel Vadot    canvas: video-lut@48 {
48c66ec88fSEmmanuel Vadot        compatible = "amlogic,canvas";
49c66ec88fSEmmanuel Vadot        reg = <0x48 0x14>;
50c66ec88fSEmmanuel Vadot    };
51