Documentation/devicetree/bindings/sound/davinci-mcasp-audio.yaml

Source file repositories/reference/linux-study-clean/Documentation/devicetree/bindings/sound/davinci-mcasp-audio.yaml

File Facts

System
Linux kernel
Corpus path
Documentation/devicetree/bindings/sound/davinci-mcasp-audio.yaml
Extension
.yaml
Size
6457 bytes
Lines
264
Domain
Support Tooling And Documentation
Bucket
Documentation
Inferred role
Support Tooling And Documentation: configuration, schema, or hardware description
Status
atlas-only

Why This File Exists

Repository support layer: documentation, build tooling, samples, user-space helper tools, generated initramfs support, licenses, and validation utilities.

Dependency Surface

Detected Declarations

Annotated Snippet

# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/sound/davinci-mcasp-audio.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: McASP Controller for TI SoCs

maintainers:
  - Jayesh Choudhary <j-choudhary@ti.com>

properties:
  compatible:
    enum:
      - ti,dm646x-mcasp-audio
      - ti,da830-mcasp-audio
      - ti,am33xx-mcasp-audio
      - ti,dra7-mcasp-audio
      - ti,omap4-mcasp-audio

  reg:
    minItems: 1
    items:
      - description: CFG registers
      - description: data registers

  reg-names:
    minItems: 1
    items:
      - const: mpu
      - const: dat

  op-mode:
    $ref: /schemas/types.yaml#/definitions/uint32
    description: 0 - I2S or 1 - DIT operation mode
    enum:
      - 0
      - 1

  tdm-slots:
    $ref: /schemas/types.yaml#/definitions/uint32
    description:
      Number of channels over one serializer. This property
      specifies the TX playback TDM slot count, along with default RX slot count
      if tdm-slots-rx is not specified.
      The property is ignored in DIT mode.
    minimum: 2
    maximum: 32

  tdm-slots-rx:
    $ref: /schemas/types.yaml#/definitions/uint32
    description:
      Number of RX capture channels over one serializer. If specified,
      allows independent RX TDM slot count separate from TX. Requires
      ti,async-mode to be enabled for independent TX/RX clock rates.
      The property is ignored in DIT mode.
    minimum: 2
    maximum: 32

  ti,async-mode:
    description:
      Specify to allow independent TX & RX clocking,
      to enable audio playback & record with different sampling rate,
      and different number of bits per frame.
      if property is omitted, TX and RX will share same bit clock and frame clock signals,
      thus RX need to use same bits per frame and sampling rate as TX in synchronous mode.
      the property is ignored in DIT mode (as DIT is TX-only)
    type: boolean

  serial-dir:

Annotation

Implementation Notes