GNU Linux-libre 6.1.90-gnu
[releases.git] / Documentation / devicetree / bindings / sound / cirrus,cs35l45.yaml
1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/sound/cirrus,cs35l45.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: Cirrus Logic CS35L45 Speaker Amplifier
8
9 maintainers:
10   - Ricardo Rivera-Matos <rriveram@opensource.cirrus.com>
11   - Richard Fitzgerald <rf@opensource.cirrus.com>
12
13 description: |
14   CS35L45 is a Boosted Mono Class D Amplifier with DSP
15   Speaker Protection and Adaptive Battery Management.
16
17 properties:
18   compatible:
19     enum:
20       - cirrus,cs35l45
21
22   reg:
23     maxItems: 1
24
25   '#sound-dai-cells':
26     const: 1
27
28   reset-gpios:
29     maxItems: 1
30
31   vdd-a-supply:
32     description: voltage regulator phandle for the VDD_A supply
33
34   vdd-batt-supply:
35     description: voltage regulator phandle for the VDD_BATT supply
36
37   spi-max-frequency:
38     maximum: 5000000
39
40   cirrus,asp-sdout-hiz-ctrl:
41     description:
42       Audio serial port SDOUT Hi-Z control. Sets the Hi-Z
43       configuration for SDOUT pin of amplifier. Logical OR of
44       CS35L45_ASP_TX_HIZ_xxx values.
45     $ref: "/schemas/types.yaml#/definitions/uint32"
46     minimum: 0
47     maximum: 3
48     default: 2
49
50 required:
51   - compatible
52   - reg
53   - "#sound-dai-cells"
54
55 additionalProperties: false
56
57 examples:
58   - |
59     #include <dt-bindings/sound/cs35l45.h>
60     spi {
61         #address-cells = <1>;
62         #size-cells = <0>;
63
64         cs35l45: cs35l45@2 {
65           #sound-dai-cells = <1>;
66           compatible = "cirrus,cs35l45";
67           reg = <2>;
68           spi-max-frequency = <5000000>;
69           vdd-a-supply = <&dummy_vreg>;
70           vdd-batt-supply = <&dummy_vreg>;
71           reset-gpios = <&gpio 110 0>;
72           cirrus,asp-sdout-hiz-ctrl = <(CS35L45_ASP_TX_HIZ_UNUSED |
73                                         CS35L45_ASP_TX_HIZ_DISABLED)>;
74         };
75     };