1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/sound/adi,max98396.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Analog Devices MAX98396 Speaker Amplifier Device Tree Bindings
8
9maintainers:
10  - Ryan Lee <ryans.lee@analog.com>
11
12description:
13  The MAX98396 is a mono Class-DG speaker amplifier with I/V sense.
14  The device provides a PCM interface for audio data and a standard
15  I2C interface for control data communication.
16  The MAX98397 is a variant of MAX98396 with wide input supply range.
17
18properties:
19  compatible:
20    enum:
21      - adi,max98396
22      - adi,max98397
23  reg:
24    maxItems: 1
25    description: I2C address of the device.
26
27  adi,vmon-slot-no:
28    description: slot number of the voltage sense monitor
29    $ref: "/schemas/types.yaml#/definitions/uint32"
30    minimum: 0
31    maximum: 15
32    default: 0
33
34  adi,imon-slot-no:
35    description: slot number of the current sense monitor
36    $ref: "/schemas/types.yaml#/definitions/uint32"
37    minimum: 0
38    maximum: 15
39    default: 0
40
41  adi,spkfb-slot-no:
42    description: slot number of speaker DSP monitor
43    $ref: "/schemas/types.yaml#/definitions/uint32"
44    minimum: 0
45    maximum: 15
46    default: 0
47
48  adi,interleave-mode:
49    description:
50      For cases where a single combined channel for the I/V sense data
51      is not sufficient, the device can also be configured to share
52      a single data output channel on alternating frames.
53      In this configuration, the current and voltage data will be frame
54      interleaved on a single output channel.
55    type: boolean
56
57  reset-gpios:
58    maxItems: 1
59
60required:
61  - compatible
62  - reg
63
64additionalProperties: false
65
66examples:
67  - |
68    #include <dt-bindings/gpio/gpio.h>
69    i2c {
70        #address-cells = <1>;
71        #size-cells = <0>;
72        max98396: amplifier@39 {
73            compatible = "adi,max98396";
74            reg = <0x39>;
75            adi,vmon-slot-no = <0>;
76            adi,imon-slot-no = <1>;
77            reset-gpios = <&gpio 4 GPIO_ACTIVE_LOW>;
78        };
79    };
80