mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-15 22:31:47 -04:00
ASoC: dt-bindings: ti,tas2781: Add TAS5832 support
Baojun Xu <baojun.xu@ti.com> says: Link: https://patch.msgid.link/20260414015441.2439-1-baojun.xu@ti.com Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
||||
# Copyright (C) 2022 - 2025 Texas Instruments Incorporated
|
||||
# Copyright (C) 2022 - 2026 Texas Instruments Incorporated
|
||||
%YAML 1.2
|
||||
---
|
||||
$id: http://devicetree.org/schemas/sound/ti,tas2781.yaml#
|
||||
@@ -107,6 +107,9 @@ properties:
|
||||
|
||||
ti,tas5830: 65-W Stereo, Digital Input, High Efficiency Closed-Loop
|
||||
Class-D Amplifier with Class-H Algorithm
|
||||
|
||||
ti,tas5832: 81-W Stereo, Digital Input, High Efficiency Closed-Loop
|
||||
Class-D Amplifier with Class-H Algorithm
|
||||
oneOf:
|
||||
- items:
|
||||
- enum:
|
||||
@@ -128,6 +131,7 @@ properties:
|
||||
- ti,tas5827
|
||||
- ti,tas5828
|
||||
- ti,tas5830
|
||||
- ti,tas5832
|
||||
- const: ti,tas2781
|
||||
- enum:
|
||||
- ti,tas2781
|
||||
@@ -264,6 +268,7 @@ allOf:
|
||||
- ti,tas5827
|
||||
- ti,tas5828
|
||||
- ti,tas5830
|
||||
- ti,tas5832
|
||||
then:
|
||||
properties:
|
||||
reg:
|
||||
|
||||
@@ -131,6 +131,7 @@ enum audio_device {
|
||||
TAS5827,
|
||||
TAS5828,
|
||||
TAS5830,
|
||||
TAS5832,
|
||||
TAS_OTHERS,
|
||||
};
|
||||
|
||||
|
||||
@@ -119,6 +119,7 @@ static const struct i2c_device_id tasdevice_id[] = {
|
||||
{ "tas5827", TAS5827 },
|
||||
{ "tas5828", TAS5828 },
|
||||
{ "tas5830", TAS5830 },
|
||||
{ "tas5832", TAS5832 },
|
||||
{}
|
||||
};
|
||||
|
||||
@@ -142,6 +143,7 @@ static const struct of_device_id tasdevice_of_match[] = {
|
||||
{ .compatible = "ti,tas5827", .data = &tasdevice_id[TAS5827] },
|
||||
{ .compatible = "ti,tas5828", .data = &tasdevice_id[TAS5828] },
|
||||
{ .compatible = "ti,tas5830", .data = &tasdevice_id[TAS5830] },
|
||||
{ .compatible = "ti,tas5832", .data = &tasdevice_id[TAS5832] },
|
||||
{},
|
||||
};
|
||||
MODULE_DEVICE_TABLE(of, tasdevice_of_match);
|
||||
@@ -1744,6 +1746,7 @@ static void tasdevice_fw_ready(const struct firmware *fmw,
|
||||
case TAS5827:
|
||||
case TAS5828:
|
||||
case TAS5830:
|
||||
case TAS5832:
|
||||
/* If DSP FW fail, DSP kcontrol won't be created. */
|
||||
tasdevice_dsp_remove(tas_priv);
|
||||
}
|
||||
@@ -1915,6 +1918,7 @@ static int tasdevice_codec_probe(struct snd_soc_component *codec)
|
||||
case TAS5827:
|
||||
case TAS5828:
|
||||
case TAS5830:
|
||||
case TAS5832:
|
||||
p = (struct snd_kcontrol_new *)tas5825_snd_controls;
|
||||
size = ARRAY_SIZE(tas5825_snd_controls);
|
||||
break;
|
||||
@@ -2101,6 +2105,7 @@ static const struct acpi_device_id tasdevice_acpi_match[] = {
|
||||
{ "TXNW5827", (kernel_ulong_t)&tasdevice_id[TAS5827] },
|
||||
{ "TXNW5828", (kernel_ulong_t)&tasdevice_id[TAS5828] },
|
||||
{ "TXNW5830", (kernel_ulong_t)&tasdevice_id[TAS5830] },
|
||||
{ "TXNW5832", (kernel_ulong_t)&tasdevice_id[TAS5832] },
|
||||
{},
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user