File Index
Files and directories
Sign in
FILE

ti,twl4030-audio.yaml

File preview with syntax highlighting.

linux-6.19.14/Documentation/devicetree/bindings/sound/ti,twl4030-audio.yaml 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/ti,twl4030-audio.yaml#
 5$schema: http://devicetree.org/meta-schemas/core.yaml#
 6
 7title: Texas Instruments TWL4030-family Audio Module
 8
 9maintainers:
10  - Peter Ujfalusi <peter.ujfalusi@gmail.com>
11
12description:
13  The audio module within the TWL4030-family of companion chips consists
14  of an audio codec and a vibra driver. This binding describes the parent
15  node for these functions.
16
17properties:
18  compatible:
19    const: ti,twl4030-audio
20
21  codec:
22    type: object
23    description: Node containing properties for the audio codec functionality.
24
25    properties:
26      ti,digimic_delay:
27        $ref: /schemas/types.yaml#/definitions/uint32
28        description:
29          Delay in milliseconds after enabling digital microphones to reduce
30          artifacts.
31
32      ti,ramp_delay_value:
33        $ref: /schemas/types.yaml#/definitions/uint32
34        description:
35          Headset ramp delay configuration to reduce pop noise.
36
37      ti,hs_extmute:
38        type: boolean
39        description:
40          Enable the use of an external mute for headset pop reduction.
41
42      ti,hs_extmute_gpio:
43        $ref: /schemas/types.yaml#/definitions/phandle-array
44        description:
45          The GPIO specifier for the external mute control.
46        maxItems: 1
47
48      ti,offset_cncl_path:
49        $ref: /schemas/types.yaml#/definitions/uint32
50        description:
51          Offset cancellation path selection. Refer to the Technical
52          Reference Manual for valid values.
53
54  # The 'codec' node itself is optional, but if it exists, it can be empty.
55  # We don't require any of its sub-properties.
56
57  ti,enable-vibra:
58    $ref: /schemas/types.yaml#/definitions/uint32
59    enum: [0, 1]
60    description:
61      Enable or disable the vibra functionality.
62
63additionalProperties: false
64
65required:
66  - compatible
67
68examples:
69  - |
70    i2c {
71      #address-cells = <1>;
72      #size-cells = <0>;
73
74      twl: twl@48 {
75        reg = <0x48>;
76        interrupts = <7>; /* SYS_NIRQ cascaded to intc */
77        interrupt-parent = <&intc>;
78
79        twl_audio: audio {
80          compatible = "ti,twl4030-audio";
81
82          ti,enable-vibra = <1>;
83
84          codec {
85            ti,ramp_delay_value = <3>;
86          };
87
88        };
89      };
90    };
~/ Read-only file preview.