# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) %YAML 1.2 --- $id: http://devicetree.org/schemas/sound/audio-graph-port.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml# title: Audio Graph Card 'port' Node Bindings maintainers: - Kuninori Morimoto select: false allOf: - $ref: /schemas/graph.yaml#/$defs/port-base properties: prefix: description: "device name prefix" $ref: /schemas/types.yaml#/definitions/string convert-rate: $ref: "/schemas/sound/dai-params.yaml#/$defs/dai-sample-rate" convert-channels: $ref: "/schemas/sound/dai-params.yaml#/$defs/dai-channels" convert-sample-format: $ref: "/schemas/sound/dai-params.yaml#/$defs/dai-sample-format" patternProperties: "^endpoint(@[0-9a-f]+)?": $ref: /schemas/graph.yaml#/$defs/endpoint-base unevaluatedProperties: false properties: mclk-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/uint32 frame-inversion: description: dai-link uses frame clock inversion $ref: /schemas/types.yaml#/definitions/flag bitclock-inversion: description: dai-link uses bit clock inversion $ref: /schemas/types.yaml#/definitions/flag frame-master: description: Indicates dai-link frame master. oneOf: - $ref: /schemas/types.yaml#/definitions/flag - $ref: /schemas/types.yaml#/definitions/phandle bitclock-master: description: Indicates dai-link bit clock master oneOf: - $ref: /schemas/types.yaml#/definitions/flag - $ref: /schemas/types.yaml#/definitions/phandle dai-format: description: audio format. items: enum: - i2s - right_j - left_j - dsp_a - dsp_b - ac97 - pdm - msb - lsb convert-rate: $ref: "/schemas/sound/dai-params.yaml#/$defs/dai-sample-rate" convert-channels: $ref: "/schemas/sound/dai-params.yaml#/$defs/dai-channels" convert-sample-format: $ref: "/schemas/sound/dai-params.yaml#/$defs/dai-sample-format" dai-tdm-slot-num: description: Number of slots in use. $ref: /schemas/types.yaml#/definitions/uint32 dai-tdm-slot-width: description: Width in bits for each slot. $ref: /schemas/types.yaml#/definitions/uint32 dai-tdm-slot-width-map: description: Mapping of sample widths to slot widths. For hardware that cannot support a fixed slot width or a slot width always equal to sample width. A matrix of one or more 3-tuples. $ref: /schemas/types.yaml#/definitions/uint32-matrix items: items: - description: Sample width in bits minimum: 8 maximum: 64 - description: Slot width in bits minimum: 8 maximum: 256 - description: Slot count minimum: 1 maximum: 64 additionalProperties: true