xref: /openbmc/linux/Documentation/devicetree/bindings/sound/maxim,max98504.yaml (revision 7ae9fb1b7ecbb5d85d07857943f677fd1a559b18)
1*715f4585SKrzysztof Kozlowski# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*715f4585SKrzysztof Kozlowski%YAML 1.2
3*715f4585SKrzysztof Kozlowski---
4*715f4585SKrzysztof Kozlowski$id: http://devicetree.org/schemas/sound/maxim,max98504.yaml#
5*715f4585SKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml#
6*715f4585SKrzysztof Kozlowski
7*715f4585SKrzysztof Kozlowskititle: Maxim Integrated MAX98504 class D mono speaker amplifier
8*715f4585SKrzysztof Kozlowski
9*715f4585SKrzysztof Kozlowskimaintainers:
10*715f4585SKrzysztof Kozlowski  - Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
11*715f4585SKrzysztof Kozlowski
12*715f4585SKrzysztof Kozlowskidescription:
13*715f4585SKrzysztof Kozlowski  Maxim Integrated MAX98504 speaker amplifier supports I2C control interface
14*715f4585SKrzysztof Kozlowski  with an IRQ output signal, PCM and PDM digital audio interface (DAI) and a
15*715f4585SKrzysztof Kozlowski  differential analog input.
16*715f4585SKrzysztof Kozlowski
17*715f4585SKrzysztof Kozlowskiproperties:
18*715f4585SKrzysztof Kozlowski  compatible:
19*715f4585SKrzysztof Kozlowski    const: maxim,max98504
20*715f4585SKrzysztof Kozlowski
21*715f4585SKrzysztof Kozlowski  reg:
22*715f4585SKrzysztof Kozlowski    maxItems: 1
23*715f4585SKrzysztof Kozlowski
24*715f4585SKrzysztof Kozlowski  interrupts:
25*715f4585SKrzysztof Kozlowski    maxItems: 1
26*715f4585SKrzysztof Kozlowski
27*715f4585SKrzysztof Kozlowski  DIOVDD-supply: true
28*715f4585SKrzysztof Kozlowski  DVDD-supply: true
29*715f4585SKrzysztof Kozlowski  PVDD-supply: true
30*715f4585SKrzysztof Kozlowski
31*715f4585SKrzysztof Kozlowski  maxim,brownout-threshold:
32*715f4585SKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
33*715f4585SKrzysztof Kozlowski    maximum: 21
34*715f4585SKrzysztof Kozlowski    default: 0
35*715f4585SKrzysztof Kozlowski    description:
36*715f4585SKrzysztof Kozlowski      PVDD brownout threshold, where values correspond to 2.6V, 2.65V...3.65V
37*715f4585SKrzysztof Kozlowski      voltage range.  Property also enables the PVDD brownout protection.
38*715f4585SKrzysztof Kozlowski
39*715f4585SKrzysztof Kozlowski  maxim,brownout-attenuation:
40*715f4585SKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
41*715f4585SKrzysztof Kozlowski    maximum: 6
42*715f4585SKrzysztof Kozlowski    default: 0
43*715f4585SKrzysztof Kozlowski    description:
44*715f4585SKrzysztof Kozlowski      Brownout attenuation to the speaker gain applied during the "attack hold"
45*715f4585SKrzysztof Kozlowski      and "timed hold" phase, the value must be from 0...6 (dB) range.
46*715f4585SKrzysztof Kozlowski
47*715f4585SKrzysztof Kozlowski  maxim,brownout-attack-hold-ms:
48*715f4585SKrzysztof Kozlowski    maximum: 255
49*715f4585SKrzysztof Kozlowski    default: 0
50*715f4585SKrzysztof Kozlowski    description:
51*715f4585SKrzysztof Kozlowski      Brownout attack hold phase time in ms, VBATBROWN_ATTK_HOLD, register 0x0018.
52*715f4585SKrzysztof Kozlowski
53*715f4585SKrzysztof Kozlowski  maxim,brownout-timed-hold-ms:
54*715f4585SKrzysztof Kozlowski    maximum: 255
55*715f4585SKrzysztof Kozlowski    default: 0
56*715f4585SKrzysztof Kozlowski    description:
57*715f4585SKrzysztof Kozlowski      Brownout timed hold phase time in ms, VBATBROWN_TIME_HOLD, register 0x0019.
58*715f4585SKrzysztof Kozlowski
59*715f4585SKrzysztof Kozlowski  maxim,brownout-release-rate-ms:
60*715f4585SKrzysztof Kozlowski    maximum: 255
61*715f4585SKrzysztof Kozlowski    default: 0
62*715f4585SKrzysztof Kozlowski    description:
63*715f4585SKrzysztof Kozlowski      Brownout release phase step time in ms, VBATBROWN_RELEASE, register 0x001A.
64*715f4585SKrzysztof Kozlowski
65*715f4585SKrzysztof Kozlowskirequired:
66*715f4585SKrzysztof Kozlowski  - compatible
67*715f4585SKrzysztof Kozlowski  - reg
68*715f4585SKrzysztof Kozlowski
69*715f4585SKrzysztof KozlowskiadditionalProperties: false
70*715f4585SKrzysztof Kozlowski
71*715f4585SKrzysztof Kozlowskiexamples:
72*715f4585SKrzysztof Kozlowski  - |
73*715f4585SKrzysztof Kozlowski    #include <dt-bindings/gpio/gpio.h>
74*715f4585SKrzysztof Kozlowski
75*715f4585SKrzysztof Kozlowski    i2c {
76*715f4585SKrzysztof Kozlowski        #address-cells = <1>;
77*715f4585SKrzysztof Kozlowski        #size-cells = <0>;
78*715f4585SKrzysztof Kozlowski
79*715f4585SKrzysztof Kozlowski        amplifier@31 {
80*715f4585SKrzysztof Kozlowski            compatible = "maxim,max98504";
81*715f4585SKrzysztof Kozlowski            reg = <0x31>;
82*715f4585SKrzysztof Kozlowski
83*715f4585SKrzysztof Kozlowski            DIOVDD-supply = <&ldo3_reg>;
84*715f4585SKrzysztof Kozlowski            DVDD-supply = <&ldo3_reg>;
85*715f4585SKrzysztof Kozlowski        };
86*715f4585SKrzysztof Kozlowski    };
87