Skip to content

Commit 715f458

Browse files
krzkbroonie
authored andcommitted
ASoC: dt-bindings: maxim,max98504: Convert to DT schema
Convert the Maxim Integrated MAX98504 amplifier bindings to DT schema. Few properties are made optional: 1. interrupts: current Linux driver implementation does not use them, 2. supplies: on some boards these might be wired to battery, for which no regulator is provided. Signed-off-by: Krzysztof Kozlowski <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Mark Brown <[email protected]>
1 parent 8a5a055 commit 715f458

File tree

2 files changed

+86
-44
lines changed

2 files changed

+86
-44
lines changed

Documentation/devicetree/bindings/sound/max98504.txt

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

0 commit comments

Comments
 (0)