Documentation/devicetree/bindings/sound/samsung-i2s.yaml

Source file repositories/reference/linux-study-clean/Documentation/devicetree/bindings/sound/samsung-i2s.yaml

File Facts

System
Linux kernel
Corpus path
Documentation/devicetree/bindings/sound/samsung-i2s.yaml
Extension
.yaml
Size
4369 bytes
Lines
163
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
%YAML 1.2
---
$id: http://devicetree.org/schemas/sound/samsung-i2s.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Samsung SoC I2S controller

maintainers:
  - Krzysztof Kozlowski <krzk@kernel.org>
  - Sylwester Nawrocki <s.nawrocki@samsung.com>

allOf:
  - $ref: dai-common.yaml#

properties:
  compatible:
    description: |
      samsung,s3c6410-i2s: for 8/16/24bit stereo I2S.

      samsung,s5pv210-i2s: for 8/16/24bit multichannel (5.1) I2S with
      secondary FIFO, s/w reset control and internal mux for root clock
      source.

      samsung,exynos5420-i2s: for 8/16/24bit multichannel (5.1) I2S for
      playback, stereo channel capture, secondary FIFO using internal
      or external DMA, s/w reset control, internal mux for root clock
      source and 7.1 channel TDM support for playback; TDM (Time division
      multiplexing) is to allow transfer of multiple channel audio data on
      single data line.

      samsung,exynos7-i2s: with all the available features of Exynos5 I2S.
      Exynos7 I2S has 7.1 channel TDM support for capture, secondary FIFO
      with only external DMA and more number of root clock sampling
      frequencies.

      samsung,exynos7-i2s1: I2S1 on previous samsung platforms supports
      stereo channels. Exynos7 I2S1 upgraded to 5.1 multichannel with
      slightly modified bit offsets.

      tesla,fsd-i2s: for 8/16/24bit stereo channel I2S for playback and
      capture, secondary FIFO using external DMA, s/w reset control,
      internal mux for root clock source with all root clock sampling
      frequencies supported by Exynos7 I2S and 7.1 channel TDM support
      for playback and capture TDM (Time division multiplexing) to allow
      transfer of multiple channel audio data on single data line.
    oneOf:
      - enum:
          - samsung,s3c6410-i2s
          - samsung,s5pv210-i2s
          - samsung,exynos5420-i2s
          - samsung,exynos7-i2s
          - samsung,exynos7-i2s1
          - tesla,fsd-i2s
      - items:
          - enum:
              - samsung,exynos5433-i2s
          - const: samsung,exynos7-i2s

  '#address-cells':
    const: 1

  '#size-cells':
    const: 0

  reg:
    maxItems: 1

  dmas:
    minItems: 2

Annotation

Implementation Notes