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