# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) %YAML 1.2 --- $id: http://devicetree.org/schemas/sound/tdm-slot.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml# title: Time Division Multiplexing (TDM) Slot Parameters maintainers: - Liam Girdwood select: false properties: dai-tdm-slot-num: $ref: /schemas/types.yaml#/definitions/uint32 description: Number of slots in use dai-tdm-slot-width: $ref: /schemas/types.yaml#/definitions/uint32 description: Width, in bits, of each slot dai-tdm-idle-mode: $ref: /schemas/types.yaml#/definitions/string enum: - none - off - zero - pulldown - hiz - pullup - drivehigh description: Drive mode for inactive/idle TDM slots. For hardware that implements .set_tdm_idle(). Optional. "None" represents undefined behaviour and is the same as not setting this property. patternProperties: '^dai-tdm-slot-[rt]x-mask$': $ref: /schemas/types.yaml#/definitions/uint32-array description: Slot mask for active TDM slots. Optional. Drivers may specify .xlate_tdm_slot_mask() to generate a slot mask dynamically. If neither this property nor a driver-specific function are specified, the default snd_soc_xlate_tdm_slot_mask() function will be used to generate a mask. The first element of the array is slot 0 (LSB). Any nonzero value will be treated as 1. '^dai-tdm-slot-[rt]x-idle-mask$': $ref: /schemas/types.yaml#/definitions/uint32 description: Idle slot mask. Optional. A bit being set to 1 indicates that the corresponding TDM slot is inactive/idle. additionalProperties: true