blob: 83ba8666fbb46aba870401c4faca62226e7efbdf [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/sound/maxim,max98357a.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Maxim Integrated MAX98357A/MAX98360A amplifier
8
9maintainers:
10 - Tzung-Bi Shih <tzungbi@kernel.org>
11
12description:
13 Maxim Integrated MAX98357A/MAX98360A is a digital pulse-code modulation (PCM)
14 input Class D amplifier.
15
16allOf:
17 - $ref: dai-common.yaml#
18
19properties:
20 compatible:
21 enum:
22 - maxim,max98357a
23 - maxim,max98360a
24
25 '#sound-dai-cells':
26 const: 0
27
28 sdmode-gpios:
29 maxItems: 1
30 description:
31 Chip's SD_MODE pin. If missing the chip is always on.
32
33 sdmode-delay:
34 $ref: /schemas/types.yaml#/definitions/uint32
35 description:
36 Delay time for SD_MODE pin changes intended to make I2S clocks ready
37 before SD_MODE is unmuted in order to avoid the speaker pop noise.
38
39required:
40 - compatible
41
42unevaluatedProperties: false
43
44examples:
45 - |
46 #include <dt-bindings/gpio/gpio.h>
47
48 amplifier {
49 compatible = "maxim,max98360a";
50 #sound-dai-cells = <0>;
51 sdmode-gpios = <&qcom_pinmux 25 GPIO_ACTIVE_HIGH>;
52 };