12e3725b0SMaxime Ripard# SPDX-License-Identifier: GPL-2.0
22e3725b0SMaxime Ripard%YAML 1.2
32e3725b0SMaxime Ripard---
42e3725b0SMaxime Ripard$id: http://devicetree.org/schemas/display/brcm,bcm2711-hdmi.yaml#
52e3725b0SMaxime Ripard$schema: http://devicetree.org/meta-schemas/core.yaml#
62e3725b0SMaxime Ripard
7*dd3cb467SAndrew Lunntitle: Broadcom BCM2711 HDMI Controller
82e3725b0SMaxime Ripard
92e3725b0SMaxime Ripardmaintainers:
102e3725b0SMaxime Ripard  - Eric Anholt <eric@anholt.net>
112e3725b0SMaxime Ripard
122e3725b0SMaxime Ripardproperties:
132e3725b0SMaxime Ripard  compatible:
142e3725b0SMaxime Ripard    enum:
152e3725b0SMaxime Ripard      - brcm,bcm2711-hdmi0
162e3725b0SMaxime Ripard      - brcm,bcm2711-hdmi1
172e3725b0SMaxime Ripard
182e3725b0SMaxime Ripard  reg:
192e3725b0SMaxime Ripard    items:
202e3725b0SMaxime Ripard      - description: HDMI controller register range
212e3725b0SMaxime Ripard      - description: DVP register range
222e3725b0SMaxime Ripard      - description: HDMI PHY register range
232e3725b0SMaxime Ripard      - description: Rate Manager register range
242e3725b0SMaxime Ripard      - description: Packet RAM register range
252e3725b0SMaxime Ripard      - description: Metadata RAM register range
262e3725b0SMaxime Ripard      - description: CSC register range
272e3725b0SMaxime Ripard      - description: CEC register range
282e3725b0SMaxime Ripard      - description: HD register range
292e3725b0SMaxime Ripard
302e3725b0SMaxime Ripard  reg-names:
312e3725b0SMaxime Ripard    items:
322e3725b0SMaxime Ripard      - const: hdmi
332e3725b0SMaxime Ripard      - const: dvp
342e3725b0SMaxime Ripard      - const: phy
352e3725b0SMaxime Ripard      - const: rm
362e3725b0SMaxime Ripard      - const: packet
372e3725b0SMaxime Ripard      - const: metadata
382e3725b0SMaxime Ripard      - const: csc
392e3725b0SMaxime Ripard      - const: cec
402e3725b0SMaxime Ripard      - const: hd
412e3725b0SMaxime Ripard
422e3725b0SMaxime Ripard  clocks:
432e3725b0SMaxime Ripard    items:
442e3725b0SMaxime Ripard      - description: The HDMI state machine clock
452e3725b0SMaxime Ripard      - description: The Pixel BVB clock
462e3725b0SMaxime Ripard      - description: The HDMI Audio parent clock
472e3725b0SMaxime Ripard      - description: The HDMI CEC parent clock
482e3725b0SMaxime Ripard
492e3725b0SMaxime Ripard  clock-names:
502e3725b0SMaxime Ripard    items:
512e3725b0SMaxime Ripard      - const: hdmi
522e3725b0SMaxime Ripard      - const: bvb
532e3725b0SMaxime Ripard      - const: audio
542e3725b0SMaxime Ripard      - const: cec
552e3725b0SMaxime Ripard
566ff92defSMaxime Ripard  interrupts:
576ff92defSMaxime Ripard    items:
586ff92defSMaxime Ripard      - description: CEC TX interrupt
596ff92defSMaxime Ripard      - description: CEC RX interrupt
606ff92defSMaxime Ripard      - description: CEC stuck at low interrupt
616ff92defSMaxime Ripard      - description: Wake-up interrupt
626ff92defSMaxime Ripard      - description: Hotplug connected interrupt
636ff92defSMaxime Ripard      - description: Hotplug removed interrupt
646ff92defSMaxime Ripard
656ff92defSMaxime Ripard  interrupt-names:
666ff92defSMaxime Ripard    items:
676ff92defSMaxime Ripard      - const: cec-tx
686ff92defSMaxime Ripard      - const: cec-rx
696ff92defSMaxime Ripard      - const: cec-low
706ff92defSMaxime Ripard      - const: wakeup
716ff92defSMaxime Ripard      - const: hpd-connected
726ff92defSMaxime Ripard      - const: hpd-removed
736ff92defSMaxime Ripard
742e3725b0SMaxime Ripard  ddc:
75dca66935SRob Herring    $ref: /schemas/types.yaml#/definitions/phandle
762e3725b0SMaxime Ripard    description: >
772e3725b0SMaxime Ripard      Phandle of the I2C controller used for DDC EDID probing
782e3725b0SMaxime Ripard
792e3725b0SMaxime Ripard  hpd-gpios:
800499220dSRob Herring    maxItems: 1
812e3725b0SMaxime Ripard    description: >
822e3725b0SMaxime Ripard      The GPIO pin for the HDMI hotplug detect (if it doesn't appear
832e3725b0SMaxime Ripard      as an interrupt/status bit in the HDMI controller itself)
842e3725b0SMaxime Ripard
852e3725b0SMaxime Ripard  dmas:
862e3725b0SMaxime Ripard    maxItems: 1
872e3725b0SMaxime Ripard    description: >
882e3725b0SMaxime Ripard      Should contain one entry pointing to the DMA channel used to
892e3725b0SMaxime Ripard      transfer audio data.
902e3725b0SMaxime Ripard
912e3725b0SMaxime Ripard  dma-names:
922e3725b0SMaxime Ripard    const: audio-rx
932e3725b0SMaxime Ripard
942e3725b0SMaxime Ripard  resets:
952e3725b0SMaxime Ripard    maxItems: 1
962e3725b0SMaxime Ripard
978d15aa4eSMaxime Ripard  wifi-2.4ghz-coexistence:
988d15aa4eSMaxime Ripard    type: boolean
998d15aa4eSMaxime Ripard    description: >
1008d15aa4eSMaxime Ripard      Should the pixel frequencies in the WiFi frequencies range be
1018d15aa4eSMaxime Ripard      avoided?
1028d15aa4eSMaxime Ripard
1032e3725b0SMaxime Ripardrequired:
1042e3725b0SMaxime Ripard  - compatible
1052e3725b0SMaxime Ripard  - reg
1062e3725b0SMaxime Ripard  - reg-names
1072e3725b0SMaxime Ripard  - clocks
1082e3725b0SMaxime Ripard  - resets
1092e3725b0SMaxime Ripard  - ddc
1102e3725b0SMaxime Ripard
111ae7ce982SMaxime RipardadditionalProperties: false
1122e3725b0SMaxime Ripard
1132e3725b0SMaxime Ripardexamples:
1142e3725b0SMaxime Ripard  - |
1152e3725b0SMaxime Ripard    hdmi0: hdmi@7ef00700 {
1162e3725b0SMaxime Ripard        compatible = "brcm,bcm2711-hdmi0";
1172e3725b0SMaxime Ripard        reg = <0x7ef00700 0x300>,
1182e3725b0SMaxime Ripard              <0x7ef00300 0x200>,
1192e3725b0SMaxime Ripard              <0x7ef00f00 0x80>,
1202e3725b0SMaxime Ripard              <0x7ef00f80 0x80>,
1212e3725b0SMaxime Ripard              <0x7ef01b00 0x200>,
1222e3725b0SMaxime Ripard              <0x7ef01f00 0x400>,
1232e3725b0SMaxime Ripard              <0x7ef00200 0x80>,
1242e3725b0SMaxime Ripard              <0x7ef04300 0x100>,
1252e3725b0SMaxime Ripard              <0x7ef20000 0x100>;
1262e3725b0SMaxime Ripard        reg-names = "hdmi",
1272e3725b0SMaxime Ripard                    "dvp",
1282e3725b0SMaxime Ripard                    "phy",
1292e3725b0SMaxime Ripard                    "rm",
1302e3725b0SMaxime Ripard                    "packet",
1312e3725b0SMaxime Ripard                    "metadata",
1322e3725b0SMaxime Ripard                    "csc",
1332e3725b0SMaxime Ripard                    "cec",
1342e3725b0SMaxime Ripard                    "hd";
1352e3725b0SMaxime Ripard        clocks = <&firmware_clocks 13>, <&firmware_clocks 14>, <&dvp 1>, <&clk_27MHz>;
1362e3725b0SMaxime Ripard        clock-names = "hdmi", "bvb", "audio", "cec";
1372e3725b0SMaxime Ripard        resets = <&dvp 0>;
1382e3725b0SMaxime Ripard        ddc = <&ddc0>;
1392e3725b0SMaxime Ripard    };
1402e3725b0SMaxime Ripard
1412e3725b0SMaxime Ripard...
142