160107Sobrien# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
225689Sjkh%YAML 1.2
325689Sjkh---
425689Sjkh$id: http://devicetree.org/schemas/sound/maxim,max98504.yaml#
5111698Sluigi$schema: http://devicetree.org/meta-schemas/core.yaml#
6111698Sluigi
7111698Sluigititle: Maxim Integrated MAX98504 class D mono speaker amplifier
8111698Sluigi
9111698Sluigimaintainers:
10111698Sluigi  - Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
11111698Sluigi
12111698Sluigidescription:
13111698Sluigi  Maxim Integrated MAX98504 speaker amplifier supports I2C control interface
1425689Sjkh  with an IRQ output signal, PCM and PDM digital audio interface (DAI) and a
15111698Sluigi  differential analog input.
16111698Sluigi
17124874Saleproperties:
18111698Sluigi  compatible:
19124874Sale    const: maxim,max98504
20124874Sale
21111698Sluigi  reg:
22111698Sluigi    maxItems: 1
23111698Sluigi
24111698Sluigi  interrupts:
25111698Sluigi    maxItems: 1
26111698Sluigi
27111698Sluigi  DIOVDD-supply: true
28111698Sluigi  DVDD-supply: true
29111698Sluigi  PVDD-supply: true
30111698Sluigi
31111698Sluigi  maxim,brownout-threshold:
32111698Sluigi    $ref: /schemas/types.yaml#/definitions/uint32
33111698Sluigi    maximum: 21
34111698Sluigi    default: 0
35111698Sluigi    description:
3614408Sjkh      PVDD brownout threshold, where values correspond to 2.6V, 2.65V...3.65V
3714408Sjkh      voltage range.  Property also enables the PVDD brownout protection.
3814408Sjkh
3914408Sjkh  maxim,brownout-attenuation:
4014408Sjkh    $ref: /schemas/types.yaml#/definitions/uint32
4114408Sjkh    maximum: 6
42111698Sluigi    default: 0
43111698Sluigi    description:
44111698Sluigi      Brownout attenuation to the speaker gain applied during the "attack hold"
45111698Sluigi      and "timed hold" phase, the value must be from 0...6 (dB) range.
46111698Sluigi
47111698Sluigi  maxim,brownout-attack-hold-ms:
48111698Sluigi    maximum: 255
49111698Sluigi    default: 0
50111698Sluigi    description:
51111698Sluigi      Brownout attack hold phase time in ms, VBATBROWN_ATTK_HOLD, register 0x0018.
52111698Sluigi
53111698Sluigi  maxim,brownout-timed-hold-ms:
5414408Sjkh    maximum: 255
5514408Sjkh    default: 0
56111698Sluigi    description:
57111698Sluigi      Brownout timed hold phase time in ms, VBATBROWN_TIME_HOLD, register 0x0019.
5861118Sroberto
59111698Sluigi  maxim,brownout-release-rate-ms:
60111698Sluigi    maximum: 255
61111698Sluigi    default: 0
62111698Sluigi    description:
63111698Sluigi      Brownout release phase step time in ms, VBATBROWN_RELEASE, register 0x001A.
64111698Sluigi
65111698Sluigirequired:
66111698Sluigi  - compatible
6714408Sjkh  - reg
6814408Sjkh
6914408SjkhadditionalProperties: false
70111698Sluigi
71111698Sluigiexamples:
72111698Sluigi  - |
73111698Sluigi    #include <dt-bindings/gpio/gpio.h>
74111698Sluigi
75111698Sluigi    i2c {
7614408Sjkh        #address-cells = <1>;
77111698Sluigi        #size-cells = <0>;
7814408Sjkh
79111698Sluigi        amplifier@31 {
80111698Sluigi            compatible = "maxim,max98504";
81111698Sluigi            reg = <0x31>;
8214408Sjkh
83111698Sluigi            DIOVDD-supply = <&ldo3_reg>;
84111698Sluigi            DVDD-supply = <&ldo3_reg>;
85111698Sluigi        };
86111698Sluigi    };
87111698Sluigi