Documentation/devicetree/bindings/sound/wlf,arizona.yaml
Source file repositories/reference/linux-study-clean/Documentation/devicetree/bindings/sound/wlf,arizona.yaml
File Facts
- System
- Linux kernel
- Corpus path
Documentation/devicetree/bindings/sound/wlf,arizona.yaml- Extension
.yaml- Size
- 4208 bytes
- Lines
- 120
- 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.
- Repository support layer: documentation, build tooling, samples, user-space helper tools, generated initramfs support, licenses, and validation utilities.
Dependency Surface
- No C-style include directives detected by the generator.
Detected Declarations
- No top-level syscall, struct, function, initcall, or export declaration detected by the generator.
Annotated Snippet
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
%YAML 1.2
---
$id: http://devicetree.org/schemas/sound/wlf,arizona.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: Cirrus Logic/Wolfson Microelectronics Arizona class audio SoCs
maintainers:
- patches@opensource.cirrus.com
description: |
These devices are audio SoCs with extensive digital capabilities and a range
of analogue I/O.
This document lists sound specific bindings, see the primary binding
document ../mfd/arizona.yaml
allOf:
- $ref: dai-common.yaml#
properties:
'#sound-dai-cells':
description:
The first cell indicating the audio interface.
const: 1
wlf,inmode:
description:
A list of INn_MODE register values, where n is the number of input
signals. Valid values are 0 (Differential), 1 (Single-ended) and
2 (Digital Microphone). If absent, INn_MODE registers set to 0 by
default. If present, values must be specified less than or equal
to the number of input signals. If values less than the number of
input signals, elements that have not been specified are set to 0 by
default. Entries are <IN1, IN2, IN3, IN4> (wm5102, wm5110, wm8280,
wm8997) and <IN1A, IN2A, IN1B, IN2B> (wm8998, wm1814)
$ref: /schemas/types.yaml#/definitions/uint32-array
minItems: 1
maxItems: 4
items:
minimum: 0
maximum: 2
default: 0
wlf,out-mono:
description:
A list of boolean values indicating whether each output is mono
or stereo. Position within the list indicates the output affected
(eg. First entry in the list corresponds to output 1). A non-zero
value indicates a mono output. If present, the number of values
should be less than or equal to the number of outputs, if less values
are supplied the additional outputs will be treated as stereo.
$ref: /schemas/types.yaml#/definitions/uint32-array
minItems: 1
maxItems: 6
items:
minimum: 0
maximum: 1
default: 0
wlf,dmic-ref:
description:
DMIC reference voltage source for each input, can be selected from
either MICVDD or one of the MICBIAS's, defines (ARIZONA_DMIC_xxxx)
are provided in dt-bindings/mfd/arizona.h. If present, the number
of values should be less than or equal to the number of inputs,
unspecified inputs will use the chip default.
$ref: /schemas/types.yaml#/definitions/uint32-array
minItems: 1
Annotation
- Atlas domain: Support Tooling And Documentation / Documentation.
- Implementation status: atlas-only.
Implementation Notes
- This generated page is the file-by-file coverage layer; curated subsystem chapters should link here when they synthesize a multi-file control flow.
- Core OS pages should be promoted from atlas-only to deep-reviewed when they explain data structures, invariants, locking, lifecycle, and C implementation snippets.
- Driver-family pages are intentionally pattern-oriented unless they are part of the selected PCIe/NVMe representative device path.