提交 79869dfc 编写于 作者: M Maxime Ripard 提交者: Zheng Zengkai

dt-bindings: display: vc4: hdmi: Add BCM2711 HDMI controllers bindings

raspberrypi inclusion
category: feature
bugzilla: 50432

--------------------------------

The HDMI controllers found in the BCM2711 SoC need some adjustments to the
bindings, especially since the registers have been shuffled around in more
register ranges.

Cc: Rob Herring <robh+dt@kernel.org>
Cc: devicetree@vger.kernel.org
Signed-off-by: NMaxime Ripard <maxime@cerno.tech>
Signed-off-by: NFang Yafen <yafen@iscas.ac.cn>
Signed-off-by: NZheng Zengkai <zhengzengkai@huawei.com>
上级 0c202b8b
...@@ -11,26 +11,60 @@ maintainers: ...@@ -11,26 +11,60 @@ maintainers:
properties: properties:
compatible: compatible:
const: brcm,bcm2835-hdmi enum:
- brcm,bcm2835-hdmi
- brcm,bcm2711-hdmi0
- brcm,bcm2711-hdmi1
reg: reg:
items: oneOf:
- items:
- description: HDMI register range - description: HDMI register range
- description: HD register range - description: HD register range
- 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
interrupts: interrupts:
minItems: 2 minItems: 2
clocks: clocks:
items: oneOf:
- items:
- description: The pixel clock - description: The pixel clock
- description: The HDMI state machine clock - description: The HDMI state machine clock
- items:
- description: The HDMI state machine clock
clock-names: clock-names:
items: oneOf:
- items:
- const: pixel - const: pixel
- const: hdmi - const: hdmi
- const: hdmi
ddc: ddc:
$ref: /schemas/types.yaml#/definitions/phandle $ref: /schemas/types.yaml#/definitions/phandle
description: > description: >
...@@ -50,15 +84,54 @@ properties: ...@@ -50,15 +84,54 @@ properties:
dma-names: dma-names:
const: audio-rx const: audio-rx
resets:
maxItems: 1
required: required:
- compatible - compatible
- reg - reg
- interrupts
- clocks - clocks
- ddc - ddc
additionalProperties: false additionalProperties: false
if:
properties:
compatible:
contains:
enum:
- brcm,bcm2711-hdmi0
- brcm,bcm2711-hdmi1
then:
properties:
reg:
minItems: 9
clocks:
maxItems: 1
clock-names:
maxItems: 1
required:
- reg-names
- resets
else:
properties:
reg:
maxItems: 2
clocks:
minItems: 2
clock-names:
minItems: 2
required:
- interrupts
examples: examples:
- | - |
#include <dt-bindings/clock/bcm2835.h> #include <dt-bindings/clock/bcm2835.h>
...@@ -76,4 +149,31 @@ examples: ...@@ -76,4 +149,31 @@ examples:
clock-names = "pixel", "hdmi"; clock-names = "pixel", "hdmi";
}; };
- |
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>;
clock-names = "hdmi";
resets = <&dvp 0>;
ddc = <&ddc0>;
};
... ...
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册