| # 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' |
| |
| maintainers: |
| - Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> |
| |
| select: false |
| |
| definitions: |
| port-base: |
| allOf: |
| - $ref: /schemas/graph.yaml#/$defs/port-base |
| - $ref: /schemas/sound/dai-params.yaml# |
| properties: |
| mclk-fs: |
| $ref: simple-card.yaml#/definitions/mclk-fs |
| playback-only: |
| description: port connection used only for playback |
| $ref: /schemas/types.yaml#/definitions/flag |
| capture-only: |
| description: port connection used only for capture |
| $ref: /schemas/types.yaml#/definitions/flag |
| |
| endpoint-base: |
| allOf: |
| - $ref: /schemas/graph.yaml#/$defs/endpoint-base |
| - $ref: /schemas/sound/dai-params.yaml# |
| properties: |
| mclk-fs: |
| $ref: simple-card.yaml#/definitions/mclk-fs |
| 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 |
| clocks: |
| description: Indicates system clock |
| maxItems: 1 |
| system-clock-frequency: |
| $ref: simple-card.yaml#/definitions/system-clock-frequency |
| system-clock-direction-out: |
| $ref: simple-card.yaml#/definitions/system-clock-direction-out |
| system-clock-fixed: |
| $ref: simple-card.yaml#/definitions/system-clock-fixed |
| |
| dai-format: |
| description: audio format. |
| items: |
| enum: |
| - i2s |
| - right_j |
| - left_j |
| - dsp_a |
| - dsp_b |
| - ac97 |
| - pdm |
| - msb |
| - lsb |
| |
| 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 |
| |
| ports: |
| $ref: "#/definitions/port-base" |
| unevaluatedProperties: false |
| patternProperties: |
| "^port(@[0-9a-f]+)?$": |
| $ref: "#/definitions/port-base" |
| unevaluatedProperties: false |
| patternProperties: |
| "^endpoint(@[0-9a-f]+)?": |
| $ref: "#/definitions/endpoint-base" |
| unevaluatedProperties: false |
| |
| allOf: |
| - $ref: "#/definitions/port-base" |
| |
| patternProperties: |
| "^endpoint(@[0-9a-f]+)?": |
| $ref: "#/definitions/endpoint-base" |
| unevaluatedProperties: false |
| |
| additionalProperties: true |