On Thu, Oct 29, 2020 at 03:06:13PM +0900, Kuninori Morimoto wrote:
From: Kuninori Morimoto kuninori.morimoto.gx@renesas.com
This patch switches from .txt base to .yaml base Document.
Signed-off-by: Kuninori Morimoto kuninori.morimoto.gx@renesas.com
.../bindings/sound/audio-graph-card.txt | 337 ------------------ .../bindings/sound/audio-graph-card.yaml | 162 +++++++++ .../devicetree/bindings/vendor-prefixes.yaml | 2 +- 3 files changed, 163 insertions(+), 338 deletions(-) delete mode 100644 Documentation/devicetree/bindings/sound/audio-graph-card.txt create mode 100644 Documentation/devicetree/bindings/sound/audio-graph-card.yaml
diff --git a/Documentation/devicetree/bindings/sound/audio-graph-card.yaml b/Documentation/devicetree/bindings/sound/audio-graph-card.yaml new file mode 100644 index 000000000000..a251d7af6f96 --- /dev/null +++ b/Documentation/devicetree/bindings/sound/audio-graph-card.yaml @@ -0,0 +1,162 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/sound/audio-graph-card.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml#
+title: Audio Graph Card Driver Device Tree Bindings
+maintainers:
- Kuninori Morimoto kuninori.morimoto.gx@renesas.com
+properties:
- compatible:
- enum:
- audio-graph-card- audio-graph-scu-card- dais:
- $ref: /schemas/types.yaml#/definitions/phandle-array
- label:
- maxItems: 1
- prefix:
- description: "device name prefix"
- $ref: /schemas/types.yaml#/definitions/string
- "audio-graph-card,prefix":
How'd that sneak in? Can we drop or at least mark deprecated? There's not any users in upstream dts files.
- description: "device name prefix"
- $ref: /schemas/types.yaml#/definitions/string
- routing:
- description: |
A list of the connections between audio components.Each entry is a pair of strings, the first being theconnection's sink, the second being the connection's source.- $ref: /schemas/types.yaml#/definitions/non-unique-string-array
- widgets:
- description: User specified audio sound widgets.
- $ref: /schemas/types.yaml#/definitions/non-unique-string-array
- convert-rate:
- description: CPU to Codec rate convert.
- $ref: /schemas/types.yaml#/definitions/uint32
- "audio-graph-card,convert-rate":
Same here.
With that,
Reviewed-by: Rob Herring robh@kernel.org
- description: CPU to Codec rate convert.
- $ref: /schemas/types.yaml#/definitions/uint32
- convert-channels:
- description: CPU to Codec rate channels.
- $ref: /schemas/types.yaml#/definitions/uint32
- "audio-graph-card,convert-channels":
- description: CPU to Codec rate channels.
- $ref: /schemas/types.yaml#/definitions/uint32
- pa-gpios:
- maxItems: 1
- hp-det-gpio:
- maxItems: 1
- mic-det-gpio:
- maxItems: 1
- port:
- description: single OF-Graph subnode
- type: object
- properties:
reg:maxItems: 1prefix:description: "device name prefix"$ref: /schemas/types.yaml#/definitions/stringconvert-rate:description: CPU to Codec rate convert.$ref: /schemas/types.yaml#/definitions/uint32convert-channels:description: CPU to Codec rate channels.$ref: /schemas/types.yaml#/definitions/uint32- patternProperties:
"^endpoint(@[0-9a-f]+)?":type: objectproperties:remote-endpoint:maxItems: 1mclk-fs:description: |Multiplication factor between stream rate and codec mclk.When defined, mclk-fs property defined in dai-link sub nodes are ignored.$ref: /schemas/types.yaml#/definitions/uint32frame-inversion:description: dai-link uses frame clock inversion$ref: /schemas/types.yaml#/definitions/flagbitclock-inversion:description: dai-link uses bit clock inversion$ref: /schemas/types.yaml#/definitions/flagframe-master:description: Indicates dai-link frame master.$ref: /schemas/types.yaml#/definitions/phandle-arraymaxItems: 1bitclock-master:description: Indicates dai-link bit clock master$ref: /schemas/types.yaml#/definitions/phandle-arraymaxItems: 1dai-format:description: audio format.items:enum:- i2s- right_j- left_j- dsp_a- dsp_b- ac97- pdm- msb- lsbconvert-rate:description: CPU to Codec rate convert.$ref: /schemas/types.yaml#/definitions/uint32convert-channels:description: CPU to Codec rate channels.$ref: /schemas/types.yaml#/definitions/uint32required:- remote-endpoint- ports:
- description: multi OF-Graph subnode
- type: object
- patternProperties:
"^port(@[0-9a-f]+)?":$ref: "#/properties/port"+required:
- compatible
- dais
+additionalProperties: false
+examples:
- |
- sound {
compatible = "audio-graph-card";dais = <&cpu_port_a>;- };
- cpu {
/** dai-controller own settings*/port {cpu_endpoint: endpoint {remote-endpoint = <&codec_endpoint>;dai-format = "left_j";};};- };
- codec {
/** codec own settings*/port {codec_endpoint: endpoint {remote-endpoint = <&cpu_endpoint>;};};- };
diff --git a/Documentation/devicetree/bindings/vendor-prefixes.yaml b/Documentation/devicetree/bindings/vendor-prefixes.yaml index 2735be1a8470..a4fe8f6cec6c 100644 --- a/Documentation/devicetree/bindings/vendor-prefixes.yaml +++ b/Documentation/devicetree/bindings/vendor-prefixes.yaml @@ -20,7 +20,7 @@ patternProperties: "^(keypad|m25p|max8952|max8997|max8998|mpmc),.*": true "^(pinctrl-single|#pinctrl-single|PowerPC),.*": true "^(pl022|pxa-mmc|rcar_sound|rotary-encoder|s5m8767|sdhci),.*": true
- "^(simple-audio-card|st-plgpio|st-spics|ts),.*": true
"^(simple-audio-card|audio-graph-card|st-plgpio|st-spics|ts),.*": true
# Keep list in alphabetical order. "^70mai,.*":
-- 2.25.1