xref: /linux/Documentation/devicetree/bindings/display/brcm,bcm2711-hdmi.yaml (revision 946661e3bef8efa11ba8079d4ebafe6fc3b0aaad)
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
7dd3cb467SAndrew 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
17*62948c62SMaxime Ripard      - brcm,bcm2712-hdmi0
18*62948c62SMaxime Ripard      - brcm,bcm2712-hdmi1
192e3725b0SMaxime Ripard
202e3725b0SMaxime Ripard  reg:
212e3725b0SMaxime Ripard    items:
222e3725b0SMaxime Ripard      - description: HDMI controller register range
232e3725b0SMaxime Ripard      - description: DVP register range
242e3725b0SMaxime Ripard      - description: HDMI PHY register range
252e3725b0SMaxime Ripard      - description: Rate Manager register range
262e3725b0SMaxime Ripard      - description: Packet RAM register range
272e3725b0SMaxime Ripard      - description: Metadata RAM register range
282e3725b0SMaxime Ripard      - description: CSC register range
292e3725b0SMaxime Ripard      - description: CEC register range
302e3725b0SMaxime Ripard      - description: HD register range
312e3725b0SMaxime Ripard
322e3725b0SMaxime Ripard  reg-names:
332e3725b0SMaxime Ripard    items:
342e3725b0SMaxime Ripard      - const: hdmi
352e3725b0SMaxime Ripard      - const: dvp
362e3725b0SMaxime Ripard      - const: phy
372e3725b0SMaxime Ripard      - const: rm
382e3725b0SMaxime Ripard      - const: packet
392e3725b0SMaxime Ripard      - const: metadata
402e3725b0SMaxime Ripard      - const: csc
412e3725b0SMaxime Ripard      - const: cec
422e3725b0SMaxime Ripard      - const: hd
432e3725b0SMaxime Ripard
442e3725b0SMaxime Ripard  clocks:
452e3725b0SMaxime Ripard    items:
462e3725b0SMaxime Ripard      - description: The HDMI state machine clock
472e3725b0SMaxime Ripard      - description: The Pixel BVB clock
482e3725b0SMaxime Ripard      - description: The HDMI Audio parent clock
492e3725b0SMaxime Ripard      - description: The HDMI CEC parent clock
502e3725b0SMaxime Ripard
512e3725b0SMaxime Ripard  clock-names:
522e3725b0SMaxime Ripard    items:
532e3725b0SMaxime Ripard      - const: hdmi
542e3725b0SMaxime Ripard      - const: bvb
552e3725b0SMaxime Ripard      - const: audio
562e3725b0SMaxime Ripard      - const: cec
572e3725b0SMaxime Ripard
586ff92defSMaxime Ripard  interrupts:
596ff92defSMaxime Ripard    items:
606ff92defSMaxime Ripard      - description: CEC TX interrupt
616ff92defSMaxime Ripard      - description: CEC RX interrupt
626ff92defSMaxime Ripard      - description: CEC stuck at low interrupt
636ff92defSMaxime Ripard      - description: Wake-up interrupt
646ff92defSMaxime Ripard      - description: Hotplug connected interrupt
656ff92defSMaxime Ripard      - description: Hotplug removed interrupt
666ff92defSMaxime Ripard
676ff92defSMaxime Ripard  interrupt-names:
686ff92defSMaxime Ripard    items:
696ff92defSMaxime Ripard      - const: cec-tx
706ff92defSMaxime Ripard      - const: cec-rx
716ff92defSMaxime Ripard      - const: cec-low
726ff92defSMaxime Ripard      - const: wakeup
736ff92defSMaxime Ripard      - const: hpd-connected
746ff92defSMaxime Ripard      - const: hpd-removed
756ff92defSMaxime Ripard
762e3725b0SMaxime Ripard  ddc:
77dca66935SRob Herring    $ref: /schemas/types.yaml#/definitions/phandle
782e3725b0SMaxime Ripard    description: >
792e3725b0SMaxime Ripard      Phandle of the I2C controller used for DDC EDID probing
802e3725b0SMaxime Ripard
812e3725b0SMaxime Ripard  hpd-gpios:
820499220dSRob Herring    maxItems: 1
832e3725b0SMaxime Ripard    description: >
842e3725b0SMaxime Ripard      The GPIO pin for the HDMI hotplug detect (if it doesn't appear
852e3725b0SMaxime Ripard      as an interrupt/status bit in the HDMI controller itself)
862e3725b0SMaxime Ripard
872e3725b0SMaxime Ripard  dmas:
882e3725b0SMaxime Ripard    maxItems: 1
892e3725b0SMaxime Ripard    description: >
902e3725b0SMaxime Ripard      Should contain one entry pointing to the DMA channel used to
912e3725b0SMaxime Ripard      transfer audio data.
922e3725b0SMaxime Ripard
932e3725b0SMaxime Ripard  dma-names:
942e3725b0SMaxime Ripard    const: audio-rx
952e3725b0SMaxime Ripard
962e3725b0SMaxime Ripard  resets:
972e3725b0SMaxime Ripard    maxItems: 1
982e3725b0SMaxime Ripard
998d15aa4eSMaxime Ripard  wifi-2.4ghz-coexistence:
1008d15aa4eSMaxime Ripard    type: boolean
1018d15aa4eSMaxime Ripard    description: >
1028d15aa4eSMaxime Ripard      Should the pixel frequencies in the WiFi frequencies range be
1038d15aa4eSMaxime Ripard      avoided?
1048d15aa4eSMaxime Ripard
1052e3725b0SMaxime Ripardrequired:
1062e3725b0SMaxime Ripard  - compatible
1072e3725b0SMaxime Ripard  - reg
1082e3725b0SMaxime Ripard  - reg-names
1092e3725b0SMaxime Ripard  - clocks
1102e3725b0SMaxime Ripard  - resets
1112e3725b0SMaxime Ripard  - ddc
1122e3725b0SMaxime Ripard
113ae7ce982SMaxime RipardadditionalProperties: false
1142e3725b0SMaxime Ripard
1152e3725b0SMaxime Ripardexamples:
1162e3725b0SMaxime Ripard  - |
1172e3725b0SMaxime Ripard    hdmi0: hdmi@7ef00700 {
1182e3725b0SMaxime Ripard        compatible = "brcm,bcm2711-hdmi0";
1192e3725b0SMaxime Ripard        reg = <0x7ef00700 0x300>,
1202e3725b0SMaxime Ripard              <0x7ef00300 0x200>,
1212e3725b0SMaxime Ripard              <0x7ef00f00 0x80>,
1222e3725b0SMaxime Ripard              <0x7ef00f80 0x80>,
1232e3725b0SMaxime Ripard              <0x7ef01b00 0x200>,
1242e3725b0SMaxime Ripard              <0x7ef01f00 0x400>,
1252e3725b0SMaxime Ripard              <0x7ef00200 0x80>,
1262e3725b0SMaxime Ripard              <0x7ef04300 0x100>,
1272e3725b0SMaxime Ripard              <0x7ef20000 0x100>;
1282e3725b0SMaxime Ripard        reg-names = "hdmi",
1292e3725b0SMaxime Ripard                    "dvp",
1302e3725b0SMaxime Ripard                    "phy",
1312e3725b0SMaxime Ripard                    "rm",
1322e3725b0SMaxime Ripard                    "packet",
1332e3725b0SMaxime Ripard                    "metadata",
1342e3725b0SMaxime Ripard                    "csc",
1352e3725b0SMaxime Ripard                    "cec",
1362e3725b0SMaxime Ripard                    "hd";
1372e3725b0SMaxime Ripard        clocks = <&firmware_clocks 13>, <&firmware_clocks 14>, <&dvp 1>, <&clk_27MHz>;
1382e3725b0SMaxime Ripard        clock-names = "hdmi", "bvb", "audio", "cec";
1392e3725b0SMaxime Ripard        resets = <&dvp 0>;
1402e3725b0SMaxime Ripard        ddc = <&ddc0>;
1412e3725b0SMaxime Ripard    };
1422e3725b0SMaxime Ripard
1432e3725b0SMaxime Ripard...
144