-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
ASoC: dt-bindings: Add tas2781 amplifier
Create tas2781.yaml for tas2781 driver. Signed-off-by: Shenghao Ding <13916275206@139.com> Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Link: https://lore.kernel.org/r/20230618122819.23143-4-13916275206@139.com Signed-off-by: Mark Brown <broonie@kernel.org>
- Loading branch information
Shenghao Ding
authored and
Mark Brown
committed
Jun 19, 2023
1 parent
ef3bcde
commit 3e4ecd6
Showing
1 changed file
with
74 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,74 @@ | ||
# 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. An integrated 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 | ||
minItems: 1 | ||
items: | ||
minimum: 0x38 | ||
maximum: 0x3f | ||
|
||
reset-gpios: | ||
maxItems: 1 | ||
|
||
interrupts: | ||
maxItems: 1 | ||
|
||
'#sound-dai-cells': | ||
const: 0 | ||
|
||
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_tas2781: tas2781@38 { | ||
compatible = "ti,tas2781"; | ||
reg = <0x38>, /* Audio slot 0 */ | ||
<0x3a>, /* Audio slot 1 */ | ||
<0x39>, /* Audio slot 2 */ | ||
<0x3b>; /* Audio slot 3 */ | ||
#sound-dai-cells = <0>; | ||
reset-gpios = <&gpio1 10 GPIO_ACTIVE_HIGH>; | ||
interrupt-parent = <&gpio1>; | ||
interrupts = <15>; | ||
}; | ||
}; | ||
... |