-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
dt-bindings: display: bridge: nxp,tda998x: Convert to json-schema
Convert the NXP TDA998x HDMI transmitter Device Tree binding documentation to json-schema. Add missing "#sound-dai-cells" property. Add ports hierarchy, as an alternative to port. Drop pinctrl properties, as they do not belong here. Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be> Link: https://lore.kernel.org/r/1224e757ec958f8b29ec66e783a7ee805c339d84.1663165552.git.geert+renesas@glider.be Signed-off-by: Rob Herring <robh@kernel.org>
- Loading branch information
Geert Uytterhoeven
authored and
Rob Herring
committed
Sep 16, 2022
1 parent
a607a85
commit 260a4ca
Showing
2 changed files
with
109 additions
and
54 deletions.
There are no files selected for viewing
109 changes: 109 additions & 0 deletions
109
Documentation/devicetree/bindings/display/bridge/nxp,tda998x.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,109 @@ | ||
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) | ||
%YAML 1.2 | ||
--- | ||
$id: http://devicetree.org/schemas/display/bridge/nxp,tda998x.yaml# | ||
$schema: http://devicetree.org/meta-schemas/core.yaml# | ||
|
||
title: NXP TDA998x HDMI transmitter | ||
|
||
maintainers: | ||
- Russell King <linux@armlinux.org.uk> | ||
|
||
properties: | ||
compatible: | ||
const: nxp,tda998x | ||
|
||
reg: | ||
maxItems: 1 | ||
|
||
interrupts: | ||
maxItems: 1 | ||
|
||
video-ports: | ||
default: 0x230145 | ||
maximum: 0xffffff | ||
description: | ||
24 bits value which defines how the video controller output is wired to | ||
the TDA998x input. | ||
|
||
audio-ports: | ||
description: | ||
Array of 8-bit values, 2 values per DAI (Documentation/sound/soc/dai.rst). | ||
The implementation allows one or two DAIs. | ||
If two DAIs are defined, they must be of different type. | ||
$ref: /schemas/types.yaml#/definitions/uint32-matrix | ||
items: | ||
minItems: 1 | ||
items: | ||
- description: | | ||
The first value defines the DAI type: TDA998x_SPDIF or TDA998x_I2S | ||
(see include/dt-bindings/display/tda998x.h). | ||
- description: | ||
The second value defines the tda998x AP_ENA reg content when the | ||
DAI in question is used. | ||
|
||
'#sound-dai-cells': | ||
enum: [ 0, 1 ] | ||
|
||
nxp,calib-gpios: | ||
maxItems: 1 | ||
description: | ||
Calibration GPIO, which must correspond with the gpio used for the | ||
TDA998x interrupt pin. | ||
|
||
port: | ||
$ref: /schemas/graph.yaml#/properties/port | ||
description: Parallel input port | ||
|
||
ports: | ||
$ref: /schemas/graph.yaml#/properties/ports | ||
|
||
properties: | ||
port@0: | ||
type: object | ||
description: Parallel input port | ||
|
||
port@1: | ||
type: object | ||
description: HDMI output port | ||
|
||
required: | ||
- compatible | ||
- reg | ||
|
||
oneOf: | ||
- required: | ||
- port | ||
- required: | ||
- ports | ||
|
||
additionalProperties: false | ||
|
||
examples: | ||
- | | ||
#include <dt-bindings/display/tda998x.h> | ||
#include <dt-bindings/interrupt-controller/irq.h> | ||
i2c { | ||
#address-cells = <1>; | ||
#size-cells = <0>; | ||
tda998x: hdmi-encoder@70 { | ||
compatible = "nxp,tda998x"; | ||
reg = <0x70>; | ||
interrupt-parent = <&gpio0>; | ||
interrupts = <27 IRQ_TYPE_EDGE_FALLING>; | ||
video-ports = <0x230145>; | ||
#sound-dai-cells = <1>; | ||
/* DAI-format / AP_ENA reg value */ | ||
audio-ports = <TDA998x_SPDIF 0x04>, | ||
<TDA998x_I2S 0x03>; | ||
port { | ||
tda998x_in: endpoint { | ||
remote-endpoint = <&lcdc_0>; | ||
}; | ||
}; | ||
}; | ||
}; |
54 changes: 0 additions & 54 deletions
54
Documentation/devicetree/bindings/display/bridge/tda998x.txt
This file was deleted.
Oops, something went wrong.