lkml.org 
[lkml]   [2023]   [Jun]   [10]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v5 4/4] ASoC: dt-bindings: Add tas2781 amplifier
    Date
    Create tas2781.yaml for tas2781 driver.

    Signed-off-by: Shenghao Ding <13916275206@139.com>

    ---
    Changes in v5:
    - remove ti,broadcast-addr
    - remove address-cells
    - remove size-cells
    - put compatible item first in properties
    - change the maxItems of reg from 4 to 8
    - remove white space around <>
    - correct the reg format to <0x38>, <0x3a> etc
    - remove '\t' in the file
    - correct a comment in the example
    ---
    .../devicetree/bindings/sound/ti,tas2781.yaml | 73 +++++++++++++++++++
    1 file changed, 73 insertions(+)
    create mode 100644 Documentation/devicetree/bindings/sound/ti,tas2781.yaml

    diff --git a/Documentation/devicetree/bindings/sound/ti,tas2781.yaml b/Documentation/devicetree/bindings/sound/ti,tas2781.yaml
    new file mode 100644
    index 000000000000..61db14a39630
    --- /dev/null
    +++ b/Documentation/devicetree/bindings/sound/ti,tas2781.yaml
    @@ -0,0 +1,73 @@
    +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
    +# Copyright (C) 2022 - 2023 Texas Instruments Incorporated
    +%YAML 1.2
    +---
    +$id: http://devicetree.org/schemas/sound/ti,tas2781.yaml#
    +$schema: http://devicetree.org/meta-schemas/core.yaml#
    +
    +title: Texas Instruments TAS2781 SmartAMP
    +
    +maintainers:
    + - Shenghao Ding <shenghao-ding@ti.com>
    +
    +description:
    + The TAS2781 is a mono, digital input Class-D audio amplifier
    + optimized for efficiently driving high peak power into small
    + loudspeakers. Integrated an on-chip DSP supports Texas Instruments
    + Smart Amp speaker protection algorithm. The integrated speaker
    + voltage and current sense provides for real time
    + monitoring of loudspeaker behavior.
    +
    +allOf:
    + - $ref: dai-common.yaml#
    +
    +properties:
    + compatible:
    + enum:
    + - ti,tas2781
    +
    + reg:
    + description:
    + I2C address, in multiple tas2781s case, all the i2c address
    + aggreate as one Audio Device to support multiple audio slots.
    + maxItems: 8
    + items:
    + minimum: 0x38
    + maximum: 0x3f
    +
    + reset-gpios:
    + maxItems: 1
    +
    + interrupts:
    + maxItems: 1
    +
    + '#sound-dai-cells':
    + const: 1
    +
    +required:
    + - compatible
    + - reg
    +
    +additionalProperties: false
    +
    +examples:
    + - |
    + #include <dt-bindings/gpio/gpio.h>
    + i2c {
    + /* example with quad tas2781s, such as tablet or pad device */
    + #address-cells = <1>;
    + #size-cells = <0>;
    + quad: codec@38 {
    + compatible = "ti,tas2781";
    + reg = <0x38>, /* Audio slot 0 */
    + <0x3a>, /* Audio slot 1 */
    + <0x39>, /* Audio slot 2 */
    + <0x3b>; /* Audio slot 3 */
    +
    + #sound-dai-cells = <1>;
    + reset-gpios = <&gpio1 10 GPIO_ACTIVE_HIGH>;
    + interrupt-parent = <&gpio1>;
    + interrupts = <15>;
    + };
    + };
    +...
    --
    2.34.1

    \
     
     \ /
      Last update: 2023-06-10 16:20    [W:5.955 / U:0.056 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site