1da727f82SKrzysztof Kozlowski# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2da727f82SKrzysztof Kozlowski# Copyright 2019 BayLibre, SAS
3da727f82SKrzysztof Kozlowski%YAML 1.2
4da727f82SKrzysztof Kozlowski---
5da727f82SKrzysztof Kozlowski$id: http://devicetree.org/schemas/media/cec/amlogic,meson-gx-ao-cec.yaml#
6da727f82SKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml#
7da727f82SKrzysztof Kozlowski
8da727f82SKrzysztof Kozlowskititle: Amlogic Meson AO-CEC Controller
9da727f82SKrzysztof Kozlowski
10da727f82SKrzysztof Kozlowskimaintainers:
11da727f82SKrzysztof Kozlowski  - Neil Armstrong <neil.armstrong@linaro.org>
12da727f82SKrzysztof Kozlowski
13da727f82SKrzysztof Kozlowskidescription: |
14da727f82SKrzysztof Kozlowski  The Amlogic Meson AO-CEC module is present is Amlogic SoCs and its purpose is
15da727f82SKrzysztof Kozlowski  to handle communication between HDMI connected devices over the CEC bus.
16da727f82SKrzysztof Kozlowski
17da727f82SKrzysztof Kozlowskiproperties:
18da727f82SKrzysztof Kozlowski  compatible:
19da727f82SKrzysztof Kozlowski    enum:
20da727f82SKrzysztof Kozlowski      - amlogic,meson-gx-ao-cec # GXBB, GXL, GXM, G12A and SM1 AO_CEC_A module
21da727f82SKrzysztof Kozlowski      - amlogic,meson-g12a-ao-cec # G12A AO_CEC_B module
22da727f82SKrzysztof Kozlowski      - amlogic,meson-sm1-ao-cec # SM1 AO_CEC_B module
23da727f82SKrzysztof Kozlowski
24da727f82SKrzysztof Kozlowski  reg:
25da727f82SKrzysztof Kozlowski    maxItems: 1
26da727f82SKrzysztof Kozlowski
27da727f82SKrzysztof Kozlowski  clocks:
28da727f82SKrzysztof Kozlowski    maxItems: 1
29da727f82SKrzysztof Kozlowski
30da727f82SKrzysztof Kozlowski  clock-names:
31da727f82SKrzysztof Kozlowski    maxItems: 1
32da727f82SKrzysztof Kozlowski
33da727f82SKrzysztof Kozlowski  interrupts:
34da727f82SKrzysztof Kozlowski    maxItems: 1
35da727f82SKrzysztof Kozlowski
36da727f82SKrzysztof KozlowskiallOf:
37*4498e7baSKrzysztof Kozlowski  - $ref: cec-common.yaml#
38da727f82SKrzysztof Kozlowski  - if:
39da727f82SKrzysztof Kozlowski      properties:
40da727f82SKrzysztof Kozlowski        compatible:
41da727f82SKrzysztof Kozlowski          contains:
42da727f82SKrzysztof Kozlowski            enum:
43da727f82SKrzysztof Kozlowski              - amlogic,meson-gx-ao-cec
44da727f82SKrzysztof Kozlowski
45da727f82SKrzysztof Kozlowski    then:
46da727f82SKrzysztof Kozlowski      properties:
47da727f82SKrzysztof Kozlowski        clocks:
48da727f82SKrzysztof Kozlowski          items:
49da727f82SKrzysztof Kozlowski            - description: AO-CEC clock
50da727f82SKrzysztof Kozlowski
51da727f82SKrzysztof Kozlowski        clock-names:
52da727f82SKrzysztof Kozlowski          items:
53da727f82SKrzysztof Kozlowski            - const: core
54da727f82SKrzysztof Kozlowski
55da727f82SKrzysztof Kozlowski  - if:
56da727f82SKrzysztof Kozlowski      properties:
57da727f82SKrzysztof Kozlowski        compatible:
58da727f82SKrzysztof Kozlowski          contains:
59da727f82SKrzysztof Kozlowski            enum:
60da727f82SKrzysztof Kozlowski              - amlogic,meson-g12a-ao-cec
61da727f82SKrzysztof Kozlowski              - amlogic,meson-sm1-ao-cec
62da727f82SKrzysztof Kozlowski
63da727f82SKrzysztof Kozlowski    then:
64da727f82SKrzysztof Kozlowski      properties:
65da727f82SKrzysztof Kozlowski        clocks:
66da727f82SKrzysztof Kozlowski          items:
67da727f82SKrzysztof Kozlowski            - description: AO-CEC clock generator source
68da727f82SKrzysztof Kozlowski
69da727f82SKrzysztof Kozlowski        clock-names:
70da727f82SKrzysztof Kozlowski          items:
71da727f82SKrzysztof Kozlowski            - const: oscin
72da727f82SKrzysztof Kozlowski
73da727f82SKrzysztof Kozlowskirequired:
74da727f82SKrzysztof Kozlowski  - compatible
75da727f82SKrzysztof Kozlowski  - reg
76da727f82SKrzysztof Kozlowski  - interrupts
77da727f82SKrzysztof Kozlowski  - hdmi-phandle
78da727f82SKrzysztof Kozlowski  - clocks
79da727f82SKrzysztof Kozlowski  - clock-names
80da727f82SKrzysztof Kozlowski
81*4498e7baSKrzysztof KozlowskiunevaluatedProperties: false
82da727f82SKrzysztof Kozlowski
83da727f82SKrzysztof Kozlowskiexamples:
84da727f82SKrzysztof Kozlowski  - |
85da727f82SKrzysztof Kozlowski    cec_AO: cec@100 {
86da727f82SKrzysztof Kozlowski        compatible = "amlogic,meson-gx-ao-cec";
87da727f82SKrzysztof Kozlowski        reg = <0x00100 0x14>;
88da727f82SKrzysztof Kozlowski        interrupts = <199>;
89da727f82SKrzysztof Kozlowski        clocks = <&clkc_cec>;
90da727f82SKrzysztof Kozlowski        clock-names = "core";
91da727f82SKrzysztof Kozlowski        hdmi-phandle = <&hdmi_tx>;
92da727f82SKrzysztof Kozlowski    };
93