xref: /freebsd/sys/contrib/device-tree/Bindings/media/cec/samsung,s5p-cec.yaml (revision fac71e4e09885bb2afa3d984a0c239a52e1a7418)
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/media/cec/samsung,s5p-cec.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Samsung S5PV210 and Exynos HDMI CEC
8
9maintainers:
10  - Krzysztof Kozlowski <krzk@kernel.org>
11  - Marek Szyprowski <m.szyprowski@samsung.com>
12
13allOf:
14  - $ref: cec-common.yaml#
15
16properties:
17  compatible:
18    const: samsung,s5p-cec
19
20  clocks:
21    maxItems: 1
22
23  clock-names:
24    items:
25      - const: hdmicec
26
27  interrupts:
28    maxItems: 1
29
30  samsung,syscon-phandle:
31    $ref: /schemas/types.yaml#/definitions/phandle
32    description:
33      Phandle to PMU system controller interface
34
35  reg:
36    maxItems: 1
37
38required:
39  - compatible
40  - clocks
41  - clock-names
42  - hdmi-phandle
43  - interrupts
44  - samsung,syscon-phandle
45  - reg
46
47unevaluatedProperties: false
48
49examples:
50  - |
51    #include <dt-bindings/clock/exynos5420.h>
52    #include <dt-bindings/interrupt-controller/arm-gic.h>
53
54    cec@101b0000 {
55        compatible = "samsung,s5p-cec";
56        reg = <0x101B0000 0x200>;
57
58        clocks = <&clock CLK_HDMI_CEC>;
59        clock-names = "hdmicec";
60        interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
61        hdmi-phandle = <&hdmi>;
62        needs-hpd;
63        pinctrl-names = "default";
64        pinctrl-0 = <&hdmi_cec>;
65        samsung,syscon-phandle = <&pmu_system_controller>;
66    };
67