mirror of
https://github.com/torvalds/linux.git
synced 2025-12-07 20:06:24 +00:00
ASoC: dt-bindings: consolidate simple audio codec to trivial-codec.yaml
Consolidate simple audio codec (one compatible string, one reg, one optional reset-gpios and '#sound-dai-cells' 0) to a trivial-codec.yaml. Signed-off-by: Frank Li <Frank.Li@nxp.com> Reviewed-by: Rob Herring (Arm) <robh@kernel.org> Link: https://patch.msgid.link/20251031144622.4033833-1-Frank.Li@nxp.com Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
@@ -1,60 +0,0 @@
|
|||||||
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
|
||||||
%YAML 1.2
|
|
||||||
---
|
|
||||||
$id: http://devicetree.org/schemas/sound/adi,max98363.yaml#
|
|
||||||
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
||||||
|
|
||||||
title: Analog Devices MAX98363 SoundWire Amplifier
|
|
||||||
|
|
||||||
maintainers:
|
|
||||||
- Ryan Lee <ryans.lee@analog.com>
|
|
||||||
|
|
||||||
description:
|
|
||||||
The MAX98363 is a SoundWire input Class D mono amplifier that
|
|
||||||
supports MIPI SoundWire v1.2-compatible digital interface for
|
|
||||||
audio and control data.
|
|
||||||
SoundWire peripheral device ID of MAX98363 is 0x3*019f836300
|
|
||||||
where * is the peripheral device unique ID decoded from pin.
|
|
||||||
It supports up to 10 peripheral devices(0x0 to 0x9).
|
|
||||||
|
|
||||||
allOf:
|
|
||||||
- $ref: dai-common.yaml#
|
|
||||||
|
|
||||||
properties:
|
|
||||||
compatible:
|
|
||||||
const: sdw3019f836300
|
|
||||||
|
|
||||||
reg:
|
|
||||||
maxItems: 1
|
|
||||||
|
|
||||||
'#sound-dai-cells':
|
|
||||||
const: 0
|
|
||||||
|
|
||||||
required:
|
|
||||||
- compatible
|
|
||||||
- reg
|
|
||||||
- "#sound-dai-cells"
|
|
||||||
|
|
||||||
unevaluatedProperties: false
|
|
||||||
|
|
||||||
examples:
|
|
||||||
- |
|
|
||||||
soundwire@3250000 {
|
|
||||||
#address-cells = <2>;
|
|
||||||
#size-cells = <0>;
|
|
||||||
reg = <0x3250000 0x2000>;
|
|
||||||
|
|
||||||
speaker@0,0 {
|
|
||||||
compatible = "sdw3019f836300";
|
|
||||||
reg = <0 0>;
|
|
||||||
#sound-dai-cells = <0>;
|
|
||||||
sound-name-prefix = "Speaker Left";
|
|
||||||
};
|
|
||||||
|
|
||||||
speaker@0,1 {
|
|
||||||
compatible = "sdw3019f836300";
|
|
||||||
reg = <0 1>;
|
|
||||||
#sound-dai-cells = <0>;
|
|
||||||
sound-name-prefix = "Speaker Right";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
@@ -1,19 +0,0 @@
|
|||||||
Analog Devices SSM2602, SSM2603 and SSM2604 I2S audio CODEC devices
|
|
||||||
|
|
||||||
SSM2602 support both I2C and SPI as the configuration interface,
|
|
||||||
the selection is made by the MODE strap-in pin.
|
|
||||||
SSM2603 and SSM2604 only support I2C as the configuration interface.
|
|
||||||
|
|
||||||
Required properties:
|
|
||||||
|
|
||||||
- compatible : One of "adi,ssm2602", "adi,ssm2603" or "adi,ssm2604"
|
|
||||||
|
|
||||||
- reg : the I2C address of the device for I2C, the chip select
|
|
||||||
number for SPI.
|
|
||||||
|
|
||||||
Example:
|
|
||||||
|
|
||||||
ssm2602: ssm2602@1a {
|
|
||||||
compatible = "adi,ssm2602";
|
|
||||||
reg = <0x1a>;
|
|
||||||
};
|
|
||||||
@@ -1,49 +0,0 @@
|
|||||||
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
|
||||||
%YAML 1.2
|
|
||||||
---
|
|
||||||
$id: http://devicetree.org/schemas/sound/adi,ssm3515.yaml#
|
|
||||||
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
||||||
|
|
||||||
title: Analog Devices SSM3515 Audio Amplifier
|
|
||||||
|
|
||||||
maintainers:
|
|
||||||
- Martin Povišer <povik+lin@cutebit.org>
|
|
||||||
|
|
||||||
description: |
|
|
||||||
SSM3515 is a mono Class-D audio amplifier with digital input.
|
|
||||||
|
|
||||||
https://www.analog.com/media/en/technical-documentation/data-sheets/SSM3515.pdf
|
|
||||||
|
|
||||||
allOf:
|
|
||||||
- $ref: dai-common.yaml#
|
|
||||||
|
|
||||||
properties:
|
|
||||||
compatible:
|
|
||||||
enum:
|
|
||||||
- adi,ssm3515
|
|
||||||
|
|
||||||
reg:
|
|
||||||
maxItems: 1
|
|
||||||
|
|
||||||
'#sound-dai-cells':
|
|
||||||
const: 0
|
|
||||||
|
|
||||||
required:
|
|
||||||
- compatible
|
|
||||||
- reg
|
|
||||||
|
|
||||||
unevaluatedProperties: false
|
|
||||||
|
|
||||||
examples:
|
|
||||||
- |
|
|
||||||
i2c {
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <0>;
|
|
||||||
|
|
||||||
codec@14 {
|
|
||||||
compatible = "adi,ssm3515";
|
|
||||||
reg = <0x14>;
|
|
||||||
#sound-dai-cells = <0>;
|
|
||||||
sound-name-prefix = "Left Tweeter";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
@@ -1,29 +0,0 @@
|
|||||||
CS4265 audio CODEC
|
|
||||||
|
|
||||||
This device supports I2C only.
|
|
||||||
|
|
||||||
Required properties:
|
|
||||||
|
|
||||||
- compatible : "cirrus,cs4265"
|
|
||||||
|
|
||||||
- reg : the I2C address of the device for I2C. The I2C address depends on
|
|
||||||
the state of the AD0 pin. If AD0 is high, the i2c address is 0x4f.
|
|
||||||
If it is low, the i2c address is 0x4e.
|
|
||||||
|
|
||||||
Optional properties:
|
|
||||||
|
|
||||||
- reset-gpios : a GPIO spec for the reset pin. If specified, it will be
|
|
||||||
deasserted before communication to the codec starts.
|
|
||||||
|
|
||||||
Examples:
|
|
||||||
|
|
||||||
codec_ad0_high: cs4265@4f { /* AD0 Pin is high */
|
|
||||||
compatible = "cirrus,cs4265";
|
|
||||||
reg = <0x4f>;
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codec_ad0_low: cs4265@4e { /* AD0 Pin is low */
|
|
||||||
compatible = "cirrus,cs4265";
|
|
||||||
reg = <0x4e>;
|
|
||||||
};
|
|
||||||
@@ -1,22 +0,0 @@
|
|||||||
Cirrus Logic CS4341 audio DAC
|
|
||||||
|
|
||||||
This device supports both I2C and SPI (configured with pin strapping
|
|
||||||
on the board).
|
|
||||||
|
|
||||||
Required properties:
|
|
||||||
- compatible: "cirrus,cs4341a"
|
|
||||||
- reg : the I2C address of the device for I2C, the chip select
|
|
||||||
number for SPI.
|
|
||||||
|
|
||||||
For required properties on I2C-bus, please consult
|
|
||||||
dtschema schemas/i2c/i2c-controller.yaml
|
|
||||||
For required properties on SPI-bus, please consult
|
|
||||||
Documentation/devicetree/bindings/spi/spi-bus.txt
|
|
||||||
|
|
||||||
Example:
|
|
||||||
codec: cs4341@0 {
|
|
||||||
#sound-dai-cells = <0>;
|
|
||||||
compatible = "cirrus,cs4341a";
|
|
||||||
reg = <0>;
|
|
||||||
spi-max-frequency = <6000000>;
|
|
||||||
};
|
|
||||||
@@ -1,19 +0,0 @@
|
|||||||
CS4349 audio CODEC
|
|
||||||
|
|
||||||
Required properties:
|
|
||||||
|
|
||||||
- compatible : "cirrus,cs4349"
|
|
||||||
|
|
||||||
- reg : the I2C address of the device for I2C
|
|
||||||
|
|
||||||
Optional properties:
|
|
||||||
|
|
||||||
- reset-gpios : a GPIO spec for the reset pin.
|
|
||||||
|
|
||||||
Example:
|
|
||||||
|
|
||||||
codec: cs4349@48 {
|
|
||||||
compatible = "cirrus,cs4349";
|
|
||||||
reg = <0x48>;
|
|
||||||
reset-gpios = <&gpio 54 0>;
|
|
||||||
};
|
|
||||||
@@ -1,22 +0,0 @@
|
|||||||
* Dialog DA9055 Audio CODEC
|
|
||||||
|
|
||||||
DA9055 provides Audio CODEC support (I2C only).
|
|
||||||
|
|
||||||
The Audio CODEC device in DA9055 has its own I2C address which is configurable,
|
|
||||||
so the device is instantiated separately from the PMIC (MFD) device.
|
|
||||||
|
|
||||||
For details on accompanying PMIC I2C device, see the following:
|
|
||||||
Documentation/devicetree/bindings/mfd/da9055.txt
|
|
||||||
|
|
||||||
Required properties:
|
|
||||||
|
|
||||||
- compatible: "dlg,da9055-codec"
|
|
||||||
- reg: Specifies the I2C slave address
|
|
||||||
|
|
||||||
|
|
||||||
Example:
|
|
||||||
|
|
||||||
codec: da9055-codec@1a {
|
|
||||||
compatible = "dlg,da9055-codec";
|
|
||||||
reg = <0x1a>;
|
|
||||||
};
|
|
||||||
@@ -1,40 +0,0 @@
|
|||||||
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
|
|
||||||
%YAML 1.2
|
|
||||||
---
|
|
||||||
$id: http://devicetree.org/schemas/sound/nuvoton,nau8540.yaml#
|
|
||||||
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
||||||
|
|
||||||
title: Nuvoton Technology Corporation NAU85L40 Audio CODEC
|
|
||||||
|
|
||||||
maintainers:
|
|
||||||
- John Hsu <KCHSU0@nuvoton.com>
|
|
||||||
|
|
||||||
allOf:
|
|
||||||
- $ref: dai-common.yaml#
|
|
||||||
|
|
||||||
properties:
|
|
||||||
compatible:
|
|
||||||
const: nuvoton,nau8540
|
|
||||||
|
|
||||||
reg:
|
|
||||||
maxItems: 1
|
|
||||||
|
|
||||||
"#sound-dai-cells":
|
|
||||||
const: 0
|
|
||||||
|
|
||||||
required:
|
|
||||||
- compatible
|
|
||||||
- reg
|
|
||||||
|
|
||||||
unevaluatedProperties: false
|
|
||||||
|
|
||||||
examples:
|
|
||||||
- |
|
|
||||||
i2c {
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <0>;
|
|
||||||
codec@1c {
|
|
||||||
compatible = "nuvoton,nau8540";
|
|
||||||
reg = <0x1c>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
@@ -1,45 +0,0 @@
|
|||||||
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
|
|
||||||
%YAML 1.2
|
|
||||||
---
|
|
||||||
$id: http://devicetree.org/schemas/sound/nuvoton,nau8810.yaml#
|
|
||||||
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
||||||
|
|
||||||
title: NAU8810/NAU8812/NAU8814 audio CODEC
|
|
||||||
|
|
||||||
maintainers:
|
|
||||||
- David Lin <CTLIN0@nuvoton.com>
|
|
||||||
|
|
||||||
allOf:
|
|
||||||
- $ref: dai-common.yaml#
|
|
||||||
|
|
||||||
properties:
|
|
||||||
compatible:
|
|
||||||
enum:
|
|
||||||
- nuvoton,nau8810
|
|
||||||
- nuvoton,nau8812
|
|
||||||
- nuvoton,nau8814
|
|
||||||
|
|
||||||
reg:
|
|
||||||
maxItems: 1
|
|
||||||
|
|
||||||
'#sound-dai-cells':
|
|
||||||
const: 0
|
|
||||||
|
|
||||||
required:
|
|
||||||
- compatible
|
|
||||||
- reg
|
|
||||||
|
|
||||||
unevaluatedProperties: false
|
|
||||||
|
|
||||||
examples:
|
|
||||||
- |
|
|
||||||
i2c {
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <0>;
|
|
||||||
|
|
||||||
codec@1a {
|
|
||||||
#sound-dai-cells = <0>;
|
|
||||||
compatible = "nuvoton,nau8810";
|
|
||||||
reg = <0x1a>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
@@ -1,44 +0,0 @@
|
|||||||
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
|
|
||||||
%YAML 1.2
|
|
||||||
---
|
|
||||||
$id: http://devicetree.org/schemas/sound/nxp,tfa9879.yaml#
|
|
||||||
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
||||||
|
|
||||||
title: NXP TFA9879 class-D audio amplifier
|
|
||||||
|
|
||||||
maintainers:
|
|
||||||
- Peter Rosin <peda@axentia.se>
|
|
||||||
|
|
||||||
allOf:
|
|
||||||
- $ref: dai-common.yaml#
|
|
||||||
|
|
||||||
properties:
|
|
||||||
compatible:
|
|
||||||
const: nxp,tfa9879
|
|
||||||
|
|
||||||
reg:
|
|
||||||
maxItems: 1
|
|
||||||
|
|
||||||
"#sound-dai-cells":
|
|
||||||
const: 0
|
|
||||||
|
|
||||||
required:
|
|
||||||
- compatible
|
|
||||||
- reg
|
|
||||||
- '#sound-dai-cells'
|
|
||||||
|
|
||||||
unevaluatedProperties: false
|
|
||||||
|
|
||||||
examples:
|
|
||||||
- |
|
|
||||||
i2c1 {
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <0>;
|
|
||||||
amplifier@6c {
|
|
||||||
compatible = "nxp,tfa9879";
|
|
||||||
reg = <0x6c>;
|
|
||||||
pinctrl-names = "default";
|
|
||||||
pinctrl-0 = <&pinctrl_i2c1>;
|
|
||||||
#sound-dai-cells = <0>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
@@ -1,42 +0,0 @@
|
|||||||
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
|
||||||
%YAML 1.2
|
|
||||||
---
|
|
||||||
$id: http://devicetree.org/schemas/sound/nxp,uda1342.yaml#
|
|
||||||
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
||||||
|
|
||||||
title: NXP uda1342 audio CODECs
|
|
||||||
|
|
||||||
maintainers:
|
|
||||||
- Binbin Zhou <zhoubinbin@loongson.cn>
|
|
||||||
|
|
||||||
allOf:
|
|
||||||
- $ref: dai-common.yaml#
|
|
||||||
|
|
||||||
properties:
|
|
||||||
compatible:
|
|
||||||
const: nxp,uda1342
|
|
||||||
|
|
||||||
reg:
|
|
||||||
maxItems: 1
|
|
||||||
|
|
||||||
'#sound-dai-cells':
|
|
||||||
const: 0
|
|
||||||
|
|
||||||
required:
|
|
||||||
- compatible
|
|
||||||
- reg
|
|
||||||
- '#sound-dai-cells'
|
|
||||||
|
|
||||||
unevaluatedProperties: false
|
|
||||||
|
|
||||||
examples:
|
|
||||||
- |
|
|
||||||
i2c {
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <0>;
|
|
||||||
codec@1a {
|
|
||||||
compatible = "nxp,uda1342";
|
|
||||||
reg = <0x1a>;
|
|
||||||
#sound-dai-cells = <0>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
@@ -1,22 +0,0 @@
|
|||||||
Texas Instruments pcm1789 DT bindings
|
|
||||||
|
|
||||||
PCM1789 is a simple audio codec that can be connected via
|
|
||||||
I2C or SPI. Currently, only I2C bus is supported.
|
|
||||||
|
|
||||||
Required properties:
|
|
||||||
|
|
||||||
- compatible: "ti,pcm1789"
|
|
||||||
|
|
||||||
Required properties on I2C:
|
|
||||||
|
|
||||||
- reg: the I2C address
|
|
||||||
- reset-gpios: GPIO to control the RESET pin
|
|
||||||
|
|
||||||
Examples:
|
|
||||||
|
|
||||||
audio-codec@4c {
|
|
||||||
compatible = "ti,pcm1789";
|
|
||||||
reg = <0x4c>;
|
|
||||||
reset-gpios = <&gpio2 14 GPIO_ACTIVE_LOW>;
|
|
||||||
#sound-dai-cells = <0>;
|
|
||||||
};
|
|
||||||
@@ -1,27 +0,0 @@
|
|||||||
Texas Instruments pcm179x DT bindings
|
|
||||||
|
|
||||||
This driver supports both the I2C and SPI bus.
|
|
||||||
|
|
||||||
Required properties:
|
|
||||||
|
|
||||||
- compatible: "ti,pcm1792a"
|
|
||||||
|
|
||||||
For required properties on SPI, please consult
|
|
||||||
Documentation/devicetree/bindings/spi/spi-bus.txt
|
|
||||||
|
|
||||||
Required properties on I2C:
|
|
||||||
|
|
||||||
- reg: the I2C address
|
|
||||||
|
|
||||||
|
|
||||||
Examples:
|
|
||||||
|
|
||||||
codec_spi: 1792a@0 {
|
|
||||||
compatible = "ti,pcm1792a";
|
|
||||||
spi-max-frequency = <600000>;
|
|
||||||
};
|
|
||||||
|
|
||||||
codec_i2c: 1792a@4c {
|
|
||||||
compatible = "ti,pcm1792a";
|
|
||||||
reg = <0x4c>;
|
|
||||||
};
|
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
PCM5102a audio CODECs
|
|
||||||
|
|
||||||
These devices does not use I2C or SPI.
|
|
||||||
|
|
||||||
Required properties:
|
|
||||||
|
|
||||||
- compatible : set as "ti,pcm5102a"
|
|
||||||
|
|
||||||
Examples:
|
|
||||||
|
|
||||||
pcm5102a: pcm5102a {
|
|
||||||
compatible = "ti,pcm5102a";
|
|
||||||
};
|
|
||||||
79
Documentation/devicetree/bindings/sound/trivial-codec.yaml
Normal file
79
Documentation/devicetree/bindings/sound/trivial-codec.yaml
Normal file
@@ -0,0 +1,79 @@
|
|||||||
|
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
|
||||||
|
%YAML 1.2
|
||||||
|
---
|
||||||
|
$id: http://devicetree.org/schemas/sound/trivial-codec.yaml#
|
||||||
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||||
|
|
||||||
|
title: Trivial Audio Codec
|
||||||
|
|
||||||
|
maintainers:
|
||||||
|
- Rob Herring <robh@kernel.org>
|
||||||
|
|
||||||
|
allOf:
|
||||||
|
- $ref: dai-common.yaml#
|
||||||
|
|
||||||
|
properties:
|
||||||
|
compatible:
|
||||||
|
enum:
|
||||||
|
# Analog Devices SSM2602 I2S audio CODEC devices
|
||||||
|
- adi,ssm2602
|
||||||
|
- adi,ssm2603
|
||||||
|
- adi,ssm2604
|
||||||
|
- adi,ssm3515
|
||||||
|
# Cirrus Logic CS4265 audio DAC
|
||||||
|
- cirrus,cs4265
|
||||||
|
- cirrus,cs4341a
|
||||||
|
- cirrus,cs4349
|
||||||
|
- dlg,da9055-codec
|
||||||
|
# Nuvoton Technology Corporation NAU85L40 Audio CODEC
|
||||||
|
- nuvoton,nau8540
|
||||||
|
- nuvoton,nau8810
|
||||||
|
- nuvoton,nau8812
|
||||||
|
- nuvoton,nau8814
|
||||||
|
# NXP TFA9879 class-D audio amplifier
|
||||||
|
- nxp,tfa9879
|
||||||
|
- nxp,uda1342
|
||||||
|
- sdw3019f836300
|
||||||
|
- ti,pcm1789
|
||||||
|
- ti,pcm1792a
|
||||||
|
- ti,pcm5102a
|
||||||
|
- wlf,wm8510
|
||||||
|
- wlf,wm8523
|
||||||
|
- wlf,wm8580
|
||||||
|
- wlf,wm8581
|
||||||
|
- wlf,wm8711
|
||||||
|
- wlf,wm8728
|
||||||
|
- wlf,wm8737
|
||||||
|
- wlf,wm8750
|
||||||
|
- wlf,wm8753
|
||||||
|
- wlf,wm8770
|
||||||
|
- wlf,wm8776
|
||||||
|
- wlf,wm8961
|
||||||
|
- wlf,wm8974
|
||||||
|
- wlf,wm8987
|
||||||
|
|
||||||
|
reg:
|
||||||
|
maxItems: 1
|
||||||
|
|
||||||
|
"#sound-dai-cells":
|
||||||
|
const: 0
|
||||||
|
|
||||||
|
reset-gpios:
|
||||||
|
maxItems: 1
|
||||||
|
|
||||||
|
required:
|
||||||
|
- compatible
|
||||||
|
- reg
|
||||||
|
|
||||||
|
unevaluatedProperties: false
|
||||||
|
|
||||||
|
examples:
|
||||||
|
- |
|
||||||
|
i2c {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
codec@1a {
|
||||||
|
compatible = "wlf,wm8523";
|
||||||
|
reg = <0x1a>;
|
||||||
|
};
|
||||||
|
};
|
||||||
@@ -1,41 +0,0 @@
|
|||||||
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
|
|
||||||
%YAML 1.2
|
|
||||||
---
|
|
||||||
$id: http://devicetree.org/schemas/sound/wlf,wm8510.yaml#
|
|
||||||
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
||||||
|
|
||||||
title: WM8510 audio CODEC
|
|
||||||
|
|
||||||
maintainers:
|
|
||||||
- patches@opensource.cirrus.com
|
|
||||||
|
|
||||||
allOf:
|
|
||||||
- $ref: dai-common.yaml#
|
|
||||||
|
|
||||||
properties:
|
|
||||||
compatible:
|
|
||||||
const: wlf,wm8510
|
|
||||||
|
|
||||||
reg:
|
|
||||||
maxItems: 1
|
|
||||||
|
|
||||||
"#sound-dai-cells":
|
|
||||||
const: 0
|
|
||||||
|
|
||||||
required:
|
|
||||||
- compatible
|
|
||||||
- reg
|
|
||||||
|
|
||||||
unevaluatedProperties: false
|
|
||||||
|
|
||||||
examples:
|
|
||||||
- |
|
|
||||||
i2c {
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <0>;
|
|
||||||
|
|
||||||
codec@1a {
|
|
||||||
compatible = "wlf,wm8510";
|
|
||||||
reg = <0x1a>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
@@ -1,40 +0,0 @@
|
|||||||
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
|
|
||||||
%YAML 1.2
|
|
||||||
---
|
|
||||||
$id: http://devicetree.org/schemas/sound/wlf,wm8523.yaml#
|
|
||||||
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
||||||
|
|
||||||
title: WM8523 audio CODEC
|
|
||||||
|
|
||||||
maintainers:
|
|
||||||
- patches@opensource.cirrus.com
|
|
||||||
|
|
||||||
allOf:
|
|
||||||
- $ref: dai-common.yaml#
|
|
||||||
|
|
||||||
properties:
|
|
||||||
compatible:
|
|
||||||
const: wlf,wm8523
|
|
||||||
|
|
||||||
reg:
|
|
||||||
maxItems: 1
|
|
||||||
|
|
||||||
"#sound-dai-cells":
|
|
||||||
const: 0
|
|
||||||
|
|
||||||
required:
|
|
||||||
- compatible
|
|
||||||
- reg
|
|
||||||
|
|
||||||
unevaluatedProperties: false
|
|
||||||
|
|
||||||
examples:
|
|
||||||
- |
|
|
||||||
i2c {
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <0>;
|
|
||||||
codec@1a {
|
|
||||||
compatible = "wlf,wm8523";
|
|
||||||
reg = <0x1a>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
@@ -1,42 +0,0 @@
|
|||||||
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
|
|
||||||
%YAML 1.2
|
|
||||||
---
|
|
||||||
$id: http://devicetree.org/schemas/sound/wlf,wm8580.yaml#
|
|
||||||
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
||||||
|
|
||||||
title: WM8580 and WM8581 audio CODEC
|
|
||||||
|
|
||||||
maintainers:
|
|
||||||
- patches@opensource.cirrus.com
|
|
||||||
|
|
||||||
allOf:
|
|
||||||
- $ref: dai-common.yaml#
|
|
||||||
|
|
||||||
properties:
|
|
||||||
compatible:
|
|
||||||
enum:
|
|
||||||
- wlf,wm8580
|
|
||||||
- wlf,wm8581
|
|
||||||
|
|
||||||
reg:
|
|
||||||
maxItems: 1
|
|
||||||
|
|
||||||
"#sound-dai-cells":
|
|
||||||
const: 0
|
|
||||||
|
|
||||||
required:
|
|
||||||
- compatible
|
|
||||||
- reg
|
|
||||||
|
|
||||||
unevaluatedProperties: false
|
|
||||||
|
|
||||||
examples:
|
|
||||||
- |
|
|
||||||
i2c {
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <0>;
|
|
||||||
codec@1a {
|
|
||||||
compatible = "wlf,wm8580";
|
|
||||||
reg = <0x1a>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
@@ -1,40 +0,0 @@
|
|||||||
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
|
|
||||||
%YAML 1.2
|
|
||||||
---
|
|
||||||
$id: http://devicetree.org/schemas/sound/wlf,wm8711.yaml#
|
|
||||||
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
||||||
|
|
||||||
title: WM8711 audio CODEC
|
|
||||||
|
|
||||||
maintainers:
|
|
||||||
- patches@opensource.cirrus.com
|
|
||||||
|
|
||||||
allOf:
|
|
||||||
- $ref: dai-common.yaml#
|
|
||||||
|
|
||||||
properties:
|
|
||||||
compatible:
|
|
||||||
const: wlf,wm8711
|
|
||||||
|
|
||||||
reg:
|
|
||||||
maxItems: 1
|
|
||||||
|
|
||||||
"#sound-dai-cells":
|
|
||||||
const: 0
|
|
||||||
|
|
||||||
required:
|
|
||||||
- compatible
|
|
||||||
- reg
|
|
||||||
|
|
||||||
unevaluatedProperties: false
|
|
||||||
|
|
||||||
examples:
|
|
||||||
- |
|
|
||||||
i2c {
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <0>;
|
|
||||||
codec@1a {
|
|
||||||
compatible = "wlf,wm8711";
|
|
||||||
reg = <0x1a>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
@@ -1,40 +0,0 @@
|
|||||||
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
|
|
||||||
%YAML 1.2
|
|
||||||
---
|
|
||||||
$id: http://devicetree.org/schemas/sound/wlf,wm8728.yaml#
|
|
||||||
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
||||||
|
|
||||||
title: WM8728 audio CODEC
|
|
||||||
|
|
||||||
maintainers:
|
|
||||||
- patches@opensource.cirrus.com
|
|
||||||
|
|
||||||
allOf:
|
|
||||||
- $ref: dai-common.yaml#
|
|
||||||
|
|
||||||
properties:
|
|
||||||
compatible:
|
|
||||||
const: wlf,wm8728
|
|
||||||
|
|
||||||
reg:
|
|
||||||
maxItems: 1
|
|
||||||
|
|
||||||
"#sound-dai-cells":
|
|
||||||
const: 0
|
|
||||||
|
|
||||||
required:
|
|
||||||
- compatible
|
|
||||||
- reg
|
|
||||||
|
|
||||||
unevaluatedProperties: false
|
|
||||||
|
|
||||||
examples:
|
|
||||||
- |
|
|
||||||
i2c {
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <0>;
|
|
||||||
codec@1a {
|
|
||||||
compatible = "wlf,wm8728";
|
|
||||||
reg = <0x1a>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
@@ -1,40 +0,0 @@
|
|||||||
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
|
|
||||||
%YAML 1.2
|
|
||||||
---
|
|
||||||
$id: http://devicetree.org/schemas/sound/wlf,wm8737.yaml#
|
|
||||||
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
||||||
|
|
||||||
title: WM8737 audio CODEC
|
|
||||||
|
|
||||||
maintainers:
|
|
||||||
- patches@opensource.cirrus.com
|
|
||||||
|
|
||||||
allOf:
|
|
||||||
- $ref: dai-common.yaml#
|
|
||||||
|
|
||||||
properties:
|
|
||||||
compatible:
|
|
||||||
const: wlf,wm8737
|
|
||||||
|
|
||||||
reg:
|
|
||||||
maxItems: 1
|
|
||||||
|
|
||||||
"#sound-dai-cells":
|
|
||||||
const: 0
|
|
||||||
|
|
||||||
required:
|
|
||||||
- compatible
|
|
||||||
- reg
|
|
||||||
|
|
||||||
unevaluatedProperties: false
|
|
||||||
|
|
||||||
examples:
|
|
||||||
- |
|
|
||||||
i2c {
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <0>;
|
|
||||||
codec@1a {
|
|
||||||
compatible = "wlf,wm8737";
|
|
||||||
reg = <0x1a>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
@@ -1,42 +0,0 @@
|
|||||||
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
|
|
||||||
%YAML 1.2
|
|
||||||
---
|
|
||||||
$id: http://devicetree.org/schemas/sound/wlf,wm8750.yaml#
|
|
||||||
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
||||||
|
|
||||||
title: WM8750 and WM8987 audio CODECs
|
|
||||||
|
|
||||||
description: |
|
|
||||||
These devices support both I2C and SPI (configured with pin strapping
|
|
||||||
on the board).
|
|
||||||
|
|
||||||
maintainers:
|
|
||||||
- Mark Brown <broonie@kernel.org>
|
|
||||||
|
|
||||||
properties:
|
|
||||||
compatible:
|
|
||||||
enum:
|
|
||||||
- wlf,wm8750
|
|
||||||
- wlf,wm8987
|
|
||||||
|
|
||||||
reg:
|
|
||||||
description:
|
|
||||||
The I2C address of the device for I2C, the chip select number for SPI
|
|
||||||
maxItems: 1
|
|
||||||
|
|
||||||
additionalProperties: false
|
|
||||||
|
|
||||||
required:
|
|
||||||
- reg
|
|
||||||
|
|
||||||
examples:
|
|
||||||
- |
|
|
||||||
i2c {
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <0>;
|
|
||||||
|
|
||||||
codec@1a {
|
|
||||||
compatible = "wlf,wm8750";
|
|
||||||
reg = <0x1a>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
@@ -1,62 +0,0 @@
|
|||||||
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
|
|
||||||
%YAML 1.2
|
|
||||||
---
|
|
||||||
$id: http://devicetree.org/schemas/sound/wlf,wm8753.yaml#
|
|
||||||
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
||||||
|
|
||||||
title: WM8753 audio CODEC
|
|
||||||
|
|
||||||
description: |
|
|
||||||
Pins on the device (for linking into audio routes):
|
|
||||||
* LOUT1
|
|
||||||
* LOUT2
|
|
||||||
* ROUT1
|
|
||||||
* ROUT2
|
|
||||||
* MONO1
|
|
||||||
* MONO2
|
|
||||||
* OUT3
|
|
||||||
* OUT4
|
|
||||||
* LINE1
|
|
||||||
* LINE2
|
|
||||||
* RXP
|
|
||||||
* RXN
|
|
||||||
* ACIN
|
|
||||||
* ACOP
|
|
||||||
* MIC1N
|
|
||||||
* MIC1
|
|
||||||
* MIC2N
|
|
||||||
* MIC2
|
|
||||||
* Mic Bias
|
|
||||||
|
|
||||||
maintainers:
|
|
||||||
- patches@opensource.cirrus.com
|
|
||||||
|
|
||||||
allOf:
|
|
||||||
- $ref: dai-common.yaml#
|
|
||||||
|
|
||||||
properties:
|
|
||||||
compatible:
|
|
||||||
const: wlf,wm8753
|
|
||||||
|
|
||||||
reg:
|
|
||||||
maxItems: 1
|
|
||||||
|
|
||||||
"#sound-dai-cells":
|
|
||||||
const: 0
|
|
||||||
|
|
||||||
required:
|
|
||||||
- compatible
|
|
||||||
- reg
|
|
||||||
|
|
||||||
unevaluatedProperties: false
|
|
||||||
|
|
||||||
examples:
|
|
||||||
- |
|
|
||||||
i2c {
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <0>;
|
|
||||||
codec@1a {
|
|
||||||
compatible = "wlf,wm8753";
|
|
||||||
reg = <0x1a>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
@@ -1,41 +0,0 @@
|
|||||||
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
|
|
||||||
%YAML 1.2
|
|
||||||
---
|
|
||||||
$id: http://devicetree.org/schemas/sound/wlf,wm8776.yaml#
|
|
||||||
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
||||||
|
|
||||||
title: WM8776 audio CODEC
|
|
||||||
|
|
||||||
maintainers:
|
|
||||||
- patches@opensource.cirrus.com
|
|
||||||
|
|
||||||
allOf:
|
|
||||||
- $ref: dai-common.yaml#
|
|
||||||
|
|
||||||
properties:
|
|
||||||
compatible:
|
|
||||||
const: wlf,wm8776
|
|
||||||
|
|
||||||
reg:
|
|
||||||
maxItems: 1
|
|
||||||
|
|
||||||
"#sound-dai-cells":
|
|
||||||
const: 0
|
|
||||||
|
|
||||||
required:
|
|
||||||
- compatible
|
|
||||||
- reg
|
|
||||||
|
|
||||||
unevaluatedProperties: false
|
|
||||||
|
|
||||||
examples:
|
|
||||||
- |
|
|
||||||
i2c {
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <0>;
|
|
||||||
|
|
||||||
codec@1a {
|
|
||||||
compatible = "wlf,wm8776";
|
|
||||||
reg = <0x1a>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
@@ -1,43 +0,0 @@
|
|||||||
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
|
||||||
%YAML 1.2
|
|
||||||
---
|
|
||||||
$id: http://devicetree.org/schemas/sound/wlf,wm8961.yaml#
|
|
||||||
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
||||||
|
|
||||||
title: Wolfson WM8961 Ultra-Low Power Stereo CODEC
|
|
||||||
|
|
||||||
maintainers:
|
|
||||||
- patches@opensource.cirrus.com
|
|
||||||
|
|
||||||
allOf:
|
|
||||||
- $ref: dai-common.yaml#
|
|
||||||
|
|
||||||
properties:
|
|
||||||
compatible:
|
|
||||||
const: wlf,wm8961
|
|
||||||
|
|
||||||
reg:
|
|
||||||
maxItems: 1
|
|
||||||
|
|
||||||
'#sound-dai-cells':
|
|
||||||
const: 0
|
|
||||||
|
|
||||||
required:
|
|
||||||
- compatible
|
|
||||||
- reg
|
|
||||||
- '#sound-dai-cells'
|
|
||||||
|
|
||||||
unevaluatedProperties: false
|
|
||||||
|
|
||||||
examples:
|
|
||||||
- |
|
|
||||||
i2c {
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <0>;
|
|
||||||
|
|
||||||
wm8961: codec@4a {
|
|
||||||
compatible = "wlf,wm8961";
|
|
||||||
reg = <0x4a>;
|
|
||||||
#sound-dai-cells = <0>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
@@ -1,41 +0,0 @@
|
|||||||
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
|
|
||||||
%YAML 1.2
|
|
||||||
---
|
|
||||||
$id: http://devicetree.org/schemas/sound/wlf,wm8974.yaml#
|
|
||||||
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
||||||
|
|
||||||
title: WM8974 audio CODEC
|
|
||||||
|
|
||||||
maintainers:
|
|
||||||
- patches@opensource.cirrus.com
|
|
||||||
|
|
||||||
allOf:
|
|
||||||
- $ref: dai-common.yaml#
|
|
||||||
|
|
||||||
properties:
|
|
||||||
compatible:
|
|
||||||
const: wlf,wm8974
|
|
||||||
|
|
||||||
reg:
|
|
||||||
maxItems: 1
|
|
||||||
|
|
||||||
"#sound-dai-cells":
|
|
||||||
const: 0
|
|
||||||
|
|
||||||
required:
|
|
||||||
- compatible
|
|
||||||
- reg
|
|
||||||
|
|
||||||
unevaluatedProperties: false
|
|
||||||
|
|
||||||
examples:
|
|
||||||
- |
|
|
||||||
i2c {
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <0>;
|
|
||||||
|
|
||||||
codec@1a {
|
|
||||||
compatible = "wlf,wm8974";
|
|
||||||
reg = <0x1a>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
WM8770 audio CODEC
|
|
||||||
|
|
||||||
This device supports SPI.
|
|
||||||
|
|
||||||
Required properties:
|
|
||||||
|
|
||||||
- compatible : "wlf,wm8770"
|
|
||||||
|
|
||||||
- reg : the chip select number.
|
|
||||||
|
|
||||||
Example:
|
|
||||||
|
|
||||||
wm8770: codec@1 {
|
|
||||||
compatible = "wlf,wm8770";
|
|
||||||
reg = <1>;
|
|
||||||
};
|
|
||||||
Reference in New Issue
Block a user