blob: 6e661d1c73d86aad27b312b65c99404a26405184 [file] [log] [blame]
# Copyright (c) 2023 Nordic Semiconductor ASA
# SPDX-License-Identifier: Apache-2.0
description: USB Audio Class 2 Audio Streaming interface
compatible: "zephyr,uac2-audio-streaming"
properties:
linked-terminal:
type: phandle
required: true
description: |
Input or Output Terminal to which this interface is connected.
active-alternate-setting-control:
type: string
description: Active Alternate Setting Control capabilities
enum:
- "read-only"
valid-alternate-settings-control:
type: string
description: Valid Alternate Settings Control capabilities
enum:
- "read-only"
external-interface:
type: boolean
description: |
Enable if audio stream is not transmitted over USB (Type IV Audio Stream).
implicit-feedback:
type: boolean
description: |
Enable implicit feedback on asynchronous endpoint. For IN endpoints this
sets endpoint behaviour type to implicit feedback data endpoint. For OUT
endpoints setting this property removes explicit feedback endpoint.
pitch-control:
type: string
description: Pitch Control capabilities
enum:
- "read-only"
- "host-programmable"
data-overrun-control:
type: string
description: Data Overrun capabilities
enum:
- "read-only"
data-underrun-control:
type: string
description: Data Underrun capabilities
enum:
- "read-only"
lock-delay:
type: int
description: |
Time it takes this endpoint to reliably lock its internal clock recovery
circuitry. Units depend on the lock-delay-units field. Relevant only if
linked-terminal's clock is sof-synchronized.
lock-delay-units:
type: string
description: Units for lock-delay parameter.
enum:
- "milliseconds"
- "decoded-pcm-samples"
subslot-size:
type: int
description: |
Number of bytes occupied by one audio subslot. Can be 1, 2, 3 or 4.
bit-resolution:
type: int
description: |
Number of effectively used bits in audio subslot.