mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-01-11 17:10:13 +00:00
Commit 62948c62abca ("dt-bindings: display: Add BCM2712 HDMI bindings")
added the compatible strings for BCM2712, but missed out that the
number of interrupts changed with the "wakeup" interrupt not present in
the BCM7212.
Update the schema to correct the interrupt requirements for BCM2712.
(Requirements for BCM2711 should be unchanged).
Fixes: 62948c62abca ("dt-bindings: display: Add BCM2712 HDMI bindings")
Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
Link: https://patch.msgid.link/20241220-dt-bcm2712-fixes-v5-1-cbbf13d2e97a@raspberrypi.com
Signed-off-by: Rob Herring (Arm) <robh@kernel.org>
192 lines
4.6 KiB
YAML
192 lines
4.6 KiB
YAML
# SPDX-License-Identifier: GPL-2.0
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/display/brcm,bcm2711-hdmi.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: Broadcom BCM2711 HDMI Controller
|
|
|
|
maintainers:
|
|
- Eric Anholt <eric@anholt.net>
|
|
|
|
properties:
|
|
compatible:
|
|
enum:
|
|
- brcm,bcm2711-hdmi0
|
|
- brcm,bcm2711-hdmi1
|
|
- brcm,bcm2712-hdmi0
|
|
- brcm,bcm2712-hdmi1
|
|
|
|
reg:
|
|
items:
|
|
- description: HDMI controller register range
|
|
- description: DVP register range
|
|
- description: HDMI PHY register range
|
|
- description: Rate Manager register range
|
|
- description: Packet RAM register range
|
|
- description: Metadata RAM register range
|
|
- description: CSC register range
|
|
- description: CEC register range
|
|
- description: HD register range
|
|
|
|
reg-names:
|
|
items:
|
|
- const: hdmi
|
|
- const: dvp
|
|
- const: phy
|
|
- const: rm
|
|
- const: packet
|
|
- const: metadata
|
|
- const: csc
|
|
- const: cec
|
|
- const: hd
|
|
|
|
clocks:
|
|
items:
|
|
- description: The HDMI state machine clock
|
|
- description: The Pixel BVB clock
|
|
- description: The HDMI Audio parent clock
|
|
- description: The HDMI CEC parent clock
|
|
|
|
clock-names:
|
|
items:
|
|
- const: hdmi
|
|
- const: bvb
|
|
- const: audio
|
|
- const: cec
|
|
|
|
interrupts:
|
|
minItems: 5
|
|
maxItems: 6
|
|
|
|
interrupt-names:
|
|
minItems: 5
|
|
maxItems: 6
|
|
|
|
ddc:
|
|
$ref: /schemas/types.yaml#/definitions/phandle
|
|
description: >
|
|
Phandle of the I2C controller used for DDC EDID probing
|
|
|
|
hpd-gpios:
|
|
maxItems: 1
|
|
description: >
|
|
The GPIO pin for the HDMI hotplug detect (if it doesn't appear
|
|
as an interrupt/status bit in the HDMI controller itself)
|
|
|
|
dmas:
|
|
maxItems: 1
|
|
description: >
|
|
Should contain one entry pointing to the DMA channel used to
|
|
transfer audio data.
|
|
|
|
dma-names:
|
|
const: audio-rx
|
|
|
|
resets:
|
|
maxItems: 1
|
|
|
|
wifi-2.4ghz-coexistence:
|
|
type: boolean
|
|
description: >
|
|
Should the pixel frequencies in the WiFi frequencies range be
|
|
avoided?
|
|
|
|
required:
|
|
- compatible
|
|
- reg
|
|
- reg-names
|
|
- clocks
|
|
- resets
|
|
- ddc
|
|
|
|
additionalProperties: false
|
|
|
|
allOf:
|
|
- if:
|
|
properties:
|
|
compatible:
|
|
contains:
|
|
enum:
|
|
- brcm,bcm2711-hdmi0
|
|
- brcm,bcm2711-hdmi1
|
|
then:
|
|
properties:
|
|
interrupts:
|
|
items:
|
|
- description: CEC TX interrupt
|
|
- description: CEC RX interrupt
|
|
- description: CEC stuck at low interrupt
|
|
- description: Wake-up interrupt
|
|
- description: Hotplug connected interrupt
|
|
- description: Hotplug removed interrupt
|
|
interrupt-names:
|
|
items:
|
|
- const: cec-tx
|
|
- const: cec-rx
|
|
- const: cec-low
|
|
- const: wakeup
|
|
- const: hpd-connected
|
|
- const: hpd-removed
|
|
|
|
- if:
|
|
properties:
|
|
compatible:
|
|
contains:
|
|
enum:
|
|
- brcm,bcm2712-hdmi0
|
|
- brcm,bcm2712-hdmi1
|
|
then:
|
|
properties:
|
|
interrupts:
|
|
items:
|
|
- description: CEC TX interrupt
|
|
- description: CEC RX interrupt
|
|
- description: CEC stuck at low interrupt
|
|
- description: Hotplug connected interrupt
|
|
- description: Hotplug removed interrupt
|
|
interrupts-names:
|
|
items:
|
|
- const: cec-tx
|
|
- const: cec-rx
|
|
- const: cec-low
|
|
- const: hpd-connected
|
|
- const: hpd-removed
|
|
|
|
required:
|
|
- interrupts
|
|
- interrupt-names
|
|
|
|
examples:
|
|
- |
|
|
hdmi0: hdmi@7ef00700 {
|
|
compatible = "brcm,bcm2711-hdmi0";
|
|
reg = <0x7ef00700 0x300>,
|
|
<0x7ef00300 0x200>,
|
|
<0x7ef00f00 0x80>,
|
|
<0x7ef00f80 0x80>,
|
|
<0x7ef01b00 0x200>,
|
|
<0x7ef01f00 0x400>,
|
|
<0x7ef00200 0x80>,
|
|
<0x7ef04300 0x100>,
|
|
<0x7ef20000 0x100>;
|
|
reg-names = "hdmi",
|
|
"dvp",
|
|
"phy",
|
|
"rm",
|
|
"packet",
|
|
"metadata",
|
|
"csc",
|
|
"cec",
|
|
"hd";
|
|
clocks = <&firmware_clocks 13>, <&firmware_clocks 14>, <&dvp 1>, <&clk_27MHz>;
|
|
clock-names = "hdmi", "bvb", "audio", "cec";
|
|
interrupts = <0>, <1>, <2>, <3>, <4>, <5>;
|
|
interrupt-names = "cec-tx", "cec-rx", "cec-low", "wakeup",
|
|
"hpd-connected", "hpd-removed";
|
|
resets = <&dvp 0>;
|
|
ddc = <&ddc0>;
|
|
};
|
|
|
|
...
|