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