xref: /linux/Documentation/devicetree/bindings/sound/neofidelity,ntp8835.yaml (revision 7f71507851fc7764b36a3221839607d3a45c2025)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/sound/neofidelity,ntp8835.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: NeoFidelity NTP8835/NTP8835C Amplifiers
8
9maintainers:
10  - Igor Prusov <ivprusov@salutedevices.com>
11
12description: |
13  The NTP8835 is a single chip full digital audio amplifier
14  including power stages for stereo amplifier systems.
15  NTP8835 is integrated with versatile digital audio signal
16  processing functions, high-performance, high-fidelity fully
17  digital PWM modulator and two high-power full-bridge MOSFET
18  power stages. NTP8835C has identical programming interface,
19  but has different output signal characteristics.
20
21allOf:
22  - $ref: dai-common.yaml#
23
24properties:
25  compatible:
26    enum:
27      - neofidelity,ntp8835
28      - neofidelity,ntp8835c
29
30  reg:
31    enum:
32      - 0x2a
33      - 0x2b
34      - 0x2c
35      - 0x2d
36
37  reset-gpios:
38    maxItems: 1
39
40  '#sound-dai-cells':
41    const: 0
42
43  clocks:
44    maxItems: 4
45
46  clock-names:
47    items:
48      - const: wck
49      - const: bck
50      - const: scl
51      - const: mclk
52
53required:
54  - compatible
55  - reg
56
57unevaluatedProperties: false
58
59examples:
60  - |
61   #include <dt-bindings/gpio/gpio.h>
62    i2c {
63      #address-cells = <1>;
64      #size-cells = <0>;
65      audio-codec@2b {
66        compatible = "neofidelity,ntp8835";
67        #sound-dai-cells = <0>;
68        reg = <0x2b>;
69        reset-gpios = <&gpio 5 GPIO_ACTIVE_LOW>;
70        clocks = <&clkc 551>, <&clkc 552>, <&clkc 553>, <&clkc 554>;
71        clock-names = "wck", "bck", "scl", "mclk";
72      };
73    };
74